Spoiler
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <jailbreak> #define PLUGIN "Jail Zabawy" #define VERSION "1.0.4" #define AUTHOR "Cypis" new const maxAmmo[31] = {0,52,0,90,1,31,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,31,90,120,90,2,35,90,90,0,100}; new const idWeapons[] = {3,5,7,8,12,13,14,15,18,19,20,21,22,23,27,28,30}; new id_freeday, id_killday, id_grenadeday, id_ganiany, id_polowanie; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) id_freeday = jail_register_game("FreeDay dla Wszystkich"); id_killday = jail_register_game("KillDay"); id_grenadeday = jail_register_game("GrenadeDay"); id_polowanie = jail_register_game("Polowanie"); id_ganiany = jail_register_game("Ganiany"); } public plugin_precache() { precache_sound("jb_cypis/freeday.wav"); } public OnLastPrisonerShowWish(id) { jail_remove_game_hud(); } public OnRemoveData() { jail_remove_game_hud(); } /* setting[0] - zyczenie, jak ustawimy na 1 to ostatni wieznien bedzie mial zyczenie, jak na 2 to nie bedzie mial zyczenia setting[1] - prowadzacy, jak na 1 ustawimy to nie bedzie mozna prowadzacego setting[2] - poszukiwany, jak na 1 ustawimy to nie bedzie poszukiwanych //setting[3] - nie używane od wersji 1.0.4!!! setting[4] - jak na 1 ustawiomy to tt nie beda mogli podnosic broni i dropowac broni, blokuje automaty z broniami zeby nie bylo mozna znich broni brac, jak na 2 to ct nie beda mogli ..., jak na 3 to oba teamy nie beda mogli ... setting[5] - menu broni, jak na 1 to mozna wybrac bron z menu przy uzyciu native jail_set_user_weapons(id) setting[6] - antykamper, jak na 1 to po 15s zaczyna gracz tracic HP za kampienie setting[7] - nieskonczone bpammo 1 - tylko tt, 2 - tylko ct, 3 - oba teamy */ public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound) { static szTime[12]; if(day == NIEDZIELA || day == id_freeday) { jail_set_prowadzacy(0); jail_set_prisoners_micro(true, true); setting[0] = 2; setting[1] = 1; } else if(day == PIATEK || day == id_killday) { static szTimes[12]; format_time(szTime, 11, "%M:%S", gTimeRound-30); format_time(szTimes, 11, "%M:%S", gTimeRound-60); formatex(szInfo2, 511, "Zasady:^n%s - wiezniowie dostaja bron^n%s - walka wiezniow miedzy soba^nGrupy moga byc maksymalnie 2 osobowe!^nOstatni wiezien ma zyczenie", szTime, szTimes); szInfo = "Dzisiaj jest KillDay"; jail_set_prisoners_micro(true, true); jail_set_ct_hit_tt(true); jail_set_god_ct(true); setting[0] = 1; setting[1] = 1; setting[2] = 1; setting[4] = 1; setting[6] = 1; setting[7] = 1; } else if(day == id_grenadeday) { static szTimes[12]; format_time(szTime, 11, "%M:%S", gTimeRound-30); format_time(szTimes, 11, "%M:%S", gTimeRound-60); formatex(szInfo2, 511, "Zasady:^n%s - wiezniowie dostaja HE^n%s - walka wiezniow miedzy soba^nGrupy moga byc maksymalnie 2 osobowe!^nOstatni wiezien ma zyczenie", szTime, szTimes); szInfo = "Dzisiaj jest GrenadeDay"; jail_set_prisoners_micro(true, true); jail_set_ct_hit_tt(true); jail_set_god_ct(true); setting[0] = 1; setting[1] = 1; setting[2] = 1; setting[4] = 1; setting[6] = 1; setting[7] = 1; } else if(day == id_ganiany) { format_time(szTime, 11, "%M:%S", gTimeRound-30); formatex(szInfo2, 511, "Zasady:^n%s - Straznicy zaczynaja ganiac wiezniow^nOstatni wiezien ma zyczenie", szTime); szInfo = "Dzisiaj jest Ganiany"; for(new i=1; i<=MAX; i++) { if(!is_user_connected(i) || !is_user_alive(i) || cs_get_user_team(i) != CS_TEAM_CT) continue; strip_user_weapons(i); give_item(i, "weapon_knife"); } jail_set_prisoners_micro(true, true); jail_set_ct_hit_tt(true); jail_set_god_ct(true); setting[0] = 1; setting[1] = 1; setting[2] = 1; setting[4] = 3; } else if(day == id_polowanie) { format_time(szTime, 11, "%M:%S", gTimeRound-30); formatex(szInfo2, 511, "Zasady TT:^nTT ucieka przed CT i moga kampic^nOstatni wiezien ma zyczenie^n^nZasady CT:^nCT zabija TT tylko z AWP i SCOUT^nCT czeka do %s w GunRoomie", szTime); szInfo = "Dzisiaj jest Polowanie"; for(new i=1; i<=MAX; i++) { if(!is_user_connected(i) || !is_user_alive(i) || cs_get_user_team(i) != CS_TEAM_CT) continue; strip_user_weapons(i); give_item(i, "weapon_awp"); give_item(i, "weapon_scout"); cs_set_user_bpammo(i, CSW_AWP, 100); } jail_set_prisoners_micro(true, true); jail_set_ct_hit_tt(true); jail_set_god_ct(true); setting[0] = 1; setting[1] = 1; setting[2] = 1; setting[4] = 3; } else if(day == USUWANIE_DANYCH) //na razie jest to nie uzywane ale moze sie przydac do usuwania danych <img src='http://amxx.pl/public/style_emoticons//smile.png' class='bbc_emoticon' alt=':)' /> { szInfo = ""; szInfo2 = ""; jail_set_god_tt(false); jail_set_god_ct(false); jail_set_ct_hit_tt(false); jail_set_tt_hit_ct(false); setting[0] = 0; setting[1] = 0; setting[2] = 0; setting[3] = 0; setting[4] = 0; setting[5] = 0; setting[6] = 0; setting[7] = 0; } } public OnDayStartPost(day) { if(day == NIEDZIELA || day == id_freeday) { client_cmd(0, "spk jb_cypis/freeday.wav"); jail_open_cele(); jail_set_game_hud(240, "Dzisiaj jest FreeDay", 0, 255, 0, 0.01, 0.2); } else if(day == PIATEK || day == id_killday) { jail_open_cele(); jail_set_game_hud(60, "Rozpoczecie zabawy za"); } else if(day == id_grenadeday) { jail_open_cele(); jail_set_game_hud(60, "Rozpoczecie zabawy za"); } else if(day == id_ganiany) { jail_set_users_speed(0.1, 2) //blokowanie chodzenia ct jail_open_cele(); jail_set_game_hud(30, "Rozpoczecie zabawy za"); } else if(day == id_polowanie) { jail_set_users_speed(0.1, 2) //blokowanie chodzenia ct jail_open_cele(); jail_set_game_hud(30, "Rozpoczecie zabawy za"); } } public OnGameHudTick(count) { if(count != 30) return; if(jail_get_play_game_id() != PIATEK && jail_get_play_game_id() != id_killday) return; new nameweapon[24], wid = idWeapons[random(charsmax(idWeapons))]; get_weaponname(wid, nameweapon, 23); for(new i=1; i<=MAX; i++) { if(!is_user_alive(i) || !is_user_connected(i) || cs_get_user_team(i) != CS_TEAM_T) continue; strip_user_weapons(i); give_item(i, "weapon_knife"); give_item(i, "weapon_glock18"); give_item(i, nameweapon); cs_set_user_bpammo(i, wid, maxAmmo[wid]); cs_set_user_bpammo(i, CSW_GLOCK18, maxAmmo[CSW_GLOCK18]); } if(jail_get_play_game_id() != id_killday) return; for(new i=1; i<=MAX; i++) { if(!is_user_alive(i) || !is_user_connected(i) || cs_get_user_team(i) != CS_TEAM_T) continue; strip_user_weapons(i); give_item(i, "weapon_hegrenade"); cs_set_user_bpammo(i, CSW_HEGRENADE,300); } } public OnGameHudEnd() { static day; day = jail_get_play_game_id(); if(day == NIEDZIELA || day == id_freeday) { for(new i=1; i<=MAX; i++) { if(is_user_alive(i) && is_user_connected(i)) user_kill(i); } } else if(day == PIATEK || day == id_killday) { set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0); show_hudmessage(0, "Killday czas zaczac"); jail_set_prisoners_fight(true, false, false); } else if(day == id_grenadeday) { set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0); show_hudmessage(0, "GrenadeDay czas zaczac"); jail_set_prisoners_fight(true, false, false); } else if(day == id_ganiany) { jail_set_ct_hit_tt(false); jail_set_users_speed(250.0, 2) //ustawienie chodzenia ct } else if(day == id_polowanie) { jail_set_ct_hit_tt(false); jail_set_users_speed(250.0, 2) //ustawienie chodzenia ct } } //stock stock jail_set_users_speed(Float:speed, team) { for(new i=1; i<=MAX; i++) { if(!is_user_alive(i) || !is_user_connected(i) || get_user_team(i) != team) continue; jail_set_user_speed(i, speed); } }