Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
21/01/2017, 11:37 PM
(Última modificación: 21/01/2017, 11:40 PM por xelo#.)
Alguien me podria hacer un menu para hns+laser
El menu seria así
Hns Menú
[1] Remover laser.
[2] Expulsar jugador.
[3] Banear jugador.
[4] Dar slay/slap.
[5] Revivir jugador.
y que el menu se abra con este comando /admhns
en la opción uno que es la de remover laser quiero que remueva el laser si estoy apuntando al laser que quiero quitar.
gracias a la persona que haga el plugin
Mensajes: 1,867
Temas: 57
Registro en: Oct 2014
Reputación:
16
22/01/2017, 12:23 AM
(Última modificación: 22/01/2017, 12:23 AM por matrix123.)
Lo hice a ojo, hace mil no codeo...
Código PHP: #include <amxmodx> #include <amxmisc> #include <engine>
public plugin_init() { register_plugin("Menu HNS","0.1","matrix123");
register_clcmd("say /admhns","clcmd_menu"); }
public clcmd_menu(id) { if(!is_user_alive(id)) return;
new menu = menu_create("Menu Hns by \rTuVieja", "menu_handler")
menu_additem(menu, "Remover laser", "1") menu_additem(menu, "Expulsar jugador", "2") menu_additem(menu, "Banear jugador", "3") menu_additem(menu, "Dar Slay/Slap", "4") menu_additem(menu, "Revivir jugador", "5")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) }
public menu_handler(id, menu, item) { if(item == MENU_EXIT) menu_destroy(menu)
switch(item) { case 0: clcmd_remove(id)
case 1: client_cmd(id, "amx_kickmenu")
case 2: client_cmd(id, "amx_banmenu")
case 3: client_cmd(id, "amx_slapmenu")
case 4: revivir_player(id) }
}
public clcmd_remove(id) { if ( !(get_user_flags(id) & ADMIN_KICK) ) return PLUGIN_HANDLED; new laserid, body, ent[32], name[33], szPlayerName[33], playerid get_user_aiming(id, laserid, body, 9999) pev(laserid, pev_classname, ent, 31) get_user_name(id, name, 32) if (!pev_valid(laserid)) return PLUGIN_HANDLED; if(!equal(ent, ENT_CLASS_NAME)) return PLUGIN_HANDLED; playerid = pev(laserid, LASERMINE_OWNER) get_user_name(playerid, szPlayerName, 32) client_print(id, print_chat, "Admin: %s removio un lasermine de: %s.", name, szPlayerName) engfunc(EngFunc_RemoveEntity, laserid) return PLUGIN_HANDLED; }
public revivir_player(id) { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { client_print(id,print_chat,"No tienes acceso a este comando") return } new menu = menu_create("\rElegir jugador:","handle_jugador") new temp2[2],player[32]
for (new i = 1; i <= get_maxplayers(); i++) { if(is_user_alive(i) || !is_user_connected(i)) continue get_user_name(i,player,charsmax(player)) num_to_str(i,temp2,1) menu_additem(menu,player,temp2) } menu_setprop(menu, MPROP_EXITNAME, "Salir") menu_display(id,menu,0) }
public handle_jugador(id,menu,item) { if(item == MENU_EXIT) { menu_destroy(menu) return } static ac, cb, accion[15], name[33], i, id2,szname[33] menu_item_getinfo(menu, item, ac, accion, charsmax(accion), name, charsmax(name), cb) for (i = 1; i <= get_maxplayers(); i++) { if (is_user_alive(i) || !is_user_connected(i) ) continue get_user_name(i,szname,charsmax(szname)) if (equal(name, szname)) { id2 = i break } else id2 = 0 } if (!id2) { client_print(id,print_chat, "No se encontro el jugador seleccionado") revivir_player(id) return } ExecuteHamB(Ham_CS_RoundRespawn, id2) }
l
Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
22/01/2017, 12:32 AM
(Última modificación: 22/01/2017, 12:35 AM por xelo#.)
me sale error al compilar en esta linea
pev(laserid, pev_classname, ent, 31)
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Código PHP: #include <amxmodx> #include <amxmisc> #include <engine>
---->
Código PHP: #include <amxmodx> #include <amxmisc> #include <engine> #include <fakemeta>
Mensajes: 410
Temas: 9
Registro en: Apr 2015
Reputación:
5
añade a la libreria fakemeta y hamsandwich
Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
22/01/2017, 12:53 AM
(Última modificación: 22/01/2017, 12:55 AM por xelo#.)
a ver dejenme probar xd soy nuevo en estas cosas
ahora me tira error en esa linea
if(!equal(ent, ENT_CLASS_NAME))
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
pon ese menú en el plugin de laser mines
Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
22/01/2017, 12:59 AM
(Última modificación: 22/01/2017, 01:00 AM por xelo#.)
Yo quiero que sea un plugin aparte
me ayudan con este error que me tira ahora
if(!equal(ent, ENT_CLASS_NAME))
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Pon ese código en el plugin de laser mines
Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
Pero yo tengo un mod de hns+niveles y no se en que parte poner eso
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
En tu HNS + Niveles, tienes el "Laser mines"? Osea el plugin, lasermines_023.amxx algo así era o 020
Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
22/01/2017, 01:04 AM
(Última modificación: 22/01/2017, 01:06 AM por xelo#.)
Los laser vienen adentro del mod, no tuve que poner un plugin de minas laser.
como hago?
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Pasa el código de el HNS entonces
Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
22/01/2017, 01:14 AM
(Última modificación: 22/01/2017, 01:34 AM por xelo#.)
Niper el mod es el de Cristian' hns_fragsmod
https://amxmodx-es.com/Thread-HNS-Frags-mod
ayudame pls xd
Ayuda porfis alguien
Mensajes: 1,867
Temas: 57
Registro en: Oct 2014
Reputación:
16
la abstinencia de no codear
Código PHP: #include <amxmodx> #include <amxmisc> #include <engine> #include <fakemeta> #include <hamsandwich>
new const ENT_CLASS_NAME[] = "lasermine"; #define LASERMINE_OWNER pev_iuser2;
public plugin_init() { register_plugin("Menu HNS","0.1","matrix123");
register_clcmd("say /admhns","clcmd_menu"); }
public clcmd_menu(id) { if(!is_user_alive(id)) return;
new menu = menu_create("Menu Hns by \rTuVieja", "menu_handler")
menu_additem(menu, "Remover laser", "1") menu_additem(menu, "Expulsar jugador", "2") menu_additem(menu, "Banear jugador", "3") menu_additem(menu, "Dar Slay/Slap", "4") menu_additem(menu, "Revivir jugador", "5")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) }
public menu_handler(id, menu, item) { if(item == MENU_EXIT) menu_destroy(menu)
switch(item) { case 0: clcmd_remove(id)
case 1: client_cmd(id, "amx_kickmenu")
case 2: client_cmd(id, "amx_banmenu")
case 3: client_cmd(id, "amx_slapmenu")
case 4: revivir_player(id) }
}
public clcmd_remove(id) { if ( !(get_user_flags(id) & ADMIN_KICK) ) return PLUGIN_HANDLED; new laserid, body, ent[32], name[33], szPlayerName[33], playerid get_user_aiming(id, laserid, body, 9999) pev(laserid, pev_classname, ent, 31) get_user_name(id, name, 32) if (!pev_valid(laserid)) return PLUGIN_HANDLED; if(!equal(ent, ENT_CLASS_NAME)) return PLUGIN_HANDLED; //playerid = pev(laserid, LASERMINE_OWNER); //get_user_name(playerid, szPlayerName, 32); //client_print(id, print_chat, "Admin: %s removio un lasermine de: %s.", name, szPlayerName) engfunc(EngFunc_RemoveEntity, laserid) return PLUGIN_HANDLED; }
public revivir_player(id) { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { client_print(id,print_chat,"No tienes acceso a este comando") return } new menu = menu_create("\rElegir jugador:","handle_jugador") new temp2[2],player[32]
for (new i = 1; i <= get_maxplayers(); i++) { if(is_user_alive(i) || !is_user_connected(i)) continue get_user_name(i,player,charsmax(player)) num_to_str(i,temp2,1) menu_additem(menu,player,temp2) } menu_setprop(menu, MPROP_EXITNAME, "Salir") menu_display(id,menu,0) }
public handle_jugador(id,menu,item) { if(item == MENU_EXIT) { menu_destroy(menu) return } static ac, cb, accion[15], name[33], i, id2,szname[33] menu_item_getinfo(menu, item, ac, accion, charsmax(accion), name, charsmax(name), cb) for (i = 1; i <= get_maxplayers(); i++) { if (is_user_alive(i) || !is_user_connected(i) ) continue get_user_name(i,szname,charsmax(szname)) if (equal(name, szname)) { id2 = i break } else id2 = 0 } if (!id2) { client_print(id,print_chat, "No se encontro el jugador seleccionado") revivir_player(id) return } ExecuteHamB(Ham_CS_RoundRespawn, id2) }
aqui tiene
Mensajes: 31
Temas: 7
Registro en: Nov 2016
Reputación:
0
No remueve los lasers, porque ?
|