| risontek22 |
04-19-2013 11:21 |
Bug
hi everyone,
i need to fix a bug but a dont know where is the problem. I have team join menu from Hornet
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "Team Join Menu"
#define VERSION "1.0"
#define AUTHOR "Hornet"
#define m_iJoinedState 121
#define m_iVGUIMenus 510
#define GAMESTATE_PRE 4
#define GAMESTATE_INGAME 5
new const g_iTeams[] =
{
2,
1,
3
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message( get_user_msgid( "ShowMenu" ), "Message_ShowMenu" );
register_message( get_user_msgid( "VGUIMenu" ), "Message_VguiMenu" );
register_clcmd( "chooseteam", "ClientCommand_Team" )
register_clcmd("jointeam", "hack")
}
public Message_ShowMenu( iMsg, iDest, id )
{
static szMsg[] = "#Team_Select";
static szArg[ sizeof szMsg ];
get_msg_arg_string( 4, szArg, sizeof szArg - 1 );
if( !equal( szArg, szMsg ) )
return PLUGIN_CONTINUE;
set_pdata_int( id, m_iVGUIMenus, 1 );
static szInfo[ 2 ];
szInfo[ 0 ] = iMsg;
set_task( 0.1, "Task_ForceJoin", id, szInfo, sizeof szInfo );
return PLUGIN_HANDLED;
}
public Message_VguiMenu( iMsg, iDest, id )
{
static szInfo[ 2 ];
szInfo[ 0 ] = iMsg;
set_task( 0.1, "Task_ForceJoin", id, szInfo, sizeof szInfo );
return PLUGIN_HANDLED;
}
public ClientCommand_Team( id )
{
Menu_Team( id );
return PLUGIN_HANDLED;
}
public Task_ForceJoin( iMsg[], id )
{
new Block = get_msg_block( iMsg[ 0 ] );
set_msg_block( iMsg[ 0 ], BLOCK_SET );
set_msg_block( iMsg[ 0 ], Block );
Menu_Team( id );
}
public Menu_Team( id )
{
new iMenu = menu_create( "Vyber si team", "MenuHandle_Team" );
menu_additem( iMenu,"Hrat za \yDozorcu" );
menu_additem( iMenu,"Hrat za \yVazna" );
menu_additem( iMenu,"Hrat za \yDivaka" );
if( !is_user_alive( id ) )
menu_setprop( iMenu, MPROP_EXIT, MEXIT_NEVER );
menu_display( id, iMenu );
}
public MenuHandle_Team( id, iMenu, iItem )
{
if( iItem == MENU_EXIT )
{
if( !is_user_alive( id ) )
menu_display( id, iMenu );
else menu_destroy( iMenu );
return PLUGIN_HANDLED;
}
cs_set_user_team( id, g_iTeams[ iItem ] );
if( get_pdata_int( id, m_iJoinedState ) == GAMESTATE_PRE )
set_pdata_int( id, m_iJoinedState, GAMESTATE_INGAME );
user_kill( id );
menu_destroy( iMenu );
return PLUGIN_HANDLED;
}
public hack(id)
{
client_print(id,print_console,"Nesnaz sa oblafnut tento server lebo na to nemas !")
return PLUGIN_HANDLED
}
and i have done box
PHP Code:
public box_mod(id)
{
static i
if(box_game == 0)
{
for(i = 1; i <= 32; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T)
{
set_user_health(i, 100)
set_cvar_num("mp_tkpunish", 0)
set_cvar_num("mp_friendlyfire", 1)
box_game = 1
teshop(i)
}
}
ChatColor(id,"%s Box zapnuty",Prefix)
set_hudmessage(85, 255, 42, 0.06, 0.81, 0, 6.0, 4.0)
show_hudmessage(0, "Box zapnuty")
emit_sound(0, CHAN_AUTO, box_generic, 1.0, ATTN_NORM, 0, PITCH_NORM)
simon_menu(id)
return PLUGIN_HANDLED
}
else
{
if(box_game == 1)
{
for(i = 1; i <= 32; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T)
{
set_user_health(i, 100)
set_cvar_num("mp_tkpunish", 0)
set_cvar_num("mp_friendlyfire", 0)
box_game = 0
}
}
set_hudmessage(85, 255, 42, 0.06, 0.81, 0, 6.0, 4.0)
ChatColor(id,"%s Box vypnuty",Prefix)
show_hudmessage(0, "Box vypnuty")
simon_menu(id)
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
and when i have team join menu and box script at once, and then when i turn on the box it show me HUD : You turned box ON and when i try to turn off box then show me the same HUD but when i havent on server Team join menu, then it is normal. PLS HELP MENU ;(
|