Mensajes: 43
Temas: 6
Registro en: Apr 2016
Reputación:
0
13/05/2016, 05:41 AM
holaaa!! bueno no se si ya lo han publicado pero me gustaría tener el plugin q hace q siendo admin puedas quitarle a un jugador el ak, la m4 inclusive hasta el knife jeje
Una mano lava la Otra y las 2 lavan la cara!
Mensajes: 2,087
Temas: 3
Registro en: Jul 2015
Reputación:
14
Mensajes: 559
Temas: 31
Registro en: Nov 2015
Reputación:
6
13/05/2016, 04:44 PM
(Última modificación: 14/05/2016, 08:02 PM por mlibre.)
(13/05/2016, 05:41 AM)jesusfiji escribió: holaaa!! ... me gustaría tener el plugin q hace q siendo admin puedas quitarle a un jugador el ak, la m4 inclusive hasta el knife jeje
Código PHP: #include <amxmodx> #include <amxmisc> #include <fun>
new g_menuPosition[33], g_menuPlayers[33][32], g_menuPlayersNum[33], g_coloredMenus
public plugin_init() { register_plugin("Quitar Armas/Menu Users", "1.0", "mlibre") register_concmd("cmd_quitar_armas","cmd_quitar_armas",ADMIN_KICK,"<nick>") register_concmd("menu_quitar_armas","menu_quitar_armas",ADMIN_KICK) register_menucmd(register_menuid("Strip Menu"), 1023, "action_quitar_armasMenu") } public action_quitar_armasMenu(id, key) { switch (key) { case 8: display_quitar_armasMenu(id, ++g_menuPosition[id]) case 9: display_quitar_armasMenu(id, --g_menuPosition[id]) default: { new player = g_menuPlayers[id][g_menuPosition[id] * 8 + key] new authid2[32], name[32], name2[32] get_user_authid(player, authid2, 31) get_user_name(id, name, 31) get_user_name(player, name2, 31) new userid2 = get_user_userid(player)
client_print(0, 3, "[AMXX] %s le quito todas las armas a: %s", name, name2)
server_cmd("cmd_quitar_armas #%d", userid2) server_exec()
display_quitar_armasMenu(id, g_menuPosition[id]) } } return PLUGIN_HANDLED } display_quitar_armasMenu(id, pos) { if (pos < 0) return
get_players(g_menuPlayers[id], g_menuPlayersNum[id])
new menuBody[512], b = 0, i, name[32], start = pos * 8
if (start >= g_menuPlayersNum[id]) start = pos = g_menuPosition[id] = 0
new len = format(menuBody, 511, g_coloredMenus ? "\y%s\R%d/%d^n\w^n" : "%s %d/%d^n^n", "Menu Quitar Armas", pos + 1, (g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0))) //new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "KICK_MENU", pos + 1, (g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0))) new end = start + 8; new keys = MENU_KEY_0
if (end > g_menuPlayersNum[id]) end = g_menuPlayersNum[id]
for (new a = start; a < end; ++a) { i = g_menuPlayers[id][a] get_user_name(i, name, 31)
if (access(i, ADMIN_IMMUNITY) && i != id) { ++b if (g_coloredMenus) len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name) else len += format(menuBody[len], 511-len, "#. %s^n", name) } else { keys |= (1<<b) if (is_user_admin(i)) len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %s \r*^n\w" : "%d. %s *^n", ++b, name) else len += format(menuBody[len], 511-len, "%d. %s^n", ++b, name) } } if (end != g_menuPlayersNum[id]) { format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT") keys |= MENU_KEY_9 } else format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")
show_menu(id, keys, menuBody, -1, "Strip Menu") } public menu_quitar_armas(id, level, cid) { if (cmd_access(id, level, cid, 1)) display_quitar_armasMenu(id, g_menuPosition[id] = 0)
return PLUGIN_HANDLED } public cmd_quitar_armas(id,level,cid){ if (!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED new arg[32]; read_argv(1, arg, charsmax(arg)); new target = cmd_target(id,arg,1) if(!target) return PLUGIN_HANDLED if(is_user_alive(target)) strip_user_weapons(target) return PLUGIN_HANDLED }
Mis XVI humildes betas:
Mensajes: 43
Temas: 6
Registro en: Apr 2016
Reputación:
0
Muchas Gracias ire a probarlo
Una mano lava la Otra y las 2 lavan la cara!
Mensajes: 43
Temas: 6
Registro en: Apr 2016
Reputación:
0
como lo activo? xq no veo q me aparezca en el menu
Una mano lava la Otra y las 2 lavan la cara!
Mensajes: 40
Temas: 5
Registro en: Jan 2016
Reputación:
0
Tenés que colocar en consola (si usaste el de mlibre) menu_quitar_armas o cmd_quitar_armas y el nombre del jugador consiguiente.
Saludos.
Mensajes: 559
Temas: 31
Registro en: Nov 2015
Reputación:
6
aparte es requerido ser ADMIN con la flag "c" para poder abrir el menu
Mis XVI humildes betas:
Mensajes: 43
Temas: 6
Registro en: Apr 2016
Reputación:
0
listo hermano gracias aunq solo me funciono de sta manera:
cmd_quitar_armas xq la otra solo sale el menu pero no hace nada
Una mano lava la Otra y las 2 lavan la cara!
Mensajes: 559
Temas: 31
Registro en: Nov 2015
Reputación:
6
14/05/2016, 12:33 AM
(Última modificación: 14/05/2016, 12:34 AM por mlibre.)
(14/05/2016, 12:23 AM)jesusfiji escribió: listo hermano gracias aunq solo me funciono de sta manera:
cmd_quitar_armas xq la otra solo sale el menu pero no hace nada
si al abrir el "menu_quitar_armas" y te elijes a ti mismo teniendo "inmunidad" no te hara efecto
Mis XVI humildes betas:
Mensajes: 40
Temas: 5
Registro en: Jan 2016
Reputación:
0
¿Cómo que no hace nada? Me llama la atención, sería bueno que saques algunas fotos y las pongas así mlibre puede enterarse de lo que pasa y arreglarlo.
Saludos.
Mensajes: 43
Temas: 6
Registro en: Apr 2016
Reputación:
0
14/05/2016, 12:41 AM
(Última modificación: 14/05/2016, 12:57 AM por jesusfiji.)
no! elegí a un jugador cualquiera y no le hizo nada!! y ese jugador no tiene inmunidad
ok ya te tomo capture
Una mano lava la Otra y las 2 lavan la cara!
Mensajes: 40
Temas: 5
Registro en: Jan 2016
Reputación:
0
No se ve, pasame el link directo...
Mensajes: 43
Temas: 6
Registro en: Apr 2016
Reputación:
0
Una mano lava la Otra y las 2 lavan la cara!
Mensajes: 40
Temas: 5
Registro en: Jan 2016
Reputación:
0
¿Y cuando viste al jugador seguía teniendo las armas?
Mensajes: 2,086
Temas: 58
Registro en: Feb 2015
Reputación:
15
14/05/2016, 12:15 PM
(Última modificación: 14/05/2016, 01:49 PM por OsweRRR.)
Escribe en el say una t y se abrirá tu menu.
Código PHP: /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <fun>
new g_iMaxPlayers
public plugin_init() { register_plugin("Menu desarme (New menue)", "1.0", .author="O") register_clcmd("say t", "fw_menu") g_iMaxPlayers = get_maxplayers() }
public fw_menu(id) { if(!(get_user_flags(id) && ADMIN_KICK)) { client_print(id, print_chat, "[AMXX] No eres administrador para tener acceso.") return PLUGIN_HANDLED } new i, menu, num[4], name[32] menu = menu_create("Menu de desarme", "mh_desarme") for(i = 1; i <= g_iMaxPlayers; i++) { if(!is_user_connected(i) || !is_user_alive(i) || id == i) continue get_user_name(i, name, 31) num_to_str(i, num, 3) menu_additem(menu, name, num) } menu_setprop(menu, MPROP_BACKNAME, "Pagina Anterior") menu_setprop(menu, MPROP_NEXTNAME, "Pagina Siguiente") menu_setprop(menu, MPROP_EXITNAME, "Salir") menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu) return PLUGIN_HANDLED }
public mh_desarme(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new name[32], szName[32], num[4], a, c menu_item_getinfo(menu, item, a, num, charsmax(num), name, charsmax(name), c) menu_destroy(menu) c = str_to_num(num) get_user_name(id, szName, 31) if(!is_user_alive(c)) return PLUGIN_HANDLED /* Por si muere el user y el adm tiene abierto el menu */ strip_user_weapons(c) client_print(0, print_chat, "[AMXX] %s Ha desarmado a %s", szName, name) return PLUGIN_HANDLED }
(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Mensajes: 559
Temas: 31
Registro en: Nov 2015
Reputación:
6
(14/05/2016, 12:41 AM)jesusfiji escribió: no! elegí a un jugador cualquiera y no le hizo nada!! y ese jugador no tiene inmunidad
reemplaza:
Código PHP: client_cmd(id, "cmd_quitar_armas #%d", userid2)
por:
Código PHP: server_cmd("cmd_quitar_armas #%d", userid2)
Mis XVI humildes betas:
Mensajes: 43
Temas: 6
Registro en: Apr 2016
Reputación:
0
bueno debo admitir q mlibre me supo entender la idea y me soluciono rápido con lo que quería y le doy las gracias, pero tambien agradezco a osweRRR, su aporte fue un poco mas practico y me funciono, Gracias viejo!!
Una mano lava la Otra y las 2 lavan la cara!
|