Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Jailbreak День меню

orchuk
сообщение 14.10.2012, 21:55
Сообщение #1
Стаж: 13 лет

Сообщений: 93
Благодарностей: 1
Полезность: 0

Парни помогите пожалуйста как в этом исходнике сделать чтобы саймон мог пользоватся этим меню

Скрытый текст
Version 1.0:
- Zombie Day
- Night Crawlers Day
- Sparta Day
- Hide'n'Seek Day
- Free Day
- Nemesis Day

Fixed v1.0.1:
- Nightvision in Zombie and Nemesis Days
- Block weapons

Fixed v1.0.2
- Normal Nemesis Day
- New Copyright

Fixed v1.0.2+
- Sound in Sparta Day
- Open jail when game started
- Colored copyright

Version 2.0:
- Zombie Day
- Night Crawlers Day
- Sparta Day
- Hide'n'Seek Day [NEW!]
- Free Day
- Nemesis Day
- Mafia Day [HOT!]

Fixed v2.0.1:
- New Game Mode

Version 2.1;
- Zombie Day
- Night Crawlers Day
- Sparta Day
- Hide'n'Seek Day
- Free Day [off]
- Nemesis Day
- Mafia Day
- Idiot game [lol] */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <fakemeta>

#define TASK_GIVEITEMS 2487600

#define ADMIN_GMZ ADMIN_RCON
#define CELL_RADIUS Float:200.0

new g_Mafia
new g_MMafia
new g_Guard
new g_Helper
new g_Witch
new g_Leader
new g_GameMode
new g_Idiot1
new g_Idiot2

new g_MaxClients
new SayText
new g_Buttons[10]
new g_msgScreenFade

new bool:enb = true;
new bool:WeaponsLocked = false;
new Trie:g_CellManagers

public plugin_init()
{
register_plugin("JailBreak GameZz", "2.1", "IIopox")

register_clcmd("say /gamemenu", "cmd_gamezz")
register_clcmd("say /mafia", "cmd_mafiamenu")

register_concmd("amx_gmz", "cmd_gamezz")
register_concmd("amx_fade", "ScreenFade")
register_concmd("amx_delfade", "DelScreenFade")

register_clcmd("drop","drop",0,"")
register_clcmd("say", "controlchat")
register_clcmd("say_team", "controlchat")

register_concmd("block_chat", "chatdis")
register_concmd("unblock_chat", "chaten")
register_concmd("block_weapons", "blockweapons")
register_concmd("unblock_weapons", "unblockweapons")
register_concmd("block_move", "blockmove")
register_concmd("unblock_move", "unblockmove")

RegisterHam(Ham_Touch, "weapon_hegrenade", "player_touchweapon")
RegisterHam(Ham_Touch, "weaponbox", "player_touchweapon")
RegisterHam(Ham_Touch, "armoury_entity", "player_touchweapon")

register_event("DeathMsg", "onDeath", "a");
register_logevent("round_end", 2, "1=Round_End")

register_dictionary("gmz.txt")

g_msgScreenFade = get_user_msgid("ScreenFade")
g_MaxClients = get_global_int(GL_maxClients)
g_CellManagers = TrieCreate()
WeaponsLocked = false
SayText = get_user_msgid("SayText")

set_task(60.0, "copyright", 8950, "", 0, "b")

setup_buttons()
}

public plugin_precache()
{
precache_sound("gmzsound/sparta3.wav")
precache_sound("gmzsound/crawlers.wav")
precache_sound("gmzsound/zombie.wav")
precache_sound("gmzsound/nemesis.wav")
precache_sound("gmzsound/hns.wav")
precache_sound("gmzsound/mafia.wav")
precache_sound("gmzsound/idiot.wav")
}

public cmd_gamezz(id)
{
if(get_user_flags(id) & ADMIN_GMZ)
{
static menu, menuname[32], option[64]

formatex(menuname, charsmax(menuname), "\y%L", LANG_SERVER, "GMZ_MENU")
menu = menu_create(menuname, "gmz_handler")

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_ZOMBIE")
menu_additem(menu, option, "1", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_CRAWLERS")
menu_additem(menu, option, "2", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_SPARTA")
menu_additem(menu, option, "3", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_HNS")
menu_additem(menu, option, "4", 0)

//formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_FREEDAY")
//menu_additem(menu, option, "", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_NEMESIS")
menu_additem(menu, option, "6", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_MAFIA")
menu_additem(menu, option, "7", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_IDIOT")
menu_additem(menu, option, "5", 0)

menu_display(id, menu)
}
else
{
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(id, "%L", LANG_SERVER, "GMZ_NOT_ACCESS")
}
return PLUGIN_HANDLED
}

public gmz_handler(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

static dst[32], data[5], access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
menu_destroy(menu)
get_user_name(id, dst, charsmax(dst))

switch(data[0])
{
case('1'):
{
gmz_zombie(id)
}
case('2'):
{
gmz_crawlers(id)
}
case('3'):
{
gmz_sparta(id)
}
case('4'):
{
gmz_hns(id)
}
/*case(''):
{
gmz_freeday(id)
}*/
case('6'):
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
gmz_nemesis(id)
}
else
{
client_print(id, print_center, "%L", LANG_SERVER, "GMZ_ONLYCT")
}
}
case('7'):
{
gmz_mafia(id)
}
case('5'):
{
gmz_idiot(id)
}
}
return PLUGIN_HANDLED
}

public gmz_zombie(id)
{
g_GameMode = 1
client_cmd(0,"spk gmzsound/zombie")
jail_open()
server_cmd("block_weapons")
set_lights("b")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_ZOMBIE_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 250)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
give_item(Players[i], "weapon_m3")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
cs_set_user_bpammo( Players[i], CSW_M3, 32);
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 800)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
entity_set_int(Players[i], EV_INT_body, 4)
cs_set_user_nvg(Players[i], true)
}
}
}

public gmz_crawlers(id)
{
g_GameMode = 2
client_cmd(0,"spk gmzsound/crawlers")
jail_open()
server_cmd("block_weapons")
set_lights("z")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_CRAWLERS_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 300)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
set_user_rendering(Players[i],kRenderFxNone,0,0,0, kRenderTransTexture,0)
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
}
}
}

public gmz_sparta(id)
{
g_GameMode = 3
client_cmd(0,"spk gmzsound/sparta3")
jail_open()
server_cmd("block_weapons")
set_lights("z")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_SPARTA_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 350)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 150)
give_item(Players[i], "weapon_shield")
give_item(Players[i], "weapon_deagle")
cs_set_user_bpammo( Players[i], CSW_DEAGLE, 35 );
}
}
}

public gmz_hns(id)
{
g_GameMode = 4
jail_open()
server_cmd("block_weapons")
set_lights("b")

set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_HNS_HUD")

new Players[32]
new playerCount, i
get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_pev(Players[i], pev_flags, pev(Players[i], pev_flags) | FL_FROZEN)
strip_user_weapons(Players[i])
client_cmd(Players[i], "amx_fade")
set_user_health(Players[i], 50000)
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
strip_user_weapons(Players[i])
}
}
set_task(30.0,"gmz_hns_start",TASK_GIVEITEMS)

return PLUGIN_CONTINUE
}

public gmz_hns_start(id)
{
client_cmd(0,"spk gmzsound/hns")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
client_cmd(Players[i], "amx_delfade")
set_pev(Players[i], pev_flags, pev(Players[i], pev_flags) & ~FL_FROZEN)
set_user_health(Players[i], 50000)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
give_item(Players[i], "weapon_flashbang")
give_item(Players[i], "weapon_smokegrenade")
set_user_health(Players[i], 100)
cs_set_user_nvg(Players[i], true)
}
}
client_print(0, print_center, "%L", LANG_SERVER, "GMZ_HNS_START")

return PLUGIN_CONTINUE
}

/*public gmz_freeday(id)
{
g_GameMode = 5
client_cmd(id, "say /fd")
}*/

public gmz_nemesis(id)
{
g_GameMode = 6
client_cmd(0,"spk gmzsound/nemesis")
jail_open()
server_cmd("block_weapons")
set_lights("a")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_NEMESIS_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 2000)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
entity_set_int(Players[i], EV_INT_body, 4)
cs_set_user_nvg(Players[i], true)
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 100)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
give_item(Players[i], "weapon_m3")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
cs_set_user_bpammo( Players[i], CSW_M3, 32);
}
}
gmz_nemesis_item(id)
}

public gmz_nemesis_item(id)
{
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(id, "%L", LANG_SERVER, "GMZ_YOU_NEMESIS")
if(is_user_alive(id))
{
set_user_health(id, 15000)
set_user_gravity(id, 0.5)
entity_set_int(id, EV_INT_body, 4)
}
else
{
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(id, "%L", LANG_SERVER, "GMZ_PLAYER_DEAD")
}
}

public gmz_idiot(id)
{
g_GameMode = 5
client_cmd(0,"spk gmzsound/idiot")
jail_open()
server_cmd("block_weapons")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_IDIOT_HUD")

new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 50000)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
give_item(Players[i], "weapon_deagle")
cs_set_user_bpammo( Players[i], CSW_DEAGLE, 999 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 100)
strip_user_weapons(Players[i])
entity_set_int(Players[i], EV_INT_skin, 0)
}
}
gmz_choice_idiot1(id)
}

public gmz_mafia(id)
{
g_GameMode = 7
g_Leader = id
client_cmd(0,"spk gmzsound/mafia")
jail_open()
server_cmd("block_weapons")
set_lights("d")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_MAFIA_HUD")

new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 50000)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
give_item(Players[i], "weapon_deagle")
cs_set_user_bpammo( Players[i], CSW_DEAGLE, 999 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 100)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
}
}
gmz_choice_mafia(id)
}

public gmz_choice_idiot1(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_idiot1_player", "%L", LANG_SERVER, "IDIOTPL_MENU")
}

public gmz_choice_idiot2(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_idiot2_player", "%L", LANG_SERVER, "IDIOTPL_MENU")
}

public gmz_choice_mafia(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_mafia_player", "%L", LANG_SERVER, "MAFIAPL_MENU")
}

public gmz_choice_mmafia(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_mmafia_player", "%L", LANG_SERVER, "MMAFIAPL_MENU")
}

public gmz_choice_guard(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_guard_player", "%L", LANG_SERVER, "GUARDPL_MENU")
}

public gmz_choice_helper(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_helper_player", "%L", LANG_SERVER, "HELPERPL_MENU")
}

public gmz_choice_witch(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_witch_player", "%L", LANG_SERVER, "WITCHPL_MENU")
}

public gmz_idiot1_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_idiot2(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
idiot1_set(id, player)
gmz_choice_idiot2(id)
return PLUGIN_HANDLED
}

public gmz_idiot2_player(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
idiot2_set(id, player)
return PLUGIN_HANDLED
}

public gmz_mafia_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_mmafia(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
mafia_set(id, player)
gmz_choice_mmafia(id)
return PLUGIN_HANDLED
}

public gmz_mmafia_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_guard(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
mmafia_set(id, player)
gmz_choice_guard(id)
return PLUGIN_HANDLED
}

public gmz_guard_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_helper(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
guard_set(id, player)
gmz_choice_helper(id)
return PLUGIN_HANDLED
}

public gmz_helper_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_witch(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
helper_set(id, player)
gmz_choice_witch(id)
return PLUGIN_HANDLED
}

public gmz_witch_player(id, menu, item)
{
if(item == MENU_EXIT)
{
cmd_mafiamenu(id)
//set_task(1.0, "mafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "mmafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "guard_in_hud", 8950, "", 0, "b")
//set_task(1.0, "helper_in_hud", 8950, "", 0, "b")
//set_task(1.0, "witch_in_hud", 8950, "", 0, "b")
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
witch_set(id, player)
cmd_mafiamenu(id)
//set_task(1.0, "mafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "mmafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "guard_in_hud", 8950, "", 0, "b")
//set_task(1.0, "helper_in_hud", 8950, "", 0, "b")
//set_task(1.0, "witch_in_hud", 8950, "", 0, "b")
return PLUGIN_HANDLED
}

public cmd_mafiamenu(id)
{
if(id == g_Leader)
{
static menu, menuname[32], option[64]

formatex(menuname, charsmax(menuname), "\y%L", LANG_SERVER, "MAFIA_MENU")
menu = menu_create(menuname, "mafia_handler")

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "MAFIA_DAY")
menu_additem(menu, option, "1", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "MAFIA_NIGHT")
menu_additem(menu, option, "2", 0)

menu_display(id, menu)
}
return PLUGIN_HANDLED
}

public mafia_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}

static dst[32], data[5], access, callback


menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
menu_destroy(menu)
get_user_name(id, dst, charsmax(dst))

switch(data[0])
{
case ('1'):
{
client_cmd(0, "amx_delfade")
server_cmd("unblock_chat")
client_cmd(0, "unblock_move")
cmd_mafiamenu(id)
}
case ('2'):
{
client_cmd(0, "amx_fade")
client_cmd(g_Leader, "amx_delfade")
server_cmd("block_chat")
client_cmd(0, "block_move")
client_cmd(g_Leader, "unblock_move")
nightmenu(id)
}
}
return PLUGIN_HANDLED
}

public nightmenu(id)
{
static menu, menuname[32], option[64]

formatex(menuname, charsmax(menuname), "\y%L", LANG_SERVER, "MAFIA_NIGHT_MENU")
menu = menu_create(menuname, "night_handler")

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_MAFIA")
menu_additem(menu, option, "1", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_GUARD")
menu_additem(menu, option, "2", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_HELPER")
menu_additem(menu, option, "3", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_WITCH")
menu_additem(menu, option, "4", 0)

menu_display(id, menu)

return PLUGIN_HANDLED
}

public night_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
cmd_mafiamenu(id)
return PLUGIN_HANDLED;
}

static dst[32], data[5], access, callback


menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
menu_destroy(menu)
get_user_name(id, dst, charsmax(dst))

switch(data[0])
{
case ('1'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Mafia, "amx_delfade")
client_cmd(g_MMafia, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Mafia, "unblock_move")
client_cmd(g_MMafia, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
case ('2'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Guard, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Guard, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
case ('3'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Helper, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Helper, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
case ('4'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Witch, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Witch, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
}
nightmenu(id)
return PLUGIN_HANDLED
}

public blockweapons(id)
{
WeaponsLocked = true;
return PLUGIN_HANDLED;
}

public unblockweapons(id)
{
WeaponsLocked = false;
return PLUGIN_HANDLED;
}

public player_touchweapon(id, ent)
{
if(WeaponsLocked)
return HAM_SUPERCEDE

return HAM_IGNORED
}

public drop(id)
{
if (WeaponsLocked) return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}

public copyright(id)
{
print_col_chat(0, "")
print_col_chat(0, "")
}

public setup_buttons()
{
new ent[3]
new Float:origin[3]
new info[32]
new pos

while((pos <= sizeof(g_Buttons)) && (ent[0] = engfunc(EngFunc_FindEntityByString, ent[0], "classname", "info_player_deathmatch")))
{
pev(ent[0], pev_origin, origin)
while((ent[1] = engfunc(EngFunc_FindEntityInSphere, ent[1], origin, CELL_RADIUS)))
{
if(!is_valid_ent(ent[1]))
continue

entity_get_string(ent[1], EV_SZ_classname, info, charsmax(info))
if(!equal(info, "func_door"))
continue

entity_get_string(ent[1], EV_SZ_targetname, info, charsmax(info))
if(!info[0])
continue

if(TrieKeyExists(g_CellManagers, info))
{
TrieGetCell(g_CellManagers, info, ent[2])
}
else
{
ent[2] = engfunc(EngFunc_FindEntityByString, 0, "target", info)
}

if(is_valid_ent(ent[2]) && (in_array(ent[2], g_Buttons, sizeof(g_Buttons)) < 0))
{
g_Buttons[pos] = ent[2]
pos++
break
}
}
}
TrieDestroy(g_CellManagers)
}

public jail_open()
{
static i
for(i = 0; i < sizeof(g_Buttons); i++)
{
if(g_Buttons[i])
{
ExecuteHamB(Ham_Use, g_Buttons[i], 0, 0, 1, 1.0)
entity_set_float(g_Buttons[i], EV_FL_frame, 0.0)
}
}
}

stock in_array(needle, data[], size)
{
for(new i = 0; i < size; i++)
{
if(data[i] == needle)
return i
}
return -1
}

stock print_col_chat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4"); // Green Color
replace_all(msg, 190, "!y", "^1"); // Default Color
replace_all(msg, 190, "!t", "^3"); // 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, SayText, _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}

stock menu_players(id, CsTeams:team, skip, alive, callback[], title[], any:...)
{
static i, name[32], num[5], menu, menuname[32]
vformat(menuname, charsmax(menuname), title, 7)
menu = menu_create(menuname, callback)
for(i = 1; i <= g_MaxClients; i++)
{
if(!is_user_connected(i) || (alive && !is_user_alive(i)) || (skip == i))
continue

if(!(team == CS_TEAM_T || team == CS_TEAM_CT) || ((team == CS_TEAM_T || team == CS_TEAM_CT) && (cs_get_user_team(i) == team)))
{
get_user_name(i, name, charsmax(name))
num_to_str(i, num, charsmax(num))
menu_additem(menu, name, num, 0)
}
}
menu_display(id, menu)
}

stock guard_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Guard = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_GUARD", name);
}
}

stock helper_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Helper = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_HELPER", name);
}
}

stock mafia_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Mafia = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_MAFIA", name);
}
}

stock mmafia_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_MMafia = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_MAFIA", name);
}
}

stock witch_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Witch = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_WITCH", name);
}
}

stock idiot1_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Idiot1 = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_IDIOT", name);
}
}

stock idiot2_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Idiot2 = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_IDIOT", name);
}
}

public ScreenFade(id)
{
message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(1<<0) // Duration
write_short(1<<0) // Hold time
write_short(1<<2) // Fade type
write_byte(0) // Red
write_byte(0) // Green
write_byte(0) // Blue
write_byte(255) // Alpha
message_end()
}

public DelScreenFade(id)
{
message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(1<<0) // Duration
write_short(1<<0) // Hold time
write_short(1<<0) // Fade type
write_byte(0) // Red
write_byte(0) // Green
write_byte(0) // Blue
write_byte(0) // Alpha
message_end()
}

public blockmove(id)
{
set_pev(id, pev_flags, pev(id, pev_flags) | FL_FROZEN)
}

public unblockmove(id)
{
set_pev(id, pev_flags, pev(id, pev_flags) & ~FL_FROZEN)
}

public chaten(id)
{
enb = true;
client_print(0,print_chat,"%L", LANG_SERVER, "GMZ_CHAT_ENB");
}

public chatdis(id)
{
enb = false;
client_print(0,print_chat,"%L", LANG_SERVER, "GMZ_CHAT_DIS");
}

public controlchat(id)
{
if(!enb)
{
client_print(id,print_chat,"%L", LANG_SERVER, "GMZ_CHAT_DISMESSAGE");
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_CONTINUE;
}

/* public mafia_in_hud(id)
{
if(is_user_alive(g_Mafia))
{
new name[32]
get_user_name(g_Mafia, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.3, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "MAFIA_IN_HUD", name)
}
}

public mmafia_in_hud(id)
{
if(is_user_alive(g_MMafia))
{
new name[32]
get_user_name(g_MMafia, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.35, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "MMAFIA_IN_HUD", name)
}
}

public guard_in_hud(id)
{
if(is_user_alive(g_Guard))
{
new name[32]
get_user_name(g_Guard, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.4, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "GUARD_IN_HUD", name)
}
}

public helper_in_hud(id)
{
if(is_user_alive(g_Helper))
{
new name[32]
get_user_name(g_Helper, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.45, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "HELPER_IN_HUD", name)
}
}

public witch_in_hud(id)
{
if(is_user_alive(g_Witch))
{
new name[32]
get_user_name(g_Witch, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.5, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "WITCH_IN_HUD", name)
}
} */

public onDeath()
{
if(g_GameMode == 7)
{
new victim = read_data(2)

if(victim == g_Mafia)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "MAFIA_DEAD", name)

g_Mafia = 0
}
else if(victim == g_MMafia)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "MAFIA_DEAD", name)

g_MMafia = 0
}
else if(victim == g_Guard)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "GUARD_DEAD", name)

g_Guard = 0
}
else if(victim == g_Helper)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "HELPER_DEAD", name)

g_Helper = 0
}
else if(victim == g_Witch)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "WITCH_DEAD", name)

g_Witch = 0
}
else
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "NORMAL_DEAD", name)
}
}
else if(g_GameMode == 5)
{
new victim = read_data(2)

if(victim == g_Idiot1)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "IDIOT_DEAD", name)

g_Idiot1 = 0
}
else if(victim == g_Idiot2)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "IDIOT_DEAD", name)

g_Idiot2 = 0
}
}
}

public client_disconnect(id)
{
if(g_Leader == id)
{
g_Leader = 0
client_cmd(0, "kill")

set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "LEADER_LEAVE")
}
if(g_Mafia == id)
{
g_Mafia = 0
}
if(g_MMafia == id)
{
g_MMafia = 0
}
if(g_Guard == id)
{
g_Guard = 0
}
if(g_Helper == id)
{
g_Helper = 0
}
if(g_Witch == id)
{
g_Witch = 0
}
}

public round_end()
{
set_lights("#OFF")
server_cmd("unblock_chat")
server_cmd("unblock_weapons")
remove_task(TASK_GIVEITEMS)
g_GameMode = 0
g_Mafia = 0
g_MMafia = 0
g_Guard = 0
g_Helper = 0
g_Leader = 0
g_Idiot1 = 0
g_Idiot2 = 0
client_cmd(0, "unblock_move")
client_cmd(0, "amx_delfade")
}


Отредактировал: orchuk, - 14.10.2012, 21:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Danielbit
сообщение 14.10.2012, 22:12
Сообщение #2
Стаж: 17 лет

Сообщений: 62
Благодарностей: 12
Полезность: 0

Цитата(orchuk @ 14.10.2012, 22:55) *
Парни помогите пожалуйста как в этом исходнике сделать чтобы саймон мог пользоватся этим меню

Скрытый текст
Version 1.0:
- Zombie Day
- Night Crawlers Day
- Sparta Day
- Hide'n'Seek Day
- Free Day
- Nemesis Day

Fixed v1.0.1:
- Nightvision in Zombie and Nemesis Days
- Block weapons

Fixed v1.0.2
- Normal Nemesis Day
- New Copyright

Fixed v1.0.2+
- Sound in Sparta Day
- Open jail when game started
- Colored copyright

Version 2.0:
- Zombie Day
- Night Crawlers Day
- Sparta Day
- Hide'n'Seek Day [NEW!]
- Free Day
- Nemesis Day
- Mafia Day [HOT!]

Fixed v2.0.1:
- New Game Mode

Version 2.1;
- Zombie Day
- Night Crawlers Day
- Sparta Day
- Hide'n'Seek Day
- Free Day [off]
- Nemesis Day
- Mafia Day
- Idiot game [lol] */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <fakemeta>

#define TASK_GIVEITEMS 2487600

#define ADMIN_GMZ ADMIN_RCON
#define CELL_RADIUS Float:200.0

new g_Mafia
new g_MMafia
new g_Guard
new g_Helper
new g_Witch
new g_Leader
new g_GameMode
new g_Idiot1
new g_Idiot2

new g_MaxClients
new SayText
new g_Buttons[10]
new g_msgScreenFade

new bool:enb = true;
new bool:WeaponsLocked = false;
new Trie:g_CellManagers

public plugin_init()
{
register_plugin("JailBreak GameZz", "2.1", "IIopox")

register_clcmd("say /gamemenu", "cmd_gamezz")
register_clcmd("say /mafia", "cmd_mafiamenu")

register_concmd("amx_gmz", "cmd_gamezz")
register_concmd("amx_fade", "ScreenFade")
register_concmd("amx_delfade", "DelScreenFade")

register_clcmd("drop","drop",0,"")
register_clcmd("say", "controlchat")
register_clcmd("say_team", "controlchat")

register_concmd("block_chat", "chatdis")
register_concmd("unblock_chat", "chaten")
register_concmd("block_weapons", "blockweapons")
register_concmd("unblock_weapons", "unblockweapons")
register_concmd("block_move", "blockmove")
register_concmd("unblock_move", "unblockmove")

RegisterHam(Ham_Touch, "weapon_hegrenade", "player_touchweapon")
RegisterHam(Ham_Touch, "weaponbox", "player_touchweapon")
RegisterHam(Ham_Touch, "armoury_entity", "player_touchweapon")

register_event("DeathMsg", "onDeath", "a");
register_logevent("round_end", 2, "1=Round_End")

register_dictionary("gmz.txt")

g_msgScreenFade = get_user_msgid("ScreenFade")
g_MaxClients = get_global_int(GL_maxClients)
g_CellManagers = TrieCreate()
WeaponsLocked = false
SayText = get_user_msgid("SayText")

set_task(60.0, "copyright", 8950, "", 0, "b")

setup_buttons()
}

public plugin_precache()
{
precache_sound("gmzsound/sparta3.wav")
precache_sound("gmzsound/crawlers.wav")
precache_sound("gmzsound/zombie.wav")
precache_sound("gmzsound/nemesis.wav")
precache_sound("gmzsound/hns.wav")
precache_sound("gmzsound/mafia.wav")
precache_sound("gmzsound/idiot.wav")
}

public cmd_gamezz(id)
{
if(get_user_flags(id) & ADMIN_GMZ)
{
static menu, menuname[32], option[64]

formatex(menuname, charsmax(menuname), "\y%L", LANG_SERVER, "GMZ_MENU")
menu = menu_create(menuname, "gmz_handler")

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_ZOMBIE")
menu_additem(menu, option, "1", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_CRAWLERS")
menu_additem(menu, option, "2", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_SPARTA")
menu_additem(menu, option, "3", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_HNS")
menu_additem(menu, option, "4", 0)

//formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_FREEDAY")
//menu_additem(menu, option, "", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_NEMESIS")
menu_additem(menu, option, "6", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_MAFIA")
menu_additem(menu, option, "7", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "GMZ_IDIOT")
menu_additem(menu, option, "5", 0)

menu_display(id, menu)
}
else
{
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(id, "%L", LANG_SERVER, "GMZ_NOT_ACCESS")
}
return PLUGIN_HANDLED
}

public gmz_handler(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

static dst[32], data[5], access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
menu_destroy(menu)
get_user_name(id, dst, charsmax(dst))

switch(data[0])
{
case('1'):
{
gmz_zombie(id)
}
case('2'):
{
gmz_crawlers(id)
}
case('3'):
{
gmz_sparta(id)
}
case('4'):
{
gmz_hns(id)
}
/*case(''):
{
gmz_freeday(id)
}*/
case('6'):
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
gmz_nemesis(id)
}
else
{
client_print(id, print_center, "%L", LANG_SERVER, "GMZ_ONLYCT")
}
}
case('7'):
{
gmz_mafia(id)
}
case('5'):
{
gmz_idiot(id)
}
}
return PLUGIN_HANDLED
}

public gmz_zombie(id)
{
g_GameMode = 1
client_cmd(0,"spk gmzsound/zombie")
jail_open()
server_cmd("block_weapons")
set_lights("b")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_ZOMBIE_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 250)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
give_item(Players[i], "weapon_m3")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
cs_set_user_bpammo( Players[i], CSW_M3, 32);
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 800)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
entity_set_int(Players[i], EV_INT_body, 4)
cs_set_user_nvg(Players[i], true)
}
}
}

public gmz_crawlers(id)
{
g_GameMode = 2
client_cmd(0,"spk gmzsound/crawlers")
jail_open()
server_cmd("block_weapons")
set_lights("z")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_CRAWLERS_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 300)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
set_user_rendering(Players[i],kRenderFxNone,0,0,0, kRenderTransTexture,0)
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
}
}
}

public gmz_sparta(id)
{
g_GameMode = 3
client_cmd(0,"spk gmzsound/sparta3")
jail_open()
server_cmd("block_weapons")
set_lights("z")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_SPARTA_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 350)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 150)
give_item(Players[i], "weapon_shield")
give_item(Players[i], "weapon_deagle")
cs_set_user_bpammo( Players[i], CSW_DEAGLE, 35 );
}
}
}

public gmz_hns(id)
{
g_GameMode = 4
jail_open()
server_cmd("block_weapons")
set_lights("b")

set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_HNS_HUD")

new Players[32]
new playerCount, i
get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_pev(Players[i], pev_flags, pev(Players[i], pev_flags) | FL_FROZEN)
strip_user_weapons(Players[i])
client_cmd(Players[i], "amx_fade")
set_user_health(Players[i], 50000)
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
strip_user_weapons(Players[i])
}
}
set_task(30.0,"gmz_hns_start",TASK_GIVEITEMS)

return PLUGIN_CONTINUE
}

public gmz_hns_start(id)
{
client_cmd(0,"spk gmzsound/hns")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
client_cmd(Players[i], "amx_delfade")
set_pev(Players[i], pev_flags, pev(Players[i], pev_flags) & ~FL_FROZEN)
set_user_health(Players[i], 50000)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
give_item(Players[i], "weapon_flashbang")
give_item(Players[i], "weapon_smokegrenade")
set_user_health(Players[i], 100)
cs_set_user_nvg(Players[i], true)
}
}
client_print(0, print_center, "%L", LANG_SERVER, "GMZ_HNS_START")

return PLUGIN_CONTINUE
}

/*public gmz_freeday(id)
{
g_GameMode = 5
client_cmd(id, "say /fd")
}*/

public gmz_nemesis(id)
{
g_GameMode = 6
client_cmd(0,"spk gmzsound/nemesis")
jail_open()
server_cmd("block_weapons")
set_lights("a")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_NEMESIS_HUD")
new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 2000)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
entity_set_int(Players[i], EV_INT_body, 4)
cs_set_user_nvg(Players[i], true)
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 100)
give_item(Players[i], "weapon_m4a1")
give_item(Players[i], "weapon_ak47")
give_item(Players[i], "weapon_m3")
cs_set_user_bpammo( Players[i], CSW_M4A1, 90 );
cs_set_user_bpammo( Players[i], CSW_AK47, 90 );
cs_set_user_bpammo( Players[i], CSW_M3, 32);
}
}
gmz_nemesis_item(id)
}

public gmz_nemesis_item(id)
{
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(id, "%L", LANG_SERVER, "GMZ_YOU_NEMESIS")
if(is_user_alive(id))
{
set_user_health(id, 15000)
set_user_gravity(id, 0.5)
entity_set_int(id, EV_INT_body, 4)
}
else
{
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(id, "%L", LANG_SERVER, "GMZ_PLAYER_DEAD")
}
}

public gmz_idiot(id)
{
g_GameMode = 5
client_cmd(0,"spk gmzsound/idiot")
jail_open()
server_cmd("block_weapons")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_IDIOT_HUD")

new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 50000)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
give_item(Players[i], "weapon_deagle")
cs_set_user_bpammo( Players[i], CSW_DEAGLE, 999 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 100)
strip_user_weapons(Players[i])
entity_set_int(Players[i], EV_INT_skin, 0)
}
}
gmz_choice_idiot1(id)
}

public gmz_mafia(id)
{
g_GameMode = 7
g_Leader = id
client_cmd(0,"spk gmzsound/mafia")
jail_open()
server_cmd("block_weapons")
set_lights("d")
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(0, "%L", LANG_SERVER, "GMZ_MAFIA_HUD")

new Players[32]
new playerCount, i

get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++)
{
if(cs_get_user_team(Players[i]) == CS_TEAM_CT || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 50000)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
give_item(Players[i], "weapon_deagle")
cs_set_user_bpammo( Players[i], CSW_DEAGLE, 999 );
}
else if(cs_get_user_team(Players[i]) == CS_TEAM_T || !is_user_alive(Players[i]))
{
set_user_health(Players[i], 100)
strip_user_weapons(Players[i])
give_item(Players[i], "weapon_knife")
}
}
gmz_choice_mafia(id)
}

public gmz_choice_idiot1(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_idiot1_player", "%L", LANG_SERVER, "IDIOTPL_MENU")
}

public gmz_choice_idiot2(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_idiot2_player", "%L", LANG_SERVER, "IDIOTPL_MENU")
}

public gmz_choice_mafia(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_mafia_player", "%L", LANG_SERVER, "MAFIAPL_MENU")
}

public gmz_choice_mmafia(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_mmafia_player", "%L", LANG_SERVER, "MMAFIAPL_MENU")
}

public gmz_choice_guard(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_guard_player", "%L", LANG_SERVER, "GUARDPL_MENU")
}

public gmz_choice_helper(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_helper_player", "%L", LANG_SERVER, "HELPERPL_MENU")
}

public gmz_choice_witch(id)
{
menu_players(id, CS_TEAM_T, 0, 1, "gmz_witch_player", "%L", LANG_SERVER, "WITCHPL_MENU")
}

public gmz_idiot1_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_idiot2(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
idiot1_set(id, player)
gmz_choice_idiot2(id)
return PLUGIN_HANDLED
}

public gmz_idiot2_player(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
idiot2_set(id, player)
return PLUGIN_HANDLED
}

public gmz_mafia_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_mmafia(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
mafia_set(id, player)
gmz_choice_mmafia(id)
return PLUGIN_HANDLED
}

public gmz_mmafia_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_guard(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
mmafia_set(id, player)
gmz_choice_guard(id)
return PLUGIN_HANDLED
}

public gmz_guard_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_helper(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
guard_set(id, player)
gmz_choice_helper(id)
return PLUGIN_HANDLED
}

public gmz_helper_player(id, menu, item)
{
if(item == MENU_EXIT)
{
gmz_choice_witch(id)
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
helper_set(id, player)
gmz_choice_witch(id)
return PLUGIN_HANDLED
}

public gmz_witch_player(id, menu, item)
{
if(item == MENU_EXIT)
{
cmd_mafiamenu(id)
//set_task(1.0, "mafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "mmafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "guard_in_hud", 8950, "", 0, "b")
//set_task(1.0, "helper_in_hud", 8950, "", 0, "b")
//set_task(1.0, "witch_in_hud", 8950, "", 0, "b")
return PLUGIN_HANDLED
}

static dst[32], data[5], player, access, callback

menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
player = str_to_num(data)
witch_set(id, player)
cmd_mafiamenu(id)
//set_task(1.0, "mafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "mmafia_in_hud", 8950, "", 0, "b")
//set_task(1.0, "guard_in_hud", 8950, "", 0, "b")
//set_task(1.0, "helper_in_hud", 8950, "", 0, "b")
//set_task(1.0, "witch_in_hud", 8950, "", 0, "b")
return PLUGIN_HANDLED
}

public cmd_mafiamenu(id)
{
if(id == g_Leader)
{
static menu, menuname[32], option[64]

formatex(menuname, charsmax(menuname), "\y%L", LANG_SERVER, "MAFIA_MENU")
menu = menu_create(menuname, "mafia_handler")

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "MAFIA_DAY")
menu_additem(menu, option, "1", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "MAFIA_NIGHT")
menu_additem(menu, option, "2", 0)

menu_display(id, menu)
}
return PLUGIN_HANDLED
}

public mafia_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}

static dst[32], data[5], access, callback


menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
menu_destroy(menu)
get_user_name(id, dst, charsmax(dst))

switch(data[0])
{
case ('1'):
{
client_cmd(0, "amx_delfade")
server_cmd("unblock_chat")
client_cmd(0, "unblock_move")
cmd_mafiamenu(id)
}
case ('2'):
{
client_cmd(0, "amx_fade")
client_cmd(g_Leader, "amx_delfade")
server_cmd("block_chat")
client_cmd(0, "block_move")
client_cmd(g_Leader, "unblock_move")
nightmenu(id)
}
}
return PLUGIN_HANDLED
}

public nightmenu(id)
{
static menu, menuname[32], option[64]

formatex(menuname, charsmax(menuname), "\y%L", LANG_SERVER, "MAFIA_NIGHT_MENU")
menu = menu_create(menuname, "night_handler")

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_MAFIA")
menu_additem(menu, option, "1", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_GUARD")
menu_additem(menu, option, "2", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_HELPER")
menu_additem(menu, option, "3", 0)

formatex(option, charsmax(option), "\w%L", LANG_SERVER, "NIGHT_WITCH")
menu_additem(menu, option, "4", 0)

menu_display(id, menu)

return PLUGIN_HANDLED
}

public night_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
cmd_mafiamenu(id)
return PLUGIN_HANDLED;
}

static dst[32], data[5], access, callback


menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
menu_destroy(menu)
get_user_name(id, dst, charsmax(dst))

switch(data[0])
{
case ('1'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Mafia, "amx_delfade")
client_cmd(g_MMafia, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Mafia, "unblock_move")
client_cmd(g_MMafia, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
case ('2'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Guard, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Guard, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
case ('3'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Helper, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Helper, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
case ('4'):
{
client_cmd(0, "amx_fade")
client_cmd(0, "block_move")
client_cmd(g_Witch, "amx_delfade")
client_cmd(g_Leader, "amx_delfade")
client_cmd(g_Witch, "unblock_move")
client_cmd(g_Leader, "unblock_move")
}
}
nightmenu(id)
return PLUGIN_HANDLED
}

public blockweapons(id)
{
WeaponsLocked = true;
return PLUGIN_HANDLED;
}

public unblockweapons(id)
{
WeaponsLocked = false;
return PLUGIN_HANDLED;
}

public player_touchweapon(id, ent)
{
if(WeaponsLocked)
return HAM_SUPERCEDE

return HAM_IGNORED
}

public drop(id)
{
if (WeaponsLocked) return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}

public copyright(id)
{
print_col_chat(0, "")
print_col_chat(0, "")
}

public setup_buttons()
{
new ent[3]
new Float:origin[3]
new info[32]
new pos

while((pos <= sizeof(g_Buttons)) && (ent[0] = engfunc(EngFunc_FindEntityByString, ent[0], "classname", "info_player_deathmatch")))
{
pev(ent[0], pev_origin, origin)
while((ent[1] = engfunc(EngFunc_FindEntityInSphere, ent[1], origin, CELL_RADIUS)))
{
if(!is_valid_ent(ent[1]))
continue

entity_get_string(ent[1], EV_SZ_classname, info, charsmax(info))
if(!equal(info, "func_door"))
continue

entity_get_string(ent[1], EV_SZ_targetname, info, charsmax(info))
if(!info[0])
continue

if(TrieKeyExists(g_CellManagers, info))
{
TrieGetCell(g_CellManagers, info, ent[2])
}
else
{
ent[2] = engfunc(EngFunc_FindEntityByString, 0, "target", info)
}

if(is_valid_ent(ent[2]) && (in_array(ent[2], g_Buttons, sizeof(g_Buttons)) < 0))
{
g_Buttons[pos] = ent[2]
pos++
break
}
}
}
TrieDestroy(g_CellManagers)
}

public jail_open()
{
static i
for(i = 0; i < sizeof(g_Buttons); i++)
{
if(g_Buttons[i])
{
ExecuteHamB(Ham_Use, g_Buttons[i], 0, 0, 1, 1.0)
entity_set_float(g_Buttons[i], EV_FL_frame, 0.0)
}
}
}

stock in_array(needle, data[], size)
{
for(new i = 0; i < size; i++)
{
if(data[i] == needle)
return i
}
return -1
}

stock print_col_chat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4"); // Green Color
replace_all(msg, 190, "!y", "^1"); // Default Color
replace_all(msg, 190, "!t", "^3"); // 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, SayText, _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}

stock menu_players(id, CsTeams:team, skip, alive, callback[], title[], any:...)
{
static i, name[32], num[5], menu, menuname[32]
vformat(menuname, charsmax(menuname), title, 7)
menu = menu_create(menuname, callback)
for(i = 1; i <= g_MaxClients; i++)
{
if(!is_user_connected(i) || (alive && !is_user_alive(i)) || (skip == i))
continue

if(!(team == CS_TEAM_T || team == CS_TEAM_CT) || ((team == CS_TEAM_T || team == CS_TEAM_CT) && (cs_get_user_team(i) == team)))
{
get_user_name(i, name, charsmax(name))
num_to_str(i, num, charsmax(num))
menu_additem(menu, name, num, 0)
}
}
menu_display(id, menu)
}

stock guard_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Guard = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_GUARD", name);
}
}

stock helper_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Helper = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_HELPER", name);
}
}

stock mafia_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Mafia = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_MAFIA", name);
}
}

stock mmafia_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_MMafia = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_MAFIA", name);
}
}

stock witch_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Witch = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_WITCH", name);
}
}

stock idiot1_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Idiot1 = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_IDIOT", name);
}
}

stock idiot2_set(id, player)
{
static name[32]
get_user_name(player, name, charsmax(name))

if(is_user_alive(player))
{
g_Idiot2 = player
set_hudmessage(0, 255, 0, -1.0, 0.7, 0, 1.0, 5.0, 1.0, 1.0, -1);
show_hudmessage(player, "%L", LANG_SERVER, "GMZ_YOU_IDIOT", name);
}
}

public ScreenFade(id)
{
message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(1<<0) // Duration
write_short(1<<0) // Hold time
write_short(1<<2) // Fade type
write_byte(0) // Red
write_byte(0) // Green
write_byte(0) // Blue
write_byte(255) // Alpha
message_end()
}

public DelScreenFade(id)
{
message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(1<<0) // Duration
write_short(1<<0) // Hold time
write_short(1<<0) // Fade type
write_byte(0) // Red
write_byte(0) // Green
write_byte(0) // Blue
write_byte(0) // Alpha
message_end()
}

public blockmove(id)
{
set_pev(id, pev_flags, pev(id, pev_flags) | FL_FROZEN)
}

public unblockmove(id)
{
set_pev(id, pev_flags, pev(id, pev_flags) & ~FL_FROZEN)
}

public chaten(id)
{
enb = true;
client_print(0,print_chat,"%L", LANG_SERVER, "GMZ_CHAT_ENB");
}

public chatdis(id)
{
enb = false;
client_print(0,print_chat,"%L", LANG_SERVER, "GMZ_CHAT_DIS");
}

public controlchat(id)
{
if(!enb)
{
client_print(id,print_chat,"%L", LANG_SERVER, "GMZ_CHAT_DISMESSAGE");
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_CONTINUE;
}

/* public mafia_in_hud(id)
{
if(is_user_alive(g_Mafia))
{
new name[32]
get_user_name(g_Mafia, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.3, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "MAFIA_IN_HUD", name)
}
}

public mmafia_in_hud(id)
{
if(is_user_alive(g_MMafia))
{
new name[32]
get_user_name(g_MMafia, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.35, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "MMAFIA_IN_HUD", name)
}
}

public guard_in_hud(id)
{
if(is_user_alive(g_Guard))
{
new name[32]
get_user_name(g_Guard, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.4, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "GUARD_IN_HUD", name)
}
}

public helper_in_hud(id)
{
if(is_user_alive(g_Helper))
{
new name[32]
get_user_name(g_Helper, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.45, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "HELPER_IN_HUD", name)
}
}

public witch_in_hud(id)
{
if(is_user_alive(g_Witch))
{
new name[32]
get_user_name(g_Witch, name, charsmax(name))

set_hudmessage(0, 255, 0, 0.1, 0.5, 0, 1.0, 3.0, 1.0, 1.0, -1)
show_hudmessage(g_Leader, "%L", LANG_SERVER, "WITCH_IN_HUD", name)
}
} */

public onDeath()
{
if(g_GameMode == 7)
{
new victim = read_data(2)

if(victim == g_Mafia)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "MAFIA_DEAD", name)

g_Mafia = 0
}
else if(victim == g_MMafia)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "MAFIA_DEAD", name)

g_MMafia = 0
}
else if(victim == g_Guard)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "GUARD_DEAD", name)

g_Guard = 0
}
else if(victim == g_Helper)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "HELPER_DEAD", name)

g_Helper = 0
}
else if(victim == g_Witch)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "WITCH_DEAD", name)

g_Witch = 0
}
else
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "NORMAL_DEAD", name)
}
}
else if(g_GameMode == 5)
{
new victim = read_data(2)

if(victim == g_Idiot1)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "IDIOT_DEAD", name)

g_Idiot1 = 0
}
else if(victim == g_Idiot2)
{
new name[32]
get_user_name(victim, name, sizeof name -1)

set_hudmessage(0, 255, 0, -1.0, 0.6, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "IDIOT_DEAD", name)

g_Idiot2 = 0
}
}
}

public client_disconnect(id)
{
if(g_Leader == id)
{
g_Leader = 0
client_cmd(0, "kill")

set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%L", LANG_SERVER, "LEADER_LEAVE")
}
if(g_Mafia == id)
{
g_Mafia = 0
}
if(g_MMafia == id)
{
g_MMafia = 0
}
if(g_Guard == id)
{
g_Guard = 0
}
if(g_Helper == id)
{
g_Helper = 0
}
if(g_Witch == id)
{
g_Witch = 0
}
}

public round_end()
{
set_lights("#OFF")
server_cmd("unblock_chat")
server_cmd("unblock_weapons")
remove_task(TASK_GIVEITEMS)
g_GameMode = 0
g_Mafia = 0
g_MMafia = 0
g_Guard = 0
g_Helper = 0
g_Leader = 0
g_Idiot1 = 0
g_Idiot2 = 0
client_cmd(0, "unblock_move")
client_cmd(0, "amx_delfade")
}

В ЛС пиши.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
orchuk
сообщение 15.10.2012, 19:56
Сообщение #3
Стаж: 13 лет

Сообщений: 93
Благодарностей: 1
Полезность: 0

Danielbit,

дай свой скайп
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: