AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   menu issue (https://forums.alliedmods.net/showthread.php?t=108331)

Doc-Holiday 11-04-2009 04:51

menu issue
 
Why would my menu id come back 0?

PHP Code:

public PlayerSpawn(id)
{
    if(
is_user_alive(id) && is_user_connected(id))
    {
        if(
HasMan[id] == false)
        {
            
menu_display(idMenu)
        }
    }



Arkshine 11-04-2009 05:17

Re: menu issue
 
Show the whole code.

Doc-Holiday 11-04-2009 13:20

Re: menu issue
 
Quote:

Originally Posted by Arkshine (Post 980530)
Show the whole code.


its like 200 pages long lol....


PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define fm_cs_set_user_nobuy(%1)    set_pdata_int(%1, 235, get_pdata_int(%1, 235) & ~(1<<0) )

//Bot Support
new bool:gBotsRegistered;

//HasMan Global
new bool:HasMan[32], bool:g_muscle_man[32], bool:g_speed_man[32], bool:g_camper_man[32], bool:g_soldier[32], bool:g_asassin[32];

//Menu
new Menu;
//Health Globals
new mmhpsphpcmhpshpahp;
//Gravity Globals
new mmgspgcmgsg;
//Speed Globals
new mmsspscmsss, as;

new const 
gMyWeaponName [10] [] =
{
    
"weapon_scout",
    
"weapon_m4a1",
    
"weapon_ak47",
    
"weapon_xm1014",
    
"weapon_aug",
    
"weapon_famas",
    
"weapon_mp5navy",
    
"weapon_m3",
    
"weapon_sg552",
    
"weapon_galil"
}

public 
plugin_init()
{
    
register_plugin("Man Mod""1.0""=(GrG)=")
    
    
    
//Ham Spawn
    
RegisterHamHam_Spawn"player""PlayerSpawn");
    
    
//Client Commands
    
register_clcmd("say /clear""clear")
    
register_clcmd("say /mmhelp""helpmotd")
    
    
//Health Pcvars
    
mmhp register_cvar("mmhealth""255"// Muscle man
    
sphp register_cvar("sphealth""45"// speed man
    
cmhp register_cvar("cmhealth""50"//Camper man
    
shp register_cvar("shealth""400"// Soidler man
    
ahp register_cvar("ahealth""45"// Assassin
    
    //Gravity PCvars Floats
    
mmg register_cvar("mmgravity""50.0"// Muscle
    
spg register_cvar("spgravity""150.0"// speed
    
cmg register_cvar("cmgravity""150.0"// camper
    
sg register_cvar("sgravity""250.0"// soilder
    
    //Speed PCvars Floats
    
mms register_cvar("mmspeed""40.0"// muscle
    
sps register_cvar("spseed""85.0"// speed
    
cms register_cvar("cmspeed""50.0"// camper
    
ss register_cvar("sspeed""85.0"// soilder
    
as = register_cvar("aspeed""150.0"// assassin
    
    
    //Menu
    
Menu menu_create("\ySelect Your Man""HandleSpawnMenu")
    
menu_additem(Menu"\w Muscle Man""1"0)
    
menu_additem(Menu"\w Speed Man""2"0)
    
menu_additem(Menu"\w Camper Man""3"0)
    
menu_additem(Menu"\w Soldier""4"0)
    
menu_additem(Menu"\w Assassin""5"0)
    
    
menu_setprop(MenuMPROP_EXITMEXIT_NEVER)
    
}

public 
plugin_cfg()
{
    
register_message(get_user_msgid("StatusIcon") , "Message_StatusIcon");
}

public 
clear(id)
{
    if(
is_user_alive(id))
    {
        
client_print(idprint_chat"[Man Mod] You can only clear if you are dead")
    }
    else if(!
is_user_alive(id))
    {
        
HasMan[id] = false;
        
g_muscle_man[id] = false;
        
g_speed_man[id] = false;
        
g_camper_man[id] = false;
        
g_soldier[id] = false;
        
g_asassin[id] = false;
    }
}

public 
Message_StatusIcon(iMsgIdMSG_DESTid)
{
    static 
szIcon[5]
    
get_msg_arg_string(2szIcon4)
    if( 
szIcon[0] == 'b' && szIcon[2] == 'y' && szIcon[3] == 'z' )
    {
        if( 
get_msg_arg_int(1) )
        {
            
fm_cs_set_user_nobuy(id);
            return 
PLUGIN_HANDLED
        
}
    }
    return 
PLUGIN_CONTINUE


public 
client_authorizedid )
    if( !
gBotsRegistered && is_user_botid ) )
{
    
    
set_task0.1"register_bots"id );
}

public 
register_botsid )
{
    if( !
gBotsRegistered && is_user_connectedid ) )
    {
        
RegisterHamFromEntityHam_Spawnid"BotSpawn");
        
gBotsRegistered true;
    }
}

public 
BotSpawn(id)
{
    if(
is_user_alive(id) && is_user_connected(id))
    {
        
give_item(idgMyWeaponName[random_num(0sizeof gMyWeaponName 1)]);
        
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
        
give_item(id"ammo_762nato");
        
give_item(id"ammo_762nato");
        
give_item(id"ammo_762nato");
        
give_item(id"ammo_762nato");
        
give_item(id"ammo_buckshot");
        
give_item(id"ammo_buckshot");
        
give_item(id"ammo_buckshot");
        
give_item(id"ammo_buckshot");
        
give_item(id"ammo_buckshot");
        
give_item(id"ammo_556nato");
        
give_item(id"ammo_556nato");
        
give_item(id"ammo_556nato");
        
give_item(id"ammo_556nato");
        
give_item(id"ammo_9mm");
        
give_item(id"ammo_9mm");
        
give_item(id"ammo_9mm");
        
give_item(id"ammo_9mm");
        
give_item(id"ammo_9mm");
    }
}

public 
PlayerSpawn(id)
{
    if(
is_user_alive(id) && is_user_connected(id))
    {
        if(
HasMan[id] == false)
        {
            
menu_display(idMenu)
        }
    }
}

public 
HandleSpawnMenu(idMenuitem)
{
    new 
iData[6]
    new 
iAccess
    
new iCallback
    
new iName[64]
    
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback)
    
    switch(
str_to_num(iData) )
    {
        case 
1:
        {
            
muscle_man(id)
        }
        case 
2:
        {
            
speed_man(id)
        }
        case 
3:
        {
            
camper_man(id)
        }
        case 
4:
        {
            
soldier(id)
        }
        case 
5:
        {
            
asassin(id)
        }
    }
    return 
PLUGIN_HANDLED
}    


public 
muscle_man(id)
{
    new 
Float:speed get_user_maxspeed(id) - get_pcvar_float(mms);
    new 
Float:gravity get_user_gravity(id) + get_pcvar_float(mmg);
    new 
health get_pcvar_num(mmhp)
    
    
    
set_user_maxspeed(idspeed);
    
set_user_gravity(idgravity);
    
set_user_health(idhealth);
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
give_item(id"weapon_m249");
    
give_item(id"weapon_glock18");
    
give_item(id"ammo_556natobox");
    
give_item(id"ammo_556natobox");
    
give_item(id"ammo_556natobox");
    
give_item(id"ammo_556natobox");
    
give_item(id"ammo_9mm");
    
give_item(id"ammo_9mm");
    
give_item(id"ammo_9mm");
    
give_item(id"ammo_9mm");
    
    
client_print(idprint_chat"[Man Mod] You have choosen to be Muscle Man!")
    
client_print(idprint_chat"[Man Mod] To clear your powers type /clear.")
    
    
g_muscle_man[id] = true;
    
HasMan[id] = true;
    
}

public 
speed_man(id)
{
    new 
Float:gravity get_user_gravity(id) - get_pcvar_float(spg);
    new 
Float:speed get_user_maxspeed(id) + get_pcvar_float(sps);
    new 
health get_pcvar_num(sphp);
    
    
    
set_user_health(idhealth);
    
set_user_gravity(idgravity);
    
set_user_maxspeed(idspeed);
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
give_item(id"weapon_mp5navy");
    
give_item(id"weapon_fiveseven");
    
give_item(id"ammo_9mm");
    
give_item(id"ammo_9mm");
    
give_item(id"ammo_9mm");
    
give_item(id"ammo_9mm");
    
give_item(id"ammo_57mm");
    
give_item(id"ammo_57mm");
    
give_item(id"ammo_57mm");
    
give_item(id"ammo_57mm");
    
    
client_print(idprint_chat"[Man Mod] You have choosen to be Speed Man!")
    
client_print(idprint_chat"[Man Mod] To clear your powers type /clear.")
    
    
g_speed_man[id] = true;
    
HasMan[id] = true;
    
}

public 
camper_man(id)
{
    new 
Float:gravity get_user_gravity(id) + get_pcvar_float(cmg);
    new 
Float:speed get_user_maxspeed(id) - get_pcvar_float(cms);
    new 
health get_pcvar_num(cmhp);
    
    
    
set_user_health(idhealth);
    
set_user_gravity(idgravity);
    
set_user_maxspeed(idspeed);
    
strip_user_weapons(id);
    
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha50);
    
give_item(id"weapon_knife");
    
give_item(id"weapon_scout");
    
give_item(id"weapon_deagle");
    
give_item(id"ammo_566nato");
    
give_item(id"ammo_566nato");
    
give_item(id"ammo_566nato");
    
give_item(id"ammo_566nato");
    
give_item(id"ammo_50ae");
    
give_item(id"ammo_50ae");
    
give_item(id"ammo_50ae");
    
give_item(id"ammo_50ae");
    
    
client_print(idprint_chat"[Man Mod] You have choosen to be Camper Man!")
    
client_print(idprint_chat"[Man Mod] To clear your powers type /clear.")
    
    
g_camper_man[id] = true;
    
HasMan[id] = true;
    
}

public 
soldier(id)
{
    new 
Float:gravity get_user_gravity(id) - get_pcvar_float(sg);
    new 
Float:speed get_user_maxspeed(id) + get_pcvar_float(ss);
    new 
health get_pcvar_num(shp);
    
    
set_user_health(idhealth);
    
set_user_gravity(idgravity);
    
set_user_maxspeed(idspeed);
    
set_user_footsteps(id1);
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
give_item(id"weapon_m4a1");
    
give_item(id"weapon_deagle");
    
give_item(id"ammo_50ae");
    
give_item(id"ammo_50ae");
    
give_item(id"ammo_50ae");
    
give_item(id"ammo_50ae");
    
give_item(id"ammo_556nato");
    
give_item(id"ammo_556nato");
    
give_item(id"ammo_556nato");
    
give_item(id"ammo_556nato");
    
    
client_print(idprint_chat"[Man Mod] You have choosen to be Soldier!")
    
client_print(idprint_chat"[Man Mod] To clear your powers type /clear.")
    
    
g_soldier[id] = true;
    
HasMan[id] = true;
    
}


public 
asassin(id)
{
    new 
Float:speed get_user_maxspeed(id) + get_pcvar_float(as);
    new 
health get_pcvar_num(ahp)
    
    
set_user_health(idhealth); 
    
set_user_noclip(id1);
    
set_user_maxspeed(idspeed);
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
    
client_print(idprint_chat"[Man Mod] You have choosen to be an Assassin!")
    
client_print(idprint_chat"[Man Mod] To clear your powers type /clear.")
    
    
g_asassin[id] = true;
    
HasMan[id] = true;



izzle 11-04-2009 13:23

Re: menu issue
 
was that really necessary to post it like that?

Arkshine 11-04-2009 13:27

Re: menu issue
 
Use another name for "Menu" like "gMenu" or what you want. The problem is you use the same name for the param in the callback and menu_item_getinfo() too.

Jon 11-04-2009 13:31

Re: menu issue
 
Why tripple post? Use the edit button.

Doc-Holiday 11-04-2009 14:03

Re: menu issue
 
Quote:

Originally Posted by Jon (Post 980788)
Why tripple post? Use the edit button.

bro i dont know what the hell happend.... it was all messed up on my screen and it was a n edit.. ... i dk what happen thanks for deleting them though

Doc-Holiday 11-04-2009 14:08

Re: menu issue
 
Quote:

Originally Posted by Arkshine (Post 980787)
Use another name for "Menu" like "gMenu" or what you want. The problem is you use the same name for the param in the callback and menu_item_getinfo() too.


i used menu on a nother plugin aswell... but changed it to g_Menu and still get the same error.

its on player spawn thats why i posted originally player spawn


All times are GMT -4. The time now is 17:40.

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