chooseteam
#1
alguien me puede agregar en comando para que pueda abrir el plugin /menu

Código PHP:
#include <amxmodx> 
#include <fakemeta> 

new bool:ChooseTeam_Used[33];
new 
bool:DetectVIPMap[33];

public 
plugin_init() 

    
register_plugin("Players Count in Team Menu" "2.0" "kramesa" );
    
    
register_message(get_user_msgid("ShowMenu"), "MenuTeam");
    
register_message(get_user_msgid("VGUIMenu"), "VGUITeam");
    
    
register_clcmd("chooseteam""OpenMenu");
    
    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0"); 
    
    new 
entity = -1;
    if((
engfunc(EngFunc_FindEntityByStringentity"classname""info_vip_start")) > 0)
    {
        
DetectVIPMap[0] = true;
    }
    else
    {
        
DetectVIPMap[0] = false;
    }


public 
Event_HLTV_New_Round(id)  

    
arrayset(ChooseTeam_Usedfalsesizeof(ChooseTeam_Used)); 
}
  

public client_authorized(id)
{
    
ChooseTeam_Used[id] = false;
}

public 
OpenMenu(id)
{
    if(
DetectVIPMap[0] == false)
    {
        
menu_cancel(id);
        
TeamMenu(id);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}

public 
MenuTeam(msgdesrec

    if(
DetectVIPMap[0] == false)
    {
        static const 
TeamSelect[] = "#Team_Select";
        
        static 
sz_Menu[sizeof(TeamSelect)];
        
        
get_msg_arg_string(4sz_Menucharsmax(sz_Menu)); 
        
        if(!
equalsz_MenuTeamSelect)) 
        {
            return 
PLUGIN_CONTINUE;
        }
        
        
set_pdata_int(rec2050); 
        
        
TeamMenu(rec); 
        
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}

public 
VGUITeam(msgdesrec

    if(
get_msg_arg_int(1) != 2
    {
        return 
PLUGIN_CONTINUE
    }
    
    
TeamMenu(rec); 
    
    return 
PLUGIN_HANDLED


public 
TeamMenu(id
{
   
    
if(ChooseTeam_Used[id] == true)
    {
        
client_print(idprint_center"");
    }
    
    new 
iPlayers[32], iNumCT iNumT;
    
get_players(iPlayersiNumCT"e""CT" );
    
get_players(iPlayersiNumT"e""TERRORIST");
    
    new 
menu menu_create("Selecion de Equipos""TeamMenu_Handler"); 
    
    new 
szTittle[124];
    
    
formatex(szTittlecharsmax(szTittle), "Terrorista"iNumT);
    
menu_additem(menuszTittle"1")
    
    
formatex(szTittlecharsmax(szTittle), "Anti-Terrorista^n"iNumCT);
    
menu_additem(menuszTittle"2")

    
menu_additem(menu"Spectator""4");
    
    
menu_setprop(menuMPROP_EXITNAME"Exit");
    
    
menu_display(idmenu0);
    
    return 
PLUGIN_CONTINUE;


public 
TeamMenu_Handler(idmenuitem)

    if(
item == MENU_EXIT
    { 
        return 
PLUGIN_HANDLED
    } 
    
    new 
Name[64], Data[6], AccessCallback;
    
    
menu_item_getinfo(menuitemAccessData5Name63Callback); 
    
    static 
choose[4][2] = {"1","2","5","6"};
    
engclient_cmd(id"jointeam"choose[Data[0] - '1']);  
    
    ChooseTeam_Used
[id] = true;
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED
}
  

Responder
#2
Cambia la línea
Código PHP:
register_clcmd("chooseteam""OpenMenu"); 

Por
Código PHP:
register_clcmd("say /menu""OpenMenu"); 

Si querés que sea apretando al M y /menu nomas agrega la linea de abajo abajo de la de arriba, si querés que sea solo con /menu reemplaza la línea de arriba por la de abajo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)