AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Solved Menu (https://forums.alliedmods.net/showthread.php?t=332958)

Ogy1331 06-10-2021 15:44

Menu
 
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.

MacL 06-10-2021 19:22

Re: [REQUEST] New Menu
 
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;    



Ogy1331 06-11-2021 15:34

Re: [REQUEST] New Menu
 
Quote:

Originally Posted by MacL (Post 2749459)
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

kww 06-16-2021 09:03

Re: [REQUEST] New Menu
 
Quote:

Originally Posted by MacL (Post 2749459)
Spoiler

wait, was that YandereDev's coding style? :3
It can be greatly improved.
e.g. you could use switch instead of many many ifs

MacL 06-16-2021 15:05

Re: [REQUEST] New Menu
 
Quote:

Originally Posted by kww (Post 2749967)
wait, was that YandereDev's coding style? :3
It can be greatly improved.
e.g. you could use switch instead of many many ifs

You are absolutely right Dennis Ritchie.


All times are GMT -4. The time now is 11:31.

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