Necesito un menu para remover lasers
#1
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 Sonrisa
Responder
#2
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(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
}

public 
menu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
        
menu_destroy(menu)

    switch(
item)
    {
        case 
0:    clcmd_remove(id)

        case 
1client_cmd(id"amx_kickmenu")

        case 
2client_cmd(id"amx_banmenu")

        case 
3client_cmd(id"amx_slapmenu")

        case 
4revivir_player(id)
    }

}

public 
clcmd_remove(id)
{
    if ( !(
get_user_flags(id) & ADMIN_KICK) )
        return 
PLUGIN_HANDLED;
        
    new 
laseridbodyent[32], name[33], szPlayerName[33], playerid
    
    get_user_aiming
(idlaseridbody9999)
    
pev(laseridpev_classnameent31)
    
get_user_name(idname32)
    
    if (!
pev_valid(laserid))
        return 
PLUGIN_HANDLED;
        
    if(!
equal(entENT_CLASS_NAME))
        return 
PLUGIN_HANDLED;
        
    
playerid pev(laseridLASERMINE_OWNER)
    
get_user_name(playeridszPlayerName32)
    
client_print(idprint_chat"Admin: %s removio un lasermine de: %s."nameszPlayerName)
        
    
engfunc(EngFunc_RemoveEntitylaserid)
    
    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 
1<= 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(menuMPROP_EXITNAME"Salir")
    
menu_display(id,menu,0)
}

public 
handle_jugador(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
    return 
    }
    static 
accbaccion[15], name[33], iid2,szname[33]
    
menu_item_getinfo(menuitemacaccioncharsmax(accion), namecharsmax(name), cb)
    
    for (
1<= get_maxplayers(); i++)
    {
        if (
is_user_alive(i) || !is_user_connected(i) ) continue
        
        
get_user_name(i,szname,charsmax(szname))
        if (
equal(nameszname))
        {
            
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_RoundRespawnid2)


l
Responder
#3
me sale error al compilar en esta linea

pev(laserid, pev_classname, ent, 31)
Responder
#4
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <engine> 
---->
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta> 
Responder
#5
añade a la libreria fakemeta y hamsandwich
Mis Aportes:

[ TTT ] Item: Target Gun

[ TTT ] Item: Skeleton Gun (New)
[ TTT ] Item: Pipe Bomb
[ TTT ] Item: Inverse Golden
[Imagen: 76561198074954930.png] [Imagen: venezuela.gif]
Pregúntate si lo que estás haciendo hoy te acerca a el lugar en el que quieres estar mañana. Corazón
Responder
#6
a ver dejenme probar xd soy nuevo en estas cosas

ahora me tira error en esa linea

if(!equal(ent, ENT_CLASS_NAME))
Responder
#7
pon ese menú en el plugin de laser mines
Responder
#8
Yo quiero que sea un plugin aparte

me ayudan con este error que me tira ahora

if(!equal(ent, ENT_CLASS_NAME))
Responder
#9
Pon ese código en el plugin de laser mines pacman
Responder
#10
Pero yo tengo un mod de hns+niveles y no se en que parte poner eso
Responder
#11
En tu HNS + Niveles, tienes el "Laser mines"? Osea el plugin, lasermines_023.amxx algo así era pacman o 020
Responder
#12
Los laser vienen adentro del mod, no tuve que poner un plugin de minas laser.

como hago?
Responder
#13
Pasa el código de el HNS entonces
Responder
#14
Niper el mod es el de Cristian' hns_fragsmod

https://amxmodx-es.com/Thread-HNS-Frags-mod

ayudame pls xd

Ayuda porfis alguien
Responder
#15
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(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
}

public 
menu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
        
menu_destroy(menu)

    switch(
item)
    {
        case 
0:    clcmd_remove(id)

        case 
1client_cmd(id"amx_kickmenu")

        case 
2client_cmd(id"amx_banmenu")

        case 
3client_cmd(id"amx_slapmenu")

        case 
4revivir_player(id)
    }

}

public 
clcmd_remove(id)
{
    if ( !(
get_user_flags(id) & ADMIN_KICK) )
        return 
PLUGIN_HANDLED;
        
    new 
laseridbodyent[32], name[33], szPlayerName[33], playerid
    
    get_user_aiming
(idlaseridbody9999)
    
pev(laseridpev_classnameent31)
    
get_user_name(idname32)
    
    if (!
pev_valid(laserid))
        return 
PLUGIN_HANDLED;
        
    if(!
equal(entENT_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_RemoveEntitylaserid)
    
    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 
1<= 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(menuMPROP_EXITNAME"Salir")
    
menu_display(id,menu,0)
}

public 
handle_jugador(id,menu,item)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
    return 
    }
    static 
accbaccion[15], name[33], iid2,szname[33]
    
menu_item_getinfo(menuitemacaccioncharsmax(accion), namecharsmax(name), cb)
    
    for (
1<= get_maxplayers(); i++)
    {
        if (
is_user_alive(i) || !is_user_connected(i) ) continue
        
        
get_user_name(i,szname,charsmax(szname))
        if (
equal(nameszname))
        {
            
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_RoundRespawnid2)


aqui tiene
Responder
#16
No remueve los lasers, porque ?
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)