Mensajes: 32
Temas: 14
Registro en: Sep 2018
Reputación:
0
24/02/2019, 08:56 PM
(Última modificación: 26/02/2019, 06:49 PM por Donald Duckling. Edited 6 times in total.)
Hola gente espero que se encuentren bien.
Estoy buscando un plugin que sea banmenu + razon, he husmeado por el foro pero solo encuentro uno que es con sxe pero en mi caso no lo utilizo, yo uso Advanced Bans. Porfa me podrían pasar o hacer uno? dejare los sma que usa advanced bans.
Descargar AMXX / advanced_bans.sma (Tamaño: 50.57 KB / Descargas: 44)
Descargar AMXX / plmenu.sma (Tamaño: 25.53 KB / Descargas: 47)
Descargar AMXX / adminvote.sma (Tamaño: 16.89 KB / Descargas: 40)
Espero que me puedan ayudar. Gracias
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
Mensajes: 32
Temas: 14
Registro en: Sep 2018
Reputación:
0
(25/02/2019, 12:13 AM)Skylar escribió: https://amxmodx-es.com/Thread-Sistema-de...17-02-2019
Gracias, se ve muy completo pero no uso sql.
Mensajes: 300
Temas: 14
Registro en: Dec 2017
Reputación:
6
Código PHP: // Generated with v3x's AMXX Menu Generator
#include <amxmodx> #include <amxmisc> #include <cromchat>
new bantime[32] = 0 new resontext[32] new amount[21] new resonamo[21] new iName[64]; new iIp[64] new bantype new const PREFIX[] = { "[AMXX]" };
public plugin_init() { register_clcmd("time_create","time_createe") register_clcmd("reson_create","resonn") register_clcmd("banmenu2","cmd_banmenu") } public cmd_banmenu(id) { if(!is_user_admin(id)) { CC_SendMessage(id, "&x04%s &x03Perdona,&x04 este menu es&x03 SOLO PARA ADMINS",PREFIX); return PLUGIN_HANDLED; } banmenu(id); return PLUGIN_HANDLED; } public banmenu(id) { new szText[555 char]; new banmenu = menu_create("Bmenu", "ban_hendler"); formatex( szText, charsmax( szText ), "\wTipo de Ban: \d%s",(bantype) ? "Ban en Tiempo Real (Predeterminado)" : "Ban en Tiempo Real (Predeterminado)"); menu_additem(banmenu, szText, "1", 0) if(bantime[id] == 0) formatex(szText, charsmax(szText), "\wDuracion (en minutos): none") else formatex(szText, charsmax(szText), "\wTiempo: \y%d", bantime[id]) menu_additem(banmenu, szText, "2", 0) if(iName[id] == 0) formatex(szText, charsmax(szText), "\wJugador: none") formatex(szText, charsmax(szText), "\wJugador: \r%s", iName) menu_additem(banmenu, szText, "3", 0) if(resonamo[id] == 0) formatex(szText, charsmax(szText), "\wreson: none") formatex(szText, charsmax(szText), "\wRazon (Asegurate de poner razon valida): \r%s", resonamo) menu_additem(banmenu, szText, "4", 0) menu_additem(banmenu, "\wCrear Ban.", "5", 0);
menu_setprop(banmenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, banmenu, 0);
return PLUGIN_HANDLED; }
public ban_hendler(id, banmenu, item,level,cid) { if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED if (item == MENU_EXIT) { menu_destroy(banmenu); resetdata(id) } new Data[7], Name[64]; new Access, Callback; menu_item_getinfo(banmenu, item, Access, Data,5, Name, 63, Callback); new Key = str_to_num(Data); switch (Key) { case 1: { bantype++; if( bantype >= 2 ) bantype = 0; menu_display(id, banmenu, 0); } case 2: client_cmd(id, "messagemode time_create") case 3: players(id) case 4: client_cmd(id, "messagemode reson_create")
case 5: { CC_SendMessage(id, "&x04%s &x03%s &x01ha sido, &x04BANEADO &x01por &x04%d &x01minutos (&x04Razon &x03%s&x01)",PREFIX,iName,bantime[id],resonamo); if (bantype == 0) client_cmd(id,"amx_ban ^"%s^" ^"%d^" ^"%s^"",iName,bantime[id],resonamo) if (bantype == 1) client_cmd(id,"amx_ban ^"%s^" ^"%d^" ^"%s^"",iName,bantime[id],resonamo) resetdata(id) } } return PLUGIN_HANDLED; } public players(id) { new menu = menu_create("select player", "menu_handler"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(menu, szName, szTempid, 0); } menu_display(id, menu, 0); } public menu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6] new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); get_user_name(tempid, iName, 31); iIp = get_ip(tempid) banmenu(id) menu_destroy(menu) return PLUGIN_HANDLED; } public time_createe(id) { read_argv(1, amount, 20 ); new pointnum = str_to_num(amount); bantime[id] = pointnum banmenu(id) return PLUGIN_HANDLED; } public resonn(id) { read_argv(1, resonamo, 20 ); banmenu(id) return PLUGIN_HANDLED; } stock get_ip(const index) { static IP[32] get_user_ip(index, IP, charsmax(IP), 1) return IP } stock resetdata( id ) { bantime[id] = 0; resontext[id] = 0; amount[id] = 0; resonamo[id] = 0; iName[id] = 0; iIp[id] = 0; }
Pruebate este
"Cada golpe es una lección, y cada lección te hace mejor."
Mensajes: 32
Temas: 14
Registro en: Sep 2018
Reputación:
0
(25/02/2019, 02:13 PM)rojedafeik escribió: Código PHP: // Generated with v3x's AMXX Menu Generator
#include <amxmodx> #include <amxmisc> #include <cromchat>
new bantime[32] = 0 new resontext[32] new amount[21] new resonamo[21] new iName[64]; new iIp[64] new bantype new const PREFIX[] = { "[AMXX]" };
public plugin_init() { register_clcmd("time_create","time_createe") register_clcmd("reson_create","resonn") register_clcmd("banmenu2","cmd_banmenu") } public cmd_banmenu(id) { if(!is_user_admin(id)) { CC_SendMessage(id, "&x04%s &x03Perdona,&x04 este menu es&x03 SOLO PARA ADMINS",PREFIX); return PLUGIN_HANDLED; } banmenu(id); return PLUGIN_HANDLED; } public banmenu(id) { new szText[555 char]; new banmenu = menu_create("Bmenu", "ban_hendler"); formatex( szText, charsmax( szText ), "\wTipo de Ban: \d%s",(bantype) ? "Ban en Tiempo Real (Predeterminado)" : "Ban en Tiempo Real (Predeterminado)"); menu_additem(banmenu, szText, "1", 0) if(bantime[id] == 0) formatex(szText, charsmax(szText), "\wDuracion (en minutos): none") else formatex(szText, charsmax(szText), "\wTiempo: \y%d", bantime[id]) menu_additem(banmenu, szText, "2", 0) if(iName[id] == 0) formatex(szText, charsmax(szText), "\wJugador: none") formatex(szText, charsmax(szText), "\wJugador: \r%s", iName) menu_additem(banmenu, szText, "3", 0) if(resonamo[id] == 0) formatex(szText, charsmax(szText), "\wreson: none") formatex(szText, charsmax(szText), "\wRazon (Asegurate de poner razon valida): \r%s", resonamo) menu_additem(banmenu, szText, "4", 0) menu_additem(banmenu, "\wCrear Ban.", "5", 0);
menu_setprop(banmenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, banmenu, 0);
return PLUGIN_HANDLED; }
public ban_hendler(id, banmenu, item,level,cid) { if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED if (item == MENU_EXIT) { menu_destroy(banmenu); resetdata(id) } new Data[7], Name[64]; new Access, Callback; menu_item_getinfo(banmenu, item, Access, Data,5, Name, 63, Callback); new Key = str_to_num(Data); switch (Key) { case 1: { bantype++; if( bantype >= 2 ) bantype = 0; menu_display(id, banmenu, 0); } case 2: client_cmd(id, "messagemode time_create") case 3: players(id) case 4: client_cmd(id, "messagemode reson_create")
case 5: { CC_SendMessage(id, "&x04%s &x03%s &x01ha sido, &x04BANEADO &x01por &x04%d &x01minutos (&x04Razon &x03%s&x01)",PREFIX,iName,bantime[id],resonamo); if (bantype == 0) client_cmd(id,"amx_ban ^"%s^" ^"%d^" ^"%s^"",iName,bantime[id],resonamo) if (bantype == 1) client_cmd(id,"amx_ban ^"%s^" ^"%d^" ^"%s^"",iName,bantime[id],resonamo) resetdata(id) } } return PLUGIN_HANDLED; } public players(id) { new menu = menu_create("select player", "menu_handler"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(menu, szName, szTempid, 0); } menu_display(id, menu, 0); } public menu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6] new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new tempid = str_to_num(data); get_user_name(tempid, iName, 31); iIp = get_ip(tempid) banmenu(id) menu_destroy(menu) return PLUGIN_HANDLED; } public time_createe(id) { read_argv(1, amount, 20 ); new pointnum = str_to_num(amount); bantime[id] = pointnum banmenu(id) return PLUGIN_HANDLED; } public resonn(id) { read_argv(1, resonamo, 20 ); banmenu(id) return PLUGIN_HANDLED; } stock get_ip(const index) { static IP[32] get_user_ip(index, IP, charsmax(IP), 1) return IP } stock resetdata( id ) { bantime[id] = 0; resontext[id] = 0; amount[id] = 0; resonamo[id] = 0; iName[id] = 0; iIp[id] = 0; }
Pruebate este
Genial rojeda! está perfecto, Gracias!
|