#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <colorchat>

#define PLUGIN "COD MW3 MOD"
#define VERSION "1.4"
#define AUTHOR "QTM_Peyote"

#define ACCESS_LEVEL ADMIN_KICK
#define ADMIN_LISTEN ADMIN_KICK
 
new message[192]
new sayText
new teamInfo
new maxPlayers
 
new strName[191]
new strText[191]
new alive[11]

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 informacije_predmeta_igraca[33][2]
new const naziv_predmeta[][] = {
	"Nincs", 
	"Támadó Csizmái", //1
	"Dupla Mellény", //2
	"Megerősített Mellény", //3
	"Veterán Kés", //4
	"Meglepetés Támadás", //5
	"Mantó a Partizán", //6 
	"Újraéledő", //7
	"Kommandó Kés", //8
	"Kém Szemüveg", //9
	"Misztikus Gránát", //10
	"Nindzsa Láb", //11
	"Titokzatos Katona", //12
	"Misztikus AWP", //13
	"Adrenalin", //14
	"Rámbó Relytéjei", //15
	"HP Mester", //16
	"NASA Mellény", //17
	"HP Töltő", //18
	"Elsősegély Csomag", //19
	"No Recoil", //20
	"Ezres Patronok", //21
	"Tízezres Patronok", //22
	"Kisebb Recoil", //23
	"SWAT Köpeny", //24
	"Kisebb Elsősegély", //25
	"Nomekov Páncélja", //26
	"Kapitány Jegyzetei", //27
	"Isten Hívó", //28
	"Mr.Busta Relytélyei", //29
	"Kaszkadőr Szett", //30
	"Gieki Rejtélyei", //31
	"Generális Felszerelése", //32
	"San Komandós", //33
	"Deagle Mester", //34
	"Shotgun Pro", //35
	"Test Duxa" , //36
	"MC Donald's", //37
	"FBI Felszerelés", //38
	"Nehéz Pancél", //39
	"Vadállat", //40
	"HP Generátor", //41
	"Generális Köpenye", //42
	"Privát Óvszer", //43
	"BunnyHopp", //44
	"Kisebb HP", //45
	"Szamuráj Páncélja", //46
	"Rakéta Pro", //47
	"Nindsza Relytéjei", //48
	"Különleges Bandita", //49
	"Vadember", //50
	"Damage Mester", //51
	"Gordon Rejtélyei", //52
	"Mesterlövész Komplett", //53
	"Professional", //54
	"Füves Cigi", //55
	"M4 Mester", //56
	"Bron Partizán", //57
	"Szamuráj", //58
	"Profi", //59
	"M4 SWAT", //60
	"Rakéta Mester", //61
	"Galil Terrorista", //62
	"Zoom", //63
	"Tolvaj Hátizsák", //64
	"HS Mester", //65
	"SWAT Mellény", //66
	"Szamuráj Felszerelés", //67
	"MacGaiver Kanala", //68
	"Amerikai Felszerelés", // 69
	"Generális Ebédje", //70
	"HP Booster", //71
	"Szuper Töltény", //72
	"HP Lopo", //73
	"Kisebb HP Csomag", //74
	"Hacker", //75
	"Teleport", //76
	"Ogre", // 77
	"Gravitáció Ellenes", //78
	"Gránát Felszerelés", //79
	"M3 Mester", // 80
	"Kivégző", //81
	"Zseni", //82
	"Nyúlós Gumi", //83
	"Hamis C4",//84
	"Stat Növelő", //85
	"Radar Telegráfus", //86
	"Troll", //87
	"HeadShot Mester", //88
	"Dupla Ugrás" //89
}

new const opis_predmeta[][] = {
	"Egy ellenség megölése után kapsz tárgyat", //!=
	"Halk Futás", //1
        "Csökkenti a becsapódó sebzéseket",//2
        "Csökkenti a becsapódó sebzéseket", //3
        "Sokkal erősebb szúras késsel", //4
        "A hátúlról eltalált ellenfél, 2x nagyobb sebzést kap az átlagtól",//5 
        "Részben láthatatlanná tesz téged", //6
        "1/3 esély az újraéledésre, ha megölnek",//7
        "Azonnali ölés késsel",//8
        "1/3 esélyt kapsz arra, hogy gránáttal azonnali halált okozz",//9
        "Azonnali ölés HE Gránáttal",//10
        "2x tudsz ugrani a levegőben",//11
        "A sérüléseid csökkennek 1/3-hoz. 1/3-hoz esélyed van arra, hogy megvakítsd az ellenséget",//12
        "Azonnali ölés AWP-vel", //13
        "Minden Frag után, kapsz +50 HP-t",//14
        "Minden Frag után, teljes tárat és +20 HP-t kapsz",//15
        "Visszakapsz 10 HP-t 3 másodpercenként", //16
        "+500 Pancel",//17
        "Kapsz minden körben 100 HP-t, viszont lassaban futsz", //18
        "Nyomj E betüt HP töltéshez", //19
        "Nem ugrál a célzód",//20
        "+15 Sebzés",//21
        "+25 Sebzés", //22
        "Kevésbé ugrál a célzód", //23
        "Nem kapsz, csak kevés sebzést, bizonyos tárgyaktól", //24
        "Minden körben +50 HP-t kapsz, de hátránya, hogy lassabban futsz", //25
        "1/3 esélyed van arra, hogy visszaveri a károdat",//26
        "Immunis leszel minden egyes körben 3 golyóra", //27
        "Nyomj CTRL-t és SPACE-t a modul használatahoz. 4 másodpercenként töltődik újra a modul",//28
		"Minden körben kapsz 50HP-t, de hátránya, hogy lassaban futsz", //29
		"Kapsz +100hp-t, +20 energiát, és felszereltséged 30 lesz", //30
		"+25 támadás. Úgy nézel ki, mint az ellenfeled. 1/3 esélyt kapsz azonali öles HE Gránáttal", //31 
		"Kapsz AK-47-el 1/2 esély ölést és AWP-vel 1/1 esélyt", //32
		"Kapsz M4A1-et és 1/3 esély ölést vele", //33
		"1/3 esélyed Deagle-el az ölés", //34
		"1/3 öles shotgunnal", //35
		"Beállitja a zöld réteg vastagságat 30-ra és nem okoz több kárt 9-re", //36
		"Minden körben +100 HP-t kapsz",//37
		"Kapsz 5 Komplett Cuccot", //38
		"Kapsz sok páncélt", //39
		"Gyorsabban jön a Tapasztalat", //40
		"5 másodpercenként regenerálódik 15 HP-d", //41
		"Körönként kapsz 100HP-t, de hátránya, hogy lassaban futsz", //42
		"Károk csökentése 10, gyors futás, +10 Sebzes", //43
		"Kapsz BunnyHoppot + 70 HP-t", //44
		"HP regenerálódás (változó idoőkent)", //45
		"500 páncél, 1/3 esély az azonali ölésre", //46
		"20% esélyed van arra, hogy többet sebezz Rakétával", //47
		"Gugolj le, és láthatatlan vagy", //48
		"10 másodpercig átmehetsz a falakon", //49
		"10 sebzes, tixo futás, +100 HP", //50
		"+5 Sebzés, a kaptt sebzés csökken 7-el",  //51
		"5mp másodpercenként kapsz valamit", //52
		"1/1 AWP ölés, 1/2 Deagle ölés", //53
		"Te egy pro vagy - 1 HP-d van", //54
		"Úgy nézel ki, mint elenséged és 1/3 esély a Scout-al való ölés", //55
		"Kapsz M4A1 fegyvert + 1/3 azonnali ölést", //56
		"Kapsz AK-47-et + 1/3 azonnali ölést", //57
		"+20 Sebzés, Tixo futás", //58
		"+15 Sebzés, Tixo lépések, 1/3 azonali öles HE Gránát-al", //59   
		"1/3 esély ölés M4A1-el + Pancel", //60
		"Kapsz 5 aknát körönként", //61
		"Kapsz Galil-t + 1/3 esély olést vele ", //62
		"Kapsz minden fegyverhez közelítést", //63
		"Minden egyes körben kapsz 16000 $-t", //64
		"Te immunis vagy a fejlövésekre", //65
		"Ha elkapsz valakit fejen, azonnal meghal", //66
		"1/2 ölés USP-vel, úgy nézel ki, mint ellenséged és 1/5 esély ölés MP5-el", //67
		"Végtelen Lőszer", //68
		"1/10 esély ölés AWP-vel", //69
		"+100 HP", //70
		"+100 HP, ölésenként +25", //71
		"Minden egyes ölés után kapsz teljes tárat", //72
		"HP-t lopsz az ellenféltől", //73
		"+40 HP", //74
		"10 másodpercig átmehetsz a falakon", //75
		"Dupla Ugrás", //76
		"Te egy Ogre vagy", //77
		"Kisseb gravitáció", //78
		"+5 Sebzés, + 10 sebesség, 3 akna",//79
		"+ HP-t kapsz, M3-t és 1/5 ölési eselyt vele", //80
		"- 10 sebesség, +20 sebzést és +25 HP-t kapsz ölésenként", //81
		"Összesen 25 HP-d van, láthatatlan vagy és 1/1 esély ölés késsel", //82
		"Kevésbé vagy látható - 15%, 90 HP, kapott sebzés csökket 5 DMG-vel", //83
		"Beállíthatjuk a bomba robbanást",//84
		"+ Energiát, + Inteligenciát kapsz", //85
		"Láthatod az ellenséget a radaron", //86
		"Kapsz 3 másodpercenként valamit", //87
		"Kapsz 50% HP-t éss immunis vagy a fejlövésekre", //88
		"Dupla Ugrás" //89
}

new zatrzymaj_czas

new naziv_igraca[33][64]
new klasa_igraca[33]
new nivo_igraca[33] = 1
new iskustvo_igraca[33]

new nowa_klasa_igraca[33]

new const poeni_leveli[] = {
0,1,13,31,39,44,50,57,89,116,
126,181,241,293,321,411,443,511,601,658,
678,699,831,969,1065,1190,1346,1427,1539,1626,
1806,1868,2028,2094,2128,2338,2410,2595,2747,2903,
3143,3184,3268,3311,3531,3666,3758,4040,4328,4377,
4477,4579,4839,4892,5108,5163,5443,5671,5961,6197,
6377,6438,6562,6877,7133,7523,7853,8121,8325,8463,
8603,8887,9319,9465,9909,10284,10588,10896,11052,11131,
11451,11694,12022,12105,12609,12779,13123,13297,13561,14095,
14455,14910,15094,15466,15560,15845,16325,16519,16813,17011,
17211,17817,18021,18433,19057,19267,19373,19694,20234,20779,
21219,21885,21997,22562,23132,23247,23363,23948,24538,25252,
25612,26217,26583,26706,27326,28076,28580,28834,29090,29219,
29869,30131,30263,30662,30930,31065,31473,31610,32024,32163,
32443,32584,33294,34152,34296,34731,35169,35610,35758,36056,
36956,37258,38170,38476,39246,39711,40179,40336,40652,41288,
41448,41931,42255,42418,43074,43404,44234,44902,45406,45913,
46253,47279,48311,49003,49873,50223,50399,50576,51466,52540,
52900,53624,54534,55449,56553,57108,57666,57853,58605,59550,
60310,60883,62035,63000,63970,64165,65341,65735,66329,67125,
68125,69331,69937,70343,70955,71160,71984,72812,73020,73438,
73648,73859,74919,75771,77055,77485,78565,79867,80085,80742,
80962,82067,82511,82957,83405,84080,84758,85212,86124,87040,
87960,89346,90042,90974,92378,93083,94027,94975,95213,95452,
96892,98097,99307,100279,101743,102233,103217,104205,104949,105198,
105948,107454,108210,108969,109223,110753,111777,113319,113835,114612,
114872,115133,116443,117758,118022,119612,120410,120944,121748,122017,
122287,123100,124732,125005,125553,127203,128307,128584,128862,129978,
130258,131944,133636,134202,134486,135911,137055,138490,139066,140222,
141092,142256,143716,144302,145478,146953,148433,149918,150812,151709,
152309,152911,154421,155936,156544,158374,159904,161746,162362,162980,
163910,165465,167025,167651,169221,170796,172060,172694,173648,175243,
175563,177168,179100,180069,180393,182018,182996,184304,184632,184961,
185621,187276,188272,188938,190274,191949,192957,194979,196331,198026,
199726,200067,200751,201780,203156,203846,204538,206620,208012,210106,
210456,211158,211862,213274,215398,217528,218952,220737,222885,224321,
225041,225402,226488,228666,229758,231948,233778,235246,235982,237827,
238197,239681,241169,243407,244903,246778,248658,250920,252054,252433,
253573,255859,257387,258153,259305,261615,262773,264321,265485,266652,
268212,269385,271737,272523,273705,275285,276077,277268,279656,281651,
282451,284857,286465,287674,289694,290099,292129,292536,293352,295806,
297856,298267,298679,300331,301159,301574,303654,306156,308246,310341,
311181,313286,315818,317510,320054,322179,323883,325591,326875,328162,
329022,330746,332474,332907,334209,335079,336823,339445,339883,342078,
342958,345163,347815,350473,352249,354919,357595,359383,360279,362973,
364773,367479,368383,371101,372917,374282,375194,377022,378854,380690,
383450,383911,384835,387150,389006,391796,392262,393663,394131,396476,
398826,401652,402124,402597,404967,406867,409723,410677,411155,412592,
413072,413553,414517,415483,416451,418876,421306,424228,426668,428135,
430095,431077,433045,434031,435513,436998,437990,438487,440977,443971,
445971,448476,448978,451996,453508,454518,455024,455531,456547,459601,
461641,462663,465735,467274,469844,470359,471391,473459,474495,475014,
475534,476055,477621,479190,479714,482339,482865,483919,484975,485504,
488154,491340,491872,493471,495073,495608,498824,501509,502585,503124,
504744,507449,510159,512874,516138,518318,519410,522692,523240,524338,
525438,525989,527645,528751,529859,532634,534302,536530,538204,539322,
540442,543247,544371,545497,548881,552271,555101,557936,558504,559073,
560213,560784,564216,564789,566511,568811,572267,574575,577465,580939,
583839,587325,590817,593732,595484,598994,601338,601925,603101,606635,
607815,608406,608998,610777,614341,616126,616722,620304,623294,626888,
629288,632293,634701,637113,638321,639531,640743,641350,641958,643176,
645616,648060,648672,651737,652351,652966,653582,655433,659141,662236,
663476,665339,667827,668450,670322,670947,674703,675330,675958,677216,
678476,679738,680370,682269,683537,687347,691163,692437,696265,698182,
700102,702025,703951,705237,705881,709106,711690,713631,717519,721413,
725313,725964,727920,729226,733150,737080,741016,741673,744963,748258,
751558,753541,754203,757518,761502,763497,766827,769495,772167,774174,
778194,782220,785580,786253,788949,789624,792328,796390,800458,802495,
804535,808621,811349,812715,814767,818877,822307,825055,827807,829185,
831255,831946,834022,837487,841651,842346,843738,845132,849320,850019,
853519,857725,859129,861941,862645,866875,867581,871116,874656,876074,
879624,882468,886028,887454,891024,892454,893886,898188,900342,904656,
908976,913302,915468,919083,919807,923432,925610,929972,930700,933616,
934346,935077,935809,940207,944611,947551,950495,951232,951970,952709,
953449,954190,955674,957903,960135,963115,966099,969834,972826,977320,
978820,983326,987838,992356,993110,994620,996132,998403,1001435,1002194,
1005234,1009039,1012087,1015902,1019722,1022782,1024314,1028916,1029684,1031222,
1034302,1035073,1039705,1041251,1042799,1045124,1049004,1053666,1058334,1060671,
1062231,1066917,1071609,1073175,1077879,1082589,1087305,1088092,1092032,1093610,
1098350,1101514,1106266,1107852,1111028,1115798,1119778,1120575,1122969,1123768,
1126968,1129371,1133381,1136593,1137397,1142227,1147063,1148677,1149485,1153530,
1158390,1159201,1164073,1168138,1169766,1171396,1176292,1179560,1184468,1185287,
1186107,1189391,1192679,1196794,1201738,1205863,1206689,1209997,1212481,1216626,
1218286,1223272,1224104,1226603,1229105,1230775,1233283,1234120,1235796,1237474,
1241674,1246720,1247562,1250934,1255154,1257689,1259381,1261922,1265314,1267012,
1271262,1275517,1277221,1280633,1285757,1290887,1291743,1295171,1298603,1302039,
1304619,1308063,1310649,1315827,1320147,1321012,1321878,1323612,1327952,1333166,
1335776,1336647,1337519,1338392,1343636,1345386,1350642,1355904,1356782,1362056,
1366456,1371742,1374388,1378803,1381455,1385880,1386766,1389427,1392091,1394758,
1395648,1397430,1398322,1403680,1407256,1412626,1413522,1415316,1418010,1418909,
1420709,1422511,1424315,1426121,1430641,1432451,1437887,1439701,1445149,1446967,
1447877,1450610,1451522,1457000,1460656,1463401,1467065,1468899,1471653,1474410,
1479930,1483614,1489146,1490069,1491917,1497467,1499319,1502100,1506740,1507669,
1513249,1517904,1522564,1526296,1530966,1533771,1538451,1544073,1546887,1552521,
1553461,1554402,1557228,1559114,1561946,1562891,1564783,1568571,1571415,1574262,
1576162,1579015,1582823,1586635,1587589,1591409,1592365,1597150,1599066,1600025,
1600985,1601946,1603870,1604833,1605797,1608692,1614488,1620290,1624162,1625131,
1630951,1632893,1635809,1640674,1641648,1646523,1648475,1654337,1655315,1660210,
1664130,1669035,1673945,1675911,1681815,1683785,1685757,1686744,1690696,1693663,
1699603,1703567,1707535,1710514,1716478,1717473,1719465,1722456,1723454,1726451,
999999999
}

new poeni_igraca[33]
new energija_igraca[33]
new inteligencija_igraca[33]
new bool: pomocs[33]
new snaga_igraca[33]
new Float:redukcja_obrazen_gracza[33]
new kondicija_igraca[33]
new maksymalne_energija_igraca[33]
new Float:szybkosc_gracza[33]
new snaga_predmeta[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,
	Pijandura,
	SkullzJumper,
	SkullzDetective,
	SkullzManijak
}

new const energija_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
         145,      //Pijandura
	150,
	100,
	165
}

new const Float: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
         1.2,     //Pijandura
	1.7,
	1.2,
	2.5
}

new const 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
         100,
	20,
	300,
	65
}

new const naziv_klase[][] = {
	"Nincs",
	"AWP, Scout",
	"Deagle, Kés",
	"AK47, M4A1",
	"M246",
	"UMP45",
	"MP5, Gránát",
	"P90, 3 Akna",
	"AuG, Gránát Csomag",
	"M3",
	"Famas",
	"Elites, 1 rakéta",
	"M4A1, Deagle",
	"XM1014, Elites",
	"MP5",
	"Famas, Deagle",
	"SG552, 1 Gránát, 1 rakéta",
	"M4A1, Füst Gránát",
	"Scout, Deagle",
	"M3",
	"M4A1, 2 rakéta",
	"Deagle, Kés",
	"M4A1, 10 dinamit",
	"AuG",
	"AWP, Deagle",
	"Deagle",
	"AK47, 2 rakéta",
	"M41A, 1 dinamit",
	"MP5, 2 dinamit",
	"MAC10, 2 dinamit",
	"Famas, P90 3 dinamit",
	"M4A1, Deagle",
	"AK47, AuG, 1 Gránát, 2 dinamit",
	"USP",
	"Scout, Deagle, 5 raketa",
	"M4A1, USP",
	"P90, Vakító Gránát)",
	"G3SG1, Gránát",
	"AK47,Elites, 3 dinamit",
	"M4A1, P90, Deagle",
	"AK47, Deagle",
	"Famas, P90, 3 rakéta",
	"M4A1, P90, Deagle, 2 rakéta",
	"AK47, Famas",
	"M4A1, Scout, USP",
	"XM1014, TMP",
	"Famas, P228",
	"SG552, Glock18, Füst Granát",
	"P90, Glock18, Füst Gránát)",
	"AK47, 2 Gránát, 2 dinamit)",
	"Famas, USP 1 rakéta",
	"SG552, M41A, 2 rakéta",
	"AWP, M4A1",
	"AK47, MP5"
}

new const frakcije[][] = {
	"Nincs",
	"\wAlap Kasztok",
	"\wAdmin Kasztok"
}

enum { NONE = 0, o, p,b,s }

new const pripada[] = {
	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,
	b,
	o,
	p,
	o,
	o,
	o,
	o,
	p,
	o,
	b,
	o,
	o,
	b,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
         b,
	s,
	s,
	s
}

new frakcije_igraca[33]

new const opis_klasa[][] = {
	"Nema",
	"\yFelszerelés:\r AWP, Deagle, Scout^n\yÉlet:\r 120 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 130%^n\yKülönleges Képességek:\r 1/3 esély ölés AWP-vel",
	"\yFelszerelés:\r Deagle^n\yÉlet:\r 140 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 135%^n\yKülönleges Képességek:\r Egyböl ölés késsel",
	"\yFelszerelés:\r AK47, M4A1^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 80%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M246^n\yÉlet:\r 120 HP^n\yPáncél:\r 40 ^n\yGyorsaság:\r 80%^n\yKülönleges Képességek:\r Van esélyed arra, hogy elkerüld a bombákat.",
	"\yFelszerelés:\r UMP45^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 140%^n\yKülönleges Képességek:\r Tudod magad gyógyítani",
	"\yFelszerelés:\r MP5, HE^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r P90, 3 akna^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AUG, Füst, Vakító, Robbanó Gránát^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Túléled azt a támadást, ami dinamittal jön, 1 m-n belül, viszont az ellenfél meghal",
	"\yFelszerelés:\r M3^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 130%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r Famas^n\yÉlet:\r 130 HP^n\yPáncél:\r 150 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Minden gyilkosság után kapsz + 20 HP-t, Dupla Ugrás",
	"\yFelszerelés:\r Elites, 1 raketa^n\yÉlet:\r 120 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M4A1, Deagle^n\yÉlet:\r 140 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 90%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r XM1014, Elites^n\yÉlet:\r 120 HP^n\yPáncél:\r 40 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r MP5^n\yÉlet:\r 70 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r Famas, Deagle^n\yÉlet:\r 110 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r SG552, 1 akna, 1 HE^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M4A1, Smoke grenade^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r Scout, Deagle^n\yÉlet:\r 120 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M3^n\yÉlet:\r 110 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M4A1, 2 rakete^n\yÉlet:\r 120 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r Deagle^n\yÉlet:\r 150 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 200%^n\yKülönleges Képességek:\r Láthatatlan vagy, egyböl ölés késsel",
	"\yFelszerelés:\r M4A1, Pisztoly Csomag, 10 mina^n\yÉlet:\r 90 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AUG^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AWP, Deagle^n\yÉlet:\r 100 HP^n\yPáncél:\r 200 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Kevésbé vagy látható",
	"\yFelszerelés:\r Deagle^n\yÉlet:\r 120 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AK47, 2 rakéta^n\yÉlet:\r 90 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M4A1, 1 akna^n\yÉlet:\r 130 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 70%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r MP5, 2 dinamit^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r MAC10, 2 akna^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r 50% gravitáció",
	"\yFelszerelés:\r Famas, P90, 3 dinamit^n\yÉlet:\r 110 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Kisebb gravitació",
	"\yFelszerelés:\r M4A1, Deagle^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AK47, AuG, HE, 2 dinamit^n\yÉlet:\r 160 HP^n\yPáncél:\r 120 ^n\yGyorsaság:\r 140%^n\yKülönleges Képességek:\r Kevésbé vagy látható",
	"\yFelszerelés:\r USP^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r Scout, Deagle, 5 rakéta^n\yÉlet:\r 140 HP^n\yPáncél:\r 150 ^n\yGyorsaság:\r 130%^n\yKülönleges Képességek:\r Egyböl olés Scout-tal, Dupla Ugrás",
	"\yFelszerelés:\r M4A1, USP,^n\yÉlet:\r 150 HP^n\yPáncél:\r 110 ^n\yGyorsaság:\r 10%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r P90, Vakító Gránát^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Kevésbé vagy látható",
	"\yFelszerelés:\r G3SG1, HE^n\yÉlet:\r 125 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AK47, Elites, 3 akna^n\yÉlet:\r 140 HP^n\yPáncél:\r 50 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M4A1, P90, Deagle^n\yÉlet:\r 140 HP^n\yPáncél:\r 130 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r 1/10 esely öles Deagle-el",
	"\yFelszerelés:\r AK47, Deagle^n\yÉlet:\r 110 HP^n\yPáncél:\r 120 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r FAMAS, P90, 3 rakete^n\yÉlet:\r 110 HP^n\yPáncél:\r 50 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M4A1, P90, Deagle, 2 rakete^n\yÉlet: 90 HP^n\yPáncél: 300 \yGyorsaság: 140%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AK47, Famas^n\yÉlet: 125 HP^n\yPáncél: 70 ^n\yGyorsaság: 110%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r M4A1, Scout, USP, 2 dinamit^n\yÉlet: 150 HP^n\yPáncél: Nincs^n\yGyorsaság: 140%^n\yKülönleges Képességek:\r 1/3 esély ölés késsel.",
	"\yFelszerelés:\r XM1014, TMP, fiveseven^n\yÉlet: 150 HP^n\yPáncél: 50 ^n\yGyorsaság: 120%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r FAMAS, P228^n\yÉlet: 110 HP^n\yPáncél: Nincs^n\yGyorsaság: 150%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r SG552, Glock18, Füst Gránát^n\yÉlet: 100 HP^n\yPáncél: 25 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r P90, Glock18, Füst Gránát^n\yÉlet: 105 HP^n\yPáncél: 80 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r AK47, 2 HE, 2 dinamit^n\yÉlet: 124 HP^n\yPáncél: 100 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r FAMAS,USP,1 rakéta^n\yÉlet: 130 HP^n\yPáncél: 90 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r SG552, M4A1, 2 rakéta^n\yÉlet: 80 HP^n\yPáncél: 10 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nagyon gyors vagy, 65%-ban láthatatlan vagy",
	"\yFelszerelés:\r AWP, M4A1^n\yÉlet: 105 HP^n\yPáncél: 45 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
	"\yFelszerelés:\r Dual Infinity^n\yÉlet: 180 HP^n\yPáncél: 100 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs"}
new const opisi_za[][] = {
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"(Admin Kaszt)",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"(Admin Kaszt)",
	"(Admin Kaszt)",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"(Admin Kaszt)",
	"",
	"",
	"",
	"",
	"(Admin Kaszt)",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"",
	"(Skullz Klan)",
	"(Skullz Klan)",
	"(Skullz Klan)"
	
}
new const opis_za[][] = {
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Admin Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Admin Kasztok",
	"Admin Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"VIP Kasztok",
	"Sima Kasztok",
	"Admin Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Admin Kasztok",
	"Sima Kasztok",
	"VIP Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"VIP Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"Sima Kasztok",
	"VIP Kasztok",
	"Skullz Klan",
	"Skullz Klan",
	"Skullz Klan"
	
}
new broj_medicinskih_paketa[33]
new broj_raketa_igraca[33]
new Float:poprzednia_rakieta_gracza[33]
new broj_mina_igraca[33]
new broj_dinamita_igraca[33]
new broj_udaraca_igraca[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", "70");
	register_cvar("cod_bombxp", "500");
	register_cvar("cod_hsexp", "100");
	register_cvar("cod_winxp", "70");
	
	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("say /fegyo", "IzaberiteKlasu")
	register_clcmd("say /osztaly", "IzaberiteKlasu")
	register_clcmd("say /class", "IzaberiteKlasu")
	register_clcmd("say /leiras", "OpisKlase")
	register_clcmd("say /osztalyinfo", "OpisKlase")
	register_clcmd("say /targy", "OpisPredmeta")
	register_clcmd("say /item", "OpisPredmeta")
	register_clcmd("say /dobas", "IzbaciPredmet")
	register_clcmd("say /eldobas", "IzbaciPredmet")
	register_clcmd("say /reset", "KomandaResetujPoene")
	register_clcmd("say /bolt", "Shop")
	register_clcmd("say /pomoc", "WylaczPomoc")
	register_clcmd("say /odaad", "DajPredmet")
	register_clcmd("say /adas", "DajPredmet")           
	register_clcmd("say /sell", "ProdajPredmet")
	register_clcmd("say /eladas", "ProdajPredmet")
	
	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, "<nick> <level>");
	register_concmd("cod_dajpredmet", "KomandaDajPredmet", 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", "0")
	
	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");
	
	sayText = get_user_msgid ("SayText")
    teamInfo = get_user_msgid ("TeamInfo")
	register_clcmd ("say", "msgControl")
	register_clcmd ("say_team", "msgControl")
    maxPlayers = get_maxplayers()
 
    register_message (sayText, "avoid_duplicated")
 
    register_clcmd ("say", "hook_say")
    register_clcmd ("say_team", "hook_teamsay")
	
	set_task(1.5, "radar_scan", _, _, _, "b");
}

public avoid_duplicated (msgId, msgDest, receiver)
{
    return PLUGIN_HANDLED
    }
 
    public hook_say(id)
    {
    read_args (message, 191)
    remove_quotes (message)
 
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
 
    return PLUGIN_CONTINUE
 
 
    new name[32]
    get_user_name (id, name, 31)
 
    new bool:admin = false
 
    if (get_user_flags(id) & ACCESS_LEVEL)
    admin = true
 
 
    new bool:steam = false
 
    if (is_user_steam(id))
    steam = true
 
    new isAlive
 
    if (is_user_alive (id))
    {
    isAlive = 1
    alive = "^x01*Él* "
    }
    else
    {
    isAlive = 0
    alive = "^x01*Halott* "
    }
 
    static color[10]
 
	if(get_user_flags(id)&ADMIN_LEVEL_C)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s^x04[Konfigos] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
 
    format (strText, 191, "^x04%s", message)
    } 	
 
	else if(get_user_flags(id)&ADMIN_LEVEL_E)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s^x04[Tulaj] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
 
    format (strText, 191, "^x04%s", message)
    }      
 
    else if(admin)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s^x04[Admin] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
 
    format (strText, 191, "^x04%s", message)
    }
 
 
    else if(!steam)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s^x04[Játékos] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
 
    format (strText, 191, "%s", message)
    }
    else if (steam)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s^x04[Steames] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
 
    format (strText, 191, "%s", message)
    }
 
    format (message, 191, "%s »^x01 %s", strName, strText)
 
    sendMessage (color, isAlive)	
 
    return PLUGIN_CONTINUE
}

public hook_teamsay(id)
{
    new playerTeam = get_user_team(id)
    new playerTeamName[19]
 
    switch (playerTeam) 
    {
    case 1:
    copy (playerTeamName, 11, "Terrorista")
 
    case 2:
    copy (playerTeamName, 18, "Anti-Terrorista")
 
    default:
    copy (playerTeamName, 9, "Néző")
    }
 
    read_args (message, 191)
    remove_quotes (message)
 
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) 
 
    return PLUGIN_CONTINUE
 
 
    new name[32]
    get_user_name (id, name, 31)
 
    new bool:admin = false
 
    if (get_user_flags(id) & ACCESS_LEVEL)
    admin = true
 
 
    new bool:steam = false
 
    if(is_user_steam(id))
    steam = true
 
    new isAlive
 
    if (is_user_alive (id))
    {
    isAlive = 1
    alive = "^x01*Él* "
    }
    else
    {
    isAlive = 0
    alive = "^x01*Halott* "
    }
 
    static color[10]
 
    if(get_user_flags(id)&ADMIN_LEVEL_C)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s(%s) ^x04[Konfigos] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
 
    format (strText, 191, "^x04%s", message)
    } 	
 
	else if(get_user_flags(id)&ADMIN_LEVEL_E)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s(%s) ^x04[Tulaj] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
 
    format (strText, 191, "^x04%s", message)
    }    	 
 
    else if (admin)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s(%s) ^x04[Admin] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
 
    format (strText, 191, "^x04%s", message)
    }
 
    else if(!steam)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s(%s) ^x04[Játékos] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
 
    format (strText, 191, "%s", message)
    }
    else if(steam)
    {
    get_user_team (id, color, 9)
 
    format (strName, 191, "%s(%s) ^x04[Steames] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
 
    format (strText, 191, "%s", message)
    }
 
    format (message, 191, "%s » ^x01%s", strName, strText)
 
    sendTeamMessage (color, isAlive, playerTeam)	
 
    return PLUGIN_CONTINUE	
}

public sendMessage (color[], alive)
{
    new teamName[10]
 
    for (new player = 1; player < maxPlayers; player++)
    {
    if (!is_user_connected(player))
    continue
 
    if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
    {
    get_user_team (player, teamName, 9)	
 
    changeTeamInfo (player, color)	
 
    writeMessage (player, message)
 
    changeTeamInfo (player, teamName)	
    }
    }
    }
 
 
    public sendTeamMessage (color[], alive, playerTeam)
    {
    new teamName[10]
 
    for (new player = 1; player < maxPlayers; player++)
    {
    if (!is_user_connected(player))
    continue
 
    if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
    {
    if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
    {
    get_user_team (player, teamName, 9)	
 
    changeTeamInfo (player, color)	
    writeMessage (player, message)
 
    changeTeamInfo (player, teamName)
    }
    }
    }
    }
 
 
    public changeTeamInfo (player, team[])
    {
    message_begin (MSG_ONE, teamInfo, _, player)	
    write_byte (player)	
    write_string (team)	
    message_end()	
}
 
 
public writeMessage (player, message[])
    {
    message_begin (MSG_ONE, sayText, {0, 0, 0}, player)	
    write_byte (player)
    write_string (message)
    message_end ()
    }
 
    stock bool:is_user_steam(id)
    {
    static dp_pointer;
 
    if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
    server_cmd("dp_clientinfo %d", id);
    server_exec();
    return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
 
    return false;
}
 
public msgControl(id){
	new message[192]
	read_args (message, 191)
	remove_quotes (message)
	
	new Bnum = strlen(message)
	new Nnum = 0
	new i = 0
 
	while(i < Bnum)
	{
		if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
			Nnum++
		++i
	}
 
	if( Nnum >= 7)
	{
		ColorChat(id, RED, "[Szerver]^4 A Szerveren tilos a hírdetés.");
		return PLUGIN_HANDLED
	}
 
	return PLUGIN_CONTINUE	
}

public Shop(id)
{
	new menu = menu_create("\rBolt:", "ShopInfo");
	menu_additem(menu, "\w2db. Virsli \r[20 HP] \yÁra: \w4000$");
	menu_additem(menu, "\wKicsi HP Csomag \r[50 HP] \yÁra: \w10000$");
	menu_additem(menu, "\wNormális HP Csomag \r[100 HP] \yÁra: \w15000$");
	menu_additem(menu, "\wNagy HP Csomag \r[250 HP] \yÁra: \w16000$");
	menu_additem(menu, "\wVéletlenszerű Tárgy. \yÁra: \w10000$");
	menu_additem(menu, "\wTárgy Erő \r[+80] \yÁra: \w9000$");
	menu_additem(menu, "\wGránát Csomag \r[3db. Gránát] \yÁra: \w2500$");
	menu_additem(menu, "\wFegyver Csomag \r[M4A1,AWP,Deagle] \yÁra: \w12000$");
	menu_additem(menu, "\wKicsi Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 50 és 200 tapasztalat között] \yÁra: \w2000$");
	menu_additem(menu, "\wNormális Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 200 és 500 tapasztalat között] \yÁra: \w4000$");
	menu_additem(menu, "\wKözepes Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 500 és 1000 tapasztalat között] \yÁra: \w8000$");
	menu_additem(menu, "\wNagy Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 1000 és 3000 tapasztalat között] \yÁra: \w16000$");
	menu_additem(menu, "\wAkna Csomag \r[2db. Akna] \yÁra: \w10000$");
	menu_additem(menu, "\wDinamit Csomag \r[2db. Dinamit] \yÁra: \w10000$");
	menu_additem(menu, "\wRakéta Csomag \r[2db. Raketa] \yÁra: \w16000$");
	menu_display(id, menu);
}

public ShopInfo(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, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_energija_igraca[id])
			{
				ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2 Virslit, azaz 20 Életet.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=20;
			new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 20 Életet!!");
		}
		case 1:
		{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_energija_igraca[id])
			{
				ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 50 Életet.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=50;
			new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 50 Életet!");
		}
		case 2:
		{
			new koszt = 15000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_energija_igraca[id])
			{
				ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 100 Életet.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=100;
			new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 100 életet!!");
		}
		case 3:
		{
			new koszt = 16000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_energija_igraca[id])
			{
				ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 250 Életet.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=250;
			new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 250 Életet!");
		}
		case 4:
		{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_HANDLED;
			}
			else if (kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza-koszt);
				DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
			}
		}
		case 5:
		{
			new jego_snaga = snaga_predmeta[id]
			new koszt= 9000
			new ilosc_wytrzy = 80 
			
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04 Nincs elég Pénzed. Ára: $%d.", koszt)
			}
			else if(kasa_gracza >= koszt && jego_snaga < 80)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				snaga_predmeta[id] += ilosc_wytrzy
				ColorChat(id, RED, "[Bolt]^x04 Vettél +80 Tárgy Erőt.", ilosc_wytrzy);   
			}
			else if(jego_snaga >= 81)
			{
				ColorChat(id, RED, "[Bolt]^x04 80, vagy kevesebb Tárgy Erőd kell legyen, hogy tudhass venni 80 Tárgy Erőt!"); 
			}
		}
		case 6:
		{
			new koszt = 2500
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%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 [Bolt] ^x04Gránátok megvéve.")    
			}
		}
		case 7:
		{
			new koszt = 12000
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				give_item(id, "weapon_m4a1");
				give_item(id, "weapon_awp");
				give_item(id, "weapon_deagle");
				ColorChat(id, GREEN, "^x04 [Bolt] ^x04Fegyvercsomag megvéve!")    
			}
		}
		case 8:
		{
			new koszt = 2000
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				new exp = random_num(50, 200);
				ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)    
				iskustvo_igraca[id] += exp; 
			}
		}
		case 9:
		{
			new koszt = 4000
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				new exp = random_num(200, 500);
				ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)    
				iskustvo_igraca[id] += exp; 
			}
		}
		case 10:
		{
			new koszt = 8000
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				new exp = random_num(500, 1000);
				ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)    
				iskustvo_igraca[id] += exp; 
			}
		}
		case 11:
		{
			new koszt = 16000
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				new exp = random_num(1000, 5000);
				ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)    
				iskustvo_igraca[id] += exp;
			}
		}
		case 12:
		{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_CONTINUE;
			}
			broj_mina_igraca[id] +=2;
			ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2db. aknát.");
			cs_set_user_money(id, kasa_gracza -= koszt)
		}
		case 13:
		{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_CONTINUE;
			}
			broj_dinamita_igraca[id] +=2;
			ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2db. dianamitot.");
			cs_set_user_money(id, kasa_gracza -= koszt)
		}
		case 14:
		{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
				return PLUGIN_CONTINUE;
			}
			broj_raketa_igraca[id] +=2;
			ColorChat(id,GREEN,"[Bolt]^x01 Sikersen vettél 2db. rakétát.");
			cs_set_user_money(id, kasa_gracza -= koszt)
		}
	}
	
	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(informacije_predmeta_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
	{
		if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_udaraca_igraca[id] > 0)
		{
			broj_udaraca_igraca[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)
		{	
			broj_udaraca_igraca[id] = 0
			
			if(informacije_predmeta_igraca[id][0] == 11)
			{
				broj_udaraca_igraca[id]++
			}
			
			if(klasa_igraca[id] == Rambo)
			{
				broj_udaraca_igraca[id]++
			}
		}
	}
	
	if(informacije_predmeta_igraca[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) && informacije_predmeta_igraca[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(informacije_predmeta_igraca[id][0] == 20)
			entity_set_vector(id, EV_VEC_punchangle, punchangle);
		if(informacije_predmeta_igraca[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(informacije_predmeta_igraca[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(informacije_predmeta_igraca[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmeta_igraca[id][1]+4.0)
	{
		informacije_predmeta_igraca[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(informacije_predmeta_igraca[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_igraca[id])
	{
		klasa_igraca[id] = nowa_klasa_igraca[id];
		nowa_klasa_igraca[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_igraca[id]);
	}
	
	if(!klasa_igraca[id])
	{
		IzaberiteKlasu(id);
		return PLUGIN_CONTINUE;
	}
	switch(klasa_igraca[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");
		}
		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")
			broj_medicinskih_paketa[id] = 4
		}      
		case VatrenaPodrska:
		{
			give_item(id, "weapon_mp5navy");
			broj_raketa_igraca[id] = 2;
		}
		case Miner:
		{
			give_item(id, "weapon_p90");
			broj_mina_igraca[id] = 3
		}
		case Demolitions:
		{
			give_item(id, "weapon_aug");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			broj_dinamita_igraca[id] = 1;
		}
		case Rusher:
		{
			give_item(id, "weapon_m3");
		}
		case Rambo:
		{
			give_item(id, "weapon_famas");
		}
		case Revolveras:
		{
			give_item(id, "weapon_elite");
			broj_raketa_igraca[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");
			broj_mina_igraca[id] = 2
		}
		case Pobunjenik:            
		{
			give_item(id, "weapon_sg552");
			broj_raketa_igraca[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");
			broj_raketa_igraca[id] = 2;
		}
		case Assassin:
		{      
			give_item(id, "weapon_deagle");
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 2);
		}
		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");
			broj_mina_igraca[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");
			broj_raketa_igraca[id] = 2;
		}
		case RuskiPukovnik:
		{
			give_item(id, "weapon_m4a1");
			broj_mina_igraca[id] = 1
		}
		case PoljskaPesadija:
		{
			give_item(id, "weapon_mp5navy");
			broj_dinamita_igraca[id] = 2
		}
		case Mornar:
		{
			give_item(id, "weapon_mac10");
			broj_mina_igraca[id] = 2
		}
		case Napadac:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_p90");
			broj_dinamita_igraca[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");
			broj_dinamita_igraca[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");
			broj_raketa_igraca[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");
			broj_raketa_igraca[id] = 2;
		}
		case Cleric:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_elite");
			broj_mina_igraca[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");
			broj_raketa_igraca[id] = 2;
		}
		case Slayer:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_p90");
			broj_raketa_igraca[id] = 3;
		}
		case Zastavnik:
		{
			give_item(id, "weapon_p90");
			give_item(id, "weapon_deagle");
			broj_raketa_igraca[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");
			broj_dinamita_igraca[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");
			broj_dinamita_igraca[id] = 2
		}
		case ProfVojnik:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_usp");
			broj_raketa_igraca[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");
			broj_raketa_igraca[id] = 2;
		}
                           case Pijandura:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_mp5navy");
			give_item(id, "weapon_deagle");
			broj_dinamita_igraca[id] = 3;
		}
		case SkullzJumper:
		{
			give_item(id, "weapon_mp5navy");
			set_user_gravity(id, 0.4);
		}
		case SkullzDetective:
		{
			give_item(id, "weapon_deagle");
			set_user_footsteps(id, 0);
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
		}
		case SkullzManijak:
		{
			give_item(id, "weapon_m249");
			set_user_footsteps(id, 0);
			broj_raketa_igraca[id] = 2;
		}
	}
	
	if(!informacije_predmeta_igraca[id][0] && klasa_igraca[id] != Partizan)
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
	
	if(poeni_igraca[id]>0)
		set_task(1.0, "PrzydzielPunkty", id);
	
	if(informacije_predmeta_igraca[id][0] == 61)
		broj_mina_igraca[id] += 5;
	
	if(informacije_predmeta_igraca[id][0] == 78)
		set_user_gravity(id, 0.5);
	
	if(informacije_predmeta_igraca[id][0] == 62)
		give_item(id, "weapon_galil");
	
	if(informacije_predmeta_igraca[id][0] == 10 || informacije_predmeta_igraca[id][0] == 9 || informacije_predmeta_igraca[id][0] == 59 || informacije_predmeta_igraca[id][0] == 31)
		give_item(id, "weapon_hegrenade");
	
	if(informacije_predmeta_igraca[id][0] == 56)
		give_item(id, "weapon_m4a1");
	
	if(informacije_predmeta_igraca[id][0] == 57)
		give_item(id, "weapon_ak47");
	
	if(informacije_predmeta_igraca[id][0] == 89)
	{
		itemo[id]++
		if(itemo[id] > 1)
			UsunPrzedmiot(id);
	}
	
	if(informacije_predmeta_igraca[id][0] == 9 || informacije_predmeta_igraca[id][0] == 31 || informacije_predmeta_igraca[id][0] == 55 || informacije_predmeta_igraca[id][0] == 67)
		ZmienUbranie(id, 0);
	
	if(informacije_predmeta_igraca[id][0] == 67)
	{
		give_item(id, "weapon_usp");
		give_item(id, "weapon_mp5navy");
	}
	
	if(informacije_predmeta_igraca[id][0] == 1 || informacije_predmeta_igraca[id][0] == 32 || informacije_predmeta_igraca[id][0] == 42 || informacije_predmeta_igraca[id][0] == 50 || informacije_predmeta_igraca[id][0] == 54 || informacije_predmeta_igraca[id][0] == 58 || informacije_predmeta_igraca[id][0] == 59)
		set_user_footsteps(id, 1);
	else
		set_user_footsteps(id, 0);
	
	if(informacije_predmeta_igraca[id][0] == 13)
		give_item(id, "weapon_awp");
	
	if(informacije_predmeta_igraca[id][0] == 33)
		give_item(id, "weapon_m4a1");
	
	if(informacije_predmeta_igraca[id][0] == 32)
	{
		give_item(id, "weapon_ak47");
		give_item(id, "weapon_awp");
	}
	if(informacije_predmeta_igraca[id][0] == 53)
	{
		give_item(id, "weapon_deagle");
		give_item(id, "weapon_awp");
	}
	if(informacije_predmeta_igraca[id][0] == 33)
		give_item(id, "weapon_m4a1");
	
	if(informacije_predmeta_igraca[id][0] == 34)
		give_item(id, "weapon_deagle");
	
	if(informacije_predmeta_igraca[id][0] == 35)
		give_item(id, "weapon_m3");
	
	if(informacije_predmeta_igraca[id][0] == 55)
		give_item(id, "weapon_scout");
	
	if(informacije_predmeta_igraca[id][0] == 60)
		give_item(id, "weapon_m4a1");
	
	if(informacije_predmeta_igraca[id][0] == 19)
		informacije_predmeta_igraca[id][1] = 1;
	
	if(informacije_predmeta_igraca[id][0] == 84 || informacije_predmeta_igraca[id][0] == 75 || informacije_predmeta_igraca[id][0] == 76 || informacije_predmeta_igraca[id][0] == 45 || informacije_predmeta_igraca[id][0] == 87)
		informacije_predmeta_igraca[id][1] = 1;
	
	if(informacije_predmeta_igraca[id][0] == 27)
		informacije_predmeta_igraca[id][1] = 3;
	
	if(informacije_predmeta_igraca[id][0] == 38)
		broj_medicinskih_paketa[id] = 5;
	
	
	if(informacije_predmeta_igraca[id][0] == 54) 
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
	
	if(informacije_predmeta_igraca[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(snaga_igraca[id])))/100);
	maksymalne_energija_igraca[id] = energija_klase[klasa_igraca[id]]+energija_igraca[id]*2;
	szybkosc_gracza[id] = 250*brzina_klase[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
	
	if(informacije_predmeta_igraca[id][0] == 82)
	{
		maksymalne_energija_igraca[id] = 25;
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1)
	}
	
	if(informacije_predmeta_igraca[id][0] == 83)
	{
		maksymalne_energija_igraca[id] = 90;
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
	}
	
	if(informacije_predmeta_igraca[id][0] == 80)
	{
		maksymalne_energija_igraca[id] += informacije_predmeta_igraca[id][1];
		give_item(id, "weapon_m3");
	}
	
	if(informacije_predmeta_igraca[id][0] == 70 || informacije_predmeta_igraca[id][0] == 50 || informacije_predmeta_igraca[id][0] == 71 || informacije_predmeta_igraca[id][0] == 37 || informacije_predmeta_igraca[id][0] == 42 || informacije_predmeta_igraca[id][0] == 18 || informacije_predmeta_igraca[id][0] == 30)
		maksymalne_energija_igraca[id] += 100;
	
	if(informacije_predmeta_igraca[id][0] == 18)
		szybkosc_gracza[id] -= 0.4;
	
	if(informacije_predmeta_igraca[id][0] == 29)
	{
		maksymalne_energija_igraca[id] += 50;
		szybkosc_gracza[id] += 0.2;
	}
	if(informacije_predmeta_igraca[id][0] == 36)
		maksymalne_energija_igraca[id] = 10;
	
	if(informacije_predmeta_igraca[id][0] == 39)
		set_user_gravity(id, 0.5);
	
	if(informacije_predmeta_igraca[id][0] == 54)
		set_user_gravity(id, 0.8);
	
	if(informacije_predmeta_igraca[id][0] == 30)
		szybkosc_gracza[id] -= 20;
	
	if(informacije_predmeta_igraca[id][0] == 25)
	{
		maksymalne_energija_igraca[id] += 50;
		szybkosc_gracza[id] -= 0.3;
	}
	if(informacije_predmeta_igraca[id][0] == 54)
		maksymalne_energija_igraca[id] = 1;
	
	if(informacije_predmeta_igraca[id][0] == 50)
		szybkosc_gracza[id] += 10;
	
	if(informacije_predmeta_igraca[id][0] == 43)
		szybkosc_gracza[id] += 20;
	
	if(informacije_predmeta_igraca[id][0] == 44)
		maksymalne_energija_igraca[id] += 70;
	
	if(informacije_predmeta_igraca[id][0] == 49)
		informacije_predmeta_igraca[id][1] = 1;
	
	if(informacije_predmeta_igraca[id][0] == 52)
		informacije_predmeta_igraca[id][1] = 1;
	
	if(informacije_predmeta_igraca[id][0] == 79)
		broj_mina_igraca[id] += 3;
	
	if(informacije_predmeta_igraca[id][0] == 88)
		maksymalne_energija_igraca[id] *= 2;
	
	set_user_armor(id, armor_klase[klasa_igraca[id]]);
	set_user_health(id, maksymalne_energija_igraca[id]);
	if(informacije_predmeta_igraca[id][0] == 17)
		set_user_armor(id, 500);
	
	if(informacije_predmeta_igraca[id][0] == 46)
		set_user_armor(id, 500);
	
	if(informacije_predmeta_igraca[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) || informacije_predmeta_igraca[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
		return HAM_IGNORED;
	
	new health = get_user_health(this);
	new weapon = get_user_weapon(idattacker);
	
	if(health < 2)
		return HAM_IGNORED;
	
	if(informacije_predmeta_igraca[this][0] == 27 && informacije_predmeta_igraca[this][1]>0)
	{
		informacije_predmeta_igraca[this][1]--;
		return HAM_SUPERCEDE;
	}
	
	if(informacije_predmeta_igraca[this][0] == 83)
		damage -= floatmin(damage, 5.0);
	
	if(informacije_predmeta_igraca[idattacker][0] == 81)
		damage += 20.0;
	
	if(informacije_predmeta_igraca[idattacker][0] == 30)
		damage += 20.0;
	
	if(informacije_predmeta_igraca[this][0] == 81)
		damage -= floatmin(damage, 10.0);
	
	if(informacije_predmeta_igraca[idattacker][0] == 79)
		damage += 15.0;
	
	if(informacije_predmeta_igraca[this][0] == 70)
		damage -= floatmin(damage, 10.0);
	
	if(snaga_igraca[this]>0)
		damage -= redukcja_obrazen_gracza[this]*damage;
	
	if(informacije_predmeta_igraca[this][0] == 2 || informacije_predmeta_igraca[this][0] == 3)
		damage-=(float(informacije_predmeta_igraca[this][1])<damage)? float(informacije_predmeta_igraca[this][1]): damage;
	
	if(informacije_predmeta_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
		damage*=2.0;
	
	if(informacije_predmeta_igraca[idattacker][0] == 10)
		damage+=informacije_predmeta_igraca[idattacker][1];
	
	if(informacije_predmeta_igraca[this][0] == 12)
		damage-=(5.0<damage)? 5.0: damage;
	
	if(informacije_predmeta_igraca[this][0] == 29)
		damage-=(10.0<damage)? 10.0: damage;
	
	if(informacije_predmeta_igraca[this][0] == 43)
		damage-=(10.0<damage)? 10.0: damage;
	
	if(informacije_predmeta_igraca[this][0] == 51)
		damage-=(7.0<damage)? 7.0: damage;
	
	if(weapon == CSW_AWP && informacije_predmeta_igraca[idattacker][0] == 13)
		damage=float(health);
	
	if(informacije_predmeta_igraca[idattacker][0] == 21)
		damage+=10;
	
	if(informacije_predmeta_igraca[idattacker][0] == 22)
		damage+=20;
	
	if(informacije_predmeta_igraca[idattacker][0] == 31)
		damage+=25;
	
	if(informacije_predmeta_igraca[idattacker][0] == 36)
		damage+=9;
	
	if(informacije_predmeta_igraca[idattacker][0] == 42)
		damage+=8;
	
	if(informacije_predmeta_igraca[idattacker][0] == 54)
		damage+=30;
	
	if(informacije_predmeta_igraca[idattacker][0] == 43)
		damage+=10;
	
	if(informacije_predmeta_igraca[idattacker][0] == 50)
		damage+=10;
	
	if(informacije_predmeta_igraca[idattacker][0] == 51)
		damage+=5;
	
	if(informacije_predmeta_igraca[idattacker][0] == 58)
		damage+=20;
	
	if(informacije_predmeta_igraca[idattacker][0] == 59)
		damage+=15;
	
	if(informacije_predmeta_igraca[idattacker][0] == 74 && damage >= 40.0)
		client_cmd(this, "drop");
	
	if(informacije_predmeta_igraca[idattacker][0] == 73)
		set_user_health(idattacker, min(maksymalne_energija_igraca[idattacker], get_user_health(idattacker)+floatround(damage)))
	
	if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
	{
		if(informacije_predmeta_igraca[idattacker][0] == 10 || (informacije_predmeta_igraca[idattacker][0] == 9 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_SCOUT)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 55 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_M4A1)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 56 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_HEGRENADE)
	{
		if((klasa_igraca[idattacker] == RatkoMladic && random(2) == 1))
			damage = float(health);
	}
	
	if(weapon == CSW_AWP)
	{
		if(klasa_igraca[idattacker] == RatkoMladic)
			damage = float(health);
	}
	
	if(weapon == CSW_GALIL)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 62 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_M4A1)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 60 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_AK47)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 57 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_KNIFE)
	{
		if(informacije_predmeta_igraca[this][0] == 4)
			damage=damage*1.4+inteligencija_igraca[idattacker];
		if(informacije_predmeta_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random(2) == 2) || klasa_igraca[idattacker] == Marinac && !(get_user_button(idattacker) & IN_ATTACK) || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK) || klasa_igraca[idattacker] == Strelac && !(get_user_button(idattacker) & IN_ATTACK))
			damage = float(health);
		
		if(informacije_predmeta_igraca[this][0] == 82 || informacije_predmeta_igraca[this][0] == 83)
			damage = float(health);
		
		if(klasa_igraca[idattacker] == Samuraj && !random(2))
			damage = float(health);
	}
	if(weapon == CSW_DEAGLE)
	{
		if(informacije_predmeta_igraca[idattacker][0] == 34 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
			damage = float(health);
	}
	if(weapon == CSW_DEAGLE)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 53 && random(2) == 1))
			damage = float(health);
	}
	
	if(weapon == CSW_HEGRENADE)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 59 && random(3) == 1))
			damage = float(health);
	}
	
	if(weapon == CSW_M3)
	{
		if((informacije_predmeta_igraca[idattacker][0] == 35 && random_num(2, informacije_predmeta_igraca[idattacker][1]) == 2) || (informacije_predmeta_igraca[idattacker][0] == 80 && !random(5)))
			damage = float(health);
	}
	if(weapon == CSW_AWP)
	{
		if(informacije_predmeta_igraca[idattacker][0] == 35 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
			damage = float(health);
	}
	if(weapon == CSW_AWP)
	{
		if(informacije_predmeta_igraca[idattacker][0] == 53)
			damage = float(health);
	}
	if(weapon == CSW_AWP)
	{
		if(informacije_predmeta_igraca[idattacker][0] == 32 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
			damage = float(health);
	}
	if(weapon == CSW_HEGRENADE)
	{
		if(informacije_predmeta_igraca[idattacker][0] == 31 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
			damage = float(health);
	}
	
	if(informacije_predmeta_igraca[idattacker][0] == 67)
	{
		if(weapon == CSW_USP && !random(2))
			damage = float(health);
		
		if(weapon == CSW_MP5NAVY && !random(5))
			damage = float(health);
	}
	
	if(informacije_predmeta_igraca[this][0] == 26 && random_num(1, informacije_predmeta_igraca[this][1]) == 1)
	{
		SetHamParamEntity(3, this);
		SetHamParamEntity(1, idattacker);
	}
	if(informacije_predmeta_igraca[this][0] == 46 && random_num(1, informacije_predmeta_igraca[this][1]) == 1)
	{
		SetHamParamEntity(3, this);
		SetHamParamEntity(1, idattacker);
	}
	if(informacije_predmeta_igraca[this][0] == 47 && random_num(1, informacije_predmeta_igraca[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_igraca[attacker])
		return PLUGIN_CONTINUE;
	
	if(informacije_predmeta_igraca[attacker][0] == 12 && random_num(1, informacije_predmeta_igraca[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;
			iskustvo_igraca[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 energija = get_user_health(attacker);
	if(informacije_predmeta_igraca[id][0]) {
		if(snaga_predmeta[id] > 0) {
			snaga_predmeta[id]-=20;
		}
		if(snaga_predmeta[id] > 0)  {
			ColorChat(id, RED, "[CoD:MW3]^1 Mivelhogy megöltek, a tárgyad ereje 20-szal lejjebb ment. Tárgy Erő: %i.", snaga_predmeta[id]);
		}
		else {
			ColorChat(id, RED, "[CoD:MW3]^1 A tárgyad teljesen megsemmisült! Volt Tárgyad Neve: %s", naziv_predmeta[informacije_predmeta_igraca[id][0]]);
			UsunPrzedmiot(id);
		}
	}
	if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
	{
		new nowe_doswiadczenie = 0;
		
		nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
		
		if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
			nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
		
		if(nivo_igraca[id] > nivo_igraca[attacker])
			nowe_doswiadczenie += nivo_igraca[id] - nivo_igraca[attacker];
		
		if(informacije_predmeta_igraca[id][0] == 88 && !read_data(3))
			set_user_health(attacker, 1);
		
		if (get_user_flags(attacker) & ADMIN_LEVEL_H)
		{		
			if(headshot)
			{
				new nowe_energija = (energija+30);
				set_user_health(attacker, nowe_energija);
				cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
			}
			else
			{
				new nowe_energija = (energija+15);
				set_user_health(attacker, nowe_energija);
				cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
			}
		}
		if(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic|| informacije_predmeta_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
		{
			
			new nowe_energija = (energija+20);
			set_user_clip(attacker, maxClip[weapon]);
			set_user_health(attacker, nowe_energija);
		}
		if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmeta_igraca[attacker][0] == 71 || informacije_predmeta_igraca[attacker][0] == 81))
		{
			
			new nowe_energija = (energija+25);
			set_user_health(attacker, nowe_energija);
		}
		
		if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmeta_igraca[attacker][0] == 72 && maxClip[weapon] != -1))
			set_user_clip(attacker, maxClip[weapon]);
		
		#if defined BOTY
		if(is_user_bot2(attacker) && random(9) == 0)
			IzbaciPredmet(id);
		#endif
		if(!informacije_predmeta_igraca[attacker][0])
			DajPrzedmiot(attacker, random_num(1, sizeof naziv_predmeta-1));
		
		if(informacije_predmeta_igraca[attacker][0] == 14)
		{
			new nowe_energija = (energija+50<maksymalne_energija_igraca[attacker])? energija+50: maksymalne_energija_igraca[attacker];
			set_user_health(attacker, nowe_energija);
		}
		
		set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
		ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
		
		iskustvo_igraca[attacker] += nowe_doswiadczenie;
	}
	
	SprawdzPoziom(attacker);
	
	if(informacije_predmeta_igraca[id][0] == 7 && random_num(1, informacije_predmeta_igraca[id][1]) == 1)
		set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
	
	return PLUGIN_CONTINUE;
}

public client_connect(id)
{
	//resetuje umiejetnosci
	klasa_igraca[id] = 0;
	nivo_igraca[id] = 0;
	iskustvo_igraca[id] = 0;
	poeni_igraca[id] = 0;
	energija_igraca[id] = 0;
	inteligencija_igraca[id] = 0;
	snaga_igraca[id] = 0;
	kondicija_igraca[id] = 0;
	maksymalne_energija_igraca[id] = 0;
	szybkosc_gracza[id] = 0.0;
	hasZoom[id] = false 
	pomocs[id] = true;
	
	get_user_name(id, naziv_igraca[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_igraca[id])
	rozbrajajacy = id;

public BombaPodlozona()
{
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "TERRORIST");
	
	if(get_playersnum() > 1)
	{
		iskustvo_igraca[id] += doswiadczenie_za_bombe;
		for (new i=0; i<playerCount; i++) 
		{
			id = Players[i];
			if(!klasa_igraca[id])
				continue;
			
			if(id != id)
			{
				iskustvo_igraca[id] += doswiadczenia_za_zabojstwo;
				ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba lerakásáért.", doswiadczenia_za_zabojstwo);
			}
			else
			{
				ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba lerakásáért.", doswiadczenie_za_bombe);
			}
			SprawdzPoziom(id);
		}
	}
}

public BombaRozbrojona()
{
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "CT");
	
	iskustvo_igraca[rozbrajajacy] += doswiadczenie_za_bombe;
	for (new i=0; i<playerCount; i++) 
	{
		id = Players[i];
		if(!klasa_igraca[id])
			continue;
		if(id != rozbrajajacy)
		{
			iskustvo_igraca[id]+= doswiadczenia_za_zabojstwo;
			ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba hatástalanításáért.", doswiadczenia_za_zabojstwo);
		}
		else
			ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba hatástalanításáért.",doswiadczenie_za_bombe);
		SprawdzPoziom(id);
	}
}

public OpisKlase(id)
{
	new menu = menu_create("Válassz Fegyvert:", "OpisKlase_Handle");
	for(new i=1; i<sizeof naziv_klase; i++)
		menu_additem(menu, naziv_klase[i]);
	menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
	menu_setprop(menu, MPROP_BACKNAME, "\yElőző Oldal");
	menu_setprop(menu, MPROP_NEXTNAME, "\yKövetkező Oldal");
	menu_display(id, menu);
	
	client_cmd(id, "spk mw/select");
}

public OpisKlase_Handle(id, menu, item)
{
	client_cmd(id, "spk mw/select");
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	new opis[512];
	format(opis, 511, "\yFegyver: \r%s^n%s", naziv_klase[item+1], opis_klasa[item+1]);
	show_menu(id, 1023, opis);
	
	return PLUGIN_CONTINUE;
}

public IzaberiteKlasu(id)
{
	new menu = menu_create("Válassz Fegyvert:", "Wybierzfrakcije_Handle");
	for(new i = 1;i<sizeof(frakcije);i++){
		menu_additem(menu, frakcije[i]);
	}
	
	menu_display(id, menu);
}

public Wybierzfrakcije_Handle(id, menu2, item)
{       
	if(item == MENU_EXIT)
	{
		menu_destroy(menu2);
		return PLUGIN_CONTINUE;
	}       
	
	item++;
	frakcije_igraca[id] = item;
	new menu = menu_create("Válassz Fegyvert:", "IzaberiteKlasu_Handle");
	new klasa[50];
	for(new i=1; i<sizeof naziv_klase; i++)
	{
		if(pripada[i] == item){
			WczytajDane(id, i);
			format(klasa, 49, "\w%s \w%s \ySzint: \r%i", naziv_klase[i], opisi_za[i], nivo_igraca[id]);
			menu_additem(menu, klasa);
		}
	}
	
	WczytajDane(id, klasa_igraca[id]);
	
	menu_setprop(menu, MPROP_EXITNAME, "\wKilépés");
	menu_setprop(menu, MPROP_BACKNAME, "\wElőző Oldal");
	menu_setprop(menu, MPROP_NEXTNAME, "\wKövetkező Oldal");
	menu_display(id, menu);
	
	client_cmd(id, "spk mw/select");
	#if defined BOTY
	if(is_user_bot2(id))
		IzaberiteKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
	#endif
	
	return PLUGIN_CONTINUE;
}

public IzaberiteKlasu_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 naziv_klase; i++) 
	{ 
		if(pripada[i] == frakcije_igraca[id]){ 
			ile++; 
		} 
		if(ile == item)
		{ 
			item = i; 
			break; 
		} 
	} 
	if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_G) ||  item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_G)) 
	{ 
		ColorChat(id, RED, "[CoD:MW3]^x04 Te nem használhatod az ^3Admin Kasztokat^x04, mivelhogy nem vagy Admin."); 
		IzaberiteKlasu(id); 
		return PLUGIN_CONTINUE; 
	}
	
	else if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_G)  || item == General && !(get_user_flags(id) & ADMIN_LEVEL_G)) 
	{ 
		ColorChat(id, RED, "[CoD:MW3]^x04 Te nem használhatod azz ^3Admin Kasztokat^x04 mivelhogy nem vagy Admin."); 
		IzaberiteKlasu(id); 
		return PLUGIN_CONTINUE; 
	}
	
	else if(item == ProfVojnik && !(get_user_flags(id) & ADMIN_LEVEL_H)  || item == Crysis && !(get_user_flags(id) & ADMIN_LEVEL_H)  || item == ProfStrelac && !(get_user_flags(id) & ADMIN_LEVEL_H)) 
	{ 
		ColorChat(id, RED, "[CoD:MW3] ^x04 Te nem hasznalhatod a ^3VIP Kasztokat^x04 mivelhogy nem vagy VIP."); 
		IzaberiteKlasu(id); 
		return PLUGIN_CONTINUE; 
	}
	
	else if(item == Pijandura && !(get_user_flags(id) & ADMIN_LEVEL_H)) 
	{ 
		ColorChat(id, RED, "[CoD:MW3] ^x04 Te nem hasznalhatod a ^3VIP Kasztokat^x04 mivelhogy nem vagy VIP."); 
		IzaberiteKlasu(id); 
		return PLUGIN_CONTINUE; 
	}
	
	else if(item == SkullzJumper && !(get_user_flags(id) & ADMIN_LEVEL_A)  || item == SkullzDetective && !(get_user_flags(id) & ADMIN_LEVEL_D) || item ==SkullzManijak && !(get_user_flags(id) & ADMIN_LEVEL_C)) 
	{ 
		ColorChat(id, RED, "[CoD:MW3]^x04 Te nem hasznalhatod az ^3Admin Kasztokat^x04 mivelhogy nem vagy Admin."); 
		IzaberiteKlasu(id); 
		return PLUGIN_CONTINUE; 
	} 
	
	else
	{
		if(item == klasa_igraca[id]) 
			return PLUGIN_CONTINUE; 
		
		
		
		if(klasa_igraca[id]) 
		{ 
			nowa_klasa_igraca[id] = item; 
			ColorChat(id, RED, "[CoD:MW3]^4 Fegyvered a következő körben megváltozik."); 
		} 
		else 
		{ 
			klasa_igraca[id] = item; 
			WczytajDane(id, klasa_igraca[id]); 
			if(is_user_alive(id)) Odrodzenie(id); 
		} 
	}
	return PLUGIN_CONTINUE; 
}

public PrzydzielPunkty(id)
{
	new inteligencija[65];new inteligencija10[65];new inteligencija100[65];
	new energija[60];new energija10[60];new energija100[60];
	new snaga[60];new snaga10[60];new snaga100[60];
	new kondicija[60];new kondicija10[60];new kondicija100[60];
	new tytul[60];
	format(inteligencija, 64, "\yIntelligencia: \w%i \r(Növeli a Támadást)", inteligencija_igraca[id]);
	format(energija, 59, "\yEnergia: \w%i \r(Növeli az Életed)", energija_igraca[id]);
	format(snaga, 59, "\yErő: \w%i \r(Csökkenti a Sérülést)", snaga_igraca[id]);
	format(kondicija, 59, "\ySebesség: \w%i \r(Növeli a Futás Tempóját)", kondicija_igraca[id]);
	format(tytul, 59, "\yFelhasználható Pontok: %i", poeni_igraca[id]);
	new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
	menu_additem(menu, inteligencija);
	menu_additem(menu, energija);
	menu_additem(menu, snaga);
	menu_additem(menu, kondicija);
	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(inteligencija_igraca[id]<500)
				inteligencija_igraca[id]++;
			else 
				ColorChat(id, RED, "[CoD:MW3]^4 Az Intelligenciád már maximális szinten van, tehát nem tudod többet fejleszteni.");
			
		}
		case 1: 
		{	
			if(energija_igraca[id]<500)
				energija_igraca[id]++;
			else 
				ColorChat(id, RED, "[CoD:MW3]^4 Az Életed már maximális szinten van, tehát nem tudod többet fejleszteni.");
		}
		case 2: 
		{	
			if(snaga_igraca[id]<498)
				snaga_igraca[id]++;
			else 
				ColorChat(id, RED, "[CoD:MW3]^4 Az Erőd már maximális szinten van, tehát nem tudod többet fejleszteni.");
			
		}
		case 3: 
		{	
			if(kondicija_igraca[id]<500)
				kondicija_igraca[id]++;
			else 
				ColorChat(id, RED, "[CoD:MW3]^4 A Sebességed már maximális szinten van, tehát nem tudod többet fejleszteni.");
		}
		case 4: 
		{	
			if(poeni_igraca[id]-=9)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(inteligencija_igraca[id]<99999)
				inteligencija_igraca[id]+=10;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu inteligenciju");
			
		}
		case 5: 
		{
			if(poeni_igraca[id]-=9)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(energija_igraca[id]<99999)
				energija_igraca[id]+=10;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostligli ste maksimalnu energiju");
		}
		case 6: 
		{
			if(poeni_igraca[id]-=9)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(snaga_igraca[id]<99999)
				snaga_igraca[id]+=10;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu vestinu");
			
		}
		case 7: 
		{
			if(poeni_igraca[id]-=9)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(kondicija_igraca[id]<99999)
				kondicija_igraca[id]+=10;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu kondiciju");
		}
		case 8: 
		{	
			if(poeni_igraca[id]-=99)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(inteligencija_igraca[id]<99999)
				inteligencija_igraca[id]+=100;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu inteligenciju");
			
		}
		case 9: 
		{
			if(poeni_igraca[id]-=99)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(energija_igraca[id]<99999)
				energija_igraca[id]+=100;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostligli ste maksimalnu energiju");
		}
		case 10: 
		{
			if(poeni_igraca[id]-=99)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(snaga_igraca[id]<99999)
				snaga_igraca[id]+=100;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu vestinu");
			
		}
		case 11: 
		{
			if(poeni_igraca[id]-=99)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Nema te dovolno poena");
			}
			if(kondicija_igraca[id]<99999)
				kondicija_igraca[id]+=100;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu kondiciju");
		}
	}
	
	poeni_igraca[id]--;
	
	if(poeni_igraca[id]>0)
		PrzydzielPunkty(id);
	
	return PLUGIN_CONTINUE;
}

public ResetujPunkty(id)
{	
	poeni_igraca[id] = nivo_igraca[id]*2-2;
	inteligencija_igraca[id] = 0;
	energija_igraca[id] = 0;
	kondicija_igraca[id] = 0;
	snaga_igraca[id] = 0;
	PrzydzielPunkty(id)
}

public KomandaResetujPoene(id)
{	
	ColorChat(id, RED, "[CoD:MW3] ^x04 Sikeresen nullaztad a Statisztika Pontjaid.");
	client_cmd(id, "spk mw/select");
	ResetujPunkty(id);
}

public WyszkolenieSanitarne(id)
{
	id -= ZADANIE_WYSZKOLENIE_SANITARNE;
	if(informacije_predmeta_igraca[id][0] != 16 || informacije_predmeta_igraca[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((informacije_predmeta_igraca[id][0] == 16)? health+10: health+15, maksymalne_energija_igraca[id]));
	return PLUGIN_CONTINUE;
}

public StworzApteczke(id)
{
	if (!broj_medicinskih_paketa[id])
	{
		client_print(id, print_center, "Imate samo 2 kompleta po rundi!");
		return PLUGIN_CONTINUE;
	}
	
	if(inteligencija_igraca[id] < 1)
		client_print(id, print_center, "Da koristite prvu pomoc morate povecati inteligenciju!");
	
	broj_medicinskih_paketa[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(inteligencija_igraca[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 energija = get_user_health(pid);
			new nowe_energija = (energija+totem_heal<maksymalne_energija_igraca[pid])?energija+totem_heal:maksymalne_energija_igraca[pid];
			if (is_user_alive(pid)) set_user_health(pid, nowe_energija);		
		}
		
		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 (!broj_raketa_igraca[id])
	{
		client_print(id, print_center, "Elfogyott az összes rakétád. Következő körben kapsz még!");
		return PLUGIN_CONTINUE;
	}
	
	if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
	{
		client_print(id, print_center, "Csak 2 másodpercenként tudod használni a rakétákat!");
		return PLUGIN_CONTINUE;
	}
	
	if (is_user_alive(id))
	{	
		if(inteligencija_igraca[id] < 1)
			client_print(id, print_center, "Erősebb hatású rakétákért, növeld az Intelligenciád!");
		
		poprzednia_rakieta_gracza[id] = get_gametime();
		broj_raketa_igraca[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(!broj_dinamita_igraca[id])
	{
		client_print(id, print_center, "Elfogyott az összes dinamitod. Következő körben kapsz még!");
		return PLUGIN_CONTINUE;
	}
	
	if(inteligencija_igraca[id] < 1)
		client_print(id, print_center, "Erősebb hatású dinamitokért, növeld az Intelligenciád!");
	
	broj_dinamita_igraca[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) || informacije_predmeta_igraca[pid][0] == 24)
			continue;
		ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
	}
	return PLUGIN_CONTINUE;
}

public PostawMine(id)
{
	if (!broj_mina_igraca[id])
	{
		client_print(id, print_center, "Elfogyott az össes aknád. Következő körben kapsz még!");
		return PLUGIN_CONTINUE;
	}
	
	if(inteligencija_igraca[id] < 1)
		client_print(id, print_center, "Erősebb hatású aknákért, növeld az Intelligenciád!");
	
	broj_mina_igraca[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) || informacije_predmeta_igraca[pid][0] == 24 || klasa_igraca[id] == Doktor)
				continue;
			
			ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[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) || informacije_predmeta_igraca[pid][0] == 24)
			continue;
		ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
	}
	remove_entity(ent);
}	

public CurWeapon(id)
{
	if(freezetime || !klasa_igraca[id])
		return PLUGIN_CONTINUE;
	
	new weapon = read_data(2);
	
	if(informacije_predmeta_igraca[id][0] == 68 && maxClip[weapon] != -1)
		set_user_clip(id, maxClip[weapon]);
	
	UstawSzybkosc(id);
	
	if(informacije_predmeta_igraca[id][0] == 82 && weapon != CSW_KNIFE)
		engclient_cmd(id, "weapon_knife");
	
	if(informacije_predmeta_igraca[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_igraca[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((informacije_predmeta_igraca[id][0] == 19 || informacije_predmeta_igraca[id][0] == 45) && informacije_predmeta_igraca[id][1]>0) 
	{
		set_user_health(id, maksymalne_energija_igraca[id]);
		informacije_predmeta_igraca[id][1]--;
	}
	if(informacije_predmeta_igraca[id][0] == 49 && informacije_predmeta_igraca[id][1]>0) 
	{
		set_task(0.1,"clipon",id,"",0,"a",1);
		informacije_predmeta_igraca[id][1]--;
	}
	if(informacije_predmeta_igraca[id][0] == 52 && informacije_predmeta_igraca[id][1]>0) 
	{
		set_task(0.1,"godon",id,"",0,"a",1);
		informacije_predmeta_igraca[id][1]--;
	}
	
	if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 75)
	{
		set_task(0.1,"clipon",id,"",0,"a",1);
		informacije_predmeta_igraca[id][1] = 0;
	}
	
	if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 89)
	{
		set_task(0.1,"clipon",id,"",0,"a",1);
		informacije_predmeta_igraca[id][1] = 0;
	}
	
	if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[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;
		
		informacije_predmeta_igraca[id][1] = 0;
		
		set_user_origin(id, DstOrigin);
	}
	
	if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 84)
	{
		static meekstone_gracza[33];
		if(is_valid_ent(meekstone_gracza[id]))
		{
			informacije_predmeta_igraca[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+inteligencija_igraca[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(informacije_predmeta_igraca[id][0] == 87 && informacije_predmeta_igraca[id][1])
	{
		informacije_predmeta_igraca[id][1] = 0
	}
	
	if(informacije_predmeta_igraca[id][0] == 90 && !zatrzymaj_czas)
	{
		zatrzymaj_czas = id
		set_task(3.0, "Pusc")
		UsunPrzedmiot(id)
	}
	
	if(broj_medicinskih_paketa[id] > 0)
	{
		StworzApteczke(id)
	}
	
	if(broj_raketa_igraca[id] > 0)
	{
		StworzRakiete(id)
	}
	
	if(broj_mina_igraca[id] > 0)
	{
		PostawMine(id)
	}
	
	if(broj_dinamita_igraca[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", naziv_igraca[id], klasa_igraca[id]);
	format(vaultdata,255,"%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], nivo_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
	nvault_set(g_vault,vaultkey,vaultdata);
}

public WczytajDane(id, klasa)
{
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s-%i-cod", naziv_igraca[id], klasa);
	format(vaultdata,255,"%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], nivo_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
	nvault_get(g_vault,vaultkey,vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new doswiadczeniegracza[32], poziomgracza[32], inteligencijagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
	
	parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencijagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
	
	iskustvo_igraca[id] = str_to_num(doswiadczeniegracza);
	nivo_igraca[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
	inteligencija_igraca[id] = str_to_num(inteligencijagracza);
	energija_igraca[id] = str_to_num(silagracza);
	snaga_igraca[id] = str_to_num(zrecznoscgracza);
	kondicija_igraca[id] = str_to_num(zwinnoscgracza);
	poeni_igraca[id] = (nivo_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
}  
public IzbaciPredmet(id)
{
	if(informacije_predmeta_igraca[id][0])
	{
		ColorChat(id, GREEN, "[CoD:MW3]^1 Sikeresen eldobtad ezt a tárgyat: ^3%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]])
		UsunPrzedmiot(id)
	}
	else
	{
		ColorChat(id, GREEN, "[CoD:MW3]^1 Neked nincs tárgyad.")
	}
}

public UsunPrzedmiot(id)
{
	informacije_predmeta_igraca[id][0] = 0
	informacije_predmeta_igraca[id][1] = 0
	
	if(is_user_alive(id))
	{
		set_user_footsteps(id, 0)
		
		if(!informacije_predmeta_igraca[id][0] && klasa_igraca[id] != Partizan)
		{
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
		}
		
		ZmienUbranie(id, 1)
	}
}

public DajPrzedmiot(id, przedmiot)
{
	UsunPrzedmiot(id)
	informacije_predmeta_igraca[id][0] = przedmiot
	new name[32]
	get_user_name(id, name, 31)
	ColorChat(0, GREEN, "%s^1 kapott tárgyat -^3 %s", name, naziv_predmeta[informacije_predmeta_igraca[id][0]]); 	
	snaga_predmeta[id] = 160;
	switch(przedmiot)
	{			
		case 1: set_user_footsteps(id, 1);
			case 2: informacije_predmeta_igraca[id][1] = random_num(3,6);
			case 3: informacije_predmeta_igraca[id][1] = random_num(6, 11);
			case 5: informacije_predmeta_igraca[id][1] = random_num(6, 9);
			case 6:
		{
			informacije_predmeta_igraca[id][1] = random_num(120, 170);
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmeta_igraca[id][1]);
		}
		case 7: informacije_predmeta_igraca[id][1] = random_num(2, 4);
			case 8:
		{
			if(klasa_igraca[id] == Strelac)
				DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
		}
		case 9:
		{
			informacije_predmeta_igraca[id][1] = random_num(1, 3);
			ZmienUbranie(id, 0);
		}
		case 10: informacije_predmeta_igraca[id][1] = random_num(4, 8);
			case 12: informacije_predmeta_igraca[id][1] = random_num(1, 4);
			case 15:
		{
			if(klasa_igraca[id] == Rambo)
				DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
		}
		case 16: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
			case 17: set_user_armor(id, 500);
			case 18:
		{
			maksymalne_energija_igraca[id] += 100;
			szybkosc_gracza[id] -= 0.4;
		}
		case 19: informacije_predmeta_igraca[id][1] = 1;
			case 25:
		{
			maksymalne_energija_igraca[id] += 50;
			szybkosc_gracza[id] -= 0.3;
		}
		case 26: informacije_predmeta_igraca[id][1] = random_num(3, 6);
			case 27: informacije_predmeta_igraca[id][1] = 3;
			case 29:
		{
			maksymalne_energija_igraca[id] += 50;
			szybkosc_gracza[id] += 0.2;
		}
		case 30:
		{
			maksymalne_energija_igraca[id] += 100;
			szybkosc_gracza[id] -= 0.7;
		}
		case 31:
		{
			informacije_predmeta_igraca[id][1] = random_num(1, 3);
			ZmienUbranie(id, 0);
		}
		case 34: informacije_predmeta_igraca[id][1] = random_num(2, 7);
			case 35: informacije_predmeta_igraca[id][1] = random_num(3, 9);
			case 36: maksymalne_energija_igraca[id] = 10;
			case 37: maksymalne_energija_igraca[id] += 100;
			case 38: broj_medicinskih_paketa[id] = 5;
			case 39: set_user_gravity(id, 0.5);
			case 40: informacije_predmeta_igraca[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_energija_igraca[id] += 100;
		}
		case 45: informacije_predmeta_igraca[id][1] = 1;
			case 46:
		{
			informacije_predmeta_igraca[id][1] = random_num(4, 9);
			set_user_armor(id, 500);
		}
		case 47: informacije_predmeta_igraca[id][1] = 5;
			case 49: informacije_predmeta_igraca[id][1] = 1;
			case 50:
		{
			set_user_footsteps(id, 1);
			maksymalne_energija_igraca[id] += 100;
			szybkosc_gracza[id] += 0.4;
		}
		case 52: informacije_predmeta_igraca[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:
		{
			informacije_predmeta_igraca[id][1] = random_num(1, 3);
			ZmienUbranie(id, 0);
		}
		case 56: informacije_predmeta_igraca[id][1] = random_num(7, 11);
			case 57: informacije_predmeta_igraca[id][1] = random_num(7, 11);
			case 58: set_user_footsteps(id, 1);
			case 59: set_user_footsteps(id, 1);
			case 60: informacije_predmeta_igraca[id][1] = random_num(3, 7);
			case 61: broj_mina_igraca[id] += 5;
			case 62: informacije_predmeta_igraca[id][1] = random_num(4, 8);
			case 64: cs_set_user_money(id,16000);
			case 66: snaga_predmeta[id] = 80;
			case 75: informacije_predmeta_igraca[id][1] = 1;
			case 76: informacije_predmeta_igraca[id][1] = 1;
			case 78: set_user_gravity(id, 0.5);
			case 79:
		{
			szybkosc_gracza[id] += 10;
			broj_mina_igraca[id] += 3;
		}
		case 80:
		{
			give_item(id, "weapon_m3");
			informacije_predmeta_igraca[id][1] = random_num(50, 100);
		}
		case 84: informacije_predmeta_igraca[id][1] = 1;
			case 85: ResetHUD(id);
			case 87: informacije_predmeta_igraca[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);
			informacije_predmeta_igraca[id][1] = 1;
		}
	}
}

public OpisPredmeta(id)
{
	new opis_przedmiotu[128];
	new losowa_wartosc[3];
	num_to_str(informacije_predmeta_igraca[id][1], losowa_wartosc, 2);
	format(opis_przedmiotu, 127, opis_predmeta[informacije_predmeta_igraca[id][0]]);
	replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
	
	ColorChat(id, NORMAL, "^4Tárgy: ^1%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]]);
	ColorChat(id, NORMAL, "^4Leírás: ^1%s.", opis_przedmiotu);
	
}

public Wskrzes(id)
{
	id-=ZADANIE_WSKRZES;
	ExecuteHamB(Ham_CS_RoundRespawn, id);
}

public SprawdzPoziom(id)
{	
	if(nivo_igraca[id] < 4000)
	{
		while(iskustvo_igraca[id] >= poeni_leveli[nivo_igraca[id]])
		{
			nivo_igraca[id]++;
			set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
			ShowSyncHudMsg(id, SyncHudObj3, "*** Gratulálunk! Szintet léptel! ***^n*** [Szinted: %i] ***", nivo_igraca[id]);
			client_cmd(id, "spk mw/levelup");
			ColorChat(id, GREEN, "[CoD:MW3]^1 Szintet léptél [ÚJ SZINTED:^3 %i^1].",nivo_igraca[id])
		}
		
		while(iskustvo_igraca[id] < poeni_leveli[nivo_igraca[id] - 1])
			nivo_igraca[id]--
		
		poeni_igraca[id] = (nivo_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[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(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
		ShowSyncHudMsg(id, SyncHudObj, "[Fegyver: %s]^n[Tapasztalat: %i / %i]^n[Szint: %i]^n[Tárgy: %s]^n[Lájkold Facebook oldalunkat: https://www.facebook.com/dmxszerverek?fref=ts]", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], poeni_leveli[nivo_igraca[target]], nivo_igraca[target], naziv_predmeta[informacije_predmeta_igraca[target][0]]);
		
		return PLUGIN_CONTINUE
	}
	
	set_hudmessage(0, 241, 230, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
	ShowSyncHudMsg(id, SyncHudObj, "[Fegyver: %s]^n[Tapasztalat: %i / %i]^n[Szint: %i]^n[Tárgy: %s]^n[Tárgy Ereje: %i]^n[Élet: %i]^n[Lájkold Facebook oldalunkat: https://www.facebook.com/dmxszerverek?fref=ts]", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], poeni_leveli[nivo_igraca[id]], nivo_igraca[id], naziv_predmeta[informacije_predmeta_igraca[id][0]],snaga_predmeta[id], get_user_health(id));
	
	return PLUGIN_CONTINUE
}

public PokazReklame(id)
{
	id -= ZADANIE_POKAZ_REKLAME
	
	if(-1 < get_user_team(id) < 4)
	{
		ColorChat(0, GREEN, "[CoD:MW3] ^1Üdvözöllek a ^3Call of Duty ^1Világában. Érezd jól magad!")
	}
}

public UstawSzybkosc(id)
{
	id -= id > 32 ? ZADANIE_USTAW_SZYBKOSC : 0
	
	if(klasa_igraca[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, "Chat Üzenetek Letiltva")
	}
	else if(pomocs[id] == false)
	{
		pomocs[id] = true;
		Pomoc();
		set_hudmessage(255, 0, 0, -1.0, 0.01)
		show_hudmessage(id, "Chat Üzenetek Engedélyezve")
	}
}
public Pomoc()
{
	switch(random(17))
	{
		case 0: ColorChat(0, GREEN, "[CoD:MW3] ^1A Szerver jelenleg újítás / javítás alatt áll, ezért ha találtok hibákat, ne pánikoljatok!")
			case 1: ColorChat(0, GREEN, "[CoD:MW3] ^1A Szerver tulajdonosa ^3Mr.SkyRim cl#^1.")
			case 2: ColorChat(0, GREEN, "[CoD:MW3] ^1A csalók azonnali kitiltásra számítsanak!")
			case 3: ColorChat(0, GREEN, "[CoD:MW3] ^1Pontjaid újra kiosztásáert, használd: ^3/reset.")
			case 4: ColorChat(0, GREEN, "[CoD:MW3] ^1Fegyver választáshoz, írd be: ^3/fegyo.")
			case 5: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha van Tárgyad ^3(Rakéta, Dinamit), ^1akkor az ^3E ^1gombbal tudod aktiválni.")
			case 6: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha elszeretnéd adni a tárgyad pénzért, használd: ^3/eladas.")
			case 7: ColorChat(0, GREEN, "[CoD:MW3] ^1Tárgy leíráshoz, használd: ^3/targy.")
			case 8: ColorChat(0, GREEN, "[CoD:MW3] ^1Fegyver leíráshoz, használd: ^3/osztalyinfo.")
			case 9: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha szeretnél valamit venni a Boltba, használd: ^3/bolt.")
			case 10: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha nincs szükséged egy tárgyra, odaadhatod egy másik játékosnak: ^3/adas.")
			case 11: ColorChat(0, GREEN, "[CoD:MW3] ^1KillStreak menü bekapcsolásáért használd: ^3/ks.")
			case 12: ColorChat(0, GREEN, "[CoD:MW3] ^1Látogass el a TeamSpeak3 Szerverünkre is. IP:^3 91.82.84.80:11000")
			case 13: ColorChat(0, GREEN, "[CoD:MW3] ^1Admin árakért használd: ^3/adminarak.")
			case 14: ColorChat(0, GREEN, "[CoD:MW3] ^1Látogass és lájkold a Facebook oldalunkat:^3 https://www.facebook.com/dmxszerverek?fref=ts")
			case 15: ColorChat(0, GREEN, "[CoD:MW3] ^1A módot^3 Mr.SkyRim ^1magyarositotta .")
			
		}
	set_task(60.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;
	
	iskustvo_igraca[player] = poeni_leveli[value];
	nivo_igraca[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)
	{
		
		iskustvo_igraca[killer] += doswiadczenie_za_hs;
		
		ColorChat(killer, RED, "[CoD:MW3]^1 kaptál^3 %i^1 tapasztalatot, mert fejbe találtad.", 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 moemy np, da co co bdzie uruchomione w trakcie odliczania ja daem 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 wycza goodmoda
	}
}
public clipon(id)
{
	set_user_noclip(id, 1) // Tutaj moemy np, da co co bdzie uruchomione w trakcie odliczania ja daem 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 wycza noclipa
	}
}

public client_PreThink(id) {
	if (entity_get_int(id, EV_INT_button) & 2 && informacije_predmeta_igraca[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((informacije_predmeta_igraca[hit][0] == 65 && hitzone == HIT_HEAD) || informacije_predmeta_igraca[hit][0] == 66 && hitzone != HIT_HEAD)
		set_tr2(trace, TR_iHitgroup, 8);
	
	if(informacije_predmeta_igraca[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_igraca[id] && !is_user_connected(id))
			continue;
		
		iskustvo_igraca[id] += doswiadczenie_za_wygrana;
		ColorChat(id, RED, "[CoD:MW3]^1 kaptál %i tapasztalatot, mert megnyertétek a kört.", doswiadczenie_za_wygrana);
		SprawdzPoziom(id);
	}
}

public DajPredmet(id)
{
	new menu = menu_create("Válassz egy Játékost:", "DajPredmet_Handle");
	new cb = menu_makecallback("DajPredmet_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, naziv_igraca[i], "0", 0, cb);
	}
	menu_display(id, menu);
}

public DajPredmet_Handle(id, menu, item)
{
	if(item < 1 || item > 32) return PLUGIN_CONTINUE;
	
	if(!is_user_connected(oddaj_id[item]))
	{
		ColorChat(id, GREEN, "[CoD:MW3]^3 Ez a játékos nem található.")
		return PLUGIN_CONTINUE;
	}
	if(dostal_przedmiot[id])
	{
		ColorChat(id, GREEN, "[CoD:MW3]^1 Várd meg a következő kört.")
		return PLUGIN_CONTINUE;
	}
	if(!informacije_predmeta_igraca[id][0])
	{
		ColorChat(id, GREEN, "[CoD:MW3]^3 Nincs tárgyad, amit odatudnál adni.")
		return PLUGIN_CONTINUE;
	}
	if(informacije_predmeta_igraca[oddaj_id[item]][0])
	{
		ColorChat(id, GREEN, "[CoD:MW3]^3 A játékosnak már van tárgya.")
		return PLUGIN_CONTINUE;
	}
	dostal_przedmiot[oddaj_id[item]] = true;
	DajPrzedmiot(oddaj_id[item], informacije_predmeta_igraca[id][0]);
	informacije_predmeta_igraca[oddaj_id[item]][1] = informacije_predmeta_igraca[id][1];
	ColorChat(id, GREEN, "[CoD:MW3]^1 Adtál egy^3 %s^1 tárgyat^3 %s^1 játékosnak.",naziv_predmeta[informacije_predmeta_igraca[id][0]] , naziv_igraca[oddaj_id[item]]);
	/*ColorChat(id, GREEN, "[CoD:MW3]^1 Kaptál egy^3 %s^1 tárgyat^3 %s^1 játékostól.",naziv_predmeta[informacije_predmeta_igraca[id][0]] , naziv_igraca[id]);*/
	UsunPrzedmiot(id);
	return PLUGIN_CONTINUE;
}

public DajPredmet_Callback(id, menu, item)
{
	if(oddaj_id[item] == id)
		return ITEM_DISABLED;
	return ITEM_ENABLED;
}

public ProdajPredmet(id)
{
	if(!informacije_predmeta_igraca[id][0])
	{
		ColorChat(id, GREEN, "[CoD:MW3]^1 Neked nincs tárgyad.")
		return;
	}
	
	ColorChat(id, GREEN, "[CoD:MW3]^1 Sikeresen eladtad ezt a tárgyat 2500$-ért: ^3%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]])
	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)+inteligencija_igraca[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) || informacije_predmeta_igraca[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] Izaberite 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 heroja");
								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] Izaberite 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", "PobierzenergijaMax", 1)
}

public UstawDoswiadczenie(id, wartosc)
{
	iskustvo_igraca[id] = wartosc
	SprawdzPoziom(id)
}

public PobierzDoswiadczenie(id)
	return iskustvo_igraca[id];

public PobierzenergijaMax(id)
	return maksymalne_energija_igraca[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, "SG550 je 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, "G3SG1 je 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, "M249 je 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. \w \yM4A1+Deagle ^n\d2. \w \yAK47+Deagle^n^n\d0. \y\rIzlaz^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, "Dobili ste M4A1, Deagle, HE, Smoke i 2x Flesh! zato sto ste Head Admin")
			}
			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-ovi 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, "VIP OnLine")
		print_message(user, message)
	}
	
	get_cvar_string("amx_contactinfo", contact, 63)
	if(contact[0])  {
		format(contactinfo, 111, "%s Admin Kontakt -- %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 KomandaDajPredmet(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 naziv_predmeta-1)
	{
		client_print(id, print_console, "Ilyen tárgy nem létezik.")
		return PLUGIN_HANDLED;
	}
	
	DajPrzedmiot(gracz, przedmiot);
	return PLUGIN_HANDLED;
}
