View Single Post
Begineer Programmer
Member
Join Date: Nov 2021
Old 08-11-2022 , 05:12   Re: Need Code for Gun Menu !!!
Reply With Quote #5

Quote:
Originally Posted by Natsheh View Post
Isn't player alive is already connected? Think about it.

Also when adding flag a to the third argument in get_players that will allow you to only retrieve alive players so there is no need to check for is_user_alive.

The whole code is redundant, optimize your code by reorganizing it.
This is my code i made as a beginner and i want to awp limit per team ... if its 0 it should give for all and if it X values then it for both teams [CVAR] and secondly i am adding time cvar too
PHP Code:
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Gun Menu"
#define VERSION "1.0"
#define AUTHOR "begin"

new g_round,g_c4;
#define PREFIX_CHAT "^4[AMXX]"
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
//g_menu_active = register_cvar("menu_active", "1")
    
register_logevent("logevent_round_start"2"1=Round_Start");
    
register_event("TextMsg""Event_Round_Restart""a""2=#Game_Commencing""2=#Game_will_restart_in");
}

public 
Event_Round_Restart()
{
    
g_round 0;
}

public 
logevent_round_start()
{
    
g_round++;
    new 
players[32], pnum;
    
get_players(playerspnum"ac");
    for(new 
0pnumi++)
    {
        if (!
is_user_alive(players[i])) continue;
        
        
give_item(players[i], "weapon_hegrenade");
        
give_item(players[i], "weapon_flashbang");
        
give_item(players[i], "weapon_flashbang");
        
give_item(players[i], "item_assaultsuit");
        
give_item(players[i], "item_thighpack");
        
        if (
g_round>=3)
        {
            
OpenMenu(players[i]);
        }
    }
    
    return 
PLUGIN_HANDLED;
}
public 
OpenMenu(id)
{
    new 
iMenu menu_create("Free VIP Guns""OpenMenu_sub");
    
    
menu_additem(iMenu"Get M4A1+Deagle","0",0);
    
menu_additem(iMenu"Get AK47+Deagle","1",0);
    
menu_additem(iMenu"Get AWP+Deagle","2",0);
    
menu_setprop(iMenuMPROP_EXITMEXIT_ALL);
    
menu_display(idiMenu0);
}

public 
OpenMenu_sub(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch(
item)
    {
        case 
0:
        {
            
select_m4a1(id);
        }
        case 
1:
        {
            
select_ak47(id);
        }
        case 
2:
        {
            
select_awp(id)
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
select_ak47(id)
{
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
give_item(id"item_assaultsuit");
    
give_item(id"weapon_hegrenade");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_ak47");
    
cs_set_user_bpammo(idCSW_AK4790);
    
give_item(id"weapon_deagle");
    
cs_set_user_bpammo(idCSW_DEAGLE35);
    
    if(
user_has_weapon(idCSW_C4))
        
g_c4 true;
    
    if(
cs_get_user_team(id) == CS_TEAM_CT)
    {
        
give_item(id"item_thighpack");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_T)
    {
        if(
g_c4)
        {
            
give_item(id"weapon_c4");
            
cs_set_user_plant(id11);
        }
    }
    
client_print_color(id,print_team_default,"%s^3 You Got Free^4 M4A1^3 and^4 Deagle",PREFIX_CHAT);
}

public 
select_m4a1(id)
{
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
give_item(id"item_assaultsuit");
    
give_item(id"weapon_hegrenade");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_m4a1");
    
cs_set_user_bpammo(idCSW_M4A190);
    
give_item(id"weapon_deagle");
    
cs_set_user_bpammo(idCSW_DEAGLE35);
    
    if(
user_has_weapon(idCSW_C4))
        
g_c4 true;
    if(
cs_get_user_team(id) == CS_TEAM_CT)
    {
        
give_item(id"item_thighpack");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_T)
    {
        if(
g_c4)
        {
            
give_item(id"weapon_c4");
            
cs_set_user_plant(id11);
        }
    }
    
client_print_color(id,print_team_default,"%s^3 You Got Free^4 AK47^3 and^4 Deagle",PREFIX_CHAT);
}

public 
select_awp(id)
{
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
give_item(id"item_assaultsuit");
    
give_item(id"weapon_hegrenade");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_awp");
    
cs_set_user_bpammo(idCSW_AWP30);
    
give_item(id"weapon_deagle");
    
cs_set_user_bpammo(idCSW_DEAGLE35);
    
    if(
user_has_weapon(idCSW_C4))
        
g_c4 true;
    if(
cs_get_user_team(id) == CS_TEAM_CT)
    {
        
give_item(id"item_thighpack");
    }
    else if(
cs_get_user_team(id) == CS_TEAM_T)
    {
        if(
g_c4)
        {
            
give_item(id"weapon_c4");
            
cs_set_user_plant(id11);
        }
    }
    
client_print_color(id,print_team_default,"%s^3 You Got Free^4 AWP^3 and^4 Deagle",PREFIX_CHAT);


Last edited by Begineer Programmer; 08-11-2022 at 05:14.
Begineer Programmer is offline