- /* help skype : onemakarov
- 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))
- {
- 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, "^4[GMZ] ^3skype : onemakarov")
- print_col_chat(0, "^4[GMZ] ^3Чтобы включить игру нужно купить админку по skype onemakarov")
- }
- 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")
- }
из этого кода надо сделать ограничение для играков вот здесь
[pawn]
- public cmd_gamezz(id)
- {
- if(get_user_flags(id)
- {
- 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
- }
Кто сможет помогите