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

Solved Menu


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Ogy1331
Junior Member
Join Date: Jun 2019
Old 06-10-2021 , 15:44   Menu
Reply With Quote #1

Hi

I need a plugin to do thease:

VIP FLAG =B
ADMIN FLAG =C

Menu:

Title: Public Menu - Round (#1,2,3,....)
1.Free Gun Menu (every 3 rounds players have access to it)
2.Special Gun Menu (every 5 rounds have access to it)
3.Abilities(every 10 rounds have access to it)

Thanks For Using This Menu

Items:

For Free Gun Menu:
1.Random Gun (ak47/m4a1/famas/galil/scout)

For Special Gun Menu:

1.AK47+items [8000$] [VIP]
2.M4A1+items [8000$] [VIP]
3.FAMAS+items [5000$] [VIP]
4.GALIL+items [5000$] [VIP]
5.AWP+items [7000$] [VIP]

For abilities:

1.invisibility [15 seconds] [10000$] [Admin]
2.GodMod [10seconds] [16000$] [Admin]

and when players exiting buyzone the menu destroy.

Last edited by Ogy1331; 06-11-2021 at 15:35. Reason: Solved
Ogy1331 is offline
MacL
Member
Join Date: May 2021
Old 06-10-2021 , 19:22   Re: [REQUEST] New Menu
Reply With Quote #2

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

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new countroundmenu_onround_num;
new 
HasC4[33], Hasinvis[33], HasGodmod[33];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
round_num register_cvar("menu_round_num""3");    
    
menu_on register_cvar("menu_on""1");    
    
    
register_logevent("logevent_round_start"2"1=Round_Start") ;
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w");
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C");
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);
}

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

public 
Event_RoundRestart()
{
    
countround=0;
}

public 
logevent_round_start()
{
    
countround++;
    new 
players[32], numpid;
    
get_players(playersnum"ach");
    for(new 
i=0i<numi++)
    {
        
pid players[i];
        if(
countround == get_pcvar_num(round_num) && get_pcvar_num(menu_on) == 1)
        {
            
Mainmenu(pid);
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Mainmenu(id)
{    
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yPublic Menu - \rRound \y(\w#%d\y)"countround);
    
    new 
menu menu_createszText"Mainmenu_handler" );

    
formatexszTextcharsmaxszText ), "Free Gun Menu");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "Special Gun Menu");
    
menu_additemmenuszText"2");
    
    
formatexszTextcharsmaxszText ), "Abilities");
    
menu_additemmenuszText"3");
    
    
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:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(!(
countround == 0))
            {
                
client_print(idprint_chat"You can use it every 3 round")
                
Mainmenu(id)
                return 
PLUGIN_HANDLED        
            
}
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")
            
            new 
randomgun random_num(116)
            new 
randompis random_num(15)
            new 
randomger random_num(13)
            
            if(
randomgun == 1)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_ak47"), 30);
                
cs_set_user_bpammo(idCSW_AK4790);
            }
            if(
randomgun == 2)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_aug"), 30);
                
cs_set_user_bpammo(idCSW_AUG90);
            }
            if(
randomgun == 3)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_p90"), 50);
                
cs_set_user_bpammo(idCSW_P90100);
            }
            if(
randomgun == 4)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_mp5navy"), 30);
                
cs_set_user_bpammo(idCSW_MP5NAVY120);
            }
            if(
randomgun == 5)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_mac10"), 30);
                
cs_set_user_bpammo(idCSW_MAC10100);
            }
            if(
randomgun == 6)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_m3"), 8);
                
cs_set_user_bpammo(idCSW_M332);
            }
            if(
randomgun == 7)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_xm1014"), 7);
                
cs_set_user_bpammo(idCSW_XM101432);
            }
            if(
randomgun == 8)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_famas"), 25);
                
cs_set_user_bpammo(idCSW_FAMAS90);
            }
            if(
randomgun == 9)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_galil"), 30);
                
cs_set_user_bpammo(idCSW_GALIL90);
            }
            if(
randomgun == 10)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_scout"), 10);
                
cs_set_user_bpammo(idCSW_SCOUT90);
            }
            if(
randomgun == 11)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_sg552"), 30);
                
cs_set_user_bpammo(idCSW_SG55290);
            }
            if(
randomgun == 12)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_m249"), 100);
                
cs_set_user_bpammo(idCSW_M249200);
            }
            if(
randomgun == 13)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_awp"), 10);
                
cs_set_user_bpammo(idCSW_AWP40);
            }
            if(
randomgun == 14)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_ump45"), 26);
                
cs_set_user_bpammo(idCSW_UMP45100);
            }
            if(
randomgun == 15)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_tmp"), 30);
                
cs_set_user_bpammo(idCSW_TMP90);
            }
            if(
randomgun == 16)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_m4a1"), 30);
                
cs_set_user_bpammo(idCSW_M4A190);
            }
            
            if(
randompis == 1)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_deagle"), 7);
                
cs_set_user_bpammo(idCSW_DEAGLE35);
            }
            if(
randompis == 2)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_p228"), 13);
                
cs_set_user_bpammo(idCSW_P22852);
            }
            if(
randompis == 3)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_fiveseven"), 20);
                
cs_set_user_bpammo(idCSW_FIVESEVEN100);
            }
            if(
randompis == 4)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_glock18"), 20);
                
cs_set_user_bpammo(idCSW_GLOCK18120);
            }
            if(
randompis == 5)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_usp"), 12);
                
cs_set_user_bpammo(idCSW_USP100);
            }
            
            if(
randomger == 1)
            {
                
give_item(id"weapon_flashbang")
            }
            if(
randomger == 2)
            {
                
give_item(id"weapon_hegrenade")
            }
            if(
randomger == 3)
            {
                
give_item(id"weapon_smokegrenade")
            }
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_KICK))
            {
                
client_print(idprint_chat"access denied");
                return 
PLUGIN_HANDLED;
            }            
            else if(!(
countround == 0))
            {
                
client_print(idprint_chat"You can use it every 5 round")
                
Mainmenu(id)
                return 
PLUGIN_HANDLED        
            
}    
            else
            {
                
SpecialMenu(id);
            }
            
        }
        case 
3:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_RESERVATION))
            {
                
client_print(idprint_chat"access denied");
                return 
PLUGIN_HANDLED;
            }
            else if(!(
countround 10 == 0))
            {
                
client_print(idprint_chat"You can use it every 10 round")
                
Mainmenu(id)
                return 
PLUGIN_HANDLED        
            
}    
            else
            {
                
AvbiMenu(id);
            }    
        }
    }
    return 
PLUGIN_HANDLED;
}
    
public 
SpecialMenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yPublic Menu - \rRound \y(\w#%d\y)"countround);
    
    new 
menu menu_createszText"SpecialMenu_handler" );

    
formatexszTextcharsmaxszText ), "AK47+items [8000$] [VIP]");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "M4A1+items [8000$] [VIP]");
    
menu_additemmenuszText"2");
    
    
formatexszTextcharsmaxszText ), "FAMAS+items [5000$] [VIP]");
    
menu_additemmenuszText"3");
    
    
formatexszTextcharsmaxszText ), "GALIL+items [5000$] [VIP]");
    
menu_additemmenuszText"4");
    
    
formatexszTextcharsmaxszText ), "AWP+items [7000$] [VIP]");
    
menu_additemmenuszText"5");    
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
SpecialMenu_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(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 8000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_ak47"), 30);
            
cs_set_user_bpammo(idCSW_AK4790);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 8000);
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 8000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_m4a1"), 30);
            
cs_set_user_bpammo(idCSW_M4A190);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 8000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
3:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 5000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_famas"), 25);
            
cs_set_user_bpammo(idCSW_FAMAS90);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 5000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
4:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 5000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_galil"), 30);
            
cs_set_user_bpammo(idCSW_GALIL90);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 5000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
5:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 6000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_awp"), 10);
            
cs_set_user_bpammo(idCSW_AWP40);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 7000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }    
    }
    return 
PLUGIN_HANDLED;
}

public 
AvbiMenu(id)
{    
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yPublic Menu - \rRound \y(\w#%d\y)"countround);
    
    new 
menu menu_createszText"AvbiMenu_handler" );

    
formatexszTextcharsmaxszText ), "invisibility [15 seconds] [10000$] [Admin]");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "GodMod [10seconds] [16000$] [Admin]");
    
menu_additemmenuszText"2");
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;    
}

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

    new 
key str_to_numdata );
    new 
money cs_get_user_money(id);
    
    switch( 
key )
    {
        case 
1:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 10000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }    
            
set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
            
set_task(10.0"Removethings"id);
            
cs_set_user_money(idmoney 10000);
            
Hasinvis[id] = true;
            
client_print(idprint_chat"You got invisibility for 15 sec");
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 16000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            
set_user_godmode(id1);
            
set_task(10.0"Removethings"id);
            
cs_set_user_money(idmoney 16000);
            
HasGodmod[id] = true;
            
client_print(idprint_chat"You got godmode for 10 sec");
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Removethings(id)
{
    if(
Hasinvis[id])
    {
        
set_user_renderingid_000_);
        
Hasinvis[id] = false;
        
client_print(idprint_chat"Your invisibility is over");
    }
    if(
HasGodmod[id])
    {
        
set_user_godmode(id0);
        
HasGodmod[id] = false;
        
client_print(idprint_chat"Your godmode is over");        
    }
    return 
PLUGIN_HANDLED;    

MacL is offline
Ogy1331
Junior Member
Join Date: Jun 2019
Old 06-11-2021 , 15:34   Re: [REQUEST] New Menu
Reply With Quote #3

Quote:
Originally Posted by MacL View Post
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new countroundmenu_onround_num;
new 
HasC4[33], Hasinvis[33], HasGodmod[33];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
round_num register_cvar("menu_round_num""3");    
    
menu_on register_cvar("menu_on""1");    
    
    
register_logevent("logevent_round_start"2"1=Round_Start") ;
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w");
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C");
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);
}

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

public 
Event_RoundRestart()
{
    
countround=0;
}

public 
logevent_round_start()
{
    
countround++;
    new 
players[32], numpid;
    
get_players(playersnum"ach");
    for(new 
i=0i<numi++)
    {
        
pid players[i];
        if(
countround == get_pcvar_num(round_num) && get_pcvar_num(menu_on) == 1)
        {
            
Mainmenu(pid);
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Mainmenu(id)
{    
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yPublic Menu - \rRound \y(\w#%d\y)"countround);
    
    new 
menu menu_createszText"Mainmenu_handler" );

    
formatexszTextcharsmaxszText ), "Free Gun Menu");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "Special Gun Menu");
    
menu_additemmenuszText"2");
    
    
formatexszTextcharsmaxszText ), "Abilities");
    
menu_additemmenuszText"3");
    
    
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:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(!(
countround == 0))
            {
                
client_print(idprint_chat"You can use it every 3 round")
                
Mainmenu(id)
                return 
PLUGIN_HANDLED        
            
}
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id)
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
            
give_item(id"item_assaultsuit")
            
give_item(id"weapon_knife")
            
            new 
randomgun random_num(116)
            new 
randompis random_num(15)
            new 
randomger random_num(13)
            
            if(
randomgun == 1)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_ak47"), 30);
                
cs_set_user_bpammo(idCSW_AK4790);
            }
            if(
randomgun == 2)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_aug"), 30);
                
cs_set_user_bpammo(idCSW_AUG90);
            }
            if(
randomgun == 3)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_p90"), 50);
                
cs_set_user_bpammo(idCSW_P90100);
            }
            if(
randomgun == 4)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_mp5navy"), 30);
                
cs_set_user_bpammo(idCSW_MP5NAVY120);
            }
            if(
randomgun == 5)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_mac10"), 30);
                
cs_set_user_bpammo(idCSW_MAC10100);
            }
            if(
randomgun == 6)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_m3"), 8);
                
cs_set_user_bpammo(idCSW_M332);
            }
            if(
randomgun == 7)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_xm1014"), 7);
                
cs_set_user_bpammo(idCSW_XM101432);
            }
            if(
randomgun == 8)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_famas"), 25);
                
cs_set_user_bpammo(idCSW_FAMAS90);
            }
            if(
randomgun == 9)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_galil"), 30);
                
cs_set_user_bpammo(idCSW_GALIL90);
            }
            if(
randomgun == 10)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_scout"), 10);
                
cs_set_user_bpammo(idCSW_SCOUT90);
            }
            if(
randomgun == 11)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_sg552"), 30);
                
cs_set_user_bpammo(idCSW_SG55290);
            }
            if(
randomgun == 12)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_m249"), 100);
                
cs_set_user_bpammo(idCSW_M249200);
            }
            if(
randomgun == 13)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_awp"), 10);
                
cs_set_user_bpammo(idCSW_AWP40);
            }
            if(
randomgun == 14)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_ump45"), 26);
                
cs_set_user_bpammo(idCSW_UMP45100);
            }
            if(
randomgun == 15)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_tmp"), 30);
                
cs_set_user_bpammo(idCSW_TMP90);
            }
            if(
randomgun == 16)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_m4a1"), 30);
                
cs_set_user_bpammo(idCSW_M4A190);
            }
            
            if(
randompis == 1)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_deagle"), 7);
                
cs_set_user_bpammo(idCSW_DEAGLE35);
            }
            if(
randompis == 2)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_p228"), 13);
                
cs_set_user_bpammo(idCSW_P22852);
            }
            if(
randompis == 3)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_fiveseven"), 20);
                
cs_set_user_bpammo(idCSW_FIVESEVEN100);
            }
            if(
randompis == 4)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_glock18"), 20);
                
cs_set_user_bpammo(idCSW_GLOCK18120);
            }
            if(
randompis == 5)
            {
                
cs_set_weapon_ammo(give_item(id"weapon_usp"), 12);
                
cs_set_user_bpammo(idCSW_USP100);
            }
            
            if(
randomger == 1)
            {
                
give_item(id"weapon_flashbang")
            }
            if(
randomger == 2)
            {
                
give_item(id"weapon_hegrenade")
            }
            if(
randomger == 3)
            {
                
give_item(id"weapon_smokegrenade")
            }
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_KICK))
            {
                
client_print(idprint_chat"access denied");
                return 
PLUGIN_HANDLED;
            }            
            else if(!(
countround == 0))
            {
                
client_print(idprint_chat"You can use it every 5 round")
                
Mainmenu(id)
                return 
PLUGIN_HANDLED        
            
}    
            else
            {
                
SpecialMenu(id);
            }
            
        }
        case 
3:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(!(
get_user_flags(id) & ADMIN_RESERVATION))
            {
                
client_print(idprint_chat"access denied");
                return 
PLUGIN_HANDLED;
            }
            else if(!(
countround 10 == 0))
            {
                
client_print(idprint_chat"You can use it every 10 round")
                
Mainmenu(id)
                return 
PLUGIN_HANDLED        
            
}    
            else
            {
                
AvbiMenu(id);
            }    
        }
    }
    return 
PLUGIN_HANDLED;
}
    
public 
SpecialMenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yPublic Menu - \rRound \y(\w#%d\y)"countround);
    
    new 
menu menu_createszText"SpecialMenu_handler" );

    
formatexszTextcharsmaxszText ), "AK47+items [8000$] [VIP]");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "M4A1+items [8000$] [VIP]");
    
menu_additemmenuszText"2");
    
    
formatexszTextcharsmaxszText ), "FAMAS+items [5000$] [VIP]");
    
menu_additemmenuszText"3");
    
    
formatexszTextcharsmaxszText ), "GALIL+items [5000$] [VIP]");
    
menu_additemmenuszText"4");
    
    
formatexszTextcharsmaxszText ), "AWP+items [7000$] [VIP]");
    
menu_additemmenuszText"5");    
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
SpecialMenu_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(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 8000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_ak47"), 30);
            
cs_set_user_bpammo(idCSW_AK4790);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 8000);
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 8000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_m4a1"), 30);
            
cs_set_user_bpammo(idCSW_M4A190);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 8000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
3:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 5000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_famas"), 25);
            
cs_set_user_bpammo(idCSW_FAMAS90);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 5000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
4:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 5000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_galil"), 30);
            
cs_set_user_bpammo(idCSW_GALIL90);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 5000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }
        case 
5:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 6000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
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_awp"), 10);
            
cs_set_user_bpammo(idCSW_AWP40);
            
give_item(id"weapon_flashbang")
            
give_item(id"weapon_flashbang")            
            
give_item(id"weapon_hegrenade")
            
give_item(id"weapon_smokegrenade")
            
cs_set_user_money(idmoney 7000);            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id)
            }
        }    
    }
    return 
PLUGIN_HANDLED;
}

public 
AvbiMenu(id)
{    
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yPublic Menu - \rRound \y(\w#%d\y)"countround);
    
    new 
menu menu_createszText"AvbiMenu_handler" );

    
formatexszTextcharsmaxszText ), "invisibility [15 seconds] [10000$] [Admin]");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "GodMod [10seconds] [16000$] [Admin]");
    
menu_additemmenuszText"2");
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;    
}

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

    new 
key str_to_numdata );
    new 
money cs_get_user_money(id);
    
    switch( 
key )
    {
        case 
1:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 10000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }    
            
set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
            
set_task(10.0"Removethings"id);
            
cs_set_user_money(idmoney 10000);
            
Hasinvis[id] = true;
            
client_print(idprint_chat"You got invisibility for 15 sec");
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED
            
}
            else if(
money 16000)
            {
                
client_print(idprint_chat"You do not have money");
                return 
PLUGIN_HANDLED;
            }            
            
set_user_godmode(id1);
            
set_task(10.0"Removethings"id);
            
cs_set_user_money(idmoney 16000);
            
HasGodmod[id] = true;
            
client_print(idprint_chat"You got godmode for 10 sec");
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Removethings(id)
{
    if(
Hasinvis[id])
    {
        
set_user_renderingid_000_);
        
Hasinvis[id] = false;
        
client_print(idprint_chat"Your invisibility is over");
    }
    if(
HasGodmod[id])
    {
        
set_user_godmode(id0);
        
HasGodmod[id] = false;
        
client_print(idprint_chat"Your godmode is over");        
    }
    return 
PLUGIN_HANDLED;    


I really appreciate you
Ogy1331 is offline
kww
Senior Member
Join Date: Feb 2021
Location: Russia
Old 06-16-2021 , 09:03   Re: [REQUEST] New Menu
Reply With Quote #4

Quote:
Originally Posted by MacL View Post
Spoiler
wait, was that YandereDev's coding style?
It can be greatly improved.
e.g. you could use switch instead of many many ifs

Last edited by kww; 06-16-2021 at 09:12.
kww is offline
MacL
Member
Join Date: May 2021
Old 06-16-2021 , 15:05   Re: [REQUEST] New Menu
Reply With Quote #5

Quote:
Originally Posted by kww View Post
wait, was that YandereDev's coding style?
It can be greatly improved.
e.g. you could use switch instead of many many ifs
You are absolutely right Dennis Ritchie.
MacL 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 04:40.


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