Spoiler
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #include <fakemeta_util> #include <fakemeta> #include <engine> #include <colorchat> #include <dhudmessage> #define PLUGIN "Ruletka" #define VERSION "1.0 " #define AUTHOR "naXe" #define HUDS 255, 0, 100, 0.15, 0.2, 1, 0.0, 5.0, 1.0, 1.0 -1 new white new g_sModelIndexSmoke new Odliczanie[33] new last_used[33] = 0; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("/ruletka", "ruletka") register_clcmd("say /ruletka", "ruletka") register_clcmd("say_team /ruletka", "ruletka") } /* tu było coś niezgodnego z regulaminem forum */ public ruletka(id) { if (get_systime()-last_used[id]<180){ ColorChat(id, GREEN, "[Ruletka]^x01 Musisz odczekac jeszcze^x03 %d^x01 sekund, aby moc uzyc ruletki.", 180-get_systime()+last_used[id]) return PLUGIN_HANDLED; } if (!is_user_alive(id)) { ColorChat(id, GREEN, "[Ruletka]^x01 Nie mozesz grac w ruletke jak nie zyjesz."); return PLUGIN_HANDLED; } last_used[id] = get_systime(); set_dhudmessage(HUDS) new nick[36] get_user_name(id, nick, charsmax(nick)); switch(random_num(1, 15)) { case 1 : { show_dhudmessage(0, "[Ruletka] %s wygral kamizelke", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Dostales kamizelke."); give_item(id, "item_kevlar"); } case 2: { show_dhudmessage(0, "[Ruletka] %s wygral USP 1 nabojem", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Otrzymujesz USP."); new ent = give_item(id, "weapon_usp"); cs_set_weapon_ammo(ent, 1); cs_set_user_bpammo(id, CSW_USP, 0); } case 3: { show_dhudmessage(0, "[Ruletka] %s wygral nizsza grawitacje", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Masz mniejsza grawitacje."); set_task(1.0,"OdliczanieGrawitacja"); } case 4: { show_dhudmessage(0, "[Ruletka] %s ma 255 HP", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Masz 255 HP."); set_user_health(id,255); } case 5: { show_dhudmessage(0, "[Ruletka] %s wygral Deagle z 1 nabojem", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Dostajesz Deagle'a."); new ent = give_item(id, "weapon_deagle"); cs_set_weapon_ammo(ent, 1); cs_set_user_bpammo(id, CSW_DEAGLE, 0); } case 6: { ColorChat(id, GREEN, "[Ruletka]^x01 Masz pecha, nic nie wylosowales"); } case 7: { show_dhudmessage(0, "[Ruletka] %s wygral wolne bieganie", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Wolno biegasz."); set_task(1.0,"OdliczanieWolne"); } case 8: { show_dhudmessage(0, "[Ruletka] %s wygral dym w puszce", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Dostales dym w puszce."); give_item(id, "weapon_smokegrenade"); } case 9: { show_dhudmessage(0, "[Ruletka] %s wygral mleko", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Dostales mleko."); give_item(id, "weapon_flashbang"); } case 10: { show_dhudmessage(0, "[Ruletka] %s wygral hejdza", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Dostales hejdza."); give_item(id, "weapon_hegrenade"); } case 11: { show_dhudmessage(0, "[Ruletka] %s ma 1 HP", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Masz 1 HP powodzenia :)"); set_user_health(id,1); } case 12: { show_dhudmessage(0, "[Ruletka] %s wygral tarcze", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Dostales tarcze."); strip_user_weapons(id); give_item(id, "weapon_knife") give_item(id, "weapon_shield") } case 13: { show_dhudmessage(0, "[Ruletka] %s wygral smierc", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Sorki, ale zdychasz!"); set_task(1.0,"OdliczanieKill"); } case 14: { show_dhudmessage(0, "[Ruletka] %s wygral wybuchowa smierc", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Sorki, zdychasz ale wybuchowo!"); new vec[3]; get_user_origin ( id, vec); slay_explode(vec); user_kill(id); } case 15: { show_dhudmessage(0, "[Ruletka] %s wygral moc w nogach", nick) ColorChat(id, GREEN, "[Ruletka]^x01 Dostales moc w nogach."); set_task(1.0,"OdliczanieSpeed"); return PLUGIN_HANDLED; } } } public OdliczanieSpeed(id) { set_user_maxspeed (id, 550.0); Odliczanie[id] = 15 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "KoniecSpeed", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public KoniecSpeed(task_id) { new nick[36] get_user_name(task_id, nick, charsmax(nick)); new id = task_id - 3431 set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01) show_hudmessage(id, "Za %d sekund graczowi %s^nSkonczy sie szybkosc...", Odliczanie[id]) Odliczanie[id] -= 1 if(Odliczanie[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_maxspeed (id, 250.0); } } public OdliczanieWolne(id) { set_user_maxspeed (id, 100.0); Odliczanie[id] = 20 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "KoniecWolne", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public KoniecWolne(task_id) { new nick[36] get_user_name(task_id, nick, charsmax(nick)); new id = task_id - 3431 set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01) show_hudmessage(id, "Za %d sekund graczowi %s^nSkonczy sie wolne bieganie...", Odliczanie[id]) Odliczanie[id] -= 1 if(Odliczanie[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_maxspeed (id, 250.0); } } public OdliczanieGrawitacja(id) { set_user_gravity (id, 0.50); Odliczanie[id] = 20 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "KoniecGrawitacja", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public KoniecGrawitacja(task_id) { new nick[36] get_user_name(task_id, nick, charsmax(nick)); new id = task_id - 3431 set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01) show_hudmessage(id, "Za %d sekund graczowi %s^nSkonczy sie nizsza grawitacja...", Odliczanie[id]) Odliczanie[id] -= 1 if(Odliczanie[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_gravity (id, 1.0); } } public OdliczanieKill(id) { Odliczanie[id] = 5 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "KoniecKill", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public KoniecKill(task_id) { new nick[36] get_user_name(task_id, nick, charsmax(nick)); new id = task_id - 3431 set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01) show_hudmessage(id, "Za %d sekund gracz %s^nZdechnie :( ...", Odliczanie[id]) Odliczanie[id] -= 1 if(Odliczanie[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } user_kill(id); } } slay_explode(vec1[3]) { message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1) write_byte( 21 ) write_coord(vec1[0]) write_coord(vec1[1]) write_coord(vec1[2] + 16) write_coord(vec1[0]) write_coord(vec1[1]) write_coord(vec1[2] + 1936) write_short( white ) write_byte( 0 ) write_byte( 0 ) write_byte( 2 ) write_byte( 16 ) write_byte( 0 ) write_byte( 188 ) write_byte( 220 ) write_byte( 255 ) write_byte( 255 ) write_byte( 0 ) message_end() message_begin( MSG_BROADCAST,SVC_TEMPENTITY) write_byte( 12 ) write_coord(vec1[0]) write_coord(vec1[1]) write_coord(vec1[2]) write_byte( 188 ) write_byte( 10 ) message_end() message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1) write_byte( 5 ) write_coord(vec1[0]) write_coord(vec1[1]) write_coord(vec1[2]) write_short( g_sModelIndexSmoke ) write_byte( 2 ) write_byte( 10 ) message_end() }