Raised This Month: $51 Target: $400
 12% 

Solved [help] need editing in menu


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Ogy1331
Junior Member
Join Date: Jun 2019
Old 08-04-2021 , 05:27   [help] need editing in menu
Reply With Quote #1

Hi,

please,edit this menu for me that players can buy just once every item in this menu before they die.Because I need it for csdm or Deathmatch server.

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <colorchat>

#define PLUGIN "DeathMatch VIP Menu"
#define VERSION "1.0"
#define AUTHOR "oggy"

new HasGodmod[33], Hasinvis[33];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);

    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);
    
    
register_clcmd("say /buy""Mainmenu")
    
register_clcmd("dmemenu""Mainmenu")
}

public 
fwHamPlayerSpawnPost(id)
{
    if(
HasGodmod[id])
    {
        
set_user_godmode(id0);
        
HasGodmod[id] = false;
    }
    if(
Hasinvis[id])
    {
        
set_user_renderingid_000_);
        
Hasinvis[id] = false;
    }
    return 
PLUGIN_HANDLED;
}

public 
Mainmenu(id)
{    
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yNew | \rDeathMatch \wServer");
    
    new 
menu menu_createszText"Mainmenu_handler" );

    
formatexszTextcharsmaxszText ), "\yExtra Guns^n");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "\yExtra Items");
    
menu_additemmenuszText"2");
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;    
}

public 
Mainmenu_handleridmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
data], iName64 ], accesscallback;
    
menu_item_getinfomenuitemaccessdatacharsmaxdata ), iNamecharsmaxiName ), callback );

    new 
key str_to_numdata );
    
    switch( 
key )
    {
        case 
1:
        {
        
NormalGMenu(id);   
        }
        case 
2:
        {
        
NormalEMenu(id); 
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
NormalGMenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yDeathMatch Server \w- \rExtra Guns");
    
    new 
menu menu_createszText"NormalGMenu_handler" );

    
formatexszTextcharsmaxszText ), "\yAK47 Paladin \r[25000] \r[ADMIN]");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "\yM4A1 Darkknight \r[22000] \r[ADMIN]");
    
menu_additemmenuszText"2");
    
    
formatexszTextcharsmaxszText ), "\yRR700 \r[20000] \r[VIP]");
    
menu_additemmenuszText"3");
    
    
formatexszTextcharsmaxszText ), "\yG3SG1 \r[7500]");
    
menu_additemmenuszText"4");      
    
    
formatexszTextcharsmaxszText ), "\ySG550 \r[7500]");
    
menu_additemmenuszText"5"); 
    
    
formatexszTextcharsmaxszText ), "\yUSP + SHEILD \r[7500]");
    
menu_additemmenuszText"6"); 
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
NormalGMenu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(id)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback;
    
menu_item_getinfo(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback)
    new 
key str_to_num(data)
    new 
money cs_get_user_money(id);
    
    switch(
key)
    {
        case 
1:
        {
            if(
money 20000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_IMMUNITY))
            {
                
ColorChat(idGREEN,"^3You are not an admin.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED;
            }  
            else
            {
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")   
            
client_cmd(id,"get_baisv");            
            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
cs_set_user_money(idmoney 25000);
            }
        }
        case 
2:
        {    
            if(
money 20000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_LEVEL_D))
            {
                
ColorChat(idGREEN,"^3You are not an admin.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED;
            } 
            else
            {
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")    
            
client_cmd(id,"Get_m4tre");    
            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
cs_set_user_money(idmoney 22000);
            }
        }
        case 
3:
        {    
            if(
money 20000)
            {
                
ColorChat(idGREEN,"^4[SG] ^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_RESERVATION))
            {
                
ColorChat(idGREEN,"^3You are not a vip.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED;
            } 
            else
            {
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)            
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")    
            
client_cmd(id,"get_weapon");    
            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
cs_set_user_money(idmoney 20000);
            }
        }
        case 
4:
        {
            if(
money 7500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")    
            
cs_set_weapon_ammo(give_item(id"weapon_g3sg1"), 5);
            
cs_set_user_bpammo(idCSW_G3SG120);
            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
cs_set_user_money(idmoney 7500);
            }
        }    
        case 
5:
        {
            if(
money 7500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")    
            
cs_set_weapon_ammo(give_item(id"weapon_sg550"), 5);
            
cs_set_user_bpammo(idCSW_SG55020);
            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
cs_set_user_money(idmoney 7500);
            }
        }   
        case 
6:
        {
            if(
money 7500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")    
            
cs_set_weapon_ammo(give_item(id"weapon_shield"), 1);
            
give_item(id"weapon_usp")
            
cs_set_user_bpammo(idCSW_USP100)
            
cs_set_user_money(idmoney 7500);
            }
        }   
    }
    return 
PLUGIN_HANDLED;
}
    
public 
NormalEMenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yDeathMatch Server \w- \rExtra items");
    
    new 
menu menu_createszText"NormalEMenu_handler" );

    
formatexszTextcharsmaxszText ), "\yHEGrenade \r[2000]");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "\yFlashBang \r[3000]");
    
menu_additemmenuszText"2");
    
    
formatexszTextcharsmaxszText ), "\ySmokeGrenade \r[1500]");
    
menu_additemmenuszText"3");
    
    
formatexszTextcharsmaxszText ), "\y+100 HP \r[4000]");
    
menu_additemmenuszText"4");
    
    
formatexszTextcharsmaxszText ), "\y+100 ARMOR \r[5000]");
    
menu_additemmenuszText"5");      
    
    
formatexszTextcharsmaxszText ), "\yJetpack \r[3500]");
    
menu_additemmenuszText"6");  
    
    
formatexszTextcharsmaxszText ), "\ySheild Respawn (10 Seconds) \r[10000]");
    
menu_additemmenuszText"7");  
    
    
formatexszTextcharsmaxszText ), "\yUnlimited Ammo \r[3000]");
    
menu_additemmenuszText"8"); 
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
NormalEMenu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(id)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback;
    
menu_item_getinfo(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback)
    new 
key str_to_num(data)
    new 
money cs_get_user_money(id);
    
    switch(
key)
    {
        case 
1:
        {
            if(
money 2500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {            
            
give_item(id"weapon_hegrenade")
            
cs_set_user_money(idmoney 2000);
            }
        }
        case 
2:
        {
            if(
money 3000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {            
            
give_item(id"weapon_flashbang")
            
cs_set_user_money(idmoney 3000);
            }
        }
        case 
3:
        {
            if(
money 1500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {            
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 1500);
            }
        }
        case 
4:
        {
            if(
money 4500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }    
            else
            {    
            
set_user_health(idget_user_health(id) +100);
            
cs_set_user_money(idmoney 4000);
            }
        }
        case 
5:
        {
            if(
money 6000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }    
            else
            {    
            
cs_set_user_armor(id200CS_ARMOR_VESTHELM);
            
cs_set_user_money(idmoney 5000);
            }
        }    
        case 
6:
        {
            if(
money 3500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }    
            else
            {    
            
client_cmd(id,"jetpackck");
            
cs_set_user_money(idmoney 3500);
            }
        } 
        case 
7:
        {
            if(
money 10000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }    
            else
            {    
            
set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
            
set_user_godmode(id1);
            
set_task(8.0"Removethings"id);
            
cs_set_user_money(idmoney 10000);
            
HasGodmod[id] = true;
            }
        } 
        case 
8:
        {
            if(
money 3000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }    
            else
            {    
            
cs_set_weapon_ammo(idmaxclip(id))
            
cs_set_user_money(idmoney 3000);
            }
        } 
    }
    return 
PLUGIN_HANDLED;
}

public 
Removethings(id)
{
    if(
HasGodmod[id])
    {
        
set_user_godmode(id0);
        
HasGodmod[id] = false;   
    }
    if(
Hasinvis[id])
    {
        
set_user_renderingid_000_);
        
Hasinvis[id] = false;
    }
    return 
PLUGIN_HANDLED;    


Last edited by Ogy1331; 08-05-2021 at 14:56.
Ogy1331 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 08-04-2021 , 22:13   Re: [help] need editing in menu
Reply With Quote #2

Here ya go. I can't compile or test it but I think I did it correctly.
Attached Files
File Type: sma Get Plugin or Get Source (forum_request.sma - 104 views - 11.1 KB)
__________________

Last edited by fysiks; 08-05-2021 at 23:18.
fysiks is offline
Ogy1331
Junior Member
Join Date: Jun 2019
Old 08-05-2021 , 05:07   Re: [help] need editing in menu
Reply With Quote #3

Quote:
Originally Posted by fysiks View Post
Here ya go. I can't compile or test it but I think I did it correctly.

Sorry but it has errors:

PHP Code:
error 035argument type mismatch <argument 5
Ogy1331 is offline
iceeedr
Veteran Member
Join Date: Apr 2017
Location: Brazil
Old 08-05-2021 , 11:36   Re: [help] need editing in menu
Reply With Quote #4

Quote:
Originally Posted by Ogy1331 View Post
Sorry but it has errors:

PHP Code:
error 035argument type mismatch <argument 5
I don't use colorchat inc so I can't guarantee 100%

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <colorchat>

#define PLUGIN "DeathMatch VIP Menu"
#define VERSION "1.0"
#define AUTHOR "oggy"

new HasGodmod[33], Hasinvis[33];
new 
bool:g_gMenuItemUsed[33][10], bool:g_eMenuItemUsed[33][10]

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);

    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);

    
register_clcmd("say /buy""Mainmenu")
    
register_clcmd("dmemenu""Mainmenu")
}

public 
fwHamPlayerSpawnPost(id)
{
    if(
HasGodmod[id])
    {
        
set_user_godmode(id0);
        
HasGodmod[id] = false;
    }
    if(
Hasinvis[id])
    {
        
set_user_renderingid_000_);
        
Hasinvis[id] = false;
    }
    return 
PLUGIN_HANDLED;
}

public 
Mainmenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yNew | \rDeathMatch \wServer");

    new 
menu menu_createszText"Mainmenu_handler" );

    
formatexszTextcharsmaxszText ), "\yExtra Guns^n");
    
menu_additemmenuszText"1");

    
formatexszTextcharsmaxszText ), "\yExtra Items");
    
menu_additemmenuszText"2");

    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
Mainmenu_handleridmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }

    new 
data], iName64 ], accesscallback;
    
menu_item_getinfomenuitemaccessdatacharsmaxdata ), iNamecharsmaxiName ), callback );

    new 
key str_to_numdata );

    switch( 
key )
    {
        case 
1:
        {
        
NormalGMenu(id);
        }
        case 
2:
        {
        
NormalEMenu(id);
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
NormalGMenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yDeathMatch Server \w- \rExtra Guns");

    new 
menu menu_createszText"NormalGMenu_handler" );
        new 
callback menu_makecallback("gMenuCallback")

    
formatexszTextcharsmaxszText ), "\yAK47 Paladin \r[25000] \r[ADMIN]");
    
menu_additemmenuszText"1"0callback);

    
formatexszTextcharsmaxszText ), "\yM4A1 Darkknight \r[22000] \r[ADMIN]");
    
menu_additemmenuszText"2"0callback);

    
formatexszTextcharsmaxszText ), "\yRR700 \r[20000] \r[VIP]");
    
menu_additemmenuszText"3"0callback);

    
formatexszTextcharsmaxszText ), "\yG3SG1 \r[7500]");
    
menu_additemmenuszText"4"0callback);

    
formatexszTextcharsmaxszText ), "\ySG550 \r[7500]");
    
menu_additemmenuszText"5"0callback);

    
formatexszTextcharsmaxszText ), "\yUSP + SHEILD \r[7500]");
    
menu_additemmenuszText"6"0callback);

    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
gMenuCallback(idmenuitem)
{
    return 
g_gMenuItemUsed[id][item] ? ITEM_DISABLED ITEM_IGNORE;
}

public 
NormalGMenu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(id)
        return 
PLUGIN_HANDLED
    
}

    new 
data[6], iName[64], accesscallback;
    
menu_item_getinfo(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback)
    new 
key str_to_num(data)
    new 
money cs_get_user_money(id);

    switch(
key)
    {
        case 
1:
        {
            if(
money 20000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_IMMUNITY))
            {
                
ColorChat(idGREEN,"^3You are not an admin.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")
            
client_cmd(id,"get_baisv");
            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
cs_set_user_money(idmoney 25000);
            }
        }
        case 
2:
        {
            if(
money 20000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_LEVEL_D))
            {
                
ColorChat(idGREEN,"^3You are not an admin.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
strip_user_weapons(id)
                
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
                
give_item(id"item_assaultsuit")
                
give_item(id"weapon_knife")
                
client_cmd(id,"Get_m4tre");
                
give_item(id"weapon_deagle")
                
cs_set_user_bpammo(idCSW_DEAGLE35)
                
cs_set_user_money(idmoney 22000);
                
g_gMenuItemUsed[id][item] = true
            
}
        }
        case 
3:
        {
            if(
money 20000)
            {
                
ColorChat(idGREEN,"^4[SG] ^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_RESERVATION))
            {
                
ColorChat(idGREEN,"^3You are not a vip.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
strip_user_weapons(id)
                
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
                
give_item(id"item_assaultsuit")
                
give_item(id"weapon_knife")
                
client_cmd(id,"get_weapon");
                
give_item(id"weapon_deagle")
                
cs_set_user_bpammo(idCSW_DEAGLE35)
                
cs_set_user_money(idmoney 20000);
                
g_gMenuItemUsed[id][item] = true
            
}
        }
        case 
4:
        {
            if(
money 7500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
strip_user_weapons(id)
                
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
                
give_item(id"item_assaultsuit")
                
give_item(id"weapon_knife")
                
cs_set_weapon_ammo(give_item(id"weapon_g3sg1"), 5);
                
cs_set_user_bpammo(idCSW_G3SG120);
                
give_item(id"weapon_deagle")
                
cs_set_user_bpammo(idCSW_DEAGLE35)
                
cs_set_user_money(idmoney 7500);
                
g_gMenuItemUsed[id][item] = true
            
}
        }
        case 
5:
        {
            if(
money 7500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
strip_user_weapons(id)
                
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
                
give_item(id"item_assaultsuit")
                
give_item(id"weapon_knife")
                
cs_set_weapon_ammo(give_item(id"weapon_sg550"), 5);
                
cs_set_user_bpammo(idCSW_SG55020);
                
give_item(id"weapon_deagle")
                
cs_set_user_bpammo(idCSW_DEAGLE35)
                
cs_set_user_money(idmoney 7500);
                
g_gMenuItemUsed[id][item] = true
            
}
        }
        case 
6:
        {
            if(
money 7500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalGMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
strip_user_weapons(id)
                
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
                
give_item(id"item_assaultsuit")
                
give_item(id"weapon_knife")
                
cs_set_weapon_ammo(give_item(id"weapon_shield"), 1);
                
give_item(id"weapon_usp")
                
cs_set_user_bpammo(idCSW_USP100)
                
cs_set_user_money(idmoney 7500);
                
g_gMenuItemUsed[id][item] = true
            
}
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
NormalEMenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yDeathMatch Server \w- \rExtra items");

    new 
menu menu_createszText"NormalEMenu_handler" );
        new 
callback2 menu_makecallback("eMenuCallback")

    
formatexszTextcharsmaxszText ), "\yHEGrenade \r[2000]");
    
menu_additemmenuszText"1"0callback2);

    
formatexszTextcharsmaxszText ), "\yFlashBang \r[3000]");
    
menu_additemmenuszText"2"0callback2);

    
formatexszTextcharsmaxszText ), "\ySmokeGrenade \r[1500]");
    
menu_additemmenuszText"3"0callback2);

    
formatexszTextcharsmaxszText ), "\y+100 HP \r[4000]");
    
menu_additemmenuszText"4"0callback2);

    
formatexszTextcharsmaxszText ), "\y+100 ARMOR \r[5000]");
    
menu_additemmenuszText"5"0callback2);

    
formatexszTextcharsmaxszText ), "\yJetpack \r[3500]");
    
menu_additemmenuszText"6"0callback2);

    
formatexszTextcharsmaxszText ), "\ySheild Respawn (10 Seconds) \r[10000]");
    
menu_additemmenuszText"7"0callback2);

    
formatexszTextcharsmaxszText ), "\yUnlimited Ammo \r[3000]");
    
menu_additemmenuszText"8"0callback2);

    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
eMenuCallback(idmenuitem)
{
    return 
g_eMenuItemUsed[id][item] ? ITEM_DISABLED ITEM_IGNORE;
}

public 
NormalEMenu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(id)
        return 
PLUGIN_HANDLED
    
}

    new 
data[6], iName[64], accesscallback;
    
menu_item_getinfo(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback)
    new 
key str_to_num(data)
    new 
money cs_get_user_money(id);

    switch(
key)
    {
        case 
1:
        {
            if(
money 2500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
give_item(id"weapon_hegrenade")
                
cs_set_user_money(idmoney 2000);
                
g_eMenuItemUsed[id][item] = true
            
}
        }
        case 
2:
        {
            if(
money 3000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
give_item(id"weapon_flashbang")
                
cs_set_user_money(idmoney 3000);
                
g_eMenuItemUsed[id][item] = true
            
}
        }
        case 
3:
        {
            if(
money 1500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
give_item(id"weapon_smokegrenade")
                
cs_set_user_money(idmoney 1500);
                
g_eMenuItemUsed[id][item] = true
            
}
        }
        case 
4:
        {
            if(
money 4500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
set_user_health(idget_user_health(id) +100);
                
cs_set_user_money(idmoney 4000);
                
g_eMenuItemUsed[id][item] = true
            
}
        }
        case 
5:
        {
            if(
money 6000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_set_user_armor(id200CS_ARMOR_VESTHELM);
                
cs_set_user_money(idmoney 5000);
                
g_eMenuItemUsed[id][item] = true
            
}
        }
        case 
6:
        {
            if(
money 3500)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
client_cmd(id,"jetpackck");
                
cs_set_user_money(idmoney 3500);
                
g_eMenuItemUsed[id][item] = true
            
}
        }
        case 
7:
        {
            if(
money 10000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
                
set_user_godmode(id1);
                
set_task(8.0"Removethings"id);
                
cs_set_user_money(idmoney 10000);
                
HasGodmod[id] = true;
                
g_eMenuItemUsed[id][item] = true
            
}
        }
        case 
8:
        {
            if(
money 3000)
            {
                
ColorChat(idGREEN,"^3Your Money Is Not Enough.");
                
NormalEMenu(id)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_set_weapon_ammo(idmaxclip(id))
                
cs_set_user_money(idmoney 3000);
                
g_eMenuItemUsed[id][item] = true
            
}
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Removethings(id)
{
    if(
HasGodmod[id])
    {
        
set_user_godmode(id0);
        
HasGodmod[id] = false;
    }
    if(
Hasinvis[id])
    {
        
set_user_renderingid_000_);
        
Hasinvis[id] = false;
    }
    return 
PLUGIN_HANDLED;

__________________


Quote:
Originally Posted by fysiks View Post
Please stop trying to help. You appear to just be posting random stuff. Wait until you actually understand more about AMX Mod X and how the game works.
https://iceeedr.com.br/

Last edited by iceeedr; 08-05-2021 at 11:43.
iceeedr is offline
Send a message via Skype™ to iceeedr
Ogy1331
Junior Member
Join Date: Jun 2019
Old 08-05-2021 , 14:55   Re: [help] need editing in menu
Reply With Quote #5

Thanks Both of you
Ogy1331 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 08-05-2021 , 23:12   Re: [help] need editing in menu
Reply With Quote #6

Sorry about that. Totally forgot that the callbacks require being created and using references with menu_additem.
__________________
fysiks is offline
Reply



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:34.


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