Raised This Month: $ Target: $400
 0% 

[ES] Menu que no abre.


  
 
 
Thread Tools Display Modes
Letsdoit
Senior Member
Join Date: Feb 2010
Old 04-13-2010 , 11:37   Re: [ES] Menu que no abre.
#11

PHP Code:
#include <amxmodx>

new MaXpLaYeRs

public plugin_init()
{
    
register_clcmd("say /menu""Abrir_Menu")
    
register_clcmd("say_team /menu""Abrir_Menu")
    
MaXpLaYeRs get_maxplayers();
}

public 
Abrir_Menu(id)
{
    if( 
get_user_team(id) == 2)
    {
        new 
Menu menu_create("\wMenu""Handle_Menu")
        
        
menu_additem(Menu"\rCase 1"        ,"1"0)
        
menu_additem(Menu"\rCase 2"        ,"2"0)
        
menu_additem(Menu"\rCase 3"        ,"3"0
        
menu_additem(Menu"\rCase 4"        ,"4"0
        
menu_additem(Menu"\rmenu2"        ,"5"0
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
menu_display(idMenu0)
    }
    else
        
client_print(idprint_chat"Esto solo esta disponible para el Team CT")
}

public 
Handle_Menu(idMenuitem)
{
    if (
item == MENU_EXIT)
    {
        return 
PLUGIN_HANDLED 
    
}
    
    new 
data[6],iAccess,iCallback,iName[64];
    
    
menu_item_getinfo(MenuitemiAccessdata5iName63iCallback)
    
    switch (
str_to_num(data))
    { 
        case 
1client_print(idprint_chat"Elejiste el case 1"
            case 
2client_print(idprint_chat"Elejiste el case 2")
            case 
3client_print(idprint_chat"Elejiste el case 3")
            case 
4client_print(idprint_chat"Elejiste el case 4")
            case 
5menu2(id)
        } 
    return 
PLUGIN_HANDLED 
}

public 
menu2(id){
    
    new 
temp1[32]
    new 
temp2[2]
    new 
Menu menu_create("\rElegi a alguien:","sub_menu")  
    
    for (new 
1<= MaXpLaYeRsi++){
        if (
is_user_connected(i))
        {
            
get_user_name(i,temp1,32);
            
num_to_str(i,temp2,2);
            
menu_additem(Menutemp1,temp2);
        }
    }
    
menu_display(idMenu0);  
}

public 
sub_menu(idMenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(Menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
iData[6];
    new 
iAccess;
    new 
iCallback;
    new 
iName[64];
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback)
    
    
show_hudmessage(id"Seleccionaste a %s"iName)
    
    return 
PLUGIN_HANDLED


Last edited by Letsdoit; 04-13-2010 at 12:03.
Letsdoit is offline
Send a message via MSN to Letsdoit
benamo6
Veteran Member
Join Date: Aug 2008
Location: NeverLand
Old 04-13-2010 , 17:57   Re: [ES] Menu que no abre.
#12

Me podes decir que cambiaste letsdoit, asi ya la proxima no lo hago?
__________________
Please help me with this Thread
I am 70% addicted to Counterstrike. What about you?
Ill make any spanish translation of a plugin. Just ask for it
benamo6 is offline
Send a message via MSN to benamo6
Letsdoit
Senior Member
Join Date: Feb 2010
Old 04-13-2010 , 21:55   Re: [ES] Menu que no abre.
#13

Habías definido mal la forma que tomaba los players y los parámetros del menú estaban mal seteados

Así lo hiciste:
PHP Code:
public menu2(id

    if (
get_user_team(id) == || !is_user_alive(id)) 
    {  
        return 
PLUGIN_HANDLED
    } 
    new 
menu2 menu_create("\rElegi a alguien:""sub_menu"); 
    
    new 
players[32], pnumtempid
    new 
szName[32], szTempid[10]; 
    
    
get_players(playerspnum"a"); 
    
    for( new 
ii<pnumi++ ) 
    { 
        
tempid players[i]; 
        
        if (
get_user_team(id) == 2
        { 
            continue; 
        } 
        
        
get_user_name(tempidszName31); 
        
num_to_str(tempidszTempid9); 
        
menu_additem(menu2szNameszTempid0); 
    } 
    
    
menu_display(idmenu2); 
    return 
PLUGIN_HANDLED

así es como corresponde:
PHP Code:
public menu2(id){
    
    new 
temp1[32]
    new 
temp2[2]
    new 
Menu menu_create("\rElegi a alguien:","sub_menu")  
    
    for (new 
1<= MaXpLaYeRsi++){
        if (
is_user_connected(i))
        {
            
get_user_name(i,temp1,32);
            
num_to_str(i,temp2,2);
            
menu_additem(Menutemp1,temp2);
        }
    }
    
menu_display(idMenu0);  

Igual, ya te habrás dado cuenta de los errores que cometiste
Letsdoit is offline
Send a message via MSN to Letsdoit
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:00.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode