Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 14.10.2012, 22:12 | Jailbreak День меню | Парни помогите пожалуйста как в этом исходнике сделать чтобы саймон мог пользоватся этим меню Скрытый текст 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, 22:10 | Бэкдоры в плагинах от MastaMan и Empower | pulse. | |||
| 16.3.2010, 9:39 | AMXbans v5.0 | И еще вопрос можно ли в измененном плагине Есть немного доработанный amxbans 5.0, который частично помогает от смены айпи. Не помогает в случае, если config.cfg защищен от записи или же если переустановили игру/перезаписали config.cfg. Но от большого числа нубо-читеров помогает. Прикрепленный файл amxbans.rar ( 71,97 килобайт ) Кол-во скачиваний: 1042 убрать флуд в чате, когда народ пытается подключится!? amxbans.cfg Код // Show if a player has been banned before as amx_chat to admins. 0 to disable amxbans_show_prebanned 0 |
Turok005 | ||
| 8.2.2010, 13:12 | Как Автоматически Запускать Сервер На Windows? | Каким макаревичем? И как эта вся каша будет перезапускаться в случаи ошибки? (с вылетом кнопки "OK") Программа firedaemon The Service Manager. Ошибки , убераются отключением служб -Уведомление о системных событиях-;-Служба регистрации ошибок- Удобная програмка, авторестарт, есть включение отключение в определенное время....Куча всего + Кансольный, скрытый режим. |
Sc4ffold | ||
| 26.10.2009, 17:47 | AMXbans v5.0 | Терь такая фигня : сервак в инете невидно ппц если кому не трудно посмотрите у себя может видно? CS-Kaliningrad Public . В чём может быть проблема всегда было видно ща невижу его . + к этому у меня в кс ваще ничё не искало в поиске я скачал фаил закинул в platform/configs/ сервера начали искаться но своего всё равно невижу глюк сендня наблюдал и на своих сервах, они пропали из поиска. Щас все стабелезировалось. Оба видны в нете. |
КеШ | ||
| 25.10.2009, 20:02 | AMXbans v5.0 | КеШ | |||
| 24.10.2009, 4:53 | AMXbans v5.0 | pexxer | |||
| 24.10.2009, 4:13 | AMXbans v5.0 | pexxer | |||
| 24.10.2009, 2:57 | AMXbans v5.0 | Итак установил я amx_bans Все установилось - супер короч) Читал очень много статей, во всех написано в место localhost нада прописывать IP удаленной базы Цитата Копируем папку amxmodx в cstrike/addons/ (Спросит: заменить? жмем да!). Дальше заходим в plugins.ini (cstrike/addons/amxmodx/config/) добавляем строку amxbans.amxx. (В самом верху.) Открываем modules.ini включаем модуль mysql (убрав ";" перед mysql). Дальше Открываем там же файл sql.cfg. Настраиваем следущее: amx_sql_host "127.0.0.1" <<<< меняем на свой хост (там где мускул стоит) amx_sql_user "root" <<<< имя пользователя amx_sql_pass "" <<<< пароль amx_sql_db "ban" <<<< оставляем как есть amx_sql_table "admins" <<<< оставляем как есть amx_sql_type "mysql" <<<< оставляем как есть Рекомендуеться внимательно прочитать 1-ый пост в этой теме. Можно несколько раз. Там все написанно. |
pexxer | ||
| 16.10.2009, 23:50 | AMXbans v5.0 | pexxer | |||
| 13.8.2009, 5:10 | Новый сервер с модом Zombie Plague | Если у кого-то есть свои ZM сервера? которые постоянно забиты и вы хотите нам помочь, то можете поставить на некоторое время редирект на наш сервер. другого варианта пока нет Держу 3-и серва ZM на 2-х пусто, на 1-ом народ днем всегда. Собери мне плагин не глюченный, сделаю редирект. Такой вопрос, у тебя 47+48 протокол? В поиске отображаеться? Да, если карты нужны, могу поделиться. |
skarpena | ||
| 28.7.2009, 20:51 | Antimat New! | Mr.Dmitry | |||