#include #include #include #include #include #include #include #include #include #define ZADANIE_PALACE_REKAWICZKI -736 #define PLUGIN "Call of Duty: MW Mod" #define VERSION "0.7.9 Beta" #define AUTHOR "QTM_Peyote" #define STANDARDOWA_SZYBKOSC 250.0 #define ZADANIE_POKAZ_INFORMACJE 672 #define ZADANIE_WSKRZES 704 #define ZADANIE_WYSZKOLENIE_SANITARNE 736 #define ZADANIE_POKAZ_REKLAME 768 #define ZADANIE_USTAW_SZYBKOSC 832 #define FL_WATERJUMP (1<<11) #define FL_ONGROUND (1<<9) #define ZADANIE_POKAZ_CELOWNIK 896 #define FLAGA_VIPA ADMIN_LEVEL_H #define MAXEXP 3140000 #define nazwa_forum "Twoje-Forum.pl" // zmien na swoje forum :) //#define BOTY 1 #define minut(%1) ((%1)*60.0) native cod_add_wskrzes(id, ile); new SyncHudObj; new SyncHudObj2; new SyncHudObj3; new g_msg_screenfade; new sprite_white; new sprite_blast; new g_vault; new bool:niewidzialnosc_kucanie[33]; new podkladajacy; new rozbrajajacy; new gmsgHideWeapon; new doswiadczenia_za_zabojstwo; new doswiadczenie_za_bombe; new doswiadczenie_za_wygranie; new doswiadczenie_za_hs; new doswiadczenie_za_kase; new doswiadczenie_za_kasez; new doswiadczenie_za_kasex; new doswiadczenie_za_totek; new doswiadczenie_za_fail; new doswiadczenie_za_monety1; new doswiadczenie_za_monety2; new doswiadczenie_za_monety3; new doswiadczenie_za_monety4; new zatrzymaj_czas; new redbulle_gracza; new ilosc_monet_za_zabojstwo; new ilosc_monet_za_pake; new ilosc_monet_za_wygranie; new ilosc_monet_za_hs; new pcvarOdgodziny, pcvarDogodziny, pcvarExpzazabojstwo, pcvarExpzawygrana, pcvarExpzabombe, pcvarExpzahsa; new bool:dostal_przedmiot[33]; new ofiara[33], perk_ofiary[33]; new ostatni_skok[33]; new Ubrania_CT[4][]={"sas","gsg9","urban","gign"}; new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"}; new const maxAmmo[31]={0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100}; new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }; new informacje_przedmiotu_gracza[33][2]; new const nazwy_przedmiotow[][] = {"Brak", "Buty Szturmowego", //1 "Podwojna Kamizelka", //2 "Wzmocniona Kamizelka", //3 "Weteran Noza", //4 "Zaskoczenie Wroga", //5 "Plaszcz Partyzanta", //6 "Morfina", //7 "Noz Komandosa", //8 "Podrecznik Szpiega", //9 "Tajemnica Generala", //10 "Notatki Assassina", //11 "Tajemnica Wojskowa", //12 "AWP Sniper",//13 "Adrenalina",//14 "Tajemnica Rambo",//15 "Wyszkolenie Sanitarne",//16 "Kamizelka NASA",//17 "Wytrenowany Weteran",//18 "Apteczka",//19 "Eliminator Rozrzutu",//20 "Naboje Generala",//21 "Naboje Pulkownika",//22 "Ogranicznik Rozrzutu",//23 "Tarcza SWAT",//24 "Wytrenowany Rekrut",//25 "Pancerz Nomexowy",//26 "Notatki Kapitana",//27 "Modul odrzutowy",//28 "Granatnik",//29 "Bezglowy Jezdziec",//30 "SCOUT Sniper",//31 "GLOCK Master",//32 "USP Master",//33 "Pro M4A1",//34 "Pro AK47",//35 "Oporowe Naboje",//36 "Betlejemskie Wodomierze",//37 "Szpiegostwo",//38 "Porazajace Naboje",//39 "Prawa Reka Rambo",//40 "Tajemnica Assassina",//41 "Mala Paczka",//42 "Srednia Paczka",//43 "Duza Paczka",//44 "Premium Power",//45 "Rakiety",//46 "Miny",//47 "Apteczki",//48 "Dynamit",//49 "DEAGLE Master",//50 "Pro Famas",//51 "Pro Mp5navy",//52 "Master M3",//53 "Zestaw Granadiera",//54 "Noz Grawitacji",//55 "Detonator Al-Kaidy",//56 "Szokujace Naboje",//57 "Stoper (Premium)",//58 "Radar",//59 "Kamikadze",//60 "Ultra Galil",//61 "Platynowe Naboje",//62 "Furia",//63 "Palestynskie Szybkobiegi",//64 "Skill Szeryfa (Premium)",//65 "Extra Armor (Premium)",//66 "Ksiega Kucania",//67 "Naboje Medyka",//68 "Amfetamina",//69 "Buty Astronauty",//70 "Pierscien Zycia (Premium)",//71 "MachineGunner (Premium)",//72 "Fart Kolekcjonera",//73 "Pancerz Niesmiertelnosci",//74 "Tajemnica Ducha",//75 "Tajemnica Stalkera",//76 "Master Elites",//77 "Pro AUG",//78 "Auto Killer",//79 "Lewa Reka Rambo",//80 "Portfel Bogacza",//81 "Zwinne Palce",//82 "Elitarny XM1014 (Premium)",//83 "Majtki Cyborga (Premium)",//84 "Sekret Assassina" //85 }; new const opisy_przedmiotow[][] = {"Zabij kogos aby dostac przedmiot", "Cicho biegasz", //1 "Obniza uszkodzenia zadawane graczowi o LW",//2 "Obniza uszkodzenia zadawane graczowi o LW", //3 "Zadajesz wieksze obrazenia nozem",//4 "Gdy trafisz kogos od tylu, obrazenia sa 2 razy wieksze", //5 "Masz LW premii niewidocznosci",//6 "1/LW szans do ponownego odrodzenia sie po smierci",//7 "Natychmiastowe zabicie z Noza",//8 "Masz 1/LW szans na natychmiastowe zabicie z HE. Posiadasz takze ubranie wroga",//9 "Natychmiastowe zabicie granatem HE. Zadajesz LW dodatkowych obrazen",//10 "Mozesz zrobic podwojny skok w powietrzu",//11 "Twoje obrazenia sa zredukowane o 5. Masz 1/LW szans na oslepienie wroga",//12 "Natychmiastowe zabicie z AWP",//13 "Za kazdego Fraga dostajesz 50 zycia",//14 "Za kazdego Fraga dostajesz pelen magazynek oraz +20 hp",//15 "Dostajesz 10 HP co 5 sekund",//16 "Masz 500 pancerza",//17 "Dostajesz +100 HP co runde, wolniej biegasz",//18 "Uzyj, aby uleczyc sie do maksymalnej ilosci HP",//19 "Nie posiadasz rozrzutu broni",//20 "Zadajesz 12 obrazen wiecej",//21 "Zadajesz 20 obrazen wiecej",//22 "Twoj rozrzut jest mniejszy",//23 "Nie dzialaja na ciebie zadne przedmioty",//24 "Dostajesz +50 HP co runde, wolniej biegasz",//25 "Masz 1/LW szans na odbicie pocisku przez pancerz",//26 "Jestes odporny na 3 pociski w kazdej rundzie",//27 "Nacisnij CTRL i SPACE aby uzyc modulu, modul laduje sie co 4 sekundy",//28 "Co 15 sec dostajesz granat",//29 "Jestes Odporny na Strzaly w glowe",//30 "1/LW szans za natychmiastowe zabicie ze Scouta",//31 "1/LW szans za natychmiastowe zabicie z Glock18",//32 "1/LW szans za natychmiastowe zabicie z USP",//33 "Dosjatesz M4A1 i + 7 DMG z niego",//34 "Dostajesz AK47 i + 7 DMG z niego",//35 "Zadajesz + 25 Obrazen wiecej",//36 "Posiadasz BonnyHoopa",//37 "Masz 1/LW szans na zrespienie sie u wroga",//38 "Masz 1/LW szans na Wyrzucenie Broni Przeciwnika",//39 "Zadajesz 10 DMG + Inteligencja",//40 "Masz 25/255 widzialnosci oraz mniejsza gravitacje na nozu i multijump i tykol 100hp",//41 "Dostajesz LW/10 expa wiecej za zabicie wroga",//42 "Dostajesz LW/20 expa wiecej za zabicie wroga",//43 "Dostajesz LW/30 expa wiecej za zabicie wroga",//44 "Dostajesz +50 hp, +20 expa,+10 dmg wiecej i Skok w powietrzu",//45 "Dostajesz 2 rakiety",//46 "Dostajesz 2 miny",//47 "Dostajesz 2 apteczki",//48 "Dostajesz Dynamit",//49 "Dostajesz Deagla i 1/LW szans na natychmiastowe zabicie z niego",//50 "Dostajesz Famasa i 7 obrazen wiecej z niego",//51 "Dostajesz Mp5navy i mniejsza grawitacje z nim",//52 "Dostajesz M3 oraz 1/LW szans na natychmiastowe zabicie z niego",//53 "Dostajesz Wszystkie Granaty",//54 "Trzymajac Noz Posiadasz Mniejsza Grawiacje",//55 "Zabijasz Natychmiastowo Graczy w Promieniu 10 metrow (Usuwa sie po urzyciu)",//56 "Masz 1/LW szans na spowodowanie ze celownik wroga zniknie na 5 sekund",//57 "Mozesz zatrzymac czas na 5 sekund (Usuwa sie po urzyciu)",//58 "Radar pokazuje wszystkich zywych graczy",//59 "Gdy cie zabija twoje zwloki wybuchaja zadajac 100 dmg + inteligencja",//60 "Dostajesz Galila oraz + 30 hp",//61 "Zadajesz + LW obrazen wiecej ale tracisz 30 hp a jak masz wiecej niz 250 HP to tracisz 50 HP",//62 "Masz 1/LW szans na zadanie 2x wiekszych obrazen",//63 "Jestes Szybszy o 30%",//64 "Dostajesz Deagla i z niego 2x wieksze obrazenia",//65 "Dostajesz 300 Pancerza oraz + 50 HP oraz obniza uszkodzenia zadawane tobie o LW",//66 "Podczas kucania twoja widzialnosc spada do 20%",//67 "Dostaje HP w postaci polowy zadanych obrazen",//68 "Za kazdego Fraga dostajesz pelen magazynek i + 35 hp oraz podwojny skok",//69 "Dostajesz LW dodatkowych skokow w powietrzu oraz masz 500/800 grawitacji",//70 "Dostajesz + 120 HP co runde",//71 "Dostajesz M249 (Krowa) oraz + 10 expa za fraga",//72 "Dostajesz + LW monet za zabojstwo",//73 "Po uzyciu Masz 5 sekund niesmiertelnosci",//74 "Po uzyciu Przez 10 sec mozesz przechodzic przez sciany",//75 "Po uzyciu Masz 5 sekund niewidzialnosci",//76 "Dostajesz Dual Elites i 1/LW szans na natychmiastowe zabicie z nich",//77 "Dostajesz AUG i masz 1/LW z niego",//78 "Dostajesz g3sg1 i masz 1/LW z niego",//79 "Dostajesz 2 apteczki oraz 1 rakiete",//80 "Co runde dostajesz + 3000 $$$",//81 "Natychmiastowe Przeladowanie Broni",//82 "Dostajesz xm1014 1/LW z niego",//83 "Masz 1/LW szans na odbicie pocisku, dostajesz 3 skoki w powietrzu oraz + 7 dmg wiecej",//84 "Jestes Niewidzialny ale masz tylko 1 HP" //85 }; new nazwa_gracza[33][64]; new klasa_gracza[33]; new poziom_gracza[33] = 1; new doswiadczenie_gracza[33]; new nowa_klasa_gracza[33]; new const doswiadczenie_poziomu[] = { 0,50,200,450,800,1250,1800,2450,3200,4050,5000,6050,7200,8450,9800,11250,12800,14450,16200,18050, 20000,22050,24200,26450,28800,31250,33800,36450,39200,42050,45000,48050,51200,54450,57800,61250,64800,68450,72200,76050, 80000,84050,88200,92450,96800,101250,105800,110450,115200,120050,125000,130050,135200,140450,145800,151250,156800,162450,168200,174050, 180000,186050,192200,198450,204800,211250,217800,224450,231200,238050,245000,252050,259200,266450,273800,281250,288800,296450,304200,312050, 320000,328050,336200,344450,352800,361250,369800,378450,387200,396050,405000,414050,423200,432450,441800,451250,460800,470450,480200,490050, 500000,510050,520200,530450,540800,551250,561800,572450,583200,594050,605000,616050,627200,638450,649800,661250,672800,684450,696200,708050, 720000,732050,744200,756450,768800,781250,793800,806450,819200,832050,845000,858050,871200,884450,897800,911250,924800,938450,952200,966050, 980000,994050,1008200,1022450,1036800,1051250,1065800,1080450,1095200,1110050,1125000,1140050,1155200,1170450,1185800,1201250,1216800,1232450,1248200,1264050, 1280000,1296050,1312200,1328450,1344800,1361250,1377800,1394450,1411200,1428050,1445000,1462050,1479200,1496450,1513800,1531250,1548800,1566450,1584200,1602050, 1620000,1638050,1656200,1674450,1692800,1711250,1729800,1748450,1767200,1786050,1805000,1824050,1843200,1862450,1881800,1901250,1920800,1940450,1960200,1980050, 2000000,2020050,2040200,2060450,2080800,2101250,2121800,2142450,2163200,2184050,2205000,2226050,2247200,2268450,2289800,2311250,2332800,2354450,2376200,2398050, 2420000,2442050,2464200,2486450,2508800,2531250,2553800,2576450,2599200,2622050,2645000,2668050,2691200,2714450,2737800,2761250,2784800,2808450,2832200,2856050, 2880000,2904050,2928200,2952450,2976800,3001250,3025800,3050450,3075200,3100050,3140000}; new punkty_gracza[33]; new zdrowie_gracza[33]; new inteligencja_gracza[33]; new wytrzymalosc_gracza[33]; new Float:redukcja_obrazen_gracza[33]; new kondycja_gracza[33]; new maksymalne_zdrowie_gracza[33]; new Float:szybkosc_gracza[33]; new wytrzymalosc_itemu[33]; new bonus_gracza[33]; new monety[33]; new ochrona_gracza[33]; new Float:redukcja_obrazen_umiejetnosci[33]; new bool:gracz_resetuje[33]; enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Wsparcie, Saper, Demolitions, Rusher, Furiat, Admiral, Samuraj, Assassin, Szpieg, Jumper, Szturmowiec, Weteran, Sniper, Rebeliant, Oporowiec, Lekki, Talib, Sanitariusz, Terorysta, Kapral, Skoczek, Zlodziej, Ninja, Ostry, Wojskowy, Wartownik, Kamikadze, General}; new const zdrowie_klasy[] = { 0, 120, 140, 110, 120, 100, 100, 110, 120, 140, 140, 110, 140, 120, 110, 120, 130, 120, 120, 110, 110, 120, 120, 90, 120, 120, 120, 140, 110, 120, 140, 140, 140}; new const Float:szybkosc_klasy[] = {0.0, 1.2, 1.35, 1.0, 1.0, 1.0, 1.0, 1.0, 1.3, 1.15, 1.15, 1.15, 1.25, 1.2, 1.0, 1.1, 1.25, 1.2, 1.2, 1.2, 1.35, 1.3, 1.2, 1.35, 1.25, 1.1, 1.2, 1.3, 0.95, 1.1, 1.1, 1.2, 1.2}; new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 0, 100, 100, 0, 150, 150, 150, 150, 100, 100, 100, 100, 100, 100, 100, 150, 100, 100, 100, 100, 100, 100, 100, 150, 100, 100, 100, 100}; new const nazwy_klas[][] = {"Brak", "Snajper",//1 "Komandos",//2 "Strzelec wyborowy",//3 "Obronca",//4 "Wsparcie ogniowe",//6 "Saper",//7 "Demolitions",//8 "Rusher",//9 "Furiat (Premium)",//10 "Admiral (Premium)",//11 "Samuraj (od 50 lvl)",//12 "Assassin (Premium)",//13 "Szpieg (od 45 lvl)",//14 "Jumper",//15 "Szturmowiec",//16 "Weteran",//17 "Sniper Gorski",//18 "Rebeliant",//19 "Oporowiec",//20 "Lekki Zolnierz",//21 "Talib (od 40 lvl)",//22 "Sanutariusz (od 50 lvl)",//23 "Terorysta",//24 "Kapral (od 30 lvl)",//25 "Skoczek (od 40 lvl)",//26 "Zlodziej (od 35 lvl)",//27 "Ninja (od 60 lvl)",//28 "Ostry Snajper (od 55 lvl)",//29 "Wojskowy Weteran",//30 "Wartownik (Premium)",//31 "Kamikadze (Premium)",//32 "General (Premium)" //33 }; new const frakcje[][]={ "Brak", "Darmowe", "Od LvL", "PREMIUM" }; enum { NONE = 0,darmowe,od,premium}; new const nalezy_do[]={ NONE, darmowe, darmowe, darmowe, darmowe, darmowe, darmowe, darmowe, darmowe, premium, premium, od, premium, od, darmowe, darmowe, darmowe, darmowe, darmowe, darmowe, darmowe, od, od, darmowe, od, od, od, od, od, darmowe, premium, premium, premium }; new frakcja_gracza[33]; new const opisy_klas[][] = {"Brak", "Dostaje AWP i 1/2 szans na zadanie 100 DMG wiecej, deagle, 120hp bazowe, 110% biegu, 100 pancerza", "Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (ppm), 135% biegu, 100 pancerza", "Dostaje AK i M4A1, 110hp bazowe, 100 % biegu, 100 pancerza", "Dostaje M249 (Krowa), 120hp bazowe, 100% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza", "Dostaje MP5, 100 hp bazowe, Ma dwie rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen", "Dostaje P90, 100hp bazowe, 100 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja", "Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego", "Dostaje M3 i Deagla, 1/5 oslepienie wroga, 120 hp bazowe, 130% biegu", "Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium", "Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium", "Dostaje Miecz Samuraja(1/2) Galila mniej widzialny na nozu i mniejsza grawitacja,Wszystkie granaty", "Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium", "Dostaje Mp5 110 hp 1/4 szans na zrespienie sie na respie wroga", "Dostaje AK47, 2 flesze 110hp oraz moze wykonac Long Jumpa", "Dostaje M4 deagla he 110 hp bazowe 100% biegu", "Dostaje Mp5 oraz deagla i podwony skok i 130 hp", "Dostaje Scout 1/3 na zadanie + 50 DMG oraz Tmp i smoke 120 hp", "Dostaje Krieg oraz mine 120 hp bazowe", "Dostaje Famas 120 hp i 1/7 szans na odbicie pocisku", "Dosjate Galila 1/7 szans na Oslepienie oraz jest szybki 110 hp bazowe", "Dostaje Autoshotguna deagla 130 hp jest bardzo szybki oraz Dynamit", "Dostaje M4 130 hp oraz moze wskrzeszac i regeneruje mu sie hp", "Dostaje Ak 90hp bazowe oraz dynamit i HE", "Dostaje Mac10,Glock18 i HE(1/4) oraz cicho biega 120 hp i jest szybki", "Dostaje p90 auto bh oraz mniejszy rozrzut w broni 120 hp", "Dostaje AUG i Deagla ma 1/2 szans by zabrac item ofierze 120 hp", "Dostaje Deagla 40/255 widzialnocsi na nozu, 140 hp, bardzo szybki", "Dostaje g3sg1 oraz zmniejszona widzialnosc 90hp bazowe 80% szybosci", "Dostaje UMP45 i Deagla, HE oraz 1/7 szans na ze wrog wyciagnie noz 120 hp bazowe 100% biegu", "Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium", "Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium", "Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium" }; new ilosc_apteczek_gracza[33]; new ilosc_rakiet_gracza[33]; new Float:poprzednia_rakieta_gracza[33]; new ilosc_min_gracza[33]; new ilosc_dynamitow_gracza[33]; new ilosc_skokow_gracza[33]; new hitbox[33]; new const sound_radar[] = "radar.wav"; new g_msgHostageAdd, g_msgHostageDel, g_maxplayers; new radar[33]; new bool:freezetime = true; new pCvarPrefixy; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); g_vault = nvault_open("CodMod"); register_think("Apteczka","ApteczkaThink"); RegisterHam(Ham_TakeDamage, "player", "TakeDamage"); RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1); RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni"); RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni"); RegisterHam(Ham_Touch, "weaponbox", "DotykBroni"); RegisterHam(Ham_TraceAttack, "player", "Hit"); register_forward(FM_CmdStart, "CmdStart"); register_forward(FM_EmitSound, "EmitSound"); //< "); register_concmd("cod_giveitem", "KomendaDajPrzedmiot", ADMIN_IMMUNITY, " "); register_concmd("cod_addexp", "cmd_addexp", ADMIN_IMMUNITY, " "); register_concmd("cod_remexp", "cmd_remexp", ADMIN_IMMUNITY, " "); register_concmd("cod_info", "InformacjeGraczy", ADMIN_LEVEL_H, "- Wyswietla informacje o graczach"); register_message(get_user_msgid("SayText"),"handleSayText"); pCvarPrefixy = register_cvar("cod_prefix","2"); g_msg_screenfade = get_user_msgid("ScreenFade"); gmsgHideWeapon = get_user_msgid("HideWeapon"); SyncHudObj = CreateHudSyncObj(); SyncHudObj2 = CreateHudSyncObj(); SyncHudObj3 = CreateHudSyncObj(); doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp"); doswiadczenie_za_bombe = get_cvar_num("cod_bombxp"); doswiadczenie_za_hs = get_cvar_num("cod_hsexp"); doswiadczenie_za_wygranie = get_cvar_num("cod_winxp"); ilosc_monet_za_zabojstwo = get_cvar_num("cod_kill_monety"); // Ilosc monet za zabojstwo ilosc_monet_za_pake = get_cvar_num("cod_bomb_monety"); // Ilosc monet za bombe ilosc_monet_za_wygranie = get_cvar_num("cod_win_monety"); // Ilosc monet za wygranie ilosc_monet_za_hs = get_cvar_num("cod_hs_monety"); // Ilosc monet za HS'a doswiadczenie_za_totek = 100; doswiadczenie_za_fail = 1; doswiadczenie_za_monety1 = 600; doswiadczenie_za_monety2 = 1500; doswiadczenie_za_monety3 = 3500; doswiadczenie_za_monety4 = 7000; redbulle_gracza = 1; set_task(30.0, "Pomoc"); set_task(0.5,"exp",666,_,_,"d"); pcvarOdgodziny = register_cvar("eog_expodgodziny", "22"); pcvarDogodziny = register_cvar("eog_expdogodziny", "6"); pcvarExpzazabojstwo = register_cvar("eog_killxp", "120"); pcvarExpzawygrana = register_cvar("eog_winxp", "120"); pcvarExpzabombe = register_cvar("eog_hsexp", "240"); pcvarExpzahsa = register_cvar("eog_bombxp", "120"); register_concmd("eog_przeladuj", "Sprawdz", ADMIN_KICK); set_task(1.0, "Sprawdz"); set_task(240.0, "PokazInfo", _, _, _, "b"); g_msgHostageAdd = get_user_msgid("HostagePos"); g_msgHostageDel = get_user_msgid("HostageK"); g_maxplayers = get_maxplayers(); for (new i = 1; i<=g_maxplayers;i++) radar[i] = false; set_task (2.0,"radar_scan",_,_,_,"b"); g_msgHostageAdd = get_user_msgid("HostagePos"); g_msgHostageDel = get_user_msgid("HostageK"); g_maxplayers = get_maxplayers(); for (new i = 1; i<=g_maxplayers;i++) radar[i] = false; set_task (2.0,"radar_scan",_,_,_,"b"); set_task (2.0,"radar_scan",_,_,_,"b"); } public Sklep(id) { new menu = menu_create("Sklepik:", "Sklep_Handle"); menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r1500$"); menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r3000$"); menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r5000$"); menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r2000$"); menu_additem(menu, "Lotto \r[Totek] \yKoszt: \r2000$"); menu_additem(menu, "Doswiadczenie \r[EXP 50] \yKoszt: \r5000$"); menu_additem(menu, "Super Doswiadczenie \r[EXP 150]\yKoszt: \r10000$"); menu_additem(menu, "Przedmiot \r[Kupujesz Item] \yKoszt: \r5000$"); menu_additem(menu, "Mega Doswiadczenie \r[EXP 300] \yKoszt: \r16000$"); menu_additem(menu, "Wytrzymalosc \r[+ 20 Wytrzymalosci] \yKoszt: \r8000$"); menu_additem(menu, "Wymiana $$$ na Monety \r[+ 15 Monet] \yKoszt: \r16000$"); menu_display(id, menu); } public Sklep_Handle(id, menu, item) { client_cmd(id, "spk QTM_CodMod/select"); if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } menu_display(id, menu); new kasa_gracza = cs_get_user_money(id); new hp = get_user_health(id); doswiadczenie_za_kase = 50; doswiadczenie_za_kasez = 150; doswiadczenie_za_kasex = 300; switch(item) { case 0: { new koszt = 1500; if (kasa_gracza= maksymalne_zdrowie_gracza[id]) { ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony."); return PLUGIN_CONTINUE; } cs_set_user_money(id, kasa_gracza-koszt); new ammount=20; new nowe_zdrowie = (hp+ammount= maksymalne_zdrowie_gracza[id]) { ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony."); return PLUGIN_CONTINUE; } cs_set_user_money(id, kasa_gracza-koszt); new ammount=50; new nowe_zdrowie = (hp+ammount= maksymalne_zdrowie_gracza[id]) { ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony."); return PLUGIN_CONTINUE; } cs_set_user_money(id, kasa_gracza-koszt); new ammount=100; new nowe_zdrowie = (hp+ammount= koszt) { monety[id] -= koszt; doswiadczenie_gracza[id] += doswiadczenie_za_monety2; ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i EXPA", doswiadczenie_za_monety2); SprawdzPoziom(id); } else { ColorChat(id,GREEN,"[SKLEP]^x01 Nie stac cie na kupienie, musisz miec^x03 %i^x01 monet ", koszt); } } case 2: { new koszt = 700; //podaj tutaj koszt if(monety[id] >= koszt) { monety[id] -= koszt; doswiadczenie_gracza[id] += doswiadczenie_za_monety3; ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i EXPA", doswiadczenie_za_monety3); SprawdzPoziom(id); } else { ColorChat(id,GREEN,"[SKLEP]^x01 Nie stac cie na kupienie, musisz miec^x03 %i^x01 monet ", koszt); } } case 3: { new koszt = 1000; //podaj tutaj koszt if(monety[id] >= koszt) { monety[id] -= koszt; doswiadczenie_gracza[id] += doswiadczenie_za_monety4; ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i EXPA", doswiadczenie_za_monety4); SprawdzPoziom(id); } else { ColorChat(id,GREEN,"[SKLEP]^x01 Nie stac cie na kupienie, musisz miec^x03 %i^x01 monet ", koszt); } } case 4: { new kasa = cs_get_user_money(id) new koszt = 20; if(monety[id] < koszt) { ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci monet."); return PLUGIN_CONTINUE; } monety[id] -= koszt; ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka"); ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie..."); new rand = random_num(0,9); new randexp = random_num(20,150); new randmoney = random_num(5000,10000); new randmonety = random_num(35,70); new bron = random_num(0,3); switch(rand) { case 0: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !") cs_set_user_money(id, kasa + 1000) } case 1: { if (redbulle_gracza <=2) { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !") set_user_gravity(id,get_user_gravity(id) - 0.3); set_user_maxspeed(id,get_user_maxspeed(id) + 10.0); redbulle_gracza += 1; } else ColorChat(id,GREEN,"[SKLEP]^x01 Maksymalnie Mozesz Dostac^x03 2 RedBulle^x01 !!"); } case 2: { ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !") } case 3: { switch(bron) { case 0: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Mp5navy !!") give_item(id, "weapon_mp5navy"); } case 1: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 P90 !!") give_item(id, "weapon_p90"); } case 2: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Ump45 !!") give_item(id, "weapon_ump45"); } case 3: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 AWP !!") give_item(id, "weapon_awp"); } } } case 4: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 %i^x01 Doswiadczenia !", randexp) doswiadczenie_gracza[id] += randexp; } case 5: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 %i^x01 $ !", randmoney) cs_set_user_money(id, kasa + randmoney) } case 6: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 %i^x01 Monet !", randmonety) monety[id] += randmonety; } case 7: { ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !") } case 8: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales + 10 Wytrzymalosci Itemu !") if(wytrzymalosc_itemu[id] <= 90) { wytrzymalosc_itemu[id] += 10; } else ColorChat(id, GREEN, "[SKLEP]^x01 Wytrzymalosc itemu nie moze byc wieksza od^x03 100") } case 9: { ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales Paczke Granatow !!") give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); } } } case 5: { new koszt = 30; if(monety[id] < koszt) { ColorChat(id, GREEN, "[SKLEP]^x01 Nie masz wystaraczajacej ilosci pieniedzy") return PLUGIN_HANDLED; } if(wytrzymalosc_itemu[id] <= 99) { ColorChat(id, GREEN, "[SKLEP]^x01 Naprawiles Item do 100 Wytrzymalosci") wytrzymalosc_itemu[id] = 100; monety[id] -= koszt; } else ColorChat(id, GREEN, "[SKLEP]^x01 Twoj Item Ma^x03 100^x01 Wytrzymalosci") } } return PLUGIN_CONTINUE; } public WyborSklepu(id) { new menu = menu_create("Wybierz:", "Wybor_Handle"); menu_additem(menu, "Sklep \rDolary \y[$]"); menu_additem(menu, "Sklep \rMonety \y[M]"); menu_display(id, menu); } public Wybor_Handle(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } menu_display(id, menu); switch(item) { case 0: { Sklep(id); } case 1: { Sklepmonety(id); } } return PLUGIN_CONTINUE; } public plugin_cfg() { server_cmd("sv_maxspeed 1600"); } public plugin_precache() { sprite_white = precache_model("sprites/white.spr") ; sprite_blast = precache_model("sprites/dexplo.spr"); precache_sound("QTM_CodMod/select.wav"); precache_sound("QTM_CodMod/start.wav"); precache_sound("QTM_CodMod/start2.wav"); precache_sound("QTM_CodMod/levelup.wav"); precache_model("models/w_medkit.mdl"); precache_model("models/rpgrocket.mdl"); precache_model("models/mine.mdl"); precache_model("models/samuraj/v_knife.mdl"); //precache_sound(sound_radar); } public CmdStart(id, uc_handle) { if(!is_user_alive(id)) return FMRES_IGNORED; new button = get_uc(uc_handle, UC_Buttons); new oldbutton = get_user_oldbutton(id); new flags = get_entity_flags(id); new clip, ammo, weapon = get_user_weapon(id, clip, ammo); if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Furiat || klasa_gracza[id] == Admiral || klasa_gracza[id] == Assassin || klasa_gracza[id] == Weteran || informacje_przedmiotu_gracza[id][0] == 41 || informacje_przedmiotu_gracza[id][0] == 45 || informacje_przedmiotu_gracza[id][0] == 69 || informacje_przedmiotu_gracza[id][0] == 70 || klasa_gracza[id] == General || klasa_gracza[id] == Kamikadze || klasa_gracza[id] == Wartownik || informacje_przedmiotu_gracza[id][0] == 84) { if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0) { ilosc_skokow_gracza[id]--; new Float:velocity[3]; entity_get_vector(id,EV_VEC_velocity,velocity); velocity[2] = random_float(265.0,285.0); entity_set_vector(id,EV_VEC_velocity,velocity); } else if(flags & FL_ONGROUND) { ilosc_skokow_gracza[id] = 0; if(informacje_przedmiotu_gracza[id][0] == 11) ilosc_skokow_gracza[id]++; if(informacje_przedmiotu_gracza[id][0] == 41) ilosc_skokow_gracza[id]++; if(informacje_przedmiotu_gracza[id][0] == 45) ilosc_skokow_gracza[id]++; if(informacje_przedmiotu_gracza[id][0] == 69) ilosc_skokow_gracza[id]++; if(informacje_przedmiotu_gracza[id][0] == 70) ilosc_skokow_gracza[id]+= informacje_przedmiotu_gracza[id][1]; if(informacje_przedmiotu_gracza[id][0] == 84) ilosc_skokow_gracza[id]+=3; if(klasa_gracza[id] == Furiat) ilosc_skokow_gracza[id]++; if(klasa_gracza[id] == Admiral) ilosc_skokow_gracza[id]++; if(klasa_gracza[id] == Assassin) ilosc_skokow_gracza[id]++; if(klasa_gracza[id] == Weteran) ilosc_skokow_gracza[id]++; if(klasa_gracza[id] == General) ilosc_skokow_gracza[id]++; if(klasa_gracza[id] == Kamikadze) ilosc_skokow_gracza[id]++; if(klasa_gracza[id] == Wartownik) ilosc_skokow_gracza[id]++; } } if(zatrzymaj_czas && zatrzymaj_czas != id) { entity_set_vector(id, EV_VEC_velocity, Float:{0.0, 0.0, 0.0}); entity_set_vector(id, EV_VEC_v_angle, Float:{0.0, 0.0, 0.0}); entity_set_vector(id, EV_VEC_angles, Float:{0.0, 0.0, 0.0}); entity_set_int(id, EV_INT_fixangle, 1); set_pdata_float(id, 83, 0.1, 5); set_uc(uc_handle, UC_Buttons, 0); new name[55]; get_user_name(zatrzymaj_czas, name, 54); client_print(id, print_center, "%s zatrzymal czas swym itemem na 5sec.", name); } if(button & IN_ATTACK) { new Float:punchangle[3]; if(informacje_przedmiotu_gracza[id][0] == 20) entity_set_vector(id, EV_VEC_punchangle, punchangle); if(informacje_przedmiotu_gracza[id][0] == 23 || klasa_gracza[id] == Skoczek) { entity_get_vector(id, EV_VEC_punchangle, punchangle); for(new i=0; i<3;i++) punchangle[i]*=0.9; entity_set_vector(id, EV_VEC_punchangle, punchangle); } } if(informacje_przedmiotu_gracza[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacje_przedmiotu_gracza[id][1]+4.0) { informacje_przedmiotu_gracza[id][1] = floatround(get_gametime()); new Float:velocity[3]; VelocityByAim(id, 700, velocity); velocity[2] = random_float(265.0,285.0); entity_set_vector(id, EV_VEC_velocity, velocity); } if(((klasa_gracza[id] == Jumper && get_gametime() > ostatni_skok[id]+4.0)) && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND) { ostatni_skok[id] = floatround(get_gametime()); new Float:velocity[3]; VelocityByAim(id, 700, velocity); velocity[2] = random_float(265.0,285.0); entity_set_vector(id, EV_VEC_velocity, velocity); } if(informacje_przedmiotu_gracza[id][0] == 82) // tu numer itemu. { if(maxClip[weapon] == -1 || !ammo) return FMRES_IGNORED; if((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip) { cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip)); new new_ammo = (maxClip[weapon] > ammo)? clip+ammo: maxClip[weapon] set_user_clip(id, new_ammo); } } return FMRES_IGNORED; } public Odrodzenie(id) { if(!is_user_alive(id) || !is_user_connected(id)) return PLUGIN_CONTINUE; if(nowa_klasa_gracza[id]) { klasa_gracza[id] = nowa_klasa_gracza[id]; nowa_klasa_gracza[id] = 0; cod_add_wskrzes(id, 0); strip_user_weapons(id); radar[id] = false; give_item(id, "weapon_knife"); set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255); switch(get_user_team(id)) { case 1: give_item(id, "weapon_glock18"); case 2: give_item(id, "weapon_usp"); } WczytajDane(id, klasa_gracza[id]); } if(!klasa_gracza[id]) { WybierzKlase(id); return PLUGIN_CONTINUE; } ilosc_rakiet_gracza[id] = 0; ilosc_apteczek_gracza[id] = 0; ilosc_min_gracza[id] = 0; ilosc_dynamitow_gracza[id] = 0; niewidzialnosc_kucanie[id] = false; switch(klasa_gracza[id]) { case Snajper: { give_item(id, "weapon_awp"); give_item(id, "weapon_deagle"); } case Komandos: { give_item(id, "weapon_deagle"); } case Strzelec: { give_item(id, "weapon_m4a1"); give_item(id, "weapon_ak47"); } case Obronca: { give_item(id, "weapon_m249"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); } case Wsparcie: { give_item(id, "weapon_mp5navy"); ilosc_rakiet_gracza[id] = 2; } case Saper: { give_item(id, "weapon_p90"); ilosc_min_gracza[id] = 3; } case Demolitions: { give_item(id, "weapon_aug"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); ilosc_dynamitow_gracza[id] = 1; } case Rusher: { give_item(id, "weapon_m3"); give_item(id, "weapon_deagle"); } case Furiat: { give_item(id, "weapon_m4a1"); give_item(id, "weapon_elite"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); radar[id] = true; ilosc_apteczek_gracza[id] = 2; ilosc_rakiet_gracza[id] = 1; //set_task(15.0,"DodajGranat",id+9812); granaty co 15 sec dla klasy } case Admiral: { give_item(id, "weapon_awp"); give_item(id, "weapon_deagle"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); ilosc_apteczek_gracza[id] = 2; ilosc_rakiet_gracza[id] = 1; } case Samuraj: { give_item(id, "weapon_galil"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); } case Assassin: { give_item(id, "weapon_ak47"); give_item(id, "weapon_deagle"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); ilosc_apteczek_gracza[id] = 2; ilosc_rakiet_gracza[id] = 1; } case Szpieg: { give_item(id, "weapon_mp5navy"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); } case Jumper: { give_item(id, "weapon_ak47"); give_item(id, "weapon_usp"); give_item(id, "weapon_flashbang"); } case Szturmowiec: { give_item(id, "weapon_m4a1"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); } case Weteran: { give_item(id, "weapon_mp5navy"); give_item(id, "weapon_deagle"); } case Sniper: { give_item(id, "weapon_scout"); give_item(id, "weapon_tmp"); give_item(id, "weapon_smokegrenade"); } case Rebeliant: { give_item(id, "weapon_sg552"); give_item(id, "weapon_hegrenade"); ilosc_min_gracza[id] = 1; } case Oporowiec: { give_item(id, "weapon_famas"); } case Lekki: { give_item(id, "weapon_galil"); give_item(id, "weapon_p228"); give_item(id, "weapon_flashbang"); } case Talib: { give_item(id, "weapon_xm1014"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); ilosc_dynamitow_gracza[id] = 1; } case Sanitariusz: { give_item(id, "weapon_m4a1"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); cod_add_wskrzes(id,1); set_task(5.0,"Regeneruj",id+9812); } case Terorysta: { give_item(id, "weapon_ak47"); give_item(id, "weapon_hegrenade"); ilosc_dynamitow_gracza[id] = 1; } case Kapral: { give_item(id, "weapon_mac10"); give_item(id, "weapon_glock18"); give_item(id, "weapon_hegrenade"); } case Skoczek: { give_item(id, "weapon_p90"); give_item(id, "weapon_elite"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); } case Zlodziej: { give_item(id, "weapon_aug"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); } case Ninja: { give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); set_user_gravity(id, 0.4); } case Ostry: { give_item(id, "weapon_g3sg1"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 80); } case Wojskowy: { give_item(id, "weapon_ump45"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); } case Wartownik: { give_item(id, "weapon_scout"); give_item(id, "weapon_mp5navy"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_hegrenade"); ilosc_apteczek_gracza[id] = 2; ilosc_rakiet_gracza[id] = 1; } case Kamikadze: { give_item(id, "weapon_famas"); give_item(id, "weapon_deagle"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); ilosc_apteczek_gracza[id] = 2; ilosc_rakiet_gracza[id] = 1; } case General: { give_item(id, "weapon_aug"); give_item(id, "weapon_deagle"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_smokegrenade"); ilosc_apteczek_gracza[id] = 2; ilosc_rakiet_gracza[id] = 1; set_task(15.0,"DodajGranat",id+9812); } } if(gracz_resetuje[id]) { ResetujPunkty(id); gracz_resetuje[id] = false; } if(punkty_gracza[id]>0) PrzydzielPunkty(id); if ((klasa_gracza[id] == Szpieg && is_user_alive(id) && random_num(1,4) == 1) || (informacje_przedmiotu_gracza[id][0] == 38 && is_user_alive(id) && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)) { new CsTeams:team=cs_get_user_team(id) if(team==CS_TEAM_CT) cs_set_user_team(id,CS_TEAM_T,CS_DONTCHANGE) if(team==CS_TEAM_T) cs_set_user_team(id,CS_TEAM_CT,CS_DONTCHANGE) ExecuteHam(Ham_Spawn,id) cs_set_user_team(id,team,CS_DONTCHANGE) } if(klasa_gracza[id] == Szpieg || informacje_przedmiotu_gracza[id][0] == 38 || klasa_gracza[id] == Kamikadze) ZmienUbranie(id, 0); else ZmienUbranie(id, 1); if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9) give_item(id, "weapon_hegrenade"); if(informacje_przedmiotu_gracza[id][0] == 9) ZmienUbranie(id, 0); if(informacje_przedmiotu_gracza[id][0] == 1 || klasa_gracza[id] == Kapral || klasa_gracza[id] == Assassin || informacje_przedmiotu_gracza[id][0] == 41) set_user_footsteps(id, 1); else set_user_footsteps(id, 0); if(informacje_przedmiotu_gracza[id][0] == 13) give_item(id, "weapon_awp"); if(informacje_przedmiotu_gracza[id][0] == 31) give_item(id, "weapon_scout"); if(informacje_przedmiotu_gracza[id][0] == 32) give_item(id, "weapon_glock18"); if(informacje_przedmiotu_gracza[id][0] == 50) give_item(id, "weapon_deagle"); if(informacje_przedmiotu_gracza[id][0] == 33) give_item(id, "weapon_usp"); if(informacje_przedmiotu_gracza[id][0] == 34) give_item(id, "weapon_m4a1"); if(informacje_przedmiotu_gracza[id][0] == 35) give_item(id, "weapon_ak47"); if(informacje_przedmiotu_gracza[id][0] == 51) give_item(id, "weapon_famas"); if(informacje_przedmiotu_gracza[id][0] == 52) give_item(id, "weapon_mp5navy"); if(informacje_przedmiotu_gracza[id][0] == 53) give_item(id, "weapon_m3"); if(informacje_przedmiotu_gracza[id][0] == 83) give_item(id, "weapon_xm1014"); if(informacje_przedmiotu_gracza[id][0] == 77) give_item(id, "weapon_elite"); if(informacje_przedmiotu_gracza[id][0] == 78) give_item(id, "weapon_aug"); if(informacje_przedmiotu_gracza[id][0] == 61) { give_item(id, "weapon_galil"); } if(informacje_przedmiotu_gracza[id][0] == 79) give_item(id, "weapon_g3sg1"); if(informacje_przedmiotu_gracza[id][0] == 65) give_item(id, "weapon_deagle"); if(informacje_przedmiotu_gracza[id][0] == 72) give_item(id, "weapon_m249"); if(informacje_przedmiotu_gracza[id][0] == 70) set_user_gravity(id, 0.5); if(informacje_przedmiotu_gracza[id][0] == 54) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); } if(informacje_przedmiotu_gracza[id][0] == 19) informacje_przedmiotu_gracza[id][1] = 1; if(informacje_przedmiotu_gracza[id][0] == 56) informacje_przedmiotu_gracza[id][1] = 1; if(informacje_przedmiotu_gracza[id][0] == 58) informacje_przedmiotu_gracza[id][1] = 1; if(informacje_przedmiotu_gracza[id][0] == 27) informacje_przedmiotu_gracza[id][1] = 5; if(informacje_przedmiotu_gracza[id][0] == 30)// w miejsce xx wstaw nr itemu) informacje_przedmiotu_gracza[id][1] = 100; // jak w miejsce x wstawisz 4, to jestes odporny na 4 trafienia w glowe if(informacje_przedmiotu_gracza[id][0] == 67) { niewidzialnosc_kucanie[id] = true; } if(informacje_przedmiotu_gracza[id][0] == 74) { informacje_przedmiotu_gracza[id][1] = 1; } if(informacje_przedmiotu_gracza[id][0] == 75) { informacje_przedmiotu_gracza[id][1] = 1; } if(informacje_przedmiotu_gracza[id][0] == 76) { informacje_przedmiotu_gracza[id][1] = 1; } new weapons[32]; new weaponsnum; get_user_weapons(id, weapons, weaponsnum); for(new i=0; i 0) cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]); redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_gracza[id])))/100); redukcja_obrazen_umiejetnosci[id] = (ochrona_gracza[id] / 1.0); maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2; szybkosc_gracza[id] = (STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]])+(float(kondycja_gracza[id])*1.3); if(informacje_przedmiotu_gracza[id][0] == 18) { maksymalne_zdrowie_gracza[id] += 100; szybkosc_gracza[id] -= 0.4; } if(informacje_przedmiotu_gracza[id][0] == 25) { maksymalne_zdrowie_gracza[id] += 50; szybkosc_gracza[id] -= 0.3; } if(informacje_przedmiotu_gracza[id][0] == 85) { maksymalne_zdrowie_gracza[id] = 1; set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1); } if(informacje_przedmiotu_gracza[id][0] == 61) { maksymalne_zdrowie_gracza[id] += 30; } if(informacje_przedmiotu_gracza[id][0] == 41) { maksymalne_zdrowie_gracza[id] = 100; } if(informacje_przedmiotu_gracza[id][0] == 45) { maksymalne_zdrowie_gracza[id] += 50; } if(informacje_przedmiotu_gracza[id][0] == 71) { maksymalne_zdrowie_gracza[id] += 120; } if(informacje_przedmiotu_gracza[id][0] == 47) { ilosc_min_gracza[id] += 2; } if(informacje_przedmiotu_gracza[id][0] == 46) { ilosc_rakiet_gracza[id] += 2; } if(informacje_przedmiotu_gracza[id][0] == 48) { ilosc_apteczek_gracza[id] += 2; } if(informacje_przedmiotu_gracza[id][0] == 80) { ilosc_apteczek_gracza[id] += 2; ilosc_rakiet_gracza[id] += 1; } if(informacje_przedmiotu_gracza[id][0] == 49) { ilosc_dynamitow_gracza[id] += 1; } if(informacje_przedmiotu_gracza[id][0] == 62) { if(maksymalne_zdrowie_gracza[id]>=250) { maksymalne_zdrowie_gracza[id] -= 50; } else maksymalne_zdrowie_gracza[id] -= 30; } new kasa_gracza = cs_get_user_money(id); if(informacje_przedmiotu_gracza[id][0] == 81) { kasa_gracza += 3000; } if(informacje_przedmiotu_gracza[id][0] == 64) { szybkosc_gracza[id] += 0.5; } if(informacje_przedmiotu_gracza[id][0] == 66) { maksymalne_zdrowie_gracza[id] += 50; } if(maksymalne_zdrowie_gracza[id] == 256) { maksymalne_zdrowie_gracza[id] -= 1; } set_user_armor(id, pancerz_klasy[klasa_gracza[id]]); set_user_health(id, maksymalne_zdrowie_gracza[id]); if(informacje_przedmiotu_gracza[id][0] == 17) set_user_armor(id, 500); if(informacje_przedmiotu_gracza[id][0] == 66) { set_user_armor(id, 300); } return PLUGIN_CONTINUE; } public PoczatekRundy() { freezetime = false; for(new id=0;id<=32;id++) { if(!is_user_alive(id)) continue; set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC); switch(get_user_team(id)) { case 1: client_cmd(id, "spk QTM_CodMod/start"); case 2: client_cmd(id, "spk QTM_CodMod/start2"); } } } public NowaRunda() { freezetime = true; redbulle_gracza = 1; new iEnt = find_ent_by_class(-1, "Mine"); while(iEnt > 0) { remove_entity(iEnt); iEnt = find_ent_by_class(iEnt, "Mine"); } new iEnts = find_ent_by_class(-1, "Rocket"); while(iEnts > 0) { remove_entity(iEnts); iEnts = find_ent_by_class(iEnts, "Rocket"); } } public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) { if(!is_user_alive(this) || !is_user_connected(this) || informacje_przedmiotu_gracza[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_gracza[idattacker]) return HAM_IGNORED; new health = get_user_health(this); new weapon = get_user_weapon(idattacker); if(health < 2) return HAM_IGNORED; if(damagebits & DMG_BULLET) { if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0) { informacje_przedmiotu_gracza[this][1]--; return HAM_SUPERCEDE; } if(wytrzymalosc_gracza[this]>0) damage -= redukcja_obrazen_gracza[this]*damage; if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3 || informacje_przedmiotu_gracza[this][0] == 66) damage-=(float(informacje_przedmiotu_gracza[this][1]) maksymalne_zdrowie_gracza[idattacker])//cheq dawał <, nie wiem co tym chcial zwojowac set_user_health(idattacker,maksymalne_zdrowie_gracza[idattacker]) else set_user_health(idattacker,health) } if(informacje_przedmiotu_gracza[idattacker][0] == 39 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) { client_cmd(this, "drop"); } if(weapon == CSW_KNIFE) { if(informacje_przedmiotu_gracza[this][0] == 4) damage=damage*1.4+inteligencja_gracza[idattacker]; if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajper && random(3) == 1) || klasa_gracza[idattacker] == Komandos && !(get_user_button(idattacker) & IN_ATTACK)) damage = float(health); if(klasa_gracza[idattacker] == Samuraj && random(2) == 1 && !(get_user_button(idattacker) & IN_ATTACK)) { damage = float(health); } if(klasa_gracza[idattacker] == Assassin && random(3) == 1 && !(get_user_button(idattacker) & IN_ATTACK)) { damage = float(health); } if(informacje_przedmiotu_gracza[idattacker][0] == 41 && random(2) == 1 && !(get_user_button(idattacker) & IN_ATTACK)) { damage = float(health); } } if(weapon == CSW_AWP) // zamiast AWP wpisujemy swoją broń { if((klasa_gracza[idattacker] == Snajper && random(2) == 1)) // to będzie np. 1/6 z broni damage+=100; if((klasa_gracza[idattacker] == Admiral && random(2) == 1)) damage = float(health); } if(weapon == CSW_SCOUT) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 31 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); if(klasa_gracza[idattacker] == Sniper && random(3) == 1) damage+=50; if(klasa_gracza[idattacker] == Wartownik && random(2) == 1) damage = float(health); } if(weapon == CSW_DEAGLE) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 50 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); if(informacje_przedmiotu_gracza[idattacker][0] == 65) damage *= 2; } if(weapon == CSW_GLOCK18) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 32 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); } if(weapon == CSW_USP) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 33 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); } if(weapon == CSW_G3SG1) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 79 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); } if(weapon == CSW_M3) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 53 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); } if(weapon == CSW_AUG) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 78 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); } if(weapon == CSW_ELITE) // zamiast AWP wpisujemy swoją broń { if(informacje_przedmiotu_gracza[idattacker][0] == 77 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP damage = float(health); } if((klasa_gracza[this] == Oporowiec && random(9) == 1)) { SetHamParamEntity(3, this); SetHamParamEntity(1, idattacker); } if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1) { SetHamParamEntity(3, this); SetHamParamEntity(1, idattacker); } if(informacje_przedmiotu_gracza[this][0] == 84 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1) { SetHamParamEntity(3, this); SetHamParamEntity(1, idattacker); } if(informacje_przedmiotu_gracza[this][0] == 30 && hitbox[this] == HIT_HEAD) { informacje_przedmiotu_gracza[this][1]-- return HAM_SUPERCEDE; } } if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5) { if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10) damage = float(health); if((klasa_gracza[idattacker] == General && random(3) == 1)) { damage = float(health); } if((klasa_gracza[idattacker] == Kapral && random(4) == 1)) { damage = float(health); } } SetHamParamFloat(4, damage); return HAM_IGNORED; } public Damage(id) { new attacker = get_user_attacker(id); new damage = read_data(2); if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_gracza[attacker]) return PLUGIN_CONTINUE; if(informacje_przedmiotu_gracza[attacker][0] == 12 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1) Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230); if(klasa_gracza[attacker] == Rusher && random_num(1, 5) == 1) Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230); if(klasa_gracza[attacker] == Lekki && random_num(1, 7) == 1) Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230); if(informacje_przedmiotu_gracza[attacker][0] == 57 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1) // random(5) == 1) znaczy 1/5 szans, mozemy dowolnie zmienic. draw_crosshair(id); if(get_user_team(id) != get_user_team(attacker)) { while(damage>20) { damage-=20; doswiadczenie_gracza[attacker]++; } } SprawdzPoziom(attacker); return PLUGIN_CONTINUE; } public Death() { new id = read_data(2); new attacker = read_data(1); if(!is_user_alive(attacker) || !is_user_connected(attacker)) return PLUGIN_CONTINUE; new weapon = get_user_weapon(attacker); new zdrowie = get_user_health(attacker); if(informacje_przedmiotu_gracza[id][0]) { if(wytrzymalosc_itemu[id] > 0) { wytrzymalosc_itemu[id]-=10; } if(wytrzymalosc_itemu[id] > 0) { client_print(id, print_chat, "[COD:MW] Zniszczenia przedmiotu: %i/100.", wytrzymalosc_itemu[id]); } else { client_print(id, print_chat, "[COD:MW] Przedmiot: %s, zostal calkowicie zniszczony.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]); UsunPrzedmiot(id); } } if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker]) { new nowe_doswiadczenie = 0; new nowe_monety = 0; nowe_doswiadczenie += doswiadczenia_za_zabojstwo; nowe_monety += ilosc_monet_za_zabojstwo; //exp x3 i monety za zabicie klasy premium !! if(klasa_gracza[id] == Furiat && klasa_gracza[attacker] != Furiat) { nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2; nowe_monety += ilosc_monet_za_zabojstwo*2; } if(klasa_gracza[id] == Admiral && klasa_gracza[attacker] != Admiral) { nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2; nowe_monety += ilosc_monet_za_zabojstwo*2; } if(klasa_gracza[id] == Assassin && klasa_gracza[attacker] != Assassin) { nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2; nowe_monety += ilosc_monet_za_zabojstwo*2; } if(klasa_gracza[id] == General && klasa_gracza[attacker] != General) { nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2; nowe_monety += ilosc_monet_za_zabojstwo*2; } if(klasa_gracza[id] == Kamikadze && klasa_gracza[attacker] != Kamikadze) { nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2; nowe_monety += ilosc_monet_za_zabojstwo*2; } //exp x2 dla klas premium !! if(klasa_gracza[attacker] == Furiat)// Zamiast XX dajesz swoją klase nowe_doswiadczenie += doswiadczenia_za_zabojstwo; if(klasa_gracza[attacker] == Admiral) // Zamiast XX dajesz swoją klasę nowe_doswiadczenie += doswiadczenia_za_zabojstwo; if(klasa_gracza[attacker] == Assassin) // Zamiast XX dajesz swoją klasę nowe_doswiadczenie += doswiadczenia_za_zabojstwo; if(klasa_gracza[attacker] == General) // Zamiast XX dajesz swoją klasę nowe_doswiadczenie += doswiadczenia_za_zabojstwo; if(klasa_gracza[attacker] == Kamikadze) // Zamiast XX dajesz swoją klasę nowe_doswiadczenie += doswiadczenia_za_zabojstwo; if(klasa_gracza[attacker] == Wartownik) // Zamiast XX dajesz swoją klasę nowe_doswiadczenie += doswiadczenia_za_zabojstwo; if(poziom_gracza[id] > poziom_gracza[attacker]) nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker]; if(klasa_gracza[attacker] == Furiat || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1) { new nowe_zdrowie = (zdrowie+10 1) { doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe; monety[podkladajacy] += ilosc_monet_za_pake; for (new i=0; i= 25) { if(ochrona_gracza[id]<50) ochrona_gracza[id]++; else ColorChat(id,GREEN, "[COD:MW]^x01 Maxymalny poziom Pancerza osiagniety"); } if(poziom_gracza[id] < 25) { ColorChat(id,GREEN, "[COD:MW]^x01 Ta Statystyka Dostepna Jest od^x03 25 LVL'a"); } } } punkty_gracza[id]--; if(punkty_gracza[id]>0) PrzydzielPunkty(id); return PLUGIN_CONTINUE; } public ResetujPunkty(id) { punkty_gracza[id] = poziom_gracza[id]*2-2; inteligencja_gracza[id] = 0; zdrowie_gracza[id] = 0; kondycja_gracza[id] = 0; wytrzymalosc_gracza[id] = 0; bonus_gracza[id] = 0; ochrona_gracza[id] = 0; } public KomendaResetujPunkty(id) { client_print(id, print_chat, "[COD:MW] Umiejetnosci zostana zresetowane w nastepnej rundzie."); client_cmd(id, "spk QTM_CodMod/select"); gracz_resetuje[id] = true; } public WyszkolenieSanitarne(id) { id -= ZADANIE_WYSZKOLENIE_SANITARNE; if(informacje_przedmiotu_gracza[id][0] != 16) return PLUGIN_CONTINUE; set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE); if(!is_user_alive(id)) return PLUGIN_CONTINUE; new health = get_user_health(id); new new_health = (health+10 get_gametime()) { client_print(id, print_center, "Rakiet mozesz uzywac co 2 sekundy!"); return PLUGIN_CONTINUE; } if (is_user_alive(id)) { if(inteligencja_gracza[id] < 1) client_print(id, print_center, "Aby wzmocnic rakiete, zwieksz inteligencje!"); poprzednia_rakieta_gracza[id] = get_gametime(); ilosc_rakiet_gracza[id]--; new Float: Origin[3], Float: vAngle[3], Float: Velocity[3]; entity_get_vector(id, EV_VEC_v_angle, vAngle); entity_get_vector(id, EV_VEC_origin , Origin); new Ent = create_entity("info_target"); entity_set_string(Ent, EV_SZ_classname, "Rocket"); entity_set_model(Ent, "models/rpgrocket.mdl"); vAngle[0] *= -1.0; entity_set_origin(Ent, Origin); entity_set_vector(Ent, EV_VEC_angles, vAngle); entity_set_int(Ent, EV_INT_effects, 2); entity_set_int(Ent, EV_INT_solid, SOLID_BBOX); entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY); entity_set_edict(Ent, EV_ENT_owner, id); VelocityByAim(id, 1000 , Velocity); entity_set_vector(Ent, EV_VEC_velocity ,Velocity); } return PLUGIN_CONTINUE; } public PolozDynamit(id) { if(!ilosc_dynamitow_gracza[id]) { client_print(id, print_center, "Wykorzystales juz caly dynamit!"); return PLUGIN_CONTINUE; } if(inteligencja_gracza[id] < 1) client_print(id, print_center, "Aby wzmocnic dynamit, zwieksz inteligencje!"); ilosc_dynamitow_gracza[id]--; new Float:fOrigin[3], iOrigin[3]; entity_get_vector( id, EV_VEC_origin, fOrigin); iOrigin[0] = floatround(fOrigin[0]); iOrigin[1] = floatround(fOrigin[1]); iOrigin[2] = floatround(fOrigin[2]); message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin); write_byte(TE_EXPLOSION); write_coord(iOrigin[0]); write_coord(iOrigin[1]); write_coord(iOrigin[2]); write_short(sprite_blast); write_byte(32); write_byte(20); write_byte(0); message_end(); message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] ); write_coord( iOrigin[2] ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] + 300 ); write_coord( iOrigin[2] + 300 ); write_short( sprite_white ); write_byte( 0 ); // startframe write_byte( 0 ); // framerate write_byte( 10 ); // life write_byte( 10 ); // width write_byte( 255 ); // noise write_byte( 255 ); // r, g, b write_byte( 100 );// r, g, b write_byte( 100 ); // r, g, b write_byte( 128 ); // brightness write_byte( 8 ); // speed message_end(); new entlist[33]; new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32); for (new i=0; i < numfound; i++) { new pid = entlist[i]; if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24) continue; ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_gracza[id])-redukcja_obrazen_umiejetnosci[pid] , 1); } return PLUGIN_CONTINUE; } public PostawMine(id) { if (!ilosc_min_gracza[id]) { client_print(id, print_center, "Wykorzystales juz wszystkie miny!"); return PLUGIN_CONTINUE; } if(inteligencja_gracza[id] < 1) client_print(id, print_center, "Aby wzmocnic miny, zwieksz inteligencje!"); ilosc_min_gracza[id]--; new Float:origin[3]; entity_get_vector(id, EV_VEC_origin, origin); new ent = create_entity("info_target"); entity_set_string(ent ,EV_SZ_classname, "Mine"); entity_set_edict(ent ,EV_ENT_owner, id); entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS); entity_set_origin(ent, origin); entity_set_int(ent, EV_INT_solid, SOLID_BBOX); entity_set_model(ent, "models/mine.mdl"); entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0}); drop_to_floor(ent); entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ; set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ; return PLUGIN_CONTINUE; } public DotykMiny(ent, id) { new attacker = entity_get_edict(ent, EV_ENT_owner); if (get_user_team(attacker) != get_user_team(id)) { new Float:fOrigin[3], iOrigin[3]; entity_get_vector( ent, EV_VEC_origin, fOrigin); iOrigin[0] = floatround(fOrigin[0]); iOrigin[1] = floatround(fOrigin[1]); iOrigin[2] = floatround(fOrigin[2]); message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin); write_byte(TE_EXPLOSION); write_coord(iOrigin[0]); write_coord(iOrigin[1]); write_coord(iOrigin[2]); write_short(sprite_blast); write_byte(32); // scale write_byte(20); // framerate write_byte(0);// flags message_end(); new entlist[33]; new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32); for (new i=0; i < numfound; i++) { new pid = entlist[i]; if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Obronca) continue; ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) -redukcja_obrazen_umiejetnosci[pid], 1); } remove_entity(ent); } } public DotykRakiety(ent) { if ( !is_valid_ent(ent)) return; new attacker = entity_get_edict(ent, EV_ENT_owner); new Float:fOrigin[3], iOrigin[3]; entity_get_vector( ent, EV_VEC_origin, fOrigin); iOrigin[0] = floatround(fOrigin[0]); iOrigin[1] = floatround(fOrigin[1]); iOrigin[2] = floatround(fOrigin[2]); message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin); write_byte(TE_EXPLOSION); write_coord(iOrigin[0]); write_coord(iOrigin[1]); write_coord(iOrigin[2]); write_short(sprite_blast); write_byte(32); // scale write_byte(20); // framerate write_byte(0);// flags message_end(); new entlist[33]; new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32); for (new i=0; i < numfound; i++) { new pid = entlist[i]; if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24) continue; ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_gracza[attacker])-redukcja_obrazen_umiejetnosci[pid] , 1); } remove_entity(ent); } public CurWeapon(id) { if(freezetime || !klasa_gracza[id]) return PLUGIN_CONTINUE; new weapon = read_data(2); UstawSzybkosc(id); if(weapon == CSW_C4) podkladajacy = id; if(informacje_przedmiotu_gracza[id][0] == 41) { if(weapon == CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 35); else set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255); } if(informacje_przedmiotu_gracza[id][0] == 52) { if(weapon == CSW_MP5NAVY) set_user_gravity(id, 0.4); else set_user_gravity(id, 1.0); } if(informacje_przedmiotu_gracza[id][0] == 41) { if(weapon == CSW_KNIFE) set_user_gravity(id, 0.4); else set_user_gravity(id, 1.0); } if(informacje_przedmiotu_gracza[id][0] == 55) { if(weapon == CSW_KNIFE) set_user_gravity(id, 0.4); else set_user_gravity(id, 1.0); } if(klasa_gracza[id] == Samuraj && weapon == CSW_KNIFE) { if(informacje_przedmiotu_gracza[id][0] != 41 && weapon == CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 60); else set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 30); } if(klasa_gracza[id] == Samuraj && weapon != CSW_KNIFE) { set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255); } if(klasa_gracza[id] == Samuraj && weapon == CSW_KNIFE) { set_user_gravity(id, 0.4); } if(klasa_gracza[id] == Samuraj && weapon != CSW_KNIFE) { set_user_gravity(id, 1.0); } if(klasa_gracza[id] == Samuraj && weapon == CSW_KNIFE) { entity_set_string(id, EV_SZ_viewmodel, "models/samuraj/v_knife.mdl") } if(klasa_gracza[id] == Assassin && weapon == CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 30); if(klasa_gracza[id] == Assassin && weapon != CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255); if(klasa_gracza[id] == Assassin && weapon == CSW_KNIFE) set_user_gravity(id, 0.4); if(klasa_gracza[id] == Assassin && weapon != CSW_KNIFE) set_user_gravity(id, 1.0); if(klasa_gracza[id] == Ninja && weapon == CSW_KNIFE) { if(informacje_przedmiotu_gracza[id][0] != 41 && weapon == CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 40); else set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 30); } if(klasa_gracza[id] == Ninja && weapon != CSW_KNIFE) { set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255); } return PLUGIN_CONTINUE; } public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch ) { if(equal(szSound, "common/wpn_denyselect.wav")) { UzyjPrzedmiotu(id); return FMRES_SUPERCEDE; } return FMRES_IGNORED; } public UzyjPrzedmiotu(id) { if(informacje_przedmiotu_gracza[id][0] == 19 && informacje_przedmiotu_gracza[id][1]>0) { set_user_health(id, maksymalne_zdrowie_gracza[id]); informacje_przedmiotu_gracza[id][1]--; } if(informacje_przedmiotu_gracza[id][0] == 56 && informacje_przedmiotu_gracza[id][1]>0) { bomba(id); informacje_przedmiotu_gracza[id][1]--; UsunPrzedmiot(id); } if(informacje_przedmiotu_gracza[id][0] == 58 && !zatrzymaj_czas) { zatrzymaj_czas = id; set_task(5.0, "Pusc"); informacje_przedmiotu_gracza[id][1]--; UsunPrzedmiot(id); } if(informacje_przedmiotu_gracza[id][0] == 74 && informacje_przedmiotu_gracza[id][1]>0) { set_task(0.1,"godon",id,"",0,"a",1); set_bartime(id, 5, 0) informacje_przedmiotu_gracza[id][1]--; } if(informacje_przedmiotu_gracza[id][0] == 75 && informacje_przedmiotu_gracza[id][1]>0) { set_task(0.1,"clipon",id,"",0,"a",1); set_bartime(id, 10, 0) informacje_przedmiotu_gracza[id][1]--; } if(informacje_przedmiotu_gracza[id][0] == 76 && informacje_przedmiotu_gracza[id][1]>0) { set_task(0.1,"invion",id,"",0,"a",1); set_bartime(id, 5, 0) informacje_przedmiotu_gracza[id][1]--; } if(ilosc_apteczek_gracza[id]>0) StworzApteczke(id); if(ilosc_rakiet_gracza[id]>0) StworzRakiete(id); if(ilosc_min_gracza[id]>0) PostawMine(id); if(ilosc_dynamitow_gracza[id]>0) PolozDynamit(id); return PLUGIN_HANDLED; } public ZapiszDane(id) { new vaultkey[64],vaultdata[256]; format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]); format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], bonus_gracza[id], monety[id], ochrona_gracza[id]); nvault_set(g_vault,vaultkey,vaultdata); } public WczytajDane(id, klasa) { new vaultkey[64],vaultdata[256]; format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa); format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], bonus_gracza[id], monety[id], ochrona_gracza[id]); nvault_get(g_vault,vaultkey,vaultdata,255); replace_all(vaultdata, 255, "#", " "); new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32], bonus[32], monetygracza[32], ochronagracza[32]; parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31, bonus, 31, monetygracza, 31, ochronagracza, 31); doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza); poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1; inteligencja_gracza[id] = str_to_num(inteligencjagracza); zdrowie_gracza[id] = str_to_num(silagracza); wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza); kondycja_gracza[id] = str_to_num(zwinnoscgracza); bonus_gracza[id] = str_to_num(bonus); monety[id] = str_to_num(monetygracza); ochrona_gracza[id] = str_to_num(ochronagracza); punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-bonus_gracza[id]-ochrona_gracza[id]; } public WyrzucPrzedmiot(id) { if(informacje_przedmiotu_gracza[id][0]) { client_print(id, print_chat, "[COD:MW] Wyrzuciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]); UsunPrzedmiot(id); } else client_print(id, print_chat, "[COD:MW] Nie masz zadnego przedmiotu.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]); } public UsunPrzedmiot(id) { wytrzymalosc_itemu[id] = 0; informacje_przedmiotu_gracza[id][0] = 0; informacje_przedmiotu_gracza[id][1] = 0; if(is_user_alive(id)) { set_user_footsteps(id, 0); if(klasa_gracza[id] != Assassin || klasa_gracza[id] != Ninja || klasa_gracza[id] != Ostry) { set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255); } ZmienUbranie(id, 1); if(klasa_gracza[id] == Furiat) radar[id] = true; else radar[id] = false; niewidzialnosc_kucanie[id] = false; } } public DajPrzedmiot(id, przedmiot) { UsunPrzedmiot(id); informacje_przedmiotu_gracza[id][0] = przedmiot; ColorChat(id,GREEN, "[COD:MW]^x01 Zdobyles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]); wytrzymalosc_itemu[id] = 100; switch(przedmiot) { case 1: { if(klasa_gracza[id] == Assassin || klasa_gracza[id] == Kapral) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); set_user_footsteps(id, 1); } case 2: { informacje_przedmiotu_gracza[id][1] = random_num(3,6); } case 3: { informacje_przedmiotu_gracza[id][1] = random_num(6, 11); } case 5: { informacje_przedmiotu_gracza[id][1] = random_num(6, 9); } case 6: { informacje_przedmiotu_gracza[id][1] = random_num(100, 150); set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]); } case 7: { informacje_przedmiotu_gracza[id][1] = random_num(2, 4); } case 8: { if(klasa_gracza[id] == Komandos) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); } case 9: { informacje_przedmiotu_gracza[id][1] = random_num(2, 4); ZmienUbranie(id, 0); give_item(id, "weapon_hegrenade"); } case 10: { if(klasa_gracza[id] == General) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); informacje_przedmiotu_gracza[id][1] = random_num(4, 8); give_item(id, "weapon_hegrenade"); } case 12: { informacje_przedmiotu_gracza[id][1] = random_num(1, 4); } case 13: { give_item(id, "weapon_awp"); } case 15: { if(klasa_gracza[id] == Furiat) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); } case 16: { set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE); } case 19: { informacje_przedmiotu_gracza[id][1] = 1; } case 26: { if(klasa_gracza[id] == Oporowiec) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); informacje_przedmiotu_gracza[id][1] = random_num(3, 6); } case 27: { informacje_przedmiotu_gracza[id][1] = 5; } case 29: { set_task(15.0, "PalaceRekawiczki", id+ZADANIE_PALACE_REKAWICZKI); } case 30: { informacje_przedmiotu_gracza[id][1] = 100; } case 31: { give_item(id, "weapon_scout"); informacje_przedmiotu_gracza[id][1] = random_num(1,3); } case 32: { give_item(id, "weapon_glock18"); informacje_przedmiotu_gracza[id][1] = random_num(4,10); } case 33: { give_item(id, "weapon_usp"); informacje_przedmiotu_gracza[id][1] = random_num(4,10); } case 34: { give_item(id, "weapon_m4a1"); } case 35: { give_item(id, "weapon_ak47"); } case 38: { if(klasa_gracza[id] == Szpieg) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) informacje_przedmiotu_gracza[id][1] = random_num(3, 6); } case 39: { informacje_przedmiotu_gracza[id][1] = random_num(3, 6); } case 40: { if(klasa_gracza[id] == Furiat) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) } case 41: { set_user_footsteps(id, 1); } case 42: { informacje_przedmiotu_gracza[id][1] = random_num(1, 10); } case 43: { informacje_przedmiotu_gracza[id][1] = random_num(10, 20); } case 44: { informacje_przedmiotu_gracza[id][1] = random_num(20, 30); } case 45: { if(klasa_gracza[id] == Furiat || klasa_gracza[id] == Admiral || klasa_gracza[id] == Assassin || klasa_gracza[id] == Wartownik || klasa_gracza[id] == General) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) } case 46: { if(klasa_gracza[id] == Saper || klasa_gracza[id] == Wsparcie || klasa_gracza[id] == Rebeliant) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) ilosc_rakiet_gracza[id] += 2; } case 47: { if(klasa_gracza[id] == Saper || klasa_gracza[id] == Wsparcie || klasa_gracza[id] == Rebeliant) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) ilosc_min_gracza[id] += 2; } case 49: { if(klasa_gracza[id] == Terorysta || klasa_gracza[id] == Demolitions) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) ilosc_dynamitow_gracza[id] += 1; } case 50: { give_item(id, "weapon_deagle"); informacje_przedmiotu_gracza[id][1] = random_num(4, 5); } case 51: { give_item(id, "weapon_famas"); } case 52: { give_item(id, "weapon_mp5navy"); } case 53: { give_item(id, "weapon_m3"); informacje_przedmiotu_gracza[id][1] = random_num(2, 5); } case 54: { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); } case 57: { informacje_przedmiotu_gracza[id][1] = random_num(4, 7); } case 58: { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium"); } else informacje_przedmiotu_gracza[id][1] = 1; ColorChat(id,GREEN,"Dostales^x03 Item Premium"); } case 59: { if(klasa_gracza[id] == Furiat) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) radar[id] = true; } case 61: { give_item(id, "weapon_galil"); } case 62: { informacje_przedmiotu_gracza[id][1] = random_num(25, 32); } case 63: { if(klasa_gracza[id] == Furiat) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)) informacje_przedmiotu_gracza[id][1] = random_num(3, 6); } case 65: { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium"); } else give_item(id, "weapon_deagle"); ColorChat(id,GREEN,"Dostales^x03 Item Premium"); } case 66: { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium"); } else informacje_przedmiotu_gracza[id][1] = random_num(5, 15); ColorChat(id,GREEN,"Dostales^x03 Item Premium"); } case 67: { niewidzialnosc_kucanie[id] = true; } case 70: { informacje_przedmiotu_gracza[id][1] = random_num(1, 3); } case 71: { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium"); } else ColorChat(id,GREEN,"Dostales^x03 Item Premium"); } case 72: { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium"); } else give_item(id, "weapon_m249"); ColorChat(id,GREEN,"Dostales^x03 Item Premium"); } case 73: { informacje_przedmiotu_gracza[id][1] = random_num(1, 3); } case 74: { informacje_przedmiotu_gracza[id][1] = 1; } case 75: { informacje_przedmiotu_gracza[id][1] = 1; } case 76: { informacje_przedmiotu_gracza[id][1] = 1; } case 77: { give_item(id, "weapon_elite"); informacje_przedmiotu_gracza[id][1] = random_num(4, 10); } case 78: { give_item(id, "weapon_aug"); informacje_przedmiotu_gracza[id][1] = random_num(10, 15); } case 79: { give_item(id, "weapon_g3sg1"); informacje_przedmiotu_gracza[id][1] = random_num(6, 12); } case 80: { ilosc_apteczek_gracza[id] += 2; ilosc_rakiet_gracza[id] += 1; } case 81: { informacje_przedmiotu_gracza[id][1] = 1; } case 83: { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium"); } else give_item(id, "weapon_xm1014"); informacje_przedmiotu_gracza[id][1] = random_num(2, 5); ColorChat(id,GREEN,"Dostales^x03 Item Premium"); } case 84: { if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium"); } else informacje_przedmiotu_gracza[id][1] = random_num(3, 5); ColorChat(id,GREEN,"Dostales^x03 Item Premium"); } case 85: { set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1); } } } public OpisPrzedmiotu(id) { new opis_przedmiotu[128]; new losowa_wartosc[3]; num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2); format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]); replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc); client_print(id, print_chat, "Przedmiot: %s. Wytrzymalosc: %i/100", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], wytrzymalosc_itemu[id]); client_print(id, print_chat, "Opis: %s.", opis_przedmiotu); } public Wskrzes(id) { id-=ZADANIE_WSKRZES; ExecuteHamB(Ham_CS_RoundRespawn, id); } public SprawdzPoziom(id) { if(poziom_gracza[id] < 251) { while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]]) { poziom_gracza[id]++; set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2); ShowSyncHudMsg(id, SyncHudObj3, "Awansowales do nastepnego poziomu!"); client_cmd(id, "spk QTM_CodMod/levelup"); } punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-bonus_gracza[id]-ochrona_gracza[id]; } ZapiszDane(id); } public PokazInformacje(id) { id -= ZADANIE_POKAZ_INFORMACJE; set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE); if(is_user_connected(id) && !is_user_alive(id)) { new target = entity_get_int(id, EV_INT_iuser2); if(target == 0) return PLUGIN_CONTINUE; new bool:czyVip = bool:(get_user_flags(target) & FLAGA_VIPA); set_hudmessage(0, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2); ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nItem : %s^nWytrzymalosc itemu : %i/100^nZdrowie : %i^nMonety : %i^nPremium : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], wytrzymalosc_itemu[target], get_user_health(target), monety[target], czyVip ? "Tak" : "Nie"); return PLUGIN_CONTINUE; } new Time[9]; new bool:czyVip = bool:(get_user_flags(id) & FLAGA_VIPA); get_time("%H:%M:%S",Time,8); set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0); ShowSyncHudMsg(id, SyncHudObj, "[Forum : %s]^n[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Item : %s]^n[Wytrzymalosc itemu : %i/100]^n[Zdrowie : %i]^n[Monety : %i]^n[Premium : %s]^n[Godzina : %s]", nazwa_forum, nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], wytrzymalosc_itemu[id], get_user_health(id), monety[id], czyVip ? "Tak" : "Nie", Time); return PLUGIN_CONTINUE; } public PokazReklame(id) { id-=ZADANIE_POKAZ_REKLAME; client_print(id, print_chat, "[COD:MW] Witaj na COD By Jamdzam"); } public UstawSzybkosc(id) { id -= id>32? ZADANIE_USTAW_SZYBKOSC: 0; if(klasa_gracza[id]) set_user_maxspeed(id, szybkosc_gracza[id]); } public ZmienUbranie(id,reset) { if (id<1 || id>32 || !is_user_connected(id)) return PLUGIN_CONTINUE; if (reset) cs_reset_user_model(id); else { new num = random_num(0,3); switch(get_user_team(id)) { case 1: cs_set_user_model(id, Ubrania_CT[num]); case 2:cs_set_user_model(id, Ubrania_Terro[num]); } } return PLUGIN_CONTINUE; } public Pomoc() { switch(random(13)) { case 0: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zresetowac umiejetnosci napisz^x03 /reset^x01."); case 1: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zmienic klase napisz^x03 /klasa^x01."); case 2: ColorChat(0,GREEN,"[COD:MW]^x01 Wpisujac w konsoli^x03 bind ^x01 zmieniasz uzycie itemu na wlasny klawisz."); case 3: ColorChat(0,GREEN,"[COD:MW]^x01 Aby wyrzucic przedmiot napisz^x03 /drop^x01."); case 4: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zobaczyc opis przedmiotu napisz^x03 /item^x01."); case 5: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zobaczyc opis klas napisz^x03 /klasy^x01."); case 6: ColorChat(0,GREEN,"[COD:MW]^x01 Aby oddac item graczowi napisz^x03 /daj^x01."); case 7: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zamienic sie itemem napisz^x03 /zamien^x01."); case 8: ColorChat(0,GREEN,"[COD:MW]^x01 Aby otworzyc sklep napisz^x03 /sklep^x01."); case 9: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zobaczyc liste itemow napisz^x03 /itemy^x01."); case 10: ColorChat(0,GREEN,"[COD:MW]^x01 Uzycie itemu ustawione domyslnie na klawisz^x03 E^x01."); case 11: ColorChat(0,GREEN,"[COD:MW]^x01 Aby uzyskac pomoc napisz^x03 /help^x01."); case 12: ColorChat(0,GREEN,"[COD:MW]^x01 Aby sprzedac item napisz^x03 /sell^x01."); } set_task(36.0, "Pomoc"); } public cmd_setlvl(id, level, cid) { if(!cmd_access(id,level,cid,3)) return PLUGIN_HANDLED; new arg1[33]; new arg2[6]; read_argv(1, arg1, 32); read_argv(2, arg2, 5); new player = cmd_target(id, arg1, 0); new value = str_to_num(arg2)-1; doswiadczenie_gracza[player] = doswiadczenie_poziomu[value]; poziom_gracza[player] = 0; SprawdzPoziom(player); return PLUGIN_HANDLED; } public DotykBroni(weapon,id) { new model[23]; entity_get_string(weapon, EV_SZ_model, model, 22); if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl")) return HAM_IGNORED; return HAM_SUPERCEDE; } public BlokujKomende() return PLUGIN_HANDLED; stock bool:UTIL_In_FOV(id,target) { if (Find_Angle(id,target,9999.9) > 0.0) return true; return false; } #if defined BOTY public is_user_bot2(id) { new ping, loss get_user_ping(id, ping, loss) if(ping > 0 && loss > 0) return false return true } #endif stock Float:Find_Angle(Core,Target,Float:dist) { new Float:vec2LOS[2]; new Float:flDot; new Float:CoreOrigin[3]; new Float:TargetOrigin[3]; new Float:CoreAngles[3]; pev(Core,pev_origin,CoreOrigin); pev(Target,pev_origin,TargetOrigin); if (get_distance_f(CoreOrigin,TargetOrigin) > dist) return 0.0; pev(Core,pev_angles, CoreAngles); for ( new i = 0; i < 2; i++ ) vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i]; new Float:veclength = Vec2DLength(vec2LOS); //Normalize V2LOS if (veclength <= 0.0) { vec2LOS[0] = 0.0; vec2LOS[1] = 0.0; } else { new Float:flLen = 1.0 / veclength; vec2LOS[0] = vec2LOS[0]*flLen; vec2LOS[1] = vec2LOS[1]*flLen; } //Do a makevector to make v_forward right engfunc(EngFunc_MakeVectors,CoreAngles); new Float:v_forward[3]; new Float:v_forward2D[2]; get_global_vector(GL_v_forward, v_forward); v_forward2D[0] = v_forward[0]; v_forward2D[1] = v_forward[1]; flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1]; if ( flDot > 0.5 ) { return flDot; } return 0.0; } stock Float:Vec2DLength( Float:Vec[2] ) { return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] ); } stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha) { message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id ); write_short( duration ); // Duration of fadeout write_short( holdtime ); // Hold time of color write_short( fadetype ); // Fade type write_byte ( red ); // Red write_byte ( green ); // Green write_byte ( blue ); // Blue write_byte ( alpha ); // Alpha message_end(); } stock set_user_clip(id, ammo) { new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _); get_weaponname(weapon, weaponname, 31); while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0) if(entity_get_edict(weaponid, EV_ENT_owner) == id) { set_pdata_int(weaponid, 51, ammo, 4); return weaponid; } return 0; } public draw_crosshair(id) { set_task(5.0, "hide_crosshair", id+ZADANIE_POKAZ_CELOWNIK) message_begin(MSG_ONE_UNRELIABLE, gmsgHideWeapon, _, id) write_byte(1<<6) message_end() return PLUGIN_HANDLED; } public hide_crosshair(id) { id-=ZADANIE_POKAZ_CELOWNIK; message_begin(MSG_ONE_UNRELIABLE, gmsgHideWeapon, _, id) write_byte(0) message_end() } public client_death(killer,victim,weapon,hitplace,TK) { if(!killer || !victim || TK) return; if(hitplace == HIT_HEAD) { doswiadczenie_gracza[killer] += doswiadczenie_za_hs; monety[killer] += ilosc_monet_za_hs; ColorChat(killer, GREEN, "[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za trafienie w glowe.", doswiadczenie_za_hs, ilosc_monet_za_hs); } } public exp() { new exp[3]={ 1500, 1100, 700 } new fragi; new monety1[3]={ 75, 50, 25, } new omijamy[3]; for(new j=0;j<3;j++){ for(new i=1;i<33;i++){ if(!is_user_connected(i) || i == omijamy[0] || i == omijamy[1]){ continue; } if(fragi < get_user_frags(i)){ fragi = get_user_frags(i); omijamy[j] = i; } } fragi = 0; new name[64]; get_user_name(omijamy[j],name,63); ColorChat(0, GREEN, "[COD:MW]^x03 %s^x01 zajal^x03 %d^x01 miejsce i zdobyl^x03 %d^x01 doswiadczenia i^x03 %i^x01 monet", name, j+1, exp[j], monety1[j]); doswiadczenie_gracza[omijamy[j]] += exp[j]; monety[omijamy[j]] += monety1[j]; } } public KomendaDajPrzedmiot(id, level, cid) { if(!cmd_access(id,level,cid,3)) return PLUGIN_HANDLED; new arg1[33]; new arg2[6]; read_argv(1, arg1, 32); read_argv(2, arg2, 5); new gracz = cmd_target(id, arg1, 0); new przedmiot = str_to_num(arg2)-1; if(przedmiot < 1 || przedmiot > sizeof nazwy_przedmiotow-1) { client_print(id, print_console, "Podales nieprawidlowy numer przedmiotu.") return PLUGIN_HANDLED; } DajPrzedmiot(gracz, przedmiot); return PLUGIN_HANDLED; } public cmd_addexp(id, level, cid) { if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED; new arg1[33]; new arg2[10]; read_argv(1,arg1,32); read_argv(2,arg2,9); new player = cmd_target(id, arg1, 0); remove_quotes(arg2); new exp = str_to_num(arg2); if(doswiadczenie_gracza[player] + exp > MAXEXP) { client_print(id, print_console, "[COD:MW] Chciales dodac za duzo expa (expgracza + wartosc < %i)", MAXEXP) } else { doswiadczenie_gracza[player] += exp; SprawdzPoziom(player); } return PLUGIN_HANDLED; } public cmd_remexp(id, level, cid) { if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED; new arg1[33]; new arg2[10]; read_argv(1,arg1,32); read_argv(2,arg2,9); new player = cmd_target(id, arg1, 0); remove_quotes(arg2); new exp = str_to_num(arg2); if(doswiadczenie_gracza[player] - exp < 1) { client_print(id, print_console, "[COD:MW] Chciales odjac za duzo expa (expgracza - wartosc > 1)") } else { doswiadczenie_gracza[player] -= exp; SprawdzPoziom(player); } return PLUGIN_HANDLED; } public InformacjeGraczy(id, level, cid) { if (!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED new players[32], lgraczy, name[32]; get_players(players, lgraczy) console_print(id, "==================================="); console_print(id, "= Klasa | Level | Przedmiot --> Nick ="); console_print(id, "==================================="); for (new a = 0; a < lgraczy; ++a) { new plr = players[a]; if(!is_user_connected(plr) || is_user_hltv(plr)) continue; get_user_name(plr, name, 31) if(informacje_przedmiotu_gracza[plr][0]) console_print(id, "= %s | %i | %s --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], nazwy_przedmiotow[informacje_przedmiotu_gracza[plr][0]], name); else console_print(id, "= %s | %i | Brak --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], name); } console_print(id, "==================================="); return PLUGIN_HANDLED } public plugin_natives() { register_native("cod_set_user_xp", "UstawDoswiadczenie", 1); register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1); register_native("cod_get_user_health", "PobierzZdrowieMax", 1); } public UstawDoswiadczenie(id, wartosc) { doswiadczenie_gracza[id] = wartosc; SprawdzPoziom(id); } public PobierzDoswiadczenie(id) return doswiadczenie_gracza[id]; public PobierzZdrowieMax(id) return maksymalne_zdrowie_gracza[id]; public DodajGranat(id) { id-=9812; if(!is_user_alive(id)) { remove_task(id+9812) return PLUGIN_CONTINUE; } give_item(id,"weapon_hegrenade") set_task(15.0,"DodajGranat",id+9812) return PLUGIN_CONTINUE; } public PalaceRekawiczki(id) { id -= ZADANIE_PALACE_REKAWICZKI; if(informacje_przedmiotu_gracza[id][0] != 29) return PLUGIN_CONTINUE; set_task(15.0, "PalaceRekawiczki", id+ZADANIE_PALACE_REKAWICZKI); if(!is_user_alive(id)) return PLUGIN_CONTINUE; give_item(id, "weapon_hegrenade") return PLUGIN_CONTINUE; } public Hit(id,idattacker,Float:damage,Float:direction[3] , traceresult, damagebits) { hitbox[id] = get_tr2(traceresult,TR_iHitgroup) return HAM_IGNORED; } public fwCmdStart(id, uc_handle, seed){ if(!is_user_alive(id) || !niewidzialnosc_kucanie[id]){ return FMRES_IGNORED; } new button = get_uc(uc_handle,UC_Buttons) new oldbutton = get_user_oldbutton(id); if(button&IN_DUCK && !(oldbutton&IN_DUCK)){ set_user_rendering(id,kRenderFxNone,255,255,255,kRenderTransAlpha,50) } else if(!(button&IN_DUCK) && oldbutton&IN_DUCK){ set_user_rendering(id,kRenderFxNone,255,255,255,kRenderTransAlpha,255) } return FMRES_IGNORED; } public ZamienItem(id) { new menu = menu_create("Zamien przedmiot", "ZamienPrzedmiot_Handle"); new cb = menu_makecallback("ZamienItem_Callback"); for(new i=0; i<=32; i++) { if(!is_user_connected(i)) continue; menu_additem(menu, nazwa_gracza[i], _, _, cb); } menu_display(id, menu); } public ZamienPrzedmiot_Handle(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } new access, callback, data[64], info[64]; menu_item_getinfo(menu, item, access, info, charsmax(info), data, charsmax(data), callback); new id2 = get_user_index(data); if(!is_user_connected(id2)){ client_print(id, print_chat, "Nie odnaleziono zadanego gracza."); return PLUGIN_CONTINUE; } if(!informacje_przedmiotu_gracza[id2][0]){ client_print(id, print_chat, "Wybrany gracz nie mam zadnego itemu."); return PLUGIN_CONTINUE; } if(!informacje_przedmiotu_gracza[id][0]){ client_print(id, print_chat, "Nie masz zadnego itemu."); return PLUGIN_CONTINUE; } new nazwa_menu[128]; formatex(nazwa_menu, charsmax(nazwa_menu), "Wymien sie itemem %s z graczem %s", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]],nazwa_gracza[id]) new menu2 = menu_create(nazwa_menu, "menu_wymien"); menu_additem(menu2, "Tak", nazwa_gracza[id]); menu_additem(menu2, "Nie", nazwa_gracza[id]); menu_setprop(menu2, MPROP_EXITNAME, "Wyjdz"); menu_display(id2, menu2); return PLUGIN_CONTINUE; } public menu_wymien(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } new access, callback, data[64]; menu_item_getinfo(menu, item, access, data, charsmax(data), _, _, callback); new id2 = get_user_index(data) switch(item) { case 0: { new perk_zmienny[4]; perk_zmienny[0] = informacje_przedmiotu_gracza[id2][0]; perk_zmienny[1] = informacje_przedmiotu_gracza[id][0]; perk_zmienny[2] = informacje_przedmiotu_gracza[id2][1] perk_zmienny[3] = informacje_przedmiotu_gracza[id][1] DajPrzedmiot(id, perk_zmienny[0]); DajPrzedmiot(id2, perk_zmienny[1]); informacje_przedmiotu_gracza[id][1] = perk_zmienny[2]; informacje_przedmiotu_gracza[id2][1] = perk_zmienny[3]; //dostal_przedmiot[id2] = true; //dostal_przedmiot[id] = true; new nazwa_dajacego[64]; get_user_name(id, nazwa_dajacego, charsmax(nazwa_dajacego)) client_print(id, print_chat, "Wymieniles sie itemem z %s.", data); client_print(id2, print_chat, "Wymieniles sie itemem z %s.", nazwa_dajacego) } case 1: client_print(id2, print_chat, "Wybrany gracz nie zgodzil sie na wymiane itemu.") } return PLUGIN_CONTINUE; } public ZamienItem_Callback(id, menu, item) { new access, callback, data[64], info[64]; menu_item_getinfo(menu, item, access, info, charsmax(info), data, charsmax(data), callback); new id2 = get_user_index(data); if(id2 == id || !klasa_gracza[id2] || !informacje_przedmiotu_gracza[id2][0]) return ITEM_DISABLED; return ITEM_ENABLED; } new oddaj_id[33]; public OddajPrzedmiot(id) { new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle"); new cb = menu_makecallback("OddajPrzedmiot_Callback"); new numer_przedmiotu; for(new i=0; i<=32; i++) { if(!is_user_connected(i)) continue; oddaj_id[numer_przedmiotu++] = i; menu_additem(menu, nazwa_gracza[i], "0", 0, cb); } menu_display(id, menu); } public OddajPrzedmiot_Handle(id, menu, item) { if(!is_user_connected(oddaj_id[item])) { client_print(id, print_chat, "Nie odnaleziono rzadanego gracza."); return PLUGIN_CONTINUE; } if(!informacje_przedmiotu_gracza[id][0]) { client_print(id, print_chat, "Nie masz zadnego przedmiotu."); return PLUGIN_CONTINUE; } if(informacje_przedmiotu_gracza[oddaj_id[item]][0]) { client_print(id, print_chat, "Ten gracz ma juz przedmiot."); return PLUGIN_CONTINUE; } dostal_przedmiot[oddaj_id[item]] = true; DajPrzedmiot(oddaj_id[item], informacje_przedmiotu_gracza[id][0]); informacje_przedmiotu_gracza[oddaj_id[item]][1] = informacje_przedmiotu_gracza[id][1]; client_print(id, print_chat, "Przekazales %s graczowi %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]); client_print(oddaj_id[item], print_chat, "Dostales %s od gracza %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[id]); UsunPrzedmiot(id); return PLUGIN_CONTINUE; } public OddajPrzedmiot_Callback(id, menu, item) { if(oddaj_id[item] == id) return ITEM_DISABLED; return ITEM_ENABLED; } public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(!is_user_connected(id)) return PLUGIN_CONTINUE; new szTmp[256],szTmp2[256] get_msg_arg_string(2,szTmp, charsmax( szTmp ) ) new szPrefix[64] switch(get_pcvar_num(pCvarPrefixy)){ case 1:{ formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",nazwy_klas[klasa_gracza[id]]); } case 2:{ formatex(szPrefix,charsmax( szPrefix ),"^x04[%d]",poziom_gracza[id]); } case 3:{ formatex(szPrefix,charsmax( szPrefix ),"^x04[%s - %d]",nazwy_klas[klasa_gracza[id]],poziom_gracza[id]); } } if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else{ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); return PLUGIN_CONTINUE; } public Forward_FM_PlayerPreThink(id) { if(is_user_alive(id)) { new Float:fVector[3]; pev(id, pev_velocity, fVector) new Float: fSpeed = floatsqroot(fVector[0]*fVector[0]+fVector[1]*fVector[1]+fVector[2]*fVector[2]) if((get_user_maxspeed(id) * 5) > (fSpeed*9)) set_pev(id, pev_flTimeStepSound, 300) } } public cod_menu(id) { new menu = menu_create("CoD Menu:", "CodMenu_Handle"); if((get_user_team(id) == 1) || (get_user_team(id) == 2)) { menu_additem(menu,"Wybierz Klase\r [/klasa]"); menu_additem(menu,"Opis Klas\r [/klasy]"); menu_additem(menu,"Sklep\r [/sklep]"); menu_additem(menu,"Opis Przedmiotu\r [/item]"); menu_additem(menu,"Wyrzuc Przedmiot\r [/drop]"); menu_additem(menu,"Zresetuj Statystyki\r [/reset]"); menu_additem(menu,"Daj Przedmiot\r [/daj]"); menu_additem(menu,"Zamien Przedmiot\r [/zamien]"); menu_additem(menu,"Lista Itemow\r [/itemy]"); menu_additem(menu,"Sprzedaj Item\r [/sell]"); menu_additem(menu,"Opis Premium\r [/premium]"); menu_display(id, menu); } } public CodMenu_Handle(id, menu, item) { if(!is_user_connected(id)) return PLUGIN_CONTINUE client_cmd(id, "spk QTM_CodMod/select"); if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } menu_display(id, menu);{ switch(item) { case 0: { WybierzKlase(id); } case 1: { OpisKlasy(id); } case 2: { WyborSklepu(id); } case 3: { OpisPrzedmiotu(id); } case 4: { WyrzucPrzedmiot(id); } case 5: { client_cmd(id,"say /reset"); } case 6: { client_cmd(id,"say /daj"); } case 7: { client_cmd(id,"say /zamien"); } case 8: { client_cmd(id,"say /itemy"); } case 9: { client_cmd(id,"say /sell"); } case 10: { client_cmd(id,"say /premium"); } } } return PLUGIN_CONTINUE; } public sprzedaje(id) { if(!informacje_przedmiotu_gracza[id][0]) { client_print(id, print_chat, "Nie masz przedmiotu!"); return; } if(!(get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); cs_set_user_money(id, cs_get_user_money(id)+1500); // jezeli gracz nie ma VIPA sprzeda za 2500$ ColorChat(id,GREEN,"[COD:MW]^x01 Sprzedales Item Za^x03 1500$"); } if((get_user_flags(id) & ADMIN_LEVEL_H)) { UsunPrzedmiot(id); cs_set_user_money(id, cs_get_user_money(id)+2500); // jezeli gracz ma VIPA sprzeda za 3500$ ColorChat(id,GREEN,"[COD:MW]^x01 Masz Konto Premium i Sprzedales Item Za^x03 2500$"); } } public info(id) { show_motd(id, "udexa.html", "Info") } public info2(id) { show_motd(id, "udexa2.html", "Info") } public bomba(id) { new Float:fOrigin[3]; entity_get_vector(id, EV_VEC_origin, fOrigin); new iOrigin[3]; for(new i=0;i<3;i++) iOrigin[i] = floatround(fOrigin[i]); message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin); write_byte(TE_EXPLOSION); write_coord(iOrigin[0]); write_coord(iOrigin[1]); write_coord(iOrigin[2]); write_short(sprite_blast); write_byte(32); write_byte(20); write_byte(0); message_end(); message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] ); write_coord( iOrigin[2] ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] + 250 ); write_coord( iOrigin[2] + 250 ); write_short( sprite_white ); write_byte( 0 ); write_byte( 0 ); write_byte( 10 ); write_byte( 10 ); write_byte( 255 ); write_byte( 255 ); write_byte( 100 ); write_byte( 100 ); write_byte( 128 ); write_byte( 0 ); message_end(); new entlist[33]; new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);// zamiast 250.0 to dac nie wiem 300.0 zeby bylo z 15m for (new i=0; i < numfound; i++) { new pid = entlist[i]; if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid)) continue; ExecuteHam(Ham_TakeDamage, pid, 0, id, float(get_user_health(pid)), 1); } return PLUGIN_CONTINUE; } public Pusc() { zatrzymaj_czas = 0; } public radar_scan() { new PlayerCoords[3]; new id; new Players[32]; new i; new playerCount = 0; for (id=1; id<=g_maxplayers; id++) { if((!is_user_alive(id))||(!radar[id])) continue; if(get_players(Players, playerCount, "a") &&is_user_alive(id)) { playerCount++; } for (i=1;i<=playerCount;i++) { get_user_origin(i, PlayerCoords) message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id) write_byte(id) write_byte(i) write_coord(PlayerCoords[0]) write_coord(PlayerCoords[1]) write_coord(PlayerCoords[2]) message_end() message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id) write_byte(i) message_end() } emit_sound(id, CHAN_ITEM, sound_radar, 1.0, ATTN_NORM, 0, PITCH_NORM); } } public Eksploduj(id) { new Float:fOrigin[3], iOrigin[3]; entity_get_vector( id, EV_VEC_origin, fOrigin); iOrigin[0] = floatround(fOrigin[0]); iOrigin[1] = floatround(fOrigin[1]); iOrigin[2] = floatround(fOrigin[2]); message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin); write_byte(TE_EXPLOSION); write_coord(iOrigin[0]); write_coord(iOrigin[1]); write_coord(iOrigin[2]); write_short(sprite_blast); write_byte(32); write_byte(20); write_byte(0); message_end(); message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] ); write_coord( iOrigin[2] ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] + 300 ); write_coord( iOrigin[2] + 300 ); write_short( sprite_white ); write_byte( 0 ); // startframe write_byte( 0 ); // framerate write_byte( 10 ); // life write_byte( 10 ); // width write_byte( 255 ); // noise write_byte( 255 ); // r, g, b write_byte( 100 );// r, g, b write_byte( 100 ); // r, g, b write_byte( 128 ); // brightness write_byte( 8 ); // speed message_end(); new entlist[33]; new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32); for (new i=0; i < numfound; i++) { new pid = entlist[i]; if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24) continue; ExecuteHam(Ham_TakeDamage, pid, 0, id, 100.0+float(inteligencja_gracza[id]) , 1); //ta linijka odpowiada za obrazenia, aktualnie zadaje 100dmg +int. SprawdzPoziom(id); set_hudmessage(112, 138, 144, 0.50, 0.33, 1, 6.0, 4.0); ShowSyncHudMsg(id, SyncHudObj2, "+%i", doswiadczenia_za_zabojstwo); } return PLUGIN_CONTINUE; } public Regeneruj(id) { id-=9812; if(!is_user_alive(id)) { remove_task(id+9812) return PLUGIN_CONTINUE; } new zdrowie = get_user_health(id); new nowe_zdrowie = (zdrowie+5= 2 ) return PLUGIN_CONTINUE if ( !(flags & FL_ONGROUND) ) return PLUGIN_CONTINUE new Float:velocity[3] entity_get_vector(id, EV_VEC_velocity, velocity) velocity[2] += 250.0 entity_set_vector(id, EV_VEC_velocity, velocity) entity_set_int(id, EV_INT_gaitsequence, 6) } return PLUGIN_CONTINUE } public Sprawdz() { new timestr[3]; get_time("%H", timestr, 2); new godzina = str_to_num(timestr); new bool:aktywne; new odgodziny = get_pcvar_num(pcvarOdgodziny), dogodziny = get_pcvar_num(pcvarDogodziny); if(odgodziny > dogodziny) { if(godzina >= odgodziny || godzina < dogodziny) aktywne = true; } else { if(godzina >= odgodziny && godzina < dogodziny) aktywne = true; } if(aktywne) { server_cmd("cod_killxp %i;cod_winxp %i;cod_hsexp %i;cod_bombxp %i", get_pcvar_num(pcvarExpzazabojstwo), get_pcvar_num(pcvarExpzawygrana), get_pcvar_num(pcvarExpzahsa), get_pcvar_num(pcvarExpzabombe)); return; } get_time("%M", timestr, 2); new minuta = str_to_num(timestr); set_task(minut(60-minuta), "Sprawdz"); } public PokazInfo() ColorChat(0, GREEN, "[COD:MW] EXP x2 Dziala od %i do %i !", get_pcvar_num(pcvarOdgodziny), get_pcvar_num(pcvarDogodziny));