Почему я удаляю chooseteam и jointeam плагин компилируется но он не работает? Причина: если игрок заходит под _vgui_menus 1 то он при выборе за кого играть плагин его не пускает но при _vgui_menus 0 можно выбирать команду за кого играть!
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
new g_Time, g_HudSyncRef, g_verified[33]
public plugin_init()
{
register_plugin("ARDM", "1.0", "spree")
register_cvar("amx_art","60")
g_HudSyncRef = CreateHudSyncObj()
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
RegisterHam(Ham_Killed,"player","player_kill", 0)
register_event("TeamInfo", "join_team", "a")
register_message(get_user_msgid("Money"),"block_money")
register_clcmd("drop","blockdrop")
register_clcmd("radio1","blockradio")
register_clcmd("radio2","blockradio")
register_clcmd("radio3","blockradio")
set_task(1.0, "restart", 654201, _, 0, "b", 0)
g_Time = get_cvar_num("amx_art")
}
public client_putinserver(id)
{
g_verified[id] = true
}
public block_money()
{
if(g_Time > 0) return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
public restart()
{
g_Time--
if(g_Time > 0){
set_hudmessage(0, 150, 255, -1.0, 0.15, 0, _, 1.0, _, _, -1)
ShowSyncHudMsg(0, g_HudSyncRef, "Разминочный раунд!^nАвтоматический рестарт через %d сек", g_Time)
}else{
remove_task(654201)
server_cmd("sv_restartround 1")
set_task(3.0, "glahf")
}
}
public glahf()
{
set_hudmessage(150, 50, 0, -1.0, 0.15, 2, 0.1, 2.0, 0.1, 0.5, -1)
show_hudmessage( 0, "Желаем вам удачи и побольше фрагов!")
}
public player_spawn(id)
{
if(is_user_alive(id) && g_Time > 1){
g_verified[id] = false
cs_set_user_money(id,0)
set_user_godmode(id,1)
set_user_rendering(id,kRenderFxGlowShell,255,150,0,kRenderNormal,50)
set_task(2.0, "off_godmode", id)
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "item_assaultsuit")
give_item(id, "weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id, "weapon_hegrenade")
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}else{
give_item(id, "weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
}
}
public off_godmode(id)
{
set_user_godmode(id,0)
set_user_rendering(id)
}
public player_kill(victim, attacker)
{
if(g_Time > 2)
{
set_task(2.0, "respawn", victim)
set_hudmessage(150, 0, 150, -1.0, 0.29, 1, 1.0, 1.0, 0.1, 1.0, -1)
show_hudmessage(victim, "Recovery")
strip_user_weapons(victim)
if(is_user_alive(attacker) && cs_get_user_team(attacker) == CS_TEAM_T){
give_item(attacker,"ammo_762nato")
give_item(attacker,"ammo_50ae")
}else if(is_user_alive(attacker)){
give_item(attacker,"ammo_556nato")
give_item(attacker,"ammo_50ae")
}
}
}
public respawn(id)
{
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return
ExecuteHamB(Ham_CS_RoundRespawn,id)
}
public blockdrop(id)
{
if(g_Time > 0 && is_user_alive(id)){
color_print(id, "!g[!tProStrike!g] !gСейчас !tразминочный раунд !gвыкидывать оружии !tзапрещено.")
client_cmd(id,"spk buttons/blip1.wav")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public blockradio(id)
{
if(g_Time > 0 && is_user_alive(id)){
color_print(id, "!g[!tProStrike!g] !gСейчас !tразминочный раунд !gрадио команды !tвыключены.")
client_cmd(id,"spk buttons/blip1.wav")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
if(task_exists(id)){
remove_task(id)
}
}
stock color_print(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++){
if (is_user_connected(players[i])){
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}