View Single Post
Fraancooo-.
BANNED
Join Date: Aug 2009
Location: CLICK HERE
Old 09-19-2009 , 19:03   Re: [ES] Un error en "Otro menu de prueba" XD!
#13

Solucionado ese problema:

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")
    
register_clcmd("say /menu""supermenu")
    
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^" ^"say /menu^""
        
ChatColor(id"[ServerInforma] Presiona P para abrir el Menu De Opciones"
    }
    
    else
    {
        
ChatColor(id"[ServerInforma] Presiona P para abrir el Menu De Opciones"
    }
}

public 
supermenu(id)
{
    new 
Menu menu_create("\ySuperOpciones""mostrarsupermenu"
    
menu_additem(Menu"Abrir Menu AmxMod(solo admin)"            "1"ADMIN_KICK)
    
menu_additem(Menu"200 de vida-$500"            "2"0
    
menu_additem(Menu"200 De Armor-$500"            "3"0
    
menu_additem(Menu"400 de Gravity- $1500"            "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)
            }
            else 
            {
                
ChatColor(id"[ServerInforma]No tienes suficiente plata")
                
menu_destroy(Menu)
            }  
        } 
        
        case 
3:
        {     
            if (
money >= cost2 && is_user_alive(id)) 
            {
                
cs_set_user_money(idmoney cost2
                
set_user_armor(idget_user_armor(id) + 200)
            }
            else 
            {
                
ChatColor(id"[ServerInforma]No tienes suficiente plata")
                
menu_destroy(Menu)
            }  
        } 
        case 
4:
        { 
            if (
money >= cost3 && is_user_alive(id)) 
            {
                
cs_set_user_money(idmoney cost3
                
set_user_gravity(idget_user_gravity(id) - 0.5
            }
            else 
            {
                
ChatColor(id"[ServerInforma]No tienes suficiente plata")
                
menu_destroy(Menu)
            }  
        }  
    }
    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();
        }
    }
}

Lo Unico que me qeda por ver es porque no me abre el amxmodmenu u.u
Capz que porque puse mal el acceso flag? :E
PD: Raddish tanto que criticas mis orejas aver si me ayudas por msn
Fraancooo-. is offline
Send a message via MSN to Fraancooo-.