AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Need Code for Gun Menu !!! (https://forums.alliedmods.net/showthread.php?t=339034)

Begineer Programmer 08-10-2022 21:52

Need Code for Gun Menu !!!
 
Hi All !!!
I need Gun Menu Code basic to make plugin can anyone share it ?

MrPickles 08-10-2022 22:15

Re: Need Code for Gun Menu !!!
 
Quote:

Originally Posted by Begineer Programmer (Post 2786149)
Hi All !!!
I need Gun Menu Code basic to make plugin can anyone share it ?

https://forums.alliedmods.net/showthread.php?t=46364

Begineer Programmer 08-11-2022 00:24

Re: Need Code for Gun Menu !!!
 
Hey I need Little Help [As I am noob in scripting !!!]
This is Dunno Vip Code i am doing some modification in this
PHP Code:

public plugin_init() {
g_menu_active register_cvar("menu_active""1")
}
public 
LogEvent_RoundStart()
{
    
CurrentRound++;
    new 
players[32], playerpnum;
    
get_players(playerspnum"a");
    for(new 
0pnumi++)
    {
        
player players[i];
        if(
is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
            
give_item(player"weapon_hegrenade")
            
give_item(player"weapon_flashbang")
            
give_item(player"weapon_flashbang")
            
give_item(player"weapon_smokegrenade")
            
give_item(player"item_assaultsuit")
            
give_item(player"item_thighpack")
            
            if (!
get_pcvar_num(g_menu_active))
                return 
PLUGIN_CONTINUE
            
            
if(CurrentRound >= 3)
            {
                
Showrod(player);
            }
        }
    }
    return 
PLUGIN_HANDLED


but here what my logic is thinking

PHP Code:

public logevent_round_start()
{
    
g_round++
    new 
players[32], playerpnum
    get_players
(playerspnum"ac")
    for(new 
0pnumi++)
    {
        if (
is_user_alive(i)&is_user_connected(i))
        {
            
//give items
        
}
    }
return 
PLUGIN_HANDLED


is this right ? as player should be alived and user should be connected ?

Natsheh 08-11-2022 04:45

Re: Need Code for Gun Menu !!!
 
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.

Begineer Programmer 08-11-2022 05:12

Re: Need Code for Gun Menu !!!
 
Quote:

Originally Posted by Natsheh (Post 2786180)
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);



lexzor 08-11-2022 05:52

Re: Need Code for Gun Menu !!!
 
change this

PHP Code:

public logevent_round_start()
{
    
g_round++;
    new 
players[32], pnum;
    
get_players(playerspnum"ac");
    for(new 
0iplayerpnumi++)
    {
        
iplayer players[i]
        if (!
is_user_alive(iplayer)) continue;
        
        
give_item(iplayer"weapon_hegrenade");
        
give_item(iplayer"weapon_flashbang");
        
give_item(iplayer"weapon_flashbang");
        
give_item(iplayer"item_assaultsuit");
        
give_item(iplayer"item_thighpack");
        
        if (
g_round>=3)
        {
            
OpenMenu(iplayer);
        }
    }
    
    return 
PLUGIN_HANDLED;


docs: https://wiki.alliedmods.net/Optimizi...e-index_Arrays

Begineer Programmer 08-11-2022 08:28

Re: Need Code for Gun Menu !!!
 
Quote:

Originally Posted by lexzor (Post 2786185)
change this

PHP Code:

public logevent_round_start()
{
    
g_round++;
    new 
players[32], pnum;
    
get_players(playerspnum"ac");
    for(new 
0iplayerpnumi++)
    {
        
iplayer players[i]
        if (!
is_user_alive(iplayer)) continue;
        
        
give_item(iplayer"weapon_hegrenade");
        
give_item(iplayer"weapon_flashbang");
        
give_item(iplayer"weapon_flashbang");
        
give_item(iplayer"item_assaultsuit");
        
give_item(iplayer"item_thighpack");
        
        if (
g_round>=3)
        {
            
OpenMenu(iplayer);
        }
    }
    
    return 
PLUGIN_HANDLED;


docs: https://wiki.alliedmods.net/Optimizi...e-index_Arrays

My Menu is not disappeared after time pass and only time function work

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,g_pMenuCancel//g_menu_active;
#define PREFIX_CHAT "^4[AMXX]"
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
//g_menu_active = register_cvar("menu_active", "1")
    
g_pMenuCancel register_cvar("amx_vip_menu_cancel""5");
    
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 
0iplayerpnumi++)
    {
        
iplayer players[i]
        if (!
is_user_alive(iplayer)) continue;
        
        
give_item(iplayer"weapon_hegrenade");
        
give_item(iplayer"weapon_flashbang");
        
give_item(iplayer"weapon_flashbang");
        
give_item(iplayer"item_assaultsuit");
        
give_item(iplayer"item_thighpack");
        
        if (
g_round>=3)
        {
            
OpenMenu(iplayer);
        }
    }
    
    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_setprop(iMenuMPROP_EXITMEXIT_ALL);
    
    new 
iTimeout = -1;
    new 
iMenuCancel get_pcvar_num(g_pMenuCancel);
    if ( 
iMenuCancel )
    {
        
iTimeout iMenuCancel;
        
client_print_color(idprint_team_default"^4[AMXX]^3 Please Choose Your^4 VIP Gun^3,Menu Will Closed in^4 %i^3 Seconds"iMenuCancel);
    }
    
menu_display(idiMenu0,iTimeout);
}

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);
        }
    }
    
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);




All times are GMT -4. The time now is 00:30.

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