AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Solved Bug in Plugin !!! (https://forums.alliedmods.net/showthread.php?t=339179)

counterstrike1.6 08-21-2022 11:03

Bug in Plugin !!!
 
1 Attachment(s)
Hi All !!!
Currently i make my own vip gun menu plugin when i play in lan and change to menu_active 0 mean Menu off that work and when i again turn on it take 2 rounds more to open vip menu what the problem in this menu ?

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
new g_pMenuCancel,g_menu_active,g_menuAvailableRound;
#define PREFIX_CHAT "^4[AMXX]"
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR);
    
g_menu_active register_cvar("menu_active""1")
    
g_menuAvailableRound register_cvar("amx_vip_available_round""2")
    
g_pMenuCancel register_cvar("amx_vip_menu_cancel""15");
    
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()
{
    new 
players[32], pnum;
    
get_players(playerspnum"ac");
    new 
availableRound get_pcvar_num(g_menuAvailableRound)
    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 (!
get_pcvar_num(g_menu_active))
        {
            return 
PLUGIN_CONTINUE
        
}
        if (
g_round<availableRound)
        {
            
client_print_color(iplayerprint_team_default"%s^3 Menu Will be Active From^4 %i^3 Round",PREFIX_CHAT,availableRound-g_round);
        }
        else
        {
            
OpenMenu(iplayer)
        }
    }
    
g_round++;
    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);
    new 
iSec get_pcvar_num(g_pMenuCancel)
    
menu_display(idiMenu0,iSec);
    
client_print_color(idprint_team_default"%s^3 Please Choose Your^4 VIP Gun^3, Menu Will Closed in^4 %i^3 Seconds",PREFIX_CHATiSec);
    
set_task(float(iSec), "Destroy_Menu"id)
}
public 
Destroy_Menu ()
{
    for(new 
NumNum 32Num++)
    {
        if(!
is_user_connected(Num))
            continue;
        
        
show_menu(Num0"^n"1);
    }
}
public 
OpenMenu_sub(idmenuitem)
{
    if(
item == MENU_EXIT || !is_user_alive(id))
    {
        
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 AK47^3 and^4 Deagle",PREFIX_CHAT);



Uzviseni Bog 08-21-2022 11:39

Re: Bug in Plugin !!!
 
PHP Code:

register_logevent("logevent_round_start"2"1=Round_Start"); 

try replacing this and you have some plugin errors
PHP Code:

register_logevent("logevent_round_start"1"1=Round_Start"); 


counterstrike1.6 08-21-2022 11:49

Re: Bug in Plugin !!!
 
Quote:

Originally Posted by Uzviseni Bog (Post 2787085)
PHP Code:

register_logevent("logevent_round_start"2"1=Round_Start"); 

try replacing this and you have some plugin errors
PHP Code:

register_logevent("logevent_round_start"1"1=Round_Start"); 


I will replace this and what are some errors
Quote:

you have some plugin errors ???

jimaway 08-21-2022 13:03

Re: Bug in Plugin !!!
 
g_round does not get increased if "menu_active" cvar is 0

counterstrike1.6 08-21-2022 15:05

Re: Bug in Plugin !!!
 
Quote:

Originally Posted by jimaway (Post 2787089)
g_round does not get increased if "menu_active" cvar is 0

then what todo ?

jimaway 08-21-2022 15:09

Re: Bug in Plugin !!!
 
move g_round++ above your for loop


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

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