Код
public choice_minigamemenu(id, key)
{
if(id != Simon)
{
PrintChatColor(id, _, "%L", LANG_SERVER, "JBU_MOD_CHAT_NOT")
return PLUGIN_HANDLED
}
new Name[32]
get_user_name(id, Name, charsmax(Name))
switch(key)
{
case 0:
{
pocer(id)
}
case 1:
{
if(TTAlive > 1)
{
if(!Box)
{
Box = true
set_cvar_num("mp_friendlyfire", 1)
formatex(TupeDay, charsmax(TupeDay), "%L", LANG_SERVER, "JBU_TYPE_DAY_BOX_ON")
player_hudmessage(0, 0, 5.0, {255, 255, 255}, "%L", LANG_SERVER, "JBU_HUD_MINI_GAME_BOX_ON", Name)
emit_sound(0, CHAN_AUTO, "jb_mod/box_start.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
for(new i = 1; i < MaxPlayers; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T && !PlayerFreeDay[i] && !PlayerWanted[i] && i != PlayerLast)
{
set_user_health(i, 100)
jbu_set_user_weapon(i)
}
}
cmd_simonmenu(id)
}
else
{
Box = false
set_cvar_num("mp_friendlyfire", 0)
formatex(TupeDay, charsmax(TupeDay), "%L", LANG_SERVER, "JBU_TYPE_DAY_BOX_OFF")
player_hudmessage(0, 0, 5.0, {255, 255, 255}, "%L", LANG_SERVER, "JBU_HUD_MINI_GAME_BOX_OFF", Name)
emit_sound(0, CHAN_AUTO, "jb_mod/Simon/gong.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
for(new i = 1; i < MaxPlayers; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T && !PlayerFreeDay[i] && !PlayerWanted[i] && i != PlayerLast)
{
set_user_health(i, 100)
jbu_set_user_weapon(i)
}
}
cmd_simonmenu(id)
}
}
else
{
PrintChatColor(id, _, "%L", LANG_SERVER, "JBU_MOD_CHAT_BOX_1")
cmd_simonmenu(id)
}
}
case 2:
{
client_print(id, print_chat, "Футбол в разработке")
cmd_simonmenu(id)
}
case 3:
{
new i
for(i = 1; i < MaxPlayers; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T && !PlayerFreeDay[i] && !PlayerWanted[i])
{
new dgl = give_item(i, "weapon_deagle")
if(pev_valid(dgl))
{
cs_set_user_bpammo(i, CSW_DEAGLE, 0)
cs_set_weapon_ammo(dgl, 0)
}
}
}
player_hudmessage(0, 0, 5.0, {255, 255, 255}, "%L", LANG_SERVER, "JBU_HUD_MINI_GAME_DROP")
cmd_simonmenu(id)
}
case 4:
{
Sprays = true
set_task(1.0, "spray_off")
for(new i = 1; i < MaxPlayers; i++)
{
if(is_user_alive(i) && Sprays)
{
Spray(i)
}
}
player_hudmessage(0, 0, 5.0, {255, 255, 255}, "%L", LANG_SERVER, "JBU_HUD_MINI_GAME_LOGO")
cmd_simonmenu(id)
}
}
return PLUGIN_HANDLED
}
public spray_off()
{
if(Sprays)
{
Sprays = false
}
}
public Spray(id)
{
if(Sprays)
{
set_pdata_float(id, m_flNextDecalTime,0.0)
}
}
public cmd_commandsmenu(id)
{
if(id == Simon)
{
new menu[512], len
len = 0
len += formatex(menu[len], charsmax(menu) - len, "%L^n^n", LANG_SERVER, "JBU_COMMANDS_MENU_NAME")
len += formatex(menu[len], charsmax(menu) - len, "%L^n", LANG_SERVER, "JBU_COMMANDS_MENU_1")
len += formatex(menu[len], charsmax(menu) - len, "%L^n", LANG_SERVER, "JBU_COMMANDS_MENU_2")
len += formatex(menu[len], charsmax(menu) - len, "%L^n^n", LANG_SERVER, "JBU_COMMANDS_MENU_3")
len += formatex(menu[len], charsmax(menu) - len, "%L^n", LANG_SERVER, "JBU_COMMANDS_MENU_EXIT")
show_menu(id, commands_case, menu, -1, "Commands Menu")
}
else
PrintChatColor(id, _, "%L", LANG_SERVER, "JBU_MOD_CHAT_NOT")
return PLUGIN_HANDLED
}
public choice_commandsmenu(id, key)
{
if(id != Simon)
{
PrintChatColor(id, _, "%L", LANG_SERVER, "JBU_MOD_CHAT_NOT")
return PLUGIN_HANDLED
}
switch(key)
{
case 0: two_team(id)
case 1: three_team(id)
case 2: four_team(id)
}
cmd_simonmenu(id)
return PLUGIN_HANDLED
}
public two_team(id)
{
GameMode = 10
new counts
for(new i = 1; i < MaxPlayers; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T && !PlayerFreeDay[i] && !PlayerWanted[i] && TTAlive > 1)
{
if(counts % 2 == 0)
{
set_pev(i, pev_skin, 0)
}
else
{
set_pev(i, pev_skin, 1)
}
counts = counts + 1
}
}
player_hudmessage(0, 0, 5.0, {255, 255, 255}, "%L", LANG_SERVER, "JBU_HUD_COMMANDS_TWO")
return PLUGIN_HANDLED
}
public three_team(id)
{
GameMode = 10
new counts
for(new i = 1; i < MaxPlayers; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T && !PlayerFreeDay[i] && !PlayerWanted[i] && TTAlive > 2)
{
if(counts % 3 == 0)
{
set_pev(i, pev_skin, 0)
}
else if(counts % 2 == 0)
{
set_pev(i, pev_skin, 1)
}
else
{
set_pev(i, pev_skin, 2)
}
counts = counts + 1
}
}
player_hudmessage(0, 0, 5.0, {255, 255, 255}, "%L", LANG_SERVER, "JBU_HUD_COMMANDS_THREE")
return PLUGIN_HANDLED
}
public four_team(id)
{
GameMode = 10
new counts
for(new i = 1; i < MaxPlayers; i++)
{
if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T && !PlayerFreeDay[i] && !PlayerWanted[i] && TTAlive > 3)
{
if(counts % 4 == 0)
{
set_pev(i, pev_skin, 0)
}
else if(counts % 3 == 0)
{
set_pev(i, pev_skin, 1)
}
else if(counts % 2 == 0)
{
set_pev(i, pev_skin, 2)
}
else
{
set_pev(i, pev_skin, 3)
}
counts = counts + 1
}
}
player_hudmessage(0, 0, 5.0, {255, 255, 255}, "%L", LANG_SERVER, "JBU_HUD_COMMANDS_FOUR")
return PLUGIN_HANDLED
}
public cmd_playersplus_tt(id)
{
if(id == Simon)
{
new i_Menu = menu_create("Список заключенных", "choice_playersplus_tt")
new s_Players[32], i_Num, i_Player
new s_Name[32], s_Player[10]
get_players(s_Players, i_Num)
for(new i; i < i_Num; i++)
{
i_Player = s_Players[i]
if(cs_get_user_team(i_Player) == CS_TEAM_T && is_user_alive(i_Player) && get_user_health(i_Player) < 100)
{
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
menu_additem(i_Menu, s_Name, s_Player, 0)
}
}
menu_setprop(i_Menu, MPROP_NEXTNAME, "Вперёд")
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
}
else
PrintChatColor(id, _, "%L", LANG_SERVER, "JBU_MOD_CHAT_NOT")
}
return PLUGIN_HANDLED
}
public spray_off()
{
if(Sprays)
{
Sprays = false
}
}
public Spray(id)
{
if(Sprays)
{
set_pdata_float(id, m_flNextDecalTime,0.0)
}
}