View Single Post
gladius
Veteran Member
Join Date: Jul 2008
Location: Santiago, Chile
Old 09-19-2009 , 18:37   Re: [ES] Un error en "Otro menu de prueba" XD!
#9

en vez de un task podria hacerlo asi
PHP Code:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

new cvar_healthcvar_armorcvar_gravitycvarbind
new g_msgSayText

public plugin_init()
{
    
// Registro el Plugin
    
register_plugin("SuperOpciones""0.1""Fraancoo")
    
RegisterHamHam_Spawn"player""spawnbind"1)    
    
    
// cvars
    
cvarbind register_cvar("smenu_bindear""1")
    
cvar_health register_cvar("smenu_healthcost""500")
    
cvar_armor register_cvar("smenu_armorcost""500")
    
cvar_gravity register_cvar("smenu_gravitycost""1500")
    
    
g_msgSayText get_user_msgid("SayText")
    
    if(!
get_pcvar_num(cvarbind))
    {
        
register_clcmd("say /menu""supermenu")
        
register_clcmd("say_team /menu""supermenu")
    }
}

public 
spawnbind(id)
{
    if(
get_pcvar_num(cvarbind))
    {
        
client_cmd(id"bind p supermenu")  
        
ChatColor(id"!g[ServerInforma] Presiona P para abrir el Menu De Opciones"
    }
    
    else
    {
        
ChatColor(id"!g[ServerInforma] Presiona P para abrir el Menu De Opciones"
    }
}

public 
supermenu(id)
{
    new 
Menu menu_create("\ySuperOpciones""mostrarsupermenu"
    
menu_additem(Menu"\yAbrir Menu AmxMod(solo admin)"            "1"ADMIN_KICK)
    
menu_additem(Menu"\yComprar 200 de vida"            "2"0
    
menu_additem(Menu"\yComprar 200 De Armor"            "3"0
    
menu_additem(Menu"\yComprar -400 de Gravity"            "4"0
    
    
menu_setprop(Menu,MPROP_EXITNAME,"Salir"
    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
    
    
menu_display(idMenu0)
}

public 
mostrarsupermenu(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)
    
    new 
moneycostcost2cost3 
    money 
cs_get_user_money(id)
    
cost get_pcvar_num(cvar_health)
    
cost2 get_pcvar_num(cvar_armor)
    
cost3 get_pcvar_num(cvar_gravity)
    
    switch (
str_to_num(iData))
    {
        case 
1
        {
            if(
get_user_flags(id) == ADMIN_KICK)
                
client_cmd(id"amxmodxmenu")
        } 
        
        case 
2:
        {     
            if (
money >= cost && is_user_alive(id)) 
            {
                
cs_set_user_money(idmoney cost
                
set_user_health(idget_user_health(id) + 200)
            }
        } 
        
        case 
3:
        {     
            if (
money >= cost2 && is_user_alive(id)) 
            {
                
cs_set_user_money(idmoney cost2
                
set_user_armor(idget_user_armor(id) + 200)
            }
        } 
        case 
4:
        { 
            if (
money >= cost3 && is_user_alive(id)) 
            {
                
cs_set_user_money(idmoney cost3
                
set_user_gravity(idget_user_gravity(id) - 0.5
            }
        }  
    }
    return 
PLUGIN_HANDLED 
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
    
if (idplayers[0] = id
    
else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEg_msgSayText_players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

puede ser que no a todos les guste un bind
__________________
Proyects
Kreedz Chile Mod [100%] (Fixing some details).

gladius is offline
Send a message via MSN to gladius Send a message via Skype™ to gladius