Raised This Month: $32 Target: $400
 8% 

Translate CODMW3 mod Serbian->English


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
mix_death
New Member
Join Date: Jun 2012
Old 06-22-2012 , 09:13   Translate CODMW3 mod Serbian->English
Reply With Quote #1

Someone Can translate this to me please I want this soo much. (No download .amxx/.amx)just .sma



Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <colorchat>

#define PLUGIN "Call of Duty: MW3 Mod"
#define VERSION "1.0.0"
#define AUTHOR "QTM_Peyote [Fixed by : Nidzap]"

new bool:bSilent[33]
new Odliczanie[33]
new itemo[33]

#define ZADANIE_POKAZ_INFORMACJE 672
#define ZADANIE_WSKRZES 704
#define ZADANIE_WYSZKOLENIE_SANITARNE 736
#define ZADANIE_POKAZ_REKLAME 768
#define ZADANIE_USTAW_SZYBKOSC 832
#define ZADANIE_ODBIJAJ -96

#define TASKID_REVIVE   1337
#define TASKID_RESPAWN  1338
#define TASKID_CHECKRE  1339
#define TASKID_CHECKST  13310
#define TASKID_ORIGIN   13311
#define TASKID_SETUSER  13312

#define pev_zorigin     pev_fuser4
#define seconds(%1)	((1<<12) * (%1))
#define Keysrod		(1<<0)|(1<<1)|(1<<9) // Keys: 1234567890

new SyncHudObj
new SyncHudObj2
new SyncHudObj3
new g_msg_screenfade

new sprite_white
new sprite_blast

new g_vault

new podkladajacy
new rozbrajajacy

new doswiadczenia_za_zabojstwo
new doswiadczenie_za_bombe
new doswiadczenie_za_wygrana
new doswiadczenie_za_hs
new oddaj_id[33]
new bool:dostal_przedmiot[33]

new Ubrania_CT[4][] = {"sas","gsg9","urban","gign"}
new Ubrania_Terro[4][] = {"arctic","leet","guerilla","terror"}

new const maxAmmo[31] = {0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100}
new const maxClip[31] = {-1,13,-1,10,1,7,1,30,30,1,30,20,25,30,35,25,12,20,10,30,100,8,30,30,20,2,7,30,30,-1,50}

new g_msgHostageAdd, g_msgHostageDel

new pozostale_elektromagnesy[33]

new pcvar_ilosc_elektromagnesow, pcvar_zasieg, pcvar_widocznosc_fali

new informacje_przedmiotu_gracza[33][2]
new const nazwy_przedmiotow[][] = {
	"Nema", 
	"Napad Cizme", //1
	"Dvostruki Prsluk", //2
	"Radosna Vest", //3
	"Veteran sa Nozem", //4
	"Iznenadite Neprijatelja", //5
	"Manto Partizana", //6 
	"Morfijum", //7
	"Noz Komandosa", //8
	"Prirucnik Spijuna", //9
	"Misterija Generala", //10
	"Nindza Beleske", //11
	"Misterija Vojske", //12
	"AWP Snajper", //13
	"Adrenalin", //14
	"Misterija Ramba", //15
	"Obuka Voda", //16
	"NASA Prsluk", //17
	"Obuceni Veteran", //18
	"Komplet Za Prvu Pomoc", //19
	"Eliminator", //20
	"Titanijum Municija", //21
	"Municija Pukovnika", //22
	"Zaustavi da se siri", //23
	"SWAT Stit", //24
	"Obuceni Regrut", //25
	"Nomekov Oklop", //26
	"Beleske Kapetana", //27
	"JetPack", //28
	"Stil Jeremejskog Ratnika", //29
	"Misterija Komandosa", //30
	"Misterija Gieki", //31
	"Oprema Generala", //32
	"San Komandosa", //33
	"Deagle Master", //34
	"Sacmara Pro", //35
	"Telo Duxa" , //36
	"MC DONALD", //37
	"Set Lekara", //38
	"Eulia", //39
	"Zver", //40
	"Monari", //41
	"Rucak Generala", //42
	"Privatni Kondon", //43
	"Azijski Zraci", //44
	"Lik Jabola", //45
	"Oklop Samuraja", //46
	"Unik Gorusia", //47
	"Madjionicar", //48
	"Kletva Bandita", //49
	"Piwo Generala", //50
	"Poomoc Cevi", //51
	"Gordon Odbrana", //52
	"Snajper Komplet", //53
	"Misterija", //54
	"Trava", //55
	"Stil Ratnika", //56
	"Partizanski Bron", //57
	"Zajebi Samuraja", //58
	"Pro Vestina", //59
	"M4 Swatu", //60
	"Minolovac", //61
	"Galil Terorizma", //62
	"Vodic Snajpera", //63
	"Ranac Lopova", //64
	"Nevbia Haos", //65
	"Stomak Doknes", //66
	"Set Stuntera", //67
	"Kasike MakGajvera", //68
	"Aimerka Stunterra", // 69
	"Slepilo Stunterra", //70
	"HP BOOSTER", //71
	"Super Metci", //72
	"Sisati Zivot", //73
	"Razbrojac", //74
	"Rusitelj", //75
	"Teleport", //76
	"Okretan", // 77
	"Misterija Nindze", //78
	"Misterija Stuntera", //79
	"Set Stunter Gume", // 80
	"Marfi Misterija", //81
	"Misterija Izgubljeni", //82
	"Lastis Guma", //83
	"Lazan C4",//84
	"Vojni Elektromagnet", //85
	"Radar Telegrafista", //86
	"Teski Oklop", //87
	"Osveta", //88
	"Jumper" //89
}

new const opisy_przedmiotow[][] = {
	"Ubij nekoga da dobijes predmet", //!=
	"Necujno Trcanje", //1
	"Smanjuje Ostecenja Igracu LW", //2
	"Smanjuje Ostecenja Igracu LW", //3
	"Zadaje Vecu Povredu Nozem", //4
	"Kada Pogodite Nekoga Od Pozadi Povrede Su 2 Puta Vece", //5
	"Imate premije slepa", //6
	"1/LW Sanse za ponovno ozivljavanje", //7
	"Instant Kill nozem", //8
	"Imate 1/LW sanse da odmah ubijete sa HE. Takodje imate odecu neprijatelja", //9
	"Neposredno ubijanje granatem HE. Nanese LW dodatnu odstetu", //10
	"Mozete skociti dupli skok u vazduh", //11
	"Vase povrede su smanjene za 5 .Imate mogucnosti za zaslepite neprijatelja", //12
	"Instant Kill sa AWP", //13
	"Za svako ubistvo dobijate 50 zivota", //14
	"Za svako ubistvo dobijate pun magazin i +20 hp", //15
	"Dobijate 10 HP na svaki 5 sekundi", //16
	"Imate 500 Oklopa", //17
	"Dobijate na svakoj rundi +100 HP al kretanj sporije", //18
	"Koristite ga da se izleci na maksimalni broj HP", //19
	"Nemate serenje oruzja (nisana)", //20
	"Nanosite vise stete 10", //21
	"Nanosite vise stete 20", //22
	"Vasa disperzija je manja", //23
	"Ne radi na vas nijedan predmet", //24
	"Dobijate +50 HP na svakoj rundi,ali ste sporiji", //25
	"Imate 1/LW sanse na oporavak oklopa", //26
	"Vi ste otporni na 3 metka na svakoj rundi", //27
	"Pritisnite CTRL i SPACE da koristite ovaj modul na 4 sekunde", //28
	"Vi ste brzi 20, i smanjene odstete od 10,do +50 hp", //29
	"Dobijate +100hp, +20 do ostecenja,i  tvoja oprema je samnjena za 30", //30
	"+25 dmg, kameleon, 1/LW od HE", //31 
	"Dobijate AWP i AK za pocetak, tixu opremu za kretanje 1/1 za AWP", //32
	"Svake Runde Dobijate M4A1", //33
	"1/LW Ubistvo sa deagle", //34
	"1/LW da ubijete sa Shotguna", //35
	"Postavlja zeleni sloj debljine od 30 i nanosi vise stete od 9", //36
	"Dobijate svake runde +100hp",//37
	"Imate 5 Kompleta", //38
	"Skok Iznad", //39
	"Ide brze exp", //40
	"Ono sto 5 sekundi regenerise 15hp", //41
	"Dobijate +100 HP, tiho trcanje oduzima vise stete od 8", //42
	"Smanjuje ostecenja,uzima za 10,da trci brze, +10 dmg", //43
	"Imate auto bunny hop + 70hp", //44
	"Ovaj predmet mozete koristiti jednom u rundi,regenerise u potpunosti HP", //45
	"500 panzira, 1/LW sanse na odraz metka", //46
	"20% za izbegavanj rakete", //47
	"Kada cucnete postanete nevidljivi", //48
	"10 sekundi mozete prolaziti kroz zidove.", //49
	"+10 dmg, tixo trcanje, szybszy biego o 50 jednostek +100 hp", //50
	"+5 dmg i da smanji stenu na 7 dmg",  //51
	"Besmrtan 5 sekundi", //52
	"1/1 Awp , 1/2 DGL", //53
	"Ti si profesionalac :D  !!!", //54
	"Kameleon i 1/LW sa scouta", //55
	"Slobodno m4a1 + 1/LW sa njim", //56
	"Slobodno Ak + 1/LW sa njim", //57
	"+20 dmg, tixo radi", //58
	"+15 dgm, tixi koraci, 1/3 za HE", //59  
	"Imate 1/LW sa m4 +oruzje", //60
	"Dobijate 5 minuta", //61
	"Dobijate galila + 1/LW sa njim", //62
	"Imate ZOOM na sva oruzja", //63
	"Vi ste bogati", //64
	"Vi ste imuni na HeadShot", //65
	"Moze da ubije samo HeadShot", //66
	"1/2 z Usp, kameleon i 1/5 sa mp5", //67
	"Beskrajna municija", //68
	"1/10 od headshota sa AWP", //69
	"Imate vece sirenj oruzja +100 HP povrede su smanjene za 10", //70
	"Dobijate dodatnih 100 HP na pocetku svake runde +25 hp za svako ubistvo", //71
	"Za svako ubistvo dobijate pun magazin", //72
	"Ako udaris nekoga krades mu HP i sebi dajes", //73
	"Ako pitate nekoga pomaze 40 ostecenja i pada svoje oruzje", //74
	"Za 10 sekundi mozete da setate kroz zidove", //75
	"Mozete se teleportovati na neko drugo mesot", //76
	"Instant preopterecenje", //77
	"Smanjena Gravitacija i manja vidljivost za noz", //78
	"+15 dmg + 10 jedinica,brzina,3 mine",//79
	"+ LW hp dobijate M3 i 1\5 ", //80
	"-(minus) 10 primljenih dmg, +20dmg i +25hp za ubistvo", //81
	"25 HP ukupno su nevidljivi 1/1 sa noza", //82
	"Vidljivost smanjena na 15,90 HP 1/1 sanse povrede su smanjene za 5", //83
	"Mozete postaviti bomby a zatim lazno detonira",//84
	"Svaki krug mozete postaviti elektro magnet.Delovanje zavisi od inteligencije", //85
	"Vi vidite neprijatelja na radaru", //86
	"Koristite je za 3 sekunde da povrati povrede", //87
	"Dobijate cim pocne 50% vise HP kao sto ubije nekoga bez HS gubi svoj zivot", //88
	"Mozete zaustaviti vreme na 3 sekunde.Predmet za jednu upotrebu" //89
}

new zatrzymaj_czas

new nazwa_gracza[33][64]
new klasa_gracza[33]
new poziom_gracza[33] = 1
new doswiadczenie_gracza[33]

new nowa_klasa_gracza[33]

new const doswiadczenie_poziomu[] = {
	0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
	2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
	11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
	25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
	44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
	70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
	100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
	137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
	179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
	226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
	280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
	338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
	403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
	473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
	548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
	630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
	716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
	809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
	907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
	1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
	1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
	1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
	1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
	1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
	1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
	1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
	1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
	2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
	2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
	2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
	2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
	2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
	2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
	3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
	3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
	3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
	3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
	3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
	4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
	4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
	4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
	4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
	4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
	5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
	5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
	5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
	5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
	6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
	6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
	6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,
	7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
	7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
	7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
	7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
	8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
	8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
	8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
	9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
	9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
	9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
	10080000,10096807,10113628,10130463,10147312,10164175,10181052,10197943,10214848,10231767,10248700,10265647,10282608,10299583,10316572,10333575,10350592,10367623,10384668,10401727,
	10418800,10435887,10452988,10470103,10487232,10504375,10521532,10538703,10555888,10573087,10590300,10607527,10624768,10642023,10659292,10676575,10693872,10711183,10728508,10745847,
	10763200,10780567,10797948,10815343,10832752,10850175,10867612,10885063,10902528,10920007,10937500,10955007,10972528,10990063,11007612,11025175,11042752,11060343,11077948,11095567,
	11113200,11130847,11148508,11166183,11183872,11201575,11219292,11237023,11254768,11272527,11290300,11308087,11325888,11343703,11361532,11379375,11397232,11415103,11432988,11450887,
	11468800,11486727,11504668,11522623,11540592,11558575,11576572,11594583,11612608,11630647,11648700,11666767,11684848,11702943,11721052,11739175,11757312,11775463,11793628,11811807,
	11830000,11848207,11866428,11884663,11902912,11921175,11939452,11957743,11976048,11994367,12012700,12031047,12049408,12067783,12086172,12104575,12122992,12141423,12159868,12178327,	
	12196800,12215287,12233788,12252303,12270832,12289375,12307932,12326503,12345088,12363687,12382300,12400927,12419568,12438223,12456892,12475575,12494272,12512983,12531708,12550447,
	12569200,12587967,12606748,12625543,12644352,12663175,12682012,12700863,12719728,12738607,12757500,12776407,12795328,12814263,12833212,12852175,12871152,12890143,12909148,12928167,
	12947200,12966247,12985308,13004383,13023472,13042575,13061692,13080823,13099968,13119127,13138300,13157487,13176688,13195903,13215132,13234375,13253632,13272903,13292188,13311487,
	13330800,13350127,13369468,13388823,13408192,13427575,13446972,13466383,13485808,13505247,13524700,13544167,13563648,13583143,13602652,13622175,13641712,13661263,13680828,13700407,
	13720000,13739607,13759228,13778863,13798512,13818175,13837852,13857543,13877248,13896967,13916700,13936447,13956208,13975983,13995772,14015575,14035392,14055223,14075068,14094927,
	14114800,14134687,14154588,14174503,14194432,14214375,14234332,14254303,14274288,14294287,14314300,14334327,14354368,14374423,14394492,14414575,14434672,14454783,14474908,14495047,
	14515200,14535367,14555548,14575743,14595952,14616175,14636412,14656663,14676928,14697207,14717500,14737807,14758128,14778463,14798812,14819175,14839552,14859943,14880348,14900767,
	14921200,14941647,14962108,14982583,15003072,15023575,15044092,15064623,15085168,15105727,15126300,15146887,15167488,15188103,15208732,15229375,15250032,15270703,15291388,15312087,
	15332800,15353527,15374268,15395023,15415792,15436575,15457372,15478183,15499008,15519847,15540700,15561567,15582448,15603343,15624252,15645175,15666112,15687063,15708028,15729007,
	15750000,15771007,15792028,15813063,15834112,15855175,15876252,15897343,15918448,15939567,15960700,15981847,16003008,16024183,16045372,16066575,16087792,16109023,16130268,16151527,
	16172800,16194087,16215388,16236703,16258032,16279375,16300732,16322103,16343488,16364887,16386300,16407727,16429168,16450623,16472092,16493575,16515072,16536583,16558108,16579647,
	16601200,16622767,16644348,16665943,16687552,16709175,16730812,16752463,16774128,16795807,16817500,16839207,16860928,16882663,16904412,16926175,16947952,16969743,16991548,17013367,
	17035200,17057047,17078908,17100783,17122672,17144575,17166492,17188423,17210368,17232327,17254300,17276287,17298288,17320303,17342332,17364375,17386432,17408503,17430588,17452687,
	17474800,17496927,17519068,17541223,17563392,17585575,17607772,17629983,17652208,17674447,17696700,17718967,17741248,17763543,17785852,17808175,17830512,17852863,17875228,17897607,
	17920000,17942407,17964828,17987263,18009712,18032175,18054652,18077143,18099648,18122167,18144700,18167247,18189808,18212383,18234972,18257575,18280192,18302823,18325468,18348127,
	18370800,18393487,18416188,18438903,18461632,18484375,18507132,18529903,18552688,18575487,18598300,18621127,18643968,18666823,18689692,18712575,18735472,18758383,18781308,18804247,
	18827200,18850167,18873148,18896143,18919152,18942175,18965212,18988263,19011328,19034407,19057500,19080607,19103728,19126863,19150012,19173175,19196352,19219543,19242748,19265967,
	19289200,19312447,19335708,19358983,19382272,19405575,19428892,19452223,19475568,19498927,19522300,19545687,19569088,19592503,19615932,19639375,19662832,19686303,19709788,19733287,
	19756800,19780327,19803868,19827423,19850992,19874575,19898172,19921783,19945408,19969047,19992700,20016367,20040048,20063743,20087452,20111175,20134912,20158663,20182428,20206207,
	20230000,20253807,20277628,20301463,20325312,20349175,20373052,20396943,20420848,20444767,20468700,20492647,20516608,20540583,20564572,20588575,20612592,20636623,20660668,20684727,
	20708800,20732887,20756988,20781103,20805232,20829375,20853532,20877703,20901888,20926087,20950300,20974527,20998768,21023023,21047292,21071575,21095872,21120183,21144508,21168847,
	21193200,21217567,21241948,21266343,21290752,21315175,21339612,21364063,21388528,21413007,21437500,21462007,21486528,21511063,21535612,21560175,21584752,21609343,21633948,21658567,
	21683200,21707847,21732508,21757183,21781872,21806575,21831292,21856023,21880768,21905527,21930300,21955087,21979888,22004703,22029532,22054375,22079232,22104103,22128988,22153887,
	22178800,22203727,22228668,22253623,22278592,22303575,22328572,22353583,22378608,22403647,22428700,22453767,22478848,22503943,22529052,22554175,22579312,22604463,22629628,22654807,
	22680000,22705207,22730428,22755663,22780912,22806175,22831452,22856743,22882048,22907367,22932700,22958047,22983408,23008783,23034172,23059575,23084992,23110423,23135868,23161327,
	23186800,23212287,23237788,23263303,23288832,23314375,23339932,23365503,23391088,23416687,23442300,23467927,23493568,23519223,23544892,23570575,23596272,23621983,23647708,23673447,
	23699200,23724967,23750748,23776543,23802352,23828175,23854012,23879863,23905728,23931607,23957500,23983407,24009328,24035263,24061212,24087175,24113152,24139143,24165148,24191167,
	24217200,24243247,24269308,24295383,24321472,24347575,24373692,24399823,24425968,24452127,24478300,24504487,24530688,24556903,24583132,24609375,24635632,24661903,24688188,24714487,
	24740800,24767127,24793468,24819823,24846192,24872575,24898972,24925383,24951808,24978247,25004700,25031167,25057648,25084143,25110652,25137175,25163712,25190263,25216828,25243407,
	25270000,25296607,25323228,25349863,25376512,25403175,25429852,25456543,25483248,25509967,25536700,25563447,25590208,25616983,25643772,25670575,25697392,25724223,25751068,25777927,
	25804800,25831687,25858588,25885503,25912432,25939375,25966332,25993303,26020288,26047287,26074300,26101327,26128368,26155423,26182492,26209575,26236672,26263783,26290908,26318047,
	26345200,26372367,26399548,26426743,26453952,26481175,26508412,26535663,26562928,26590207,26617500,26644807,26672128,26699463,26726812,26754175,26781552,26808943,26836348,26863767,
	26891200,26918647,26946108,26973583,27001072,27028575,27056092,27083623,27111168,27138727,27166300,27193887,27221488,27249103,27276732,27304375,27332032,27359703,27387388,27415087,
	27442800,27470527,27498268,27526023,27553792,27581575,27609372,27637183,27665008,27692847,27720700,27748567,27776448,27804343,27832252,27860175,27888112,27916063,27944028,27972007,
	28000000,28028007,28056028,28084063,28112112,28140175,28168252,28196343,28224448,28252567,28280700,28308847,28337008,28365183,28393372,28421575,28449792,28478023,28506268,28534527,
	28562800,28591087,28619388,28647703,28676032,28704375,28732732,28761103,28789488,28817887,28846300,28874727,28903168,28931623,28960092,28988575,29017072,29045583,29074108,29102647,
	29131200,29159767,29188348,29216943,29245552,29274175,29302812,29331463,29360128,29388807,29417500,29446207,29474928,29503663,29532412,29561175,29589952,29618743,29647548,29676367,
	29705200,29734047,29762908,29791783,29820672,29849575,29878492,29907423,29936368,29965327,29994300,30023287,30052288,30081303,30110332,30139375,30168432,30197503,30226588,30255687,
	30284800,30313927,30343068,30372223,30401392,30430575,30459772,30488983,30518208,30547447,30576700,30605967,30635248,30664543,30693852,30723175,30752512,30781863,30811228,30840607,
	30870000,30899407,30928828,30958263,30987712,31017175,31046652,31076143,31105648,31135167,31164700,31194247,31223808,31253383,31282972,31312575,31342192,31371823,31401468,31431127,
	31460800,31490487,31520188,31549903,31579632,31609375,31639132,31668903,31698688,31728487,31758300,31788127,31817968,31847823,31877692,31907575,31937472,31967383,31997308,32027247,
	32057200,32087167,32117148,32147143,32177152,32207175,32237212,32267263,32297328,32327407,32357500,32387607,32417728,32447863,32478012,32508175,32538352,32568543,32598748,32628967,	
	32659200,32689447,32719708,32749983,32780272,32810575,32840892,32871223,32901568,32931927,32962300,32992687,33023088,33053503,33083932,33114375,33144832,33175303,33205788,33236287,
	33266800,33297327,33327868,33358423,33388992,33419575,33450172,33480783,33511408,33542047,33572700,33603367,33634048,33664743,33695452,33726175,33756912,33787663,33818428,33849207,
	33880000,33910807,33941628,33972463,34003312,34034175,34065052,34095943,34126848,34157767,34188700,34219647,34250608,34281583,34312572,34343575,34374592,34405623,34436668,34467727,
	34498800,34529887,34560988,34592103,34623232,34654375,34685532,34716703,34747888,34779087,34810300,34841527,34872768,34904023,34935292,34966575,34997872,35029183,35060508,35091847,
	35123200,35154567,35185948,35217343,35248752,35280175,35311612,35343063,35374528,35406007,35437500,35469007,35500528,35532063,35563612,35595175,35626752,35658343,35689948,35721567,
	35753200,35784847,35816508,35848183,35879872,35911575,35943292,35975023,36006768,36038527,36070300,36102087,36133888,36165703,36197532,36229375,36261232,36293103,36324988,36356887,
	36388800,36420727,36452668,36484623,36516592,36548575,36580572,36612583,36644608,36676647,36708700,36740767,36772848,36804943,36837052,36869175,36901312,36933463,36965628,36997807,
	37030000,37062207,37094428,37126663,37158912,37191175,37223452,37255743,37288048,37320367,37352700,37385047,37417408,37449783,37482172,37514575,37546992,37579423,37611868,37644327,
	37676800,37709287,37741788,37774303,37806832,37839375,37871932,37904503,37937088,37969687,38002300,38034927,38067568,38100223,38132892,38165575,38198272,38230983,38263708,38296447,
	38329200,38361967,38394748,38427543,38460352,38493175,38526012,38558863,38591728,38624607,38657500,38690407,38723328,38756263,38789212,38822175,38855152,38888143,38921148,38954167,
	38987200,39020247,39053308,39086383,39119472,39152575,39185692,39218823,39251968,39285127,39318300,39351487,39384688,39417903,39451132,39484375,39517632,39550903,39584188,39617487,
	39650800,39684127,39717468,39750823,39784192,39817575,39850972,39884383,39917808,39951247,39984700,40018167,40051648,40085143,40118652,40152175,40185712,40219263,40252828,40286407,
	40320000,40353607,40387228,40420863,40454512,40488175,40521852,40555543,40589248,40622967,40656700,40690447,40724208,40757983,40791772,40825575,40859392,40893223,40927068,40960927,
	40994800,41028687,41062588,41096503,41130432,41164375,41198332,41232303,41266288,41300287,41334300,41368327,41402368,41436423,41470492,41504575,41538672,41572783,41606908,41641047,
	41675200,41709367,41743548,41777743,41811952,41846175,41880412,41914663,41948928,41983207,42017500,42051807,42086128,42120463,42154812,42189175,42223552,42257943,42292348,42326767,
	42361200,42395647,42430108,42464583,42499072,42533575,42568092,42602623,42637168,42671727,42706300,42740887,42775488,42810103,42844732,42879375,42914032,42948703,42983388,43018087,
	43052800,43087527,43122268,43157023,43191792,43226575,43261372,43296183,43331008,43365847,43400700,43435567,43470448,43505343,43540252,43575175,43610112,43645063,43680028,43715007,
	43750000,43785007,43820028,43855063,43890112,43925175,43960252,43995343,44030448,44065567,44100700,44135847,44171008,44206183,44241372,44276575,44311792,44347023,44382268,44417527,
	44452800,44488087,44523388,44558703,44594032,44629375,44664732,44700103,44735488,44770887,44806300,44841727,44877168,44912623,44948092,44983575,45019072,45054583,45090108,45125647,
	45161200,45196767,45232348,45267943,45303552,45339175,45374812,45410463,45446128,45481807,45517500,45553207,45588928,45624663,45660412,45696175,45731952,45767743,45803548,45839367,
	45875200,45911047,45946908,45982783,46018672,46054575,46090492,46126423,46162368,46198327,46234300,46270287,46306288,46342303,46378332,46414375,46450432,46486503,46522588,46558687,
	46594800,46630927,46667068,46703223,46739392,46775575,46811772,46847983,46884208,46920447,46956700,46992967,47029248,47065543,47101852,47138175,47174512,47210863,47247228,47283607,
	47320000,47356407,47392828,47429263,47465712,47502175,47538652,47575143,47611648,47648167,47684700,47721247,47757808,47794383,47830972,47867575,47904192,47940823,47977468,48014127,
	48050800,48087487,48124188,48160903,48197632,48234375,48271132,48307903,48344688,48381487,48418300,48455127,48491968,48528823,48565692,48602575,48639472,48676383,48713308,48750247,
	48787200,48824167,48861148,48898143,48935152,48972175,49009212,49046263,49083328,49120407,49157500,49194607,49231728,49268863,49306012,49343175,49380352,49417543,49454748,49491967,
	49529200,49566447,49603708,49640983,49678272,49715575,49752892,49790223,49827568,49864927,49902300,49939687,49977088,50014503,50051932,50089375,50126832,50164303,50201788,50239287,
	50276800,50314327,50351868,50389423,50426992,50464575,50502172,50539783,50577408,50615047,50652700,50690367,50728048,50765743,50803452,50841175,50878912,50916663,50954428,50992207,
	51030000,51067807,51105628,51143463,51181312,51219175,51257052,51294943,51332848,51370767,51408700,51446647,51484608,51522583,51560572,51598575,51636592,51674623,51712668,51750727,
	51788800,51826887,51864988,51903103,51941232,51979375,52017532,52055703,52093888,52132087,52170300,52208527,52246768,52285023,52323292,52361575,52399872,52438183,52476508,52514847,
	52553200,52591567,52629948,52668343,52706752,52745175,52783612,52822063,52860528,52899007,52937500,52976007,53014528,53053063,53091612,53130175,53168752,53207343,53245948,53284567,
	53323200,53361847,53400508,53439183,53477872,53516575,53555292,53594023,53632768,53671527,53710300,53749087,53787888,53826703,53865532,53904375,53943232,53982103,54020988,54059887,
	54098800,54137727,54176668,54215623,54254592,54293575,54332572,54371583,54410608,54449647,54488700,54527767,54566848,54605943,54645052,54684175,54723312,54762463,54801628,54840807,
	54880000,54919207,54958428,54997663,55036912,55076175,55115452,55154743,55194048,55233367,55272700,55312047,55351408,55390783,55430172,55469575,55508992,55548423,55587868,55627327,
	55666800,55706287,55745788,55785303,55824832,55864375,55903932,55943503,55983088,56022687,56062300,56101927,56141568,56181223,56220892,56260575,56300272,56339983,56379708,56419447,
	56459200,56498967,56538748,56578543,56618352,56658175,56698012,56737863,56777728,56817607,56857500,56897407,56937328,56977263,57017212,57057175,57097152,57137143,57177148,57217167,
	57257200,57297247,57337308,57377383,57417472,57457575,57497692,57537823,57577968,57618127,57658300,57698487,57738688,57778903,57819132,57859375,57899632,57939903,57980188,58020487,
	58060800,58101127,58141468,58181823,58222192,58262575,58302972,58343383,58383808,58424247,58464700,58505167,58545648,58586143,58626652,58667175,58707712,58748263,58788828,58829407,
	58870000,58910607,58951228,58991863,59032512,59073175,59113852,59154543,59195248,59235967,59276700,59317447,59358208,59398983,59439772,59480575,59521392,59562223,59603068,59643927,
	59684800,59725687,59766588,59807503,59848432,59889375,59930332,59971303,60012288,60053287,60094300,60135327,60176368,60217423,60258492,60299575,60340672,60381783,60422908,60464047,
	60505200,60546367,60587548,60628743,60669952,60711175,60752412,60793663,60834928,60876207,60917500,60958807,61000128,61041463,61082812,61124175,61165552,61206943,61248348,61289767,
	61331200,61372647,61414108,61455583,61497072,61538575,61580092,61621623,61663168,61704727,61746300,61787887,61829488,61871103,61912732,61954375,61996032,62037703,62079388,62121087,
	62162800,62204527,62246268,62288023,62329792,62371575,62413372,62455183,62497008,62538847,62580700,62622567,62664448,62706343,62748252,62790175,62832112,62874063,62916028,62958007,
	63000000,63042007,63084028,63126063,63168112,63210175,63252252,63294343,63336448,63378567,63420700,63462847,63505008,63547183,63589372,63631575,63673792,63716023,63758268,63800527,
	63842800,63885087,63927388,63969703,64012032,64054375,64096732,64139103,64181488,64223887,64266300,64308727,64351168,64393623,64436092,64478575,64521072,64563583,64606108,64648647,
	64691200,64733767,64776348,64818943,64861552,64904175,64946812,64989463,65032128,65074807,65117500,65160207,65202928,65245663,65288412,65331175,65373952,65416743,65459548,65502367,
	65545200,65588047,65630908,65673783,65716672,65759575,65802492,65845423,65888368,65931327,65974300,66017287,66060288,66103303,66146332,66189375,66232432,66275503,66318588,66361687,
	66404800,66447927,66491068,66534223,66577392,66620575,66663772,66706983,66750208,66793447,66836700,66879967,66923248,66966543,67009852,67053175,67096512,67139863,67183228,67226607,
	67270000,67313407,67356828,67400263,67443712,67487175,67530652,67574143,67617648,67661167,67704700,67748247,67791808,67835383,67878972,67922575,67966192,68009823,68053468,68097127,
	68140800,68184487,68228188,68271903,68315632,68359375,68403132,68446903,68490688,68534487,68578300,68622127,68665968,68709823,68753692,68797575,68841472,68885383,68929308,68973247,	
	69017200,69061167,69105148,69149143,69193152,69237175,69281212,69325263,69369328,69413407,69457500,69501607,69545728,69589863,69634012,69678175,69722352,69766543,69810748,69854967,
	69899200,69943447,69987708,70031983,70076272,70120575,70164892,70209223,70253568,70297927,70342300,70386687,70431088,70475503,70519932,70564375,70608832,70653303,70697788,70742287,
	70786800,70831327,70875868,70920423,70964992,71009575,71054172,71098783,71143408,71188047,71232700,71277367,71322048,71366743,71411452,71456175,71500912,71545663,71590428,71635207,
	71680000,71724807,71769628,71814463,71859312,71904175,71949052,71993943,72038848,72083767,72128700,72173647,72218608,72263583,72308572,72353575,72398592,72443623,72488668,72533727,
	72578800,72623887,72668988,72714103,72759232,72804375,72849532,72894703,72939888,72985087,73030300,73075527,73120768,73166023,73211292,73256575,73301872,73347183,73392508,73437847,
	73483200,73528567,73573948,73619343,73664752,73710175,73755612,73801063,73846528,73892007,73937500,73983007,74028528,74074063,74119612,74165175,74210752,74256343,74301948,74347567,
	74393200,74438847,74484508,74530183,74575872,74621575,74667292,74713023,74758768,74804527,74850300,74896087,74941888,74987703,75033532,75079375,75125232,75171103,75216988,75262887,	
	75308800,75354727,75400668,75446623,75492592,75538575,75584572,75630583,75676608,75722647,75768700,75814767,75860848,75906943,75953052,75999175,76045312,76091463,76137628,76183807,
	76230000,76276207,76322428,76368663,76414912,76461175,76507452,76553743,76600048,76646367,76692700,76739047,76785408,76831783,76878172,76924575,76970992,77017423,77063868,77110327,
	77156800,77203287,77249788,77296303,77342832,77389375,77435932,77482503,77529088,77575687,77622300,77668927,77715568,77762223,77808892,77855575,77902272,77948983,77995708,78042447,
	78089200,78135967,78182748,78229543,78276352,78323175,78370012,78416863,78463728,78510607,78557500,78604407,78651328,78698263,78745212,78792175,78839152,78886143,78933148,78980167,
	79027200,79074247,79121308,79168383,79215472,79262575,79309692,79356823,79403968,79451127,79498300,79545487,79592688,79639903,79687132,79734375,79781632,79828903,79876188,79923487,
	79970800,80018127,80065468,80112823,80160192,80207575,80254972,80302383,80349808,80397247,80444700,80492167,80539648,80587143,80634652,80682175,80729712,80777263,80824828,80872407,
	80920000,80967607,81015228,81062863,81110512,81158175,81205852,81253543,81301248,81348967,81396700,81444447,81492208,81539983,81587772,81635575,81683392,81731223,81779068,81826927,
	81874800,81922687,81970588,82018503,82066432,82114375,82162332,82210303,82258288,82306287,82354300,82402327,82450368,82498423,82546492,82594575,82642672,82690783,82738908,82787047,
	82835200,82883367,82931548,82979743,83027952,83076175,83124412,83172663,83220928,83269207,83317500,83365807,83414128,83462463,83510812,83559175,83607552,83655943,83704348,83752767,
	83801200,83849647,83898108,83946583,83995072,84043575,84092092,84140623,84189168,84237727,84286300,84334887,84383488,84432103,84480732,84529375,84578032,84626703,84675388,84724087,
	84772800,84821527,84870268,84919023,84967792,85016575,85065372,85114183,85163008,85211847,85260700,85309567,85358448,85407343,85456252,85505175,85554112,85603063,85652028,85701007,
	85750000,85799007,85848028,85897063,85946112,85995175,86044252,86093343,86142448,86191567,86240700,86289847,86339008,86388183,86437372,86486575,86535792,86585023,86634268,86683527,
	86732800,86782087,86831388,86880703,86930032,86979375,87028732,87078103,87127488,87176887,87226300,87275727,87325168,87374623,87424092,87473575,87523072,87572583,87622108,87671647,
	87721200,87770767,87820348,87869943,87919552,87969175,88018812,88068463,88118128,88167807,88217500,88267207,88316928,88366663,88416412,88466175,88515952,88565743,88615548,88665367,
	88715200,88765047,88814908,88864783,88914672,88964575,89014492,89064423,89114368,89164327,89214300,89264287,89314288,89364303,89414332,89464375,89514432,89564503,89614588,89664687,
	89714800,89764927,89815068,89865223,89915392,89965575,90015772,90065983,90116208,90166447,90216700,90266967,90317248,90367543,90417852,90468175,90518512,90568863,90619228,90669607,
	90720000,90770407,90820828,90871263,90921712,90972175,91022652,91073143,91123648,91174167,91224700,91275247,91325808,91376383,91426972,91477575,91528192,91578823,91629468,91680127,
	91730800,91781487,91832188,91882903,91933632,91984375,92035132,92085903,92136688,92187487,92238300,92289127,92339968,92390823,92441692,92492575,92543472,92594383,92645308,92696247,
	92747200,92798167,92849148,92900143,92951152,93002175,93053212,93104263,93155328,93206407,93257500,93308607,93359728,93410863,93462012,93513175,93564352,93615543,93666748,93717967,
	93769200,93820447,93871708,93922983,93974272,94025575,94076892,94128223,94179568,94230927,94282300,94333687,94385088,94436503,94487932,94539375,94590832,94642303,94693788,94745287,
	94796800,94848327,94899868,94951423,95002992,95054575,95106172,95157783,95209408,95261047,95312700,95364367,95416048,95467743,95519452,95571175,95622912,95674663,95726428,95778207,
	95830000,95881807,95933628,95985463,96037312,96089175,96141052,96192943,96244848,96296767,96348700,96400647,96452608,96504583,96556572,96608575,96660592,96712623,96764668,96816727,
	96868800,96920887,96972988,97025103,97077232,97129375,97181532,97233703,97285888,97338087,97390300,97442527,97494768,97547023,97599292,97651575,97703872,97756183,97808508,97860847,
	97913200,97965567,98017948,98070343,98122752,98175175,98227612,98280063,98332528,98385007,98437500,98490007,98542528,98595063,98647612,98700175,98752752,98805343,98857948,98910567,
	98963200,99015847,99068508,99121183,99173872,99226575,99279292,99332023,99384768,99437527,99490300,99543087,99595888,99648703,99701532,99754375,99807232,99860103,99912988,99965887,	
	100018800,100071727,100124668,100177623,100230592,100283575,100336572,100389583,100442608,100495647,100548700,100601767,100654848,100707943,100761052,100814175,100867312,100920463,100973628,101026807,
	101080000,101133207,101186428,101239663,101292912,101346175,101399452,101452743,101506048,101559367,101612700,101666047,101719408,101772783,101826172,101879575,101932992,101986423,102039868,102093327,
	102146800,102200287,102253788,102307303,102360832,102414375,102467932,102521503,102575088,102628687,102682300,102735927,102789568,102843223,102896892,102950575,103004272,103057983,103111708,103165447,
	103219200,103272967,103326748,103380543,103434352,103488175,103542012,103595863,103649728,103703607,103757500,103811407,103865328,103919263,103973212,104027175,104081152,104135143,104189148,104243167,
	104297200,104351247,104405308,104459383,104513472,104567575,104621692,104675823,104729968,104784127,104838300,104892487,104946688,105000903,105055132,105109375,105163632,105217903,105272188,105326487,
	105380800,105435127,105489468,105543823,105598192,105652575,105706972,105761383,105815808,105870247,105924700,105979167,106033648,106088143,106142652,106197175,106251712,106306263,106360828,106415407,
	106470000,106524607,106579228,106633863,106688512,106743175,106797852,106852543,106907248,106961967,107016700,107071447,107126208,107180983,107235772,107290575,107345392,107400223,107455068,107509927,
	107564800,107619687,107674588,107729503,107784432,107839375,107894332,107949303,108004288,108059287,108114300,108169327,108224368,108279423,108334492,108389575,108444672,108499783,108554908,108610047,
	108665200,108720367,108775548,108830743,108885952,108941175,108996412,109051663,109106928,109162207,109217500,109272807,109328128,109383463,109438812,109494175,109549552,109604943,109660348,109715767,
	109771200,109826647,109882108,109937583,109993072,110048575,110104092,110159623,110215168,110270727,110326300,110381887,110437488,110493103,110548732,110604375,110660032,110715703,110771388,110827087,
	110882800,110938527,110994268,111050023,111105792,111161575,111217372,111273183,111329008,111384847,111440700,111496567,111552448,111608343,111664252,111720175,111776112,111832063,111888028,111944007,
	112000000,1073741824
}

new punkty_gracza[33]
new zdrowie_gracza[33]
new inteligencja_gracza[33]
new bool: pomocs[33]
new wytrzymalosc_gracza[33]
new Float:redukcja_obrazen_gracza[33]
new kondycja_gracza[33]
new maksymalne_zdrowie_gracza[33]
new Float:szybkosc_gracza[33]
new wytrzymalosc_itemu[33]

enum {
	NONE = 0,
	Snajperista,
	Marinac,
	ProStrelac,
	Mitraljezac,
	Doktor,
	VatrenaPodrska,
	Miner,
	Demolitions,
	Rusher,
	Rambo,
	Revolveras,
	Bombarder,
	Strelac,
	Informator,
	Pukovnik,
	Pobunjenik,
	SerijskiUbica,
	Desetar,
	Vodnik,
	Kamikaza,
	Assassin,
	Major,
	Kapetan,
	Potpukovnik,
	Marsal,
	NemackiStrelac,
	RuskiPukovnik,
	PoljskaPesadija,
	Mornar,
	Napadac ,
	Legija,
	Armageddon,
	Samuraj,
	RatkoMladic,
	SWAT,
	Partizan,
	Gunner,
	Cleric,
	General,
	Terminator,
	Slayer,
	Zastavnik,
	Admiral,
	Fighter,
	Policajac,
	Specijalac,
	Predator,
	NemackiOficir,
	Cetnik,
	ProfVojnik,
	Crysis,
	ProfStrelac
}

new const zdrowie_klasy[] = {  //Helti Klase
	0,      //NONE
	120,    //Snajperista
	140,     //Marinac
	130,     //Pro-Strelac
	120,     //Mitraljezac
	110,     //Doktor
	100,     //Vatrena Podrska
	100,     //Miner
	110,     //Demolitions
	100,     //Rusher
	130,     //Rambo
	120,     //Revolveras
	110,     //Bombarder
	120,     //Strelac
	70,      //Informator
	110,     //Pukovnik
	150,     //Pobunjenik
	110,     //Serijski ubica
	120,     //Desetar
	110,     //Vodnik
	120,     //Kamikaza
	150,     //Assassin
	100,     //Major
	100,     //Kapetan
	100,     //Potpukovnik
	120,     //Marsal
	120,     //Nemacki strelac
	130,     //Ruski pukovnik
	100,     //Poljska pesadija
	110,     //Mornar
	150,     //Napadac
	100,     //Legija
	160,     //Armageddon
	100,     //Samuraj
	150,     //Ratko Mladic
	150,     //SWAT
	100,     //Partizan
	125,     //Gunner
	100,     //Cleric
	130,     //General
	140,     //Terminator
	80,      //Slayer
	110,     //Zastavnik
	125,     //Admiral
	150,     //Fighter
	120,     //Policajac
	110,     //Specijalac
	100,     //Predator
	105,     //NemackiOficir
	124,     //Cetnik
	130,     //ProfVojnik
	80,      //Crysis
	105      //ProfStrelac
}

new const Float:szybkosc_klasy[] = {      //Brzina Klase
	0.0,    //None
	1.3,    //Snajperi
	1.35,   //Marinac
	1.0,    //Pro-Strelac
	0.8,    //Mitraljezac
	1.5,    //Doktor
	1.2,    //Vatrena Podrska
	1.1,    //Miner
	1.1,    //Demolitions
	1.3,    //Rusher
	1.2,    //Rambo
	1.1,    //Revolveras
	1.1,    //Bombarder
	1.0,    //Strelac
	1.6,    //Informator
	1.1,    //Pukovnik
	1.4,    //Pobunjenik
	1.0,    //Serijski ubica
	1.0,    //Desetar
	1.1,    //Vodnik
	1.0,    //Kamikaza
	1.4,    //Assassin
	1.2,    //Major
	1.0,    //Kapetan
	1.6,    //Potpukovnik
	1.1,    //Marsal
	1.0,    //Nemacki strelac
	1.0,    //Ruski pukovnik
	1.2,    //Poljska pesadija
	0.7,    //Mornar
	1.2,    //Napadac
	1.0,    //Legija
	1.0,    //Armageddon
	1.4,    //Samuraj
	1.4,    //Ratko Mladic
	1.3,    //SWAT
	1.3,    //Partizan
	1.0,    //Gunner
	1.2,    //Cleric
	1.2,    //General
	1.4,    //Terminator
	1.6,    //Slayer
	1.4,    //Zastavnik
	1.1,    //Admiral
	1.4,    //Fighter
	1.2,    //Policajac
	1.8,    //Specijalac
	1.3,    //Predator
	1.0,    //NemackiOficir
	1.2,    //Cetnik
	1.6,    //ProfVojnik
	1.8,    //Crysis
	1.0       //ProfStrelac
}

new const pancerz_klasy[] = {     //Armor Klase
	0,       //None
	100,     //Snajperi
	100,     //Marinac
	100,     //Pro-Strelac
	40,      //Mitraljezac
	0,       //Doktor
	0,       //Vatrena Podrska
	0,       //Miner
	100,     //Demolitions
	40,      //Rusher
	0,       //Rambo
	0,       //Revolveras
	100,     //Bombarder
	40,      //Strelac
	0,       //Informator
	0,       //Pukovnik
	150,     //Pobunjenik
	90,      //Serijski ubica
	0,       //Desetar
	200,     //Vodnik
	0,       //Kamikaza
	100,     //Assassin
	0,       //Major
	0,       //Kapetan
	200,     //Potpukovnik
	0,       //Marsal
	100,     //Nemacki strelac
	0,       //Ruski pukovnik
	0,       //Poljska pesadija
	100,     //Mornar
	0,       //Napadac
	0,       //Legija
	120,     //Armageddon
	0,       //Samuraj
	150,     //Ratko Mladic
	110,     //SWAT
	100,     //Partizan
	100,     //Gunner
	150,     //Cleric
	120,     //General
	50,      //Terminator
	120,     //Slayer
	300,     //Zastavnik
	70,      //Admiral
	100,     //Fighter
	50,      //Policajac
	0,       //Specijalac
	25,      //Predator
	80,      //NemackiOficir
	100,     //Cetnik
	90,      //ProfVojnik
	10,      //Crysis
	45       //ProfStrelac
}

new const nazwy_klas[][] = {
	"Nema",
	"Snajperista",
	"Marinac",
	"Pro-Strelac",
	"Mitraljezac",
	"Doktor",
	"Vatrena podrska",
	"Miner",
	"Demolitions",
	"Rusher",
	"Rambo",
	"Revolveras",
	"Bombarder",
	"Strelac",
	"Informator",
	"Pukovnik",
	"Pobunjenik",
	"Serijski ubica",
	"Desetar",
	"Vodnik",
	"Kamikaza",
	"Assassin",
	"Major",
	"Kapetan",
	"Potpukovnik",
	"Marsal",
	"Nemacki strelac",
	"Ruski pukovnik",
	"Poljska pesadija",
	"Mornar",
	"Napadac ",
	"Legija",
	"Armageddon",
	"Samuraj",
	"Ratko Mladic",
	"SWAT",
	"Partizan",
	"Gunner",
	"Cleric",
	"General",
	"Terminator",
	"Slayer",
	"Zastavnik",
	"Admiral",
	"Fighter",
	"Policajac",
	"Specijalac",
	"Predator",
	"Nemacki Oficir",
	"Cetnik",
	"Profesionalni Vojnik",
	"Crysis",
	"Profesionalni Strelac"
}

new const frakcje[][] = {
	"Nema",
	"Obicne Klase",
	"Premium Klase"
}

enum { NONE = 0, o, p }

new const nalezy_do[] = {
	NONE,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	p,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	p,
	p,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	p,
	o,
	p,
	o,
	o,
	o,
	o,
	p,
	o,
	p,
	o,
	o,
	p,
	o,
	o,
	o,
	o,
	o,
	o,
	o,
	o	
}

new frakcja_gracza[33]

new const opisy_klas[][] = {
	"Nema",
	"Dobija AWP, Deagle i Scout, 120 HP, 100 AP, 1/3 sanse za instant ubistvo nozem i 130% brzinu.",
	"Dobija Deagle, odma ubija nozem, 140 HP, 100 AP i 135% brzinu.",
	"Dobija Dobija AK47, M4A1, 110 HP, 100 AP i 80% brzinu.",
	"Dobija Dobija M249, otporan na mine, ima sve bombe, 120 HP, 150 AP i  80% brzinu.",
	"Dobija UMP45, komplet za prvu pomoc, 110 HP, 100 AP i 150% brzinu.",
	"Dobija MP5, HE grenade, 2 rakete, 100 HP, 100 AP i 120% brzinu.",
	"Dobija P90, 3 mine, 100 HP, 100 AP i 110% brzinu.",
	"Dobija Aug, sve bombe, dinamit koji ubija sve u krugu od 1m, 110 HP, 100 AP i  110% brzinu.",
	"Dobija M3, 100 HP, 100 AP i 130% brzinu.",
	"Dobija Famas, za svako ubistvo + 20hp i pun sanzer, dupli skok, 130 HP, 150 AP i 120% brzinu.",
	"Dobija Elites, 1 raketa, 120 HP, 0 AP i 110% brzinu.",
	"Dobija Dobija M4A1, Deagle, 140 HP, 100 AP i 90% brzinu.",
	"Dobija Dobija XM1014, Elites, 120 HP, 40 AP i 100% brzinu.",
	"Dobija MP5, 70 HP, 0 AP i 160% brzinu.",
	"Dobija Famas, Deagle, 110 HP, 0 AP i 110% brzinu i 2 mine.",
	"Dobija SG552 + 1 minu + 1 HE, 100hp",
	"Dobija M4A1, Smoke grenade, 110 HP, 100 AP i 100% brzinu.",
	"Dobija Scout(zadaje 10% vise stete), Deagle, 120 HP, 40 AP i 100% brzinu.",
	"Dobija M3, 110 Hp, 0 AP i 110% brzinu.",
	"Dobija M4A1, 2 rakete, 120 HP, 0 AP  i 100% brzinu.",
	"Dobija Deagle, nevidljiv je, 30 HP, 0 AP i 200% brzinu i instant kill nozem (desni klik)",
	"Dobija sve pistolje, 10 mina, 90 HP, 0 AP i 110% brzinu.",
	"Dobija Aug, 100 HP, 0 AP i 100% brzinu.",
	"Dobija awp+deagle, 100 HP, 200 AP i 100% brzinu i manje je vidljiv",
	"Dobija Deagle, 120 HP, 0 AP i 120% brzinu.",
	"Dobija Ak47, 2 rakete, 90 HP, 100 AP i 120% brzinu.",
	"Dobija M4A1, 1 minu, 130 HP, 0 AP i 70% brzinu.",
	"Dobija MP5, 2 dinamita, 100 HP, 0 AP i 100% brzinu.",
	"Dobija Mac10, ima 50% gravitacije, 110 HP, 100 AP i 100% brzinu i 2 mine.",
	"Dobija Famas+P90, smanjena gravitacija, 150 HP, 0 AP i 250% brzinu i 3 dinamita.",
	"Dobija M4A1, Deagle, 100 HP, 0 AP i 100% brzinu.",
	"Dobija AK47, AUG, HE,  160 HP, 120 AP i 140% brzinui manje je vidljiv i 2 dinamita.",
	"Dobija usp, 100 HP, 0 AP i 120% brzinu.",
	"Dobija Scout(instant kill), Deagle,  dupli skok, 140 HP, 150 AP i 130% brzinui 5 raketa.",
	"Dobija M4A1, USP, 150 HP, 110 AP i 10% brzinu.",
	"Dobija P90, Flash grenade, manje je vidljiv, 100 HP, 100 AP i 100% brzinu.",
	"Dobija G3SG1, Deagle, HE grenade, 1 raketu, 125 HP, 100 AP i 120% brzinu.",
	"Dobija AK47, Elites, 100 HP, 50 AP i 120% brzinui 3 mine.",
	"Dobija M4A1,P90,kamuflaza,1/10 sanse za instant ubistva DGL-om,130 HP,120 AP i 140% brzinu.",
	"Dobija AK47+Deagle, 140 HP, 50 AP i 120% brzinu.",
	"Dobija Famas, P90, 3 rakete, 110 HP, 120 AP i 140% brzinu i ubija instant sa nozem.",
	"Dobija M4A1,  P90, Deagle, 2 rakete, 90 HP, 300 AP i 140% brzinu.",
	"Dobija AK47, Famas,  125 HP, 70 AP i 110% brzinu.",
	"Dobija M4A1,Scout,USP,2 dinamita,dupli skok,150 HP i 140% brzinu, 1/3 za instant kill nozem.",
	"Dobija XM1014, TMP, fiveseven, 150 HP, 50 AP i 120% brzinu.",
	"Dobija FAMAS, P228, , 110 HP, 0 AP i 150% brzinu.",
	"Dobija sg552, glock18, smokegrenade 100 HP , 25 AP.",
	"Dobija P90, glock18 smokegrenade 105 HP, 80 AP.",
	"Dobija AK47, 2 HE ,2 dinamita, 124 HP , 100 AP",
	"Dobija FAMAS,USP,1 raketu,130 HP , 90 AP",
	"Dobija SG552,m4a1,2 rakete,80 HP,10 AP ,super speed,65% nevidljiv",
	"Dobija AWP,m4a1,105 HP,45 AP"
}

new ilosc_apteczek_gracza[33]
new ilosc_rakiet_gracza[33]
new Float:poprzednia_rakieta_gracza[33]
new ilosc_min_gracza[33]
new ilosc_dynamitow_gracza[33]
new ilosc_skokow_gracza[33]

new SOUND_START[]	= "items/medshot4.wav"
new SOUND_FINISHED[]	= "items/smallmedkit2.wav"
new SOUND_FAILED[]	= "items/medshotno1.wav"

enum {
	ICON_HIDE = 0,
	ICON_SHOW,
	ICON_FLASH
}

new bool:g_haskit[33]
new Float:g_revive_delay[33]
new Float:g_body_origin[33][3]
new bool:g_wasducking[33]

new g_msg_bartime
new g_msg_statusicon
new g_msg_clcorpse

new cvar_revival_time
new cvar_revival_health
new cvar_revival_dis
new bool:freezetime = true
new hasZoom[33]

/* --==[ KillStreak ]==-- */
static const CSW_to_offset[] = {0,385,378,388,381,390,382,389,386,383,382,380,380,380,382,386,377,386,379,381,380,386,378,387,384,380,378,0,383};

new cache_trail;

new licznik_zabic[33],radar[33],nalot[33],predator[33],nuke[33],emp[33],uav[33], pack[33]
new user_controll[33]
new emp_czasowe

new PobraneOrigin[3]
native cod_set_user_xp(id, wartosc)
native cod_get_user_xp(id)
	/* --==[ KillStreak ]==-- */

/* --==[ VIP ] ==-- */
static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new mpd, mkb, mhb
new g_MsgSync
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new g_vip_active
new g_menu_active
new bool:HasC4[33]
#define DAMAGE_RECIEVED
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
new round;
/* --==[ VIP ] ==-- */

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	g_vault = nvault_open("CodMod");
	
	register_think("Apteczka","ApteczkaThink");
	
	RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
	RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
	RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
	/* --==[ KillStreak ]==-- */
	RegisterHam(Ham_Killed, "player", "SmiercGracza", 1);
	RegisterHam(Ham_Touch, "player", "pack_touch", 1);
	/* --==[ KillStreak ]==-- */
	
	register_forward(FM_CmdStart, "CmdStart");
	register_forward(FM_EmitSound, "EmitSound");
	register_forward(FM_EmitSound, "fwd_emitsound")
	register_forward(FM_PlayerPostThink, "fwd_playerpostthink")
	register_forward(FM_PlayerPreThink, "forward_player_prethink" );
	register_forward(FM_TraceLine,"fw_traceline");
	/* --==[ KillStreak ]==-- */
	register_forward(FM_Touch, "fw_Touch");
	register_forward(FM_PlayerPreThink, "player_predator");
	register_forward(FM_PlayerPreThink, "Forward_FM_PlayerPreThink")
	register_forward(FM_ClientKill, "cmdKill")
	set_task (2.0,"radar_scan2",_,_,_,"b");
	/* --==[ KillStreak ]==-- */
	
	register_logevent("PoczatekRundy", 2, "1=Round_Start"); 
	register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
	register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
	register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
	register_event("DeathMsg", "Death", "ade");
	register_event("Damage", "Damage", "b", "2!=0");
	register_event("CurWeapon","CurWeapon","be", "1=1");
	register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
	register_event("DeathMsg", "event_death", "a")
	register_event("HLTV", "event_hltv", "a", "1=0", "2=0")
	
	register_touch("Rocket", "*" , "DotykRakiety");
	register_touch("Mine", "player",  "DotykMiny");
	
	register_cvar("cod_killxp", "15");
	register_cvar("cod_bombxp", "30");
	register_cvar("cod_hsexp", "20");
	register_cvar("cod_winxp", "20");
	
	cvar_revival_time = register_cvar("amx_revkit_time", "4")
	cvar_revival_health = register_cvar("amx_revkit_health", "75")
	cvar_revival_dis = register_cvar("amx_revkit_distance", "100.0")
	register_message(get_user_msgid("Health"),"message_health");
	register_event("SendAudio", "WygranaTerro" , "a", "2&%!MRAD_terwin");
	register_event("SendAudio", "WygranaCT", "a", "2&%!MRAD_ctwin");
	
	register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
	/* --==[ KillStreak ]==-- */
	register_clcmd("radio2", "uzyj_nagrody");
	/* --==[ KillStreak ]==-- */
	
	register_clcmd("say /klasa", "WybierzKlase")
	register_clcmd("say /klase", "WybierzKlase")
	register_clcmd("say /opis", "OpisKlasy")
	register_clcmd("say /predmet", "OpisPrzedmiotu")
	register_clcmd("say /item", "OpisPrzedmiotu")
	register_clcmd("say /izbaci", "WyrzucPrzedmiot")
	register_clcmd("say /drop", "WyrzucPrzedmiot")
	register_clcmd("say /reset", "KomendaResetujPunkty")
	register_clcmd("say /shop", "Sklep")
	register_clcmd("say /pomoc", "WylaczPomoc")
	register_clcmd("say /daj", "OddajPrzedmiot")
	register_clcmd("say /prodaj", "SprzedajPrzedmiot")
	
	register_clcmd("fullupdate", "BlokujKomende");
	register_clcmd("cl_autobuy", "BlokujKomende");
	register_clcmd("say /molotov", "BlokujKomende");
	register_clcmd("say molotov", "BlokujKomende");
	register_clcmd("cl_rebuy", "BlokujKomende");
	register_clcmd("cl_setautobuy","BlokujKomende");
	register_clcmd("rebuy", "BlokujKomende");
	register_clcmd("autobuy", "BlokujKomende");
	register_clcmd("glock", "BlokujKomende");
	register_clcmd("usp", "BlokujKomende");
	register_clcmd("p228", "BlokujKomende");
	register_clcmd("deagle", "BlokujKomende");
	register_clcmd("elites", "BlokujKomende");
	register_clcmd("fn57", "BlokujKomende");
	register_clcmd("m3", "BlokujKomende");
	register_clcmd("XM1014", "BlokujKomende");
	register_clcmd("mac10", "BlokujKomende");
	register_clcmd("tmp", "BlokujKomende");
	register_clcmd("mp5", "BlokujKomende");
	register_clcmd("ump45", "BlokujKomende");
	register_clcmd("p90", "BlokujKomende");
	register_clcmd("galil", "BlokujKomende");
	register_clcmd("ak47", "BlokujKomende");
	register_clcmd("scout", "BlokujKomende");
	register_clcmd("sg552", "BlokujKomende");
	register_clcmd("awp", "BlokujKomende");
	register_clcmd("g3sg1", "BlokujKomende");
	register_clcmd("famas", "BlokujKomende");
	register_clcmd("m4a1", "BlokujKomende");
	register_clcmd("bullpup", "BlokujKomende");
	register_clcmd("sg550", "BlokujKomende");
	register_clcmd("m249", "BlokujKomende");
	register_clcmd("shield", "BlokujKomende");
	register_clcmd("hegren", "BlokujKomende");
	register_clcmd("sgren", "BlokujKomende");
	register_clcmd("flash", "BlokujKomende");
	register_clcmd("vest", "BlokujKomende");
	register_clcmd("vesthelm", "BlokujKomende");
	
	register_concmd("cod_lvl", "cmd_setlvl", ADMIN_CVAR, "<nick> <level>");
	register_concmd("cod_dajitem", "KomendaDajPrzedmiot", ADMIN_KICK, "<nick> <item>");
	register_message(g_msg_clcorpse, "message_clcorpse")
	register_clcmd("say /vips", "print_adminlist")
	gmsgSayText = get_user_msgid("SayText")
	
	g_msg_screenfade = get_user_msgid("ScreenFade");
	g_msg_bartime = get_user_msgid("BarTime")
	g_msg_clcorpse = get_user_msgid("ClCorpse")
	g_msg_statusicon = get_user_msgid("StatusIcon")
	SyncHudObj = CreateHudSyncObj();
	SyncHudObj2 = CreateHudSyncObj();
	SyncHudObj3 = CreateHudSyncObj();
	doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
	doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
	doswiadczenie_za_wygrana = get_cvar_num("cod_winxp");
	doswiadczenie_za_hs = get_cvar_num("cod_hsexp");	
	
	register_event("ResetHUD", "ResetHUD", "abe");
	
	register_think("magnet","MagnetThink");
	
	pcvar_ilosc_elektromagnesow = register_cvar("cod_magnets", "1");
	pcvar_zasieg = register_cvar("cod_magnetradius", "250");
	pcvar_widocznosc_fali = register_cvar("cod_wavesvisibility", "5");
	/* --==[ VIP ] ==-- */
	mpd = register_cvar("money_per_damage","3")
	mkb = register_cvar("money_kill_bonus","500")
	mhb = register_cvar("money_hs_bonus","300")
	health_add = register_cvar("amx_vip_hp", "15")
	health_hs_add = register_cvar("amx_vip_hp_hs", "30")
	health_max = register_cvar("amx_vip_max_hp", "1000")
	g_vip_active = register_cvar("vip_active", "0")
	g_menu_active = register_cvar("menu_active", "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");
	
	set_task(1.5, "radar_scan", _, _, _, "b");
}

public Sklep(id)
{
	new menu = menu_create("Sklep:", "Sklep_Handle");
	menu_additem(menu, "Mala Apoteka \r[Daje 20 HP] \yCena: \r4000$");
	menu_additem(menu, "Srednja Apoteka \r[Daje 50 HP] \yCena: \r10000$");
	menu_additem(menu, "Velika Apoteka \r[Daje 100 HP] \yCena: \r15000$");
	menu_additem(menu, "Slucajni Predmet \r[Dobijate Slucajni Predmet] \yCena: \r5000$");
	menu_additem(menu, "Energija \r[+80] \yCena: \r9000$");
	menu_additem(menu, "Kupi Granatu \yCena: \r2500$");
	menu_additem(menu, "Mali Exp \r[Dobijate slucajno od 200 do 500 Exp]\yCena: \r8000$");
	menu_additem(menu, "Veliki Exp \r[Dobijate slucajno od 500 do 1000 Exp]\yCena: \r16000$");
	menu_display(id, menu);
}

public Sklep_Handle(id, menu, item)
{
	client_cmd(id, "spk mw/select")
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	menu_display(id, menu)
	
	new kasa_gracza = cs_get_user_money(id) 
	new hp = get_user_health(id)
	
	switch(item)
	{
		case 0:
		{
			new koszt = 4000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=20;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Ketonal");
		}
		case 1:
		{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=50;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Flegamin");
		}
		case 2:
		{
			new koszt = 15000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=100;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Aspirin");
		}
		case 3:
		{
			new koszt = 5000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,RED,"[Shop]^x01 Nemate dovoljno novca!!");
				return PLUGIN_HANDLED;
			}
			else if (kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza-koszt);
				DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
			}
		}
		case 4:
		{
			new jego_wytrzymalosc = wytrzymalosc_itemu[id]
			new koszt= 9000
			new ilosc_wytrzy = 80 
			
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[COD:MW3]^x04 Imate malo novca da bi kupili energiju ^x03 %d.", koszt);
			}
			else if(kasa_gracza >= koszt && jego_wytrzymalosc < 81)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				wytrzymalosc_itemu[id] += ilosc_wytrzy
				ColorChat(id, RED, "[COD:MW3] ^x04 Kupili ste %d Energiju", ilosc_wytrzy);   
			}
			else if(jego_wytrzymalosc >= 81)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Morate imati manje od 81 energije da bi ste kupili!"); 
			}
		}
		case 5:
		{
			new koszt = 2500
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi kupili granatu %d.", koszt)
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				give_item(id, "weapon_hegrenade");
				give_item(id, "weapon_flashbang");
				give_item(id, "weapon_smokegrenade");
				ColorChat(id, GREEN, "^x04 [COD:MW3] ^x04 Kupili ste paket granata")    
			}
		}
		case 6:
		{
			new koszt = 8000
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi kupili mali Exp..")
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				new exp = random_num(200, 500);
				ColorChat(id, RED, "[COD:MW3] ^x04 Dobili ste %i Expa.", exp)    
				doswiadczenie_gracza[id] += exp; 
			}
		}
		case 7:
		{
			new koszt = 16000
			if(kasa_gracza < koszt)
			{
				ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi ste kupili veliki Exp.")
			}
			else if(kasa_gracza >= koszt)
			{
				cs_set_user_money(id, kasa_gracza -= koszt)
				new exp = random_num(500, 1000);
				ColorChat(id, RED, "[COD:MW3] ^x04 Dobili ste %i Expa.", exp)    
				doswiadczenie_gracza[id] += exp; 
			}
		}
	}
	
	return PLUGIN_CONTINUE
}

public plugin_precache()
{
	sprite_white = precache_model("sprites/white.spr")
	sprite_blast = precache_model("sprites/dexplo.spr")
	
	precache_sound("mw/select.wav")
	precache_sound("mw/start.wav")
	precache_sound("mw/start2.wav")
	precache_sound("mw/levelup.wav")
	
	precache_model("models/w_medkit.mdl")
	precache_model("models/rpgrocket.mdl")
	precache_model("models/mine.mdl")
	
	precache_sound("weapons/mine_charge.wav")
	precache_sound("weapons/mine_activate.wav")
	precache_sound("weapons/mine_deploy.wav")
	
	precache_sound(SOUND_START)
	precache_sound(SOUND_FINISHED)
	precache_sound(SOUND_FAILED)
	
	/* --==[ KillStreak ]==-- */
	cache_trail = precache_model("sprites/smoke.spr")
	precache_model("models/p_hegrenade.mdl");
	precache_model("models/cod_carepackage.mdl")
	precache_model("models/cod_plane.mdl")
	precache_model("models/cod_predator.mdl")
	precache_sound("mw/nuke_enemy1.wav")
	precache_sound("mw/jet_fly1.wav")
	precache_sound("mw/nuke_give.wav")
	precache_sound("mw/emp_effect.wav")
	precache_sound("mw/counter_enemy.wav")
	precache_sound("mw/air_give.wav")
	precache_sound("mw/predator_give.wav")
	precache_sound("mw/emp_give.wav")
	precache_sound("mw/uav_give.wav")
	/* --==[ KillStreak ]==-- */
}

public CmdStart(id, uc_handle)
{
	if(!is_user_alive(id))
	{
		return FMRES_IGNORED
	}
	
	if(zatrzymaj_czas && zatrzymaj_czas != id)
	{
		entity_set_vector(id, EV_VEC_velocity, Float:{0.0, 0.0, 0.0});
		entity_set_vector(id, EV_VEC_v_angle, Float:{0.0, 0.0, 0.0});
		entity_set_vector(id, EV_VEC_angles, Float:{0.0, 0.0, 0.0});
		entity_set_int(id, EV_INT_fixangle, 1);
		set_pdata_float(id, 83, 0.1, 5);
		set_uc(uc_handle, UC_Buttons, 0);
		new name[55];
		get_user_name(zatrzymaj_czas, name, 54);
		client_print(id, print_center, "%s Preostalo vreme na njegov predmet 3sek.", name);
	}
	
	new button = get_uc(uc_handle, UC_Buttons);
	new oldbutton = get_user_oldbutton(id);
	new flags = get_entity_flags(id);
	
	if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
	{
		if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)
		{
			ilosc_skokow_gracza[id]--;
			new Float:velocity[3];
			entity_get_vector(id,EV_VEC_velocity,velocity);
			velocity[2] = random_float(265.0,285.0);
			entity_set_vector(id,EV_VEC_velocity,velocity);
		}
		else if(flags & FL_ONGROUND)
		{	
			ilosc_skokow_gracza[id] = 0
			
			if(informacje_przedmiotu_gracza[id][0] == 11)
			{
				ilosc_skokow_gracza[id]++
			}
			
			if(klasa_gracza[id] == Rambo)
			{
				ilosc_skokow_gracza[id]++
			}
		}
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 48)
	{
		if(button & IN_DUCK)
		{
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8)
		}
		else
		{
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
		}
	}
	
	if(button & IN_ATTACK2 && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && informacje_przedmiotu_gracza[id][0] == 63)
	{
		new szClip, szAmmo
		new WeapID = get_user_weapon( id, szClip, szAmmo )
		
		if(WeapID != CSW_KNIFE && WeapID != CSW_C4 && WeapID != CSW_AWP && WeapID != CSW_SCOUT && WeapID != CSW_SG550 && WeapID != CSW_G3SG1 && !hasZoom[id])
		{
			hasZoom[id] = true;
			cs_set_user_zoom(id, CS_SET_FIRST_ZOOM, 1);
			emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
		}
		
		else if (hasZoom[id])
		{
			hasZoom[id] = false;
			cs_set_user_zoom(id, CS_RESET_ZOOM, 0);
		}
	}
	
	if(button & IN_ATTACK)
	{
		new Float:punchangle[3];
		
		if(informacje_przedmiotu_gracza[id][0] == 20)
			entity_set_vector(id, EV_VEC_punchangle, punchangle);
		if(informacje_przedmiotu_gracza[id][0] == 23)
		{
			entity_get_vector(id, EV_VEC_punchangle, punchangle);
			for(new i=0; i<3;i++) 
				punchangle[i]*=0.9;
			entity_set_vector(id, EV_VEC_punchangle, punchangle);
		}
		
		if(informacje_przedmiotu_gracza[id][0] == 70)
		{
			entity_get_vector(id, EV_VEC_punchangle, punchangle);
			for(new i=0; i<3;i++) 
				punchangle[i]*=1.1;
			entity_set_vector(id, EV_VEC_punchangle, punchangle);
		}
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacje_przedmiotu_gracza[id][1]+4.0)
	{
		informacje_przedmiotu_gracza[id][1] = floatround(get_gametime())
		new Float:velocity[3]
		VelocityByAim(id, 700, velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id, EV_VEC_velocity, velocity)
	}
	
	new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
	
	if(maxClip[weapon] == -1 || !ammo)
	{
		return FMRES_IGNORED
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 77 && ((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip))
	{
		cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip));
		new new_ammo = min(clip+ammo, maxClip[weapon]);
		set_user_clip(id, new_ammo);
	}
	
	return FMRES_IGNORED
}

public Odrodzenie(id)
{
	if(!is_user_alive(id) || !is_user_connected(id))
		return PLUGIN_CONTINUE;
	
	if(nowa_klasa_gracza[id])
	{
		klasa_gracza[id] = nowa_klasa_gracza[id];
		nowa_klasa_gracza[id] = 0;
		strip_user_weapons(id);
		give_item(id, "weapon_knife");
		switch(get_user_team(id))
		{
			case 1: give_item(id, "weapon_glock18");
				case 2: give_item(id, "weapon_usp");
			}
		WczytajDane(id, klasa_gracza[id]);
	}
	
	if(!klasa_gracza[id])
	{
		WybierzKlase(id);
		return PLUGIN_CONTINUE;
	}
	switch(klasa_gracza[id])
	{
		case Snajperista:
		{
			give_item(id, "weapon_awp");
			give_item(id, "weapon_scout");
			give_item(id, "weapon_deagle");
		}
		case Marinac:
		{
			give_item(id, "weapon_deagle");
		}
		case ProStrelac:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_ak47");
		}
		case Mitraljezac:
		{
			give_item(id, "weapon_m249");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");                             
			give_item(id, "weapon_smokegrenade");
		}
		case Doktor:
		{
			give_item(id, "weapon_ump45")
			ilosc_apteczek_gracza[id] = 4
		}      
		case VatrenaPodrska:
		{
			give_item(id, "weapon_mp5navy");
			ilosc_rakiet_gracza[id] = 2;
		}
		case Miner:
		{
			give_item(id, "weapon_p90");
			ilosc_min_gracza[id] = 3
		}
		case Demolitions:
		{
			give_item(id, "weapon_aug");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			ilosc_dynamitow_gracza[id] = 1;
		}
		case Rusher:
		{
			give_item(id, "weapon_m3");
		}
		case Rambo:
		{
			give_item(id, "weapon_famas");
		}
		case Revolveras:
		{
			give_item(id, "weapon_elite");
			ilosc_rakiet_gracza[id] = 2;
		}
		case Bombarder:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_deagle");
		}
		case Strelac:
		{
			give_item(id, "weapon_xm1014");
			give_item(id, "weapon_elite");
		}
		case Informator:
		{
			give_item(id, "weapon_mp5navy");
		}
		case Pukovnik:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_deagle");
			ilosc_min_gracza[id] = 2
		}
		case Pobunjenik:            
		{
			give_item(id, "weapon_sg552");
			ilosc_rakiet_gracza[id] = 2;
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
		}      
		case SerijskiUbica:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_smokegrenade");
		}
		case Desetar:
		{
			give_item(id, "weapon_scout");
			give_item(id, "weapon_deagle");
		}
		case Vodnik:
		{
			give_item(id, "weapon_m3");
			
		}
		case Kamikaza:
		{
			give_item(id, "weapon_m4a1");
			ilosc_rakiet_gracza[id] = 2;
		}
		case Assassin:
		{      
			give_item(id, "weapon_deagle");
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 5);
		}
		case Major:
		{
			give_item(id, "weapon_glock18");
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_usp");
			give_item(id, "weapon_p228");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_elite");
			give_item(id, "weapon_fiveseven");
			give_item(id, "weapon_smokegrenade");
			ilosc_min_gracza[id] = 10
		}
		case Kapetan:
		{
			give_item(id, "weapon_aug");
		}
		case Potpukovnik:
		{
			give_item(id, "weapon_awp");
			give_item(id, "weapon_deagle");
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
		}
		case Marsal:
		{
			give_item(id, "weapon_deagle");
		}
		case NemackiStrelac:
		{
			give_item(id, "weapon_ak47");
			ilosc_rakiet_gracza[id] = 2;
		}
		case RuskiPukovnik:
		{
			give_item(id, "weapon_m4a1");
			ilosc_min_gracza[id] = 1
		}
		case PoljskaPesadija:
		{
			give_item(id, "weapon_mp5navy");
			ilosc_dynamitow_gracza[id] = 2
		}
		case Mornar:
		{
			give_item(id, "weapon_mac10");
			ilosc_min_gracza[id] = 2
		}
		case Napadac:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_p90");
			ilosc_dynamitow_gracza[id] = 3
		}
		case Legija:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_sg552");
			give_item(id, "weapon_deagle");
		}
		case Armageddon:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_aug");
			give_item(id, "weapon_hegrenade");
			ilosc_dynamitow_gracza[id] = 3
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);    
		}
		case Samuraj:
		{
			give_item(id, "weapon_usp");
		}
		case RatkoMladic:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_deagle");
			ilosc_rakiet_gracza[id] = 5;
		}
		case SWAT:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_usp");
		}
		case Partizan:
		{
			give_item(id, "weapon_p90");
			give_item(id, "weapon_flashbang");
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
		}
		case Gunner:
		{
			give_item(id, "weapon_g3sg1");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_hegrenade");
			ilosc_rakiet_gracza[id] = 2;
		}
		case Cleric:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_elite");
			ilosc_min_gracza[id] = 3
		}
		case General:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_p90");
			give_item(id, "weapon_deagle");
			ZmienUbranie(id, 0);
		}
		case Terminator:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_usp");
			ilosc_rakiet_gracza[id] = 2;
		}
		case Slayer:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_p90");
			ilosc_rakiet_gracza[id] = 3;
		}
		case Zastavnik:
		{
			give_item(id, "weapon_p90");
			give_item(id, "weapon_deagle");
			ilosc_rakiet_gracza[id] = 2;
		}
		case Admiral:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_famas");
		}
		case Fighter:
		{
			give_item(id, "weapon_mac10");
			give_item(id, "weapon_scout");
			give_item(id, "weapon_usp");
			ilosc_dynamitow_gracza[id] = 2
		}
		case Policajac:
		{
			give_item(id, "weapon_xm014");
			give_item(id, "weapon_tmp");
			give_item(id, "weapon_fiveseven");     
			
		}
		case Specijalac:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_p228");
			give_item(id, "weapon_m3");    
			
		}
		case Predator:
		{
			give_item(id, "weapon_sg552");
			give_item(id, "weapon_glock18");
			give_item(id, "weapon_smokegrenade");
			
		}
		case NemackiOficir:
		{
			give_item(id, "weapon_p90");
			give_item(id, "weapon_glock18");
			give_item(id, "weapon_smokegrenade");
		}
		case Cetnik:
		{
			give_item(id, "weapon_ak47");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_hegrenade");
			ilosc_dynamitow_gracza[id] = 2
		}
		case ProfVojnik:
		{
			give_item(id, "weapon_famas");
			give_item(id, "weapon_usp");
			ilosc_rakiet_gracza[id] = 2;
		}
		case Crysis:            
		{
			give_item(id, "weapon_sg552");
			give_item(id, "weapon_m4a1");
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
		}
		case ProfStrelac:
		{
			give_item(id, "weapon_awp");
			give_item(id, "weapon_m4a1");
			ilosc_rakiet_gracza[id] = 2;
		}
	}
	
	if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
	
	if(punkty_gracza[id]>0)
		set_task(1.0, "PrzydzielPunkty", id);
	
	if(informacje_przedmiotu_gracza[id][0] == 61)
		ilosc_min_gracza[id] += 5;
	
	if(informacje_przedmiotu_gracza[id][0] == 78)
		set_user_gravity(id, 0.5);
	
	if(informacje_przedmiotu_gracza[id][0] == 62)
		give_item(id, "weapon_galil");
	
	if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 59 || informacje_przedmiotu_gracza[id][0] == 31)
		give_item(id, "weapon_hegrenade");
	
	if(informacje_przedmiotu_gracza[id][0] == 56)
		give_item(id, "weapon_m4a1");
	
	if(informacje_przedmiotu_gracza[id][0] == 57)
		give_item(id, "weapon_ak47");
	
	if(informacje_przedmiotu_gracza[id][0] == 89)
	{
		itemo[id]++
		if(itemo[id] > 1)
			UsunPrzedmiot(id);
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 31 || informacje_przedmiotu_gracza[id][0] == 55 || informacje_przedmiotu_gracza[id][0] == 67)
		ZmienUbranie(id, 0);
	
	if(informacje_przedmiotu_gracza[id][0] == 67)
	{
		give_item(id, "weapon_usp");
		give_item(id, "weapon_mp5navy");
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 1 || informacje_przedmiotu_gracza[id][0] == 32 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 54 || informacje_przedmiotu_gracza[id][0] == 58 || informacje_przedmiotu_gracza[id][0] == 59)
		set_user_footsteps(id, 1);
	else
		set_user_footsteps(id, 0);
	
	if(informacje_przedmiotu_gracza[id][0] == 13)
		give_item(id, "weapon_awp");
	
	if(informacje_przedmiotu_gracza[id][0] == 33)
		give_item(id, "weapon_m4a1");
	
	if(informacje_przedmiotu_gracza[id][0] == 32)
	{
		give_item(id, "weapon_ak47");
		give_item(id, "weapon_awp");
	}
	if(informacje_przedmiotu_gracza[id][0] == 53)
	{
		give_item(id, "weapon_deagle");
		give_item(id, "weapon_awp");
	}
	if(informacje_przedmiotu_gracza[id][0] == 33)
		give_item(id, "weapon_m4a1");
	
	if(informacje_przedmiotu_gracza[id][0] == 34)
		give_item(id, "weapon_deagle");
	
	if(informacje_przedmiotu_gracza[id][0] == 35)
		give_item(id, "weapon_m3");
	
	if(informacje_przedmiotu_gracza[id][0] == 55)
		give_item(id, "weapon_scout");
	
	if(informacje_przedmiotu_gracza[id][0] == 60)
		give_item(id, "weapon_m4a1");
	
	if(informacje_przedmiotu_gracza[id][0] == 19)
		informacje_przedmiotu_gracza[id][1] = 1;
	
	if(informacje_przedmiotu_gracza[id][0] == 84 || informacje_przedmiotu_gracza[id][0] == 75 || informacje_przedmiotu_gracza[id][0] == 76 || informacje_przedmiotu_gracza[id][0] == 45 || informacje_przedmiotu_gracza[id][0] == 87)
		informacje_przedmiotu_gracza[id][1] = 1;
	
	if(informacje_przedmiotu_gracza[id][0] == 27)
		informacje_przedmiotu_gracza[id][1] = 3;
	
	if(informacje_przedmiotu_gracza[id][0] == 38)
		ilosc_apteczek_gracza[id] = 5;
	
	
	if(informacje_przedmiotu_gracza[id][0] == 54) 
		set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
	
	if(informacje_przedmiotu_gracza[id][0] == 36) 
		set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderGlow, 30);
	
	
	new weapons[32];
	new weaponsnum;
	get_user_weapons(id, weapons, weaponsnum);
	for(new i=0; i<weaponsnum; i++)
		if(is_user_alive(id))
		if(maxAmmo[weapons[i]] > 0)
		cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
	
	redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_gracza[id])))/100);
	maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2;
	szybkosc_gracza[id] = 250*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);
	
	if(informacje_przedmiotu_gracza[id][0] == 82)
	{
		maksymalne_zdrowie_gracza[id] = 25;
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1)
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 83)
	{
		maksymalne_zdrowie_gracza[id] = 90;
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 80)
	{
		maksymalne_zdrowie_gracza[id] += informacje_przedmiotu_gracza[id][1];
		give_item(id, "weapon_m3");
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 70 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 71 || informacje_przedmiotu_gracza[id][0] == 37 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 18 || informacje_przedmiotu_gracza[id][0] == 30)
		maksymalne_zdrowie_gracza[id] += 100;
	
	if(informacje_przedmiotu_gracza[id][0] == 18)
		szybkosc_gracza[id] -= 0.4;
	
	if(informacje_przedmiotu_gracza[id][0] == 29)
	{
		maksymalne_zdrowie_gracza[id] += 50;
		szybkosc_gracza[id] += 0.2;
	}
	if(informacje_przedmiotu_gracza[id][0] == 36)
		maksymalne_zdrowie_gracza[id] = 10;
	
	if(informacje_przedmiotu_gracza[id][0] == 39)
		set_user_gravity(id, 0.5);
	
	if(informacje_przedmiotu_gracza[id][0] == 54)
		set_user_gravity(id, 0.8);
	
	if(informacje_przedmiotu_gracza[id][0] == 30)
		szybkosc_gracza[id] -= 20;
	
	if(informacje_przedmiotu_gracza[id][0] == 25)
	{
		maksymalne_zdrowie_gracza[id] += 50;
		szybkosc_gracza[id] -= 0.3;
	}
	if(informacje_przedmiotu_gracza[id][0] == 54)
		maksymalne_zdrowie_gracza[id] = 1;
	
	if(informacje_przedmiotu_gracza[id][0] == 50)
		szybkosc_gracza[id] += 10;
	
	if(informacje_przedmiotu_gracza[id][0] == 43)
		szybkosc_gracza[id] += 20;
	
	if(informacje_przedmiotu_gracza[id][0] == 44)
		maksymalne_zdrowie_gracza[id] += 70;
	
	if(informacje_przedmiotu_gracza[id][0] == 49)
		informacje_przedmiotu_gracza[id][1] = 1;
	
	if(informacje_przedmiotu_gracza[id][0] == 52)
		informacje_przedmiotu_gracza[id][1] = 1;
	
	if(informacje_przedmiotu_gracza[id][0] == 79)
		ilosc_min_gracza[id] += 3;
	
	if(informacje_przedmiotu_gracza[id][0] == 88)
		maksymalne_zdrowie_gracza[id] *= 2;
	
	set_user_armor(id, pancerz_klasy[klasa_gracza[id]]);
	set_user_health(id, maksymalne_zdrowie_gracza[id]);
	if(informacje_przedmiotu_gracza[id][0] == 17)
		set_user_armor(id, 500);
	
	if(informacje_przedmiotu_gracza[id][0] == 46)
		set_user_armor(id, 500);
	
	if(informacje_przedmiotu_gracza[id][0] == 64)
		cs_set_user_money(id,16000);
	
	
	return PLUGIN_CONTINUE;
}

public PoczatekRundy()	
{	
	freezetime = false;
	for(new id=0;id<=32;id++)
	{
		if(!is_user_alive(id))
			continue;
		
		set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);
		
		switch(get_user_team(id))
		{
			case 1: client_cmd(id, "spk mw/start");
				case 2: client_cmd(id, "spk mw/start2");
			}
	}
	
	round++;
	new players[32], player, pnum;
	get_players(players, pnum, "a");
	for(new i = 0; i < pnum; i++)
	{
		player = players[i];
		if(is_user_connected(player) && get_user_flags(player) & ADMIN_LEVEL_H)
		{
			if(!get_pcvar_num(g_menu_active))
				return PLUGIN_CONTINUE
			if(!is_user_hltv(player) && !is_user_bot(player))
			{
				give_item(player, "weapon_hegrenade");
				give_item(player, "weapon_flashbang");
				give_item(player, "weapon_flashbang");
				give_item(player, "weapon_smokegrenade");
				give_item(player, "item_assaultsuit");
				give_item(player, "item_thighpack");
			}
			if(round > 3) Showrod(player)
		}
	}
	return PLUGIN_HANDLED;
}

public NowaRunda()
{
	NowaRunda_magnet();
	freezetime = true;
	new iEnt = find_ent_by_class(-1, "Mine");
	while(iEnt > 0) 
	{
		remove_entity(iEnt);
		iEnt = find_ent_by_class(iEnt, "Mine");	
	}
}

public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
	if(!is_user_alive(this) || !is_user_connected(this) || informacje_przedmiotu_gracza[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_gracza[idattacker])
		return HAM_IGNORED;
	
	new health = get_user_health(this);
	new weapon = get_user_weapon(idattacker);
	
	if(health < 2)
		return HAM_IGNORED;
	
	if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
	{
		informacje_przedmiotu_gracza[this][1]--;
		return HAM_SUPERCEDE;
	}
	
	if(informacje_przedmiotu_gracza[this][0] == 83)
		damage -= floatmin(damage, 5.0);
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 81)
		damage += 20.0;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 30)
		damage += 20.0;
	
	if(informacje_przedmiotu_gracza[this][0] == 81)
		damage -= floatmin(damage, 10.0);
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 79)
		damage += 15.0;
	
	if(informacje_przedmiotu_gracza[this][0] == 70)
		damage -= floatmin(damage, 10.0);
	
	if(wytrzymalosc_gracza[this]>0)
		damage -= redukcja_obrazen_gracza[this]*damage;
	
	if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)
		damage-=(float(informacje_przedmiotu_gracza[this][1])<damage)? float(informacje_przedmiotu_gracza[this][1]): damage;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
		damage*=2.0;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 10)
		damage+=informacje_przedmiotu_gracza[idattacker][1];
	
	if(informacje_przedmiotu_gracza[this][0] == 12)
		damage-=(5.0<damage)? 5.0: damage;
	
	if(informacje_przedmiotu_gracza[this][0] == 29)
		damage-=(10.0<damage)? 10.0: damage;
	
	if(informacje_przedmiotu_gracza[this][0] == 43)
		damage-=(10.0<damage)? 10.0: damage;
	
	if(informacje_przedmiotu_gracza[this][0] == 51)
		damage-=(7.0<damage)? 7.0: damage;
	
	if(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)
		damage=float(health);
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 21)
		damage+=10;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 22)
		damage+=20;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 31)
		damage+=25;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 36)
		damage+=9;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 42)
		damage+=8;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 54)
		damage+=30;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 43)
		damage+=10;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 50)
		damage+=10;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 51)
		damage+=5;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 58)
		damage+=20;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 59)
		damage+=15;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 74 && damage >= 40.0)
		client_cmd(this, "drop");
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 73)
		set_user_health(idattacker, min(maksymalne_zdrowie_gracza[idattacker], get_user_health(idattacker)+floatround(damage)))
	
	if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
	{
		if(informacje_przedmiotu_gracza[idattacker][0] == 10 || (informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_SCOUT)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 55 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_M4A1)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 56 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_HEGRENADE)
	{
		if((klasa_gracza[idattacker] == RatkoMladic && random(2) == 1))
			damage = float(health);
	}
	
	if(weapon == CSW_AWP)
	{
		if(klasa_gracza[idattacker] == RatkoMladic)
			damage = float(health);
	}
	
	if(weapon == CSW_GALIL)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 62 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_M4A1)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 60 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_AK47)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 57 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
			damage = float(health);	
	}
	
	if(weapon == CSW_KNIFE)
	{
		if(informacje_przedmiotu_gracza[this][0] == 4)
			damage=damage*1.4+inteligencja_gracza[idattacker];
		if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajperista && random(2) == 2) || klasa_gracza[idattacker] == Marinac && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Strelac && !(get_user_button(idattacker) & IN_ATTACK))
			damage = float(health);
		
		if(informacje_przedmiotu_gracza[this][0] == 82 || informacje_przedmiotu_gracza[this][0] == 83)
			damage = float(health);
		
		if(klasa_gracza[idattacker] == Samuraj && !random(2))
			damage = float(health);
	}
	if(weapon == CSW_DEAGLE)
	{
		if(informacje_przedmiotu_gracza[idattacker][0] == 34 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
			damage = float(health);
	}
	if(weapon == CSW_DEAGLE)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 53 && random(2) == 1))
			damage = float(health);
	}
	
	if(weapon == CSW_HEGRENADE)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 59 && random(3) == 1))
			damage = float(health);
	}
	
	if(weapon == CSW_M3)
	{
		if((informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(2, informacje_przedmiotu_gracza[idattacker][1]) == 2) || (informacje_przedmiotu_gracza[idattacker][0] == 80 && !random(5)))
			damage = float(health);
	}
	if(weapon == CSW_AWP)
	{
		if(informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
			damage = float(health);
	}
	if(weapon == CSW_AWP)
	{
		if(informacje_przedmiotu_gracza[idattacker][0] == 53)
			damage = float(health);
	}
	if(weapon == CSW_AWP)
	{
		if(informacje_przedmiotu_gracza[idattacker][0] == 32 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
			damage = float(health);
	}
	if(weapon == CSW_HEGRENADE)
	{
		if(informacje_przedmiotu_gracza[idattacker][0] == 31 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
			damage = float(health);
	}
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 67)
	{
		if(weapon == CSW_USP && !random(2))
			damage = float(health);
		
		if(weapon == CSW_MP5NAVY && !random(5))
			damage = float(health);
	}
	
	if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
	{
		SetHamParamEntity(3, this);
		SetHamParamEntity(1, idattacker);
	}
	if(informacje_przedmiotu_gracza[this][0] == 46 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
	{
		SetHamParamEntity(3, this);
		SetHamParamEntity(1, idattacker);
	}
	if(informacje_przedmiotu_gracza[this][0] == 47 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
	{
		SetHamParamEntity(3, this);
		SetHamParamEntity(1, idattacker);
	}
	if(task_exists(this+ZADANIE_ODBIJAJ))
	{
		SetHamParamEntity(3, this);
		SetHamParamEntity(1, idattacker);
	}
	
	SetHamParamFloat(4, damage);
	return HAM_IGNORED;
}

public Damage(id)
{
	new attacker = get_user_attacker(id);
	new damage = read_data(2);
	if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_gracza[attacker])
		return PLUGIN_CONTINUE;
	
	if(informacje_przedmiotu_gracza[attacker][0] == 12 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
		Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
	
	if(get_user_team(id) != get_user_team(attacker))
	{
		while(damage>20)
		{
			damage-=20;
			doswiadczenie_gracza[attacker]++;
		}
	}
	SprawdzPoziom(attacker);
	return PLUGIN_CONTINUE;
}

public Death()
{	
	new weaponname[20]
	new headshot = read_data(3)
	read_data(4,weaponname,31)
	new id = read_data(2);
	new attacker = read_data(1);
	
	if(!is_user_alive(attacker) || !is_user_connected(attacker))
		return PLUGIN_CONTINUE;
	
	new weapon = get_user_weapon(attacker);
	new zdrowie = get_user_health(attacker);
	if(informacje_przedmiotu_gracza[id][0]) {
		if(wytrzymalosc_itemu[id] > 0) {
			wytrzymalosc_itemu[id]-=20;
		}
		if(wytrzymalosc_itemu[id] > 0)  {
			ColorChat(id, RED, "[COD:MW3] ^x01 Snaga Predmeta: %i.", wytrzymalosc_itemu[id]);
		}
		else {
			ColorChat(id, RED, "[COD:MW3] ^x01 Predmet: %s, je potpuno unisten.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
			UsunPrzedmiot(id);
		}
	}
	if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
	{
		new nowe_doswiadczenie = 0;
		
		nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
		
		if(klasa_gracza[id] == Rambo && klasa_gracza[attacker] != Rambo)
			nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
		
		if(poziom_gracza[id] > poziom_gracza[attacker])
			nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
		
		if(informacje_przedmiotu_gracza[id][0] == 88 && !read_data(3))
			set_user_health(attacker, 1);
		
		if (get_user_flags(attacker) & ADMIN_LEVEL_H)
		{		
			if(headshot)
			{
				new nowe_zdrowie = (zdrowie+30);
				set_user_health(attacker, nowe_zdrowie);
				cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
			}
			else
			{
				new nowe_zdrowie = (zdrowie+15);
				set_user_health(attacker, nowe_zdrowie);
				cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
			}
		}
		if(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic|| informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
		{
			
			new nowe_zdrowie = (zdrowie+20);
			set_user_clip(attacker, maxClip[weapon]);
			set_user_health(attacker, nowe_zdrowie);
		}
		if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 71 || informacje_przedmiotu_gracza[attacker][0] == 81))
		{
			
			new nowe_zdrowie = (zdrowie+25);
			set_user_health(attacker, nowe_zdrowie);
		}
		
		if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 72 && maxClip[weapon] != -1))
			set_user_clip(attacker, maxClip[weapon]);
		
		#if defined BOTY
		if(is_user_bot2(attacker) && random(9) == 0)
			WyrzucPrzedmiot(id);
		#endif
		if(!informacje_przedmiotu_gracza[attacker][0])
			DajPrzedmiot(attacker, random_num(1, sizeof nazwy_przedmiotow-1));
		
		if(informacje_przedmiotu_gracza[attacker][0] == 14)
		{
			new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];
			set_user_health(attacker, nowe_zdrowie);
		}
		
		set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
		ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
		
		doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
	}
	
	SprawdzPoziom(attacker);
	
	if(informacje_przedmiotu_gracza[id][0] == 7 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
		set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
	
	return PLUGIN_CONTINUE;
}

public client_connect(id)
{
	//resetuje umiejetnosci
	klasa_gracza[id] = 0;
	poziom_gracza[id] = 0;
	doswiadczenie_gracza[id] = 0;
	punkty_gracza[id] = 0;
	zdrowie_gracza[id] = 0;
	inteligencja_gracza[id] = 0;
	wytrzymalosc_gracza[id] = 0;
	kondycja_gracza[id] = 0;
	maksymalne_zdrowie_gracza[id] = 0;
	szybkosc_gracza[id] = 0.0;
	hasZoom[id] = false 
	pomocs[id] = true;
	
	get_user_name(id, nazwa_gracza[id], 63);
	
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);
	remove_task(id+ZADANIE_POKAZ_REKLAME);	
	remove_task(id+ZADANIE_USTAW_SZYBKOSC);
	remove_task(id+ZADANIE_WSKRZES);
	remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
	
	set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
	set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
	
	//resetuje przedmioty
	UsunPrzedmiot(id);
}

public client_disconnect(id)
{
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);
	remove_task(id+ZADANIE_POKAZ_REKLAME);	
	remove_task(id+ZADANIE_USTAW_SZYBKOSC);
	remove_task(id+ZADANIE_WSKRZES);
	remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
	hasZoom[id] = false 
	ZapiszDane(id);
	UsunPrzedmiot(id);
	client_disconnect_magnet(id);
}

public RozbrajaBombe(id)
	if(klasa_gracza[id])
	rozbrajajacy = id;

public BombaPodlozona()
{
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "TERRORIST");
	
	if(get_playersnum() > 1)
	{
		doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
		for (new i=0; i<playerCount; i++) 
		{
			id = Players[i];
			if(!klasa_gracza[id])
				continue;
			
			if(id != podkladajacy)
			{
				doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
				ColorChat(id, RED, "[COD:MW3] ^x04  Dobio si %i zato sto je tvoj tim postavio bombu.", doswiadczenia_za_zabojstwo);
			}
			else
			{
				ColorChat(id, RED, "[COD:MW3] ^x04  Dobio si %i zato sto si postavio bombu.", doswiadczenie_za_bombe);
			}
			SprawdzPoziom(id);
		}
	}
}

public BombaRozbrojona()
{
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "CT");
	
	doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
	for (new i=0; i<playerCount; i++) 
	{
		id = Players[i];
		if(!klasa_gracza[id])
			continue;
		if(id != rozbrajajacy)
		{
			doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
			ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto je tvoj tim deaktivirao bombu.", doswiadczenia_za_zabojstwo);
		}
		else
			ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto si deaktivirao bombu.",doswiadczenie_za_bombe);
		SprawdzPoziom(id);
	}
}

public OpisKlasy(id)
{
	new menu = menu_create("Izaberi Klasu:", "OpisKlasy_Handle");
	for(new i=1; i<sizeof nazwy_klas; i++)
		menu_additem(menu, nazwy_klas[i]);
	menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
	menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
	menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
	menu_display(id, menu);
	
	client_cmd(id, "spk mw/select");
}

public OpisKlasy_Handle(id, menu, item)
{
	client_cmd(id, "spk mw/select");
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	ColorChat(id, RED, "[COD:MW3] ^x04 %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);
	menu_display(id, menu);
	
	return PLUGIN_CONTINUE;
}

public WybierzKlase(id)
{
	new menu = menu_create("Izaberi Klase:", "Wybierzfrakcje_Handle");
	for(new i = 1;i<sizeof(frakcje);i++){
		menu_additem(menu, frakcje[i]);
	}
	menu_display(id, menu);
}

public Wybierzfrakcje_Handle(id, menu2, item)
{       
	if(item == MENU_EXIT)
	{
		menu_destroy(menu2);
		return PLUGIN_CONTINUE;
	}       
	
	item++;
	frakcja_gracza[id] = item;
	new menu = menu_create("Izaberi Klase:", "WybierzKlase_Handle");
	new klasa[50];
	for(new i=1; i<sizeof nazwy_klas; i++)
	{
		if(nalezy_do[i] == item){
			WczytajDane(id, i);
			format(klasa, 49, "%s \yLevel: %i", nazwy_klas[i], poziom_gracza[id]);
			menu_additem(menu, klasa);
		}
	}
	
	WczytajDane(id, klasa_gracza[id]);
	
	menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
	menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
	menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
	menu_display(id, menu);
	
	client_cmd(id, "spk mw/select");
	#if defined BOTY
	if(is_user_bot2(id))
		WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
	#endif
	
	return PLUGIN_CONTINUE;
}

public WybierzKlase_Handle(id, menu, item) 
{ 
	client_cmd(id, "spk mw/select"); 
	
	if(item == MENU_EXIT) 
	{ 
		menu_destroy(menu); 
		return PLUGIN_CONTINUE; 
	}        
	
	item++; 
	
	new ile = 0; 
	for(new i=1; i<sizeof nazwy_klas; i++) 
	{ 
		if(nalezy_do[i] == frakcja_gracza[id]){ 
			ile++; 
		} 
		if(ile == item)
		{ 
			item = i; 
			break; 
		} 
	} 
	if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H) || item == Terminator && !(get_user_flags(id) & ADMIN_RESERVATION) || item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_F) || item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_E)) 
	{ 
		ColorChat(id, RED, "[COD:MW3] ^x04 Nemate pristup Premium Klasi."); 
		WybierzKlase(id); 
		return PLUGIN_CONTINUE; 
	}
	
	else if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == Armageddon && !(get_user_flags(id) & ADMIN_LEVEL_D) || item == Slayer && !(get_user_flags(id) & ADMIN_LEVEL_C) || item == General && !(get_user_flags(id) & ADMIN_LEVEL_B) || item == Fighter && !(get_user_flags(id) & ADMIN_LEVEL_A)) 
	{ 
		ColorChat(id, RED, "[COD:MW3] ^x04 Nemate pristup Premium Klasi."); 
		WybierzKlase(id); 
		return PLUGIN_CONTINUE; 
	} 
	
	else
	{
		if(item == klasa_gracza[id]) 
			return PLUGIN_CONTINUE; 
		
		
		
		if(klasa_gracza[id]) 
		{ 
			nowa_klasa_gracza[id] = item; 
			ColorChat(id, RED, "[COD:MW3] ^x04 Klasa ce biti promenjena sledece runde."); 
		} 
		else 
		{ 
			klasa_gracza[id] = item; 
			WczytajDane(id, klasa_gracza[id]); 
			if(is_user_alive(id)) Odrodzenie(id); 
		} 
	}
	return PLUGIN_CONTINUE; 
}

public PrzydzielPunkty(id)
{
	new inteligencja[65];
	new zdrowie[60];
	new wytrzymalosc[60];
	new kondycja[60];
	new tytul[25];
	format(inteligencja, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencja_gracza[id]);
	format(zdrowie, 59, "Energija: \r%i \y(Povecava Energiju)", zdrowie_gracza[id]);
	format(wytrzymalosc, 59, "Snaga: \r%i \y(Smanjuje povrede)", wytrzymalosc_gracza[id]);
	format(kondycja, 59, "Kondicija: \r%i \y(Povecava tempo trcanja)", kondycja_gracza[id]);
	format(tytul, 24, "Preostalo ti je jos (%i) poena:", punkty_gracza[id]);
	new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
	menu_additem(menu, inteligencja);
	menu_additem(menu, zdrowie);
	menu_additem(menu, wytrzymalosc);
	menu_additem(menu, kondycja);
	menu_display(id, menu);
	#if defined BOTY
	if(is_user_bot2(id))
		PrzydzielPunkty_Handler(id, menu, random(4));
	#endif
}

public PrzydzielPunkty_Handler(id, menu, item)
{
	client_cmd(id, "spk mw/select");
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	
	switch(item) 
	{ 
		case 0: 
		{	
			if(inteligencja_gracza[id]<250)
				inteligencja_gracza[id]++;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu inteligenciju");
			
		}
		case 1: 
		{	
			if(zdrowie_gracza[id]<250)
				zdrowie_gracza[id]++;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostligli ste maksimalnu energiju");
		}
		case 2: 
		{	
			if(wytrzymalosc_gracza[id]<250)
				wytrzymalosc_gracza[id]++;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu vestinu");
			
		}
		case 3: 
		{	
			if(kondycja_gracza[id]<250)
				kondycja_gracza[id]++;
			else 
				ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu kondiciju");
		}
	}
	
	punkty_gracza[id]--;
	
	if(punkty_gracza[id]>0)
		PrzydzielPunkty(id);
	
	return PLUGIN_CONTINUE;
}

public ResetujPunkty(id)
{	
	punkty_gracza[id] = poziom_gracza[id]*2-2;
	inteligencja_gracza[id] = 0;
	zdrowie_gracza[id] = 0;
	kondycja_gracza[id] = 0;
	wytrzymalosc_gracza[id] = 0;
	PrzydzielPunkty(id)
}

public KomendaResetujPunkty(id)
{	
	ColorChat(id, RED, "[COD:MW3] ^x04 Poeni su resetovani.");
	client_cmd(id, "spk mw/select");
	ResetujPunkty(id);
}

public WyszkolenieSanitarne(id)
{
	id -= ZADANIE_WYSZKOLENIE_SANITARNE;
	if(informacje_przedmiotu_gracza[id][0] != 16 || informacje_przedmiotu_gracza[id][0] != 41)
		return PLUGIN_CONTINUE;
	set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
	if(!is_user_alive(id))
		return PLUGIN_CONTINUE;
	new health = get_user_health(id);
	
	set_user_health(id, min((informacje_przedmiotu_gracza[id][0] == 16)? health+10: health+15, maksymalne_zdrowie_gracza[id]));
	return PLUGIN_CONTINUE;
}

public StworzApteczke(id)
{
	if (!ilosc_apteczek_gracza[id])
	{
		client_print(id, print_center, "Imate samo 2 kompleta po rundi!");
		return PLUGIN_CONTINUE;
	}
	
	if(inteligencja_gracza[id] < 1)
		client_print(id, print_center, "Da koristite prvu pomoc morate povecati inteligenciju!");
	
	ilosc_apteczek_gracza[id]--;
	
	new Float:origin[3];
	entity_get_vector(id, EV_VEC_origin, origin);
	
	new ent = create_entity("info_target");
	entity_set_string(ent, EV_SZ_classname, "Apteczka");
	entity_set_edict(ent, EV_ENT_owner, id);
	entity_set_int(ent, EV_INT_solid, SOLID_NOT);
	entity_set_vector(ent, EV_VEC_origin, origin);
	entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
	
	
	entity_set_model(ent, "models/w_medkit.mdl");
	set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) 	;
	drop_to_floor(ent);
	
	entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
	
	return PLUGIN_CONTINUE;
}

public ApteczkaThink(ent)
{
	new id = entity_get_edict(ent, EV_ENT_owner);
	new totem_dist = 300;
	new totem_heal = 5+floatround(inteligencja_gracza[id]*0.5);
	if (entity_get_edict(ent, EV_ENT_euser2) == 1)
	{		
		new Float:forigin[3], origin[3];
		entity_get_vector(ent, EV_VEC_origin, forigin);
		FVecIVec(forigin,origin);
		
		new entlist[33];
		new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
		
		for (new i=0; i < numfound; i++)
		{		
			new pid = entlist[i];
			
			if (get_user_team(pid) != get_user_team(id))
				continue;
			
			new zdrowie = get_user_health(pid);
			new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_gracza[pid])?zdrowie+totem_heal:maksymalne_zdrowie_gracza[pid];
			if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);		
		}
		
		entity_set_edict(ent, EV_ENT_euser2, 0);
		entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
		
		return PLUGIN_CONTINUE;
	}
	
	if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
	{
		remove_entity(ent);
		return PLUGIN_CONTINUE;
	}
	
	if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
		set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
	
	new Float:forigin[3], origin[3];
	entity_get_vector(ent, EV_VEC_origin, forigin);
	FVecIVec(forigin,origin);
	
	//Find people near and give them health
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
	write_byte( TE_BEAMCYLINDER );
	write_coord( origin[0] );
	write_coord( origin[1] );
	write_coord( origin[2] );
	write_coord( origin[0] );
	write_coord( origin[1] + totem_dist );
	write_coord( origin[2] + totem_dist );
	write_short( sprite_white );
	write_byte( 0 ); // startframe
	write_byte( 0 ); // framerate
	write_byte( 10 ); // life
	write_byte( 10 ); // width
	write_byte( 255 ); // noise
	write_byte( 255 ); // r, g, b
	write_byte( 100 );// r, g, b
	write_byte( 100 ); // r, g, b
	write_byte( 128 ); // brightness
	write_byte( 5 ); // speed
	message_end();
	
	entity_set_edict(ent, EV_ENT_euser2 ,1);
	entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
	
	
	return PLUGIN_CONTINUE;
	
}

public StworzRakiete(id)
{
	if (!ilosc_rakiet_gracza[id])
	{
		client_print(id, print_center, "Vec ste iskoristili rakete!");
		return PLUGIN_CONTINUE;
	}
	
	if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
	{
		client_print(id, print_center, "Rakete mozes koristiti posle 2 sekunde!");
		return PLUGIN_CONTINUE;
	}
	
	if (is_user_alive(id))
	{	
		if(inteligencja_gracza[id] < 1)
			client_print(id, print_center, "Da koristite rakete morate povecati inteligenciju!");
		
		poprzednia_rakieta_gracza[id] = get_gametime();
		ilosc_rakiet_gracza[id]--;
		
		new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
		
		entity_get_vector(id, EV_VEC_v_angle, vAngle);
		entity_get_vector(id, EV_VEC_origin , Origin);
		
		new Ent = create_entity("info_target");
		
		entity_set_string(Ent, EV_SZ_classname, "Rocket");
		entity_set_model(Ent, "models/rpgrocket.mdl");
		
		vAngle[0] *= -1.0;
		
		entity_set_origin(Ent, Origin);
		entity_set_vector(Ent, EV_VEC_angles, vAngle);
		
		entity_set_int(Ent, EV_INT_effects, 2);
		entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
		entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
		entity_set_edict(Ent, EV_ENT_owner, id);
		
		VelocityByAim(id, 1000 , Velocity);
		entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
	}	
	return PLUGIN_CONTINUE;
}

public PolozDynamit(id)
{
	if(!ilosc_dynamitow_gracza[id])
	{
		client_print(id, print_center, "Vec ste iskoristili dinamit!");
		return PLUGIN_CONTINUE;
	}
	
	if(inteligencja_gracza[id] < 1)
		client_print(id, print_center, "Da koristis dinamit povecaj inteligenciju!");
	
	ilosc_dynamitow_gracza[id]--;
	new Float:fOrigin[3], iOrigin[3];
	entity_get_vector( id, EV_VEC_origin, fOrigin);
	iOrigin[0] = floatround(fOrigin[0]);
	iOrigin[1] = floatround(fOrigin[1]);
	iOrigin[2] = floatround(fOrigin[2]);
	
	message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
	write_byte(TE_EXPLOSION);
	write_coord(iOrigin[0]);
	write_coord(iOrigin[1]);
	write_coord(iOrigin[2]);
	write_short(sprite_blast);
	write_byte(32);
	write_byte(20);
	write_byte(0);
	message_end();
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
	write_byte( TE_BEAMCYLINDER );
	write_coord( iOrigin[0] );
	write_coord( iOrigin[1] );
	write_coord( iOrigin[2] );
	write_coord( iOrigin[0] );
	write_coord( iOrigin[1] + 300 );
	write_coord( iOrigin[2] + 300 );
	write_short( sprite_white );
	write_byte( 0 ); // startframe
	write_byte( 0 ); // framerate
	write_byte( 10 ); // life
	write_byte( 10 ); // width
	write_byte( 255 ); // noise
	write_byte( 255 ); // r, g, b
	write_byte( 100 );// r, g, b
	write_byte( 100 ); // r, g, b
	write_byte( 128 ); // brightness
	write_byte( 8 ); // speed
	message_end();
	
	new entlist[33];
	new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
	
	for (new i=0; i < numfound; i++)
	{		
		new pid = entlist[i];
		
		if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
			continue;
		ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_gracza[id]) , 1);
	}
	return PLUGIN_CONTINUE;
}

public PostawMine(id)
{
	if (!ilosc_min_gracza[id])
	{
		client_print(id, print_center, "Vec ste iskoristili sve mine!");
		return PLUGIN_CONTINUE;
	}
	
	if(inteligencja_gracza[id] < 1)
		client_print(id, print_center, "Da koristite mine,morate povecati inteligenciju!");
	
	ilosc_min_gracza[id]--;
	
	new Float:origin[3];
	entity_get_vector(id, EV_VEC_origin, origin);
	
	new ent = create_entity("info_target");
	entity_set_string(ent ,EV_SZ_classname, "Mine");
	entity_set_edict(ent ,EV_ENT_owner, id);
	entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
	entity_set_origin(ent, origin);
	entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
	
	entity_set_model(ent, "models/mine.mdl");
	entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
	
	drop_to_floor(ent);
	
	entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
	
	set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50)	;
	
	return PLUGIN_CONTINUE;
}

public DotykMiny(ent, id)
{
	new attacker = entity_get_edict(ent, EV_ENT_owner);
	if (get_user_team(attacker) != get_user_team(id))
	{
		new Float:fOrigin[3], iOrigin[3];
		entity_get_vector( ent, EV_VEC_origin, fOrigin);
		iOrigin[0] = floatround(fOrigin[0]);
		iOrigin[1] = floatround(fOrigin[1]);
		iOrigin[2] = floatround(fOrigin[2]);
		
		message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
		write_byte(TE_EXPLOSION);
		write_coord(iOrigin[0]);
		write_coord(iOrigin[1]);
		write_coord(iOrigin[2]);
		write_short(sprite_blast);
		write_byte(32); // scale
		write_byte(20); // framerate
		write_byte(0);// flags
		message_end();
		new entlist[33];
		new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
		
		for (new i=0; i < numfound; i++)
		{		
			new pid = entlist[i];
			
			if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Doktor)
				continue;
			
			ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 1);
		}
		remove_entity(ent);
	}
}

public DotykRakiety(ent)
{
	if ( !is_valid_ent(ent))
		return;
	
	new attacker = entity_get_edict(ent, EV_ENT_owner);
	
	new Float:fOrigin[3], iOrigin[3];
	entity_get_vector( ent, EV_VEC_origin, fOrigin);	
	iOrigin[0] = floatround(fOrigin[0]);
	iOrigin[1] = floatround(fOrigin[1]);
	iOrigin[2] = floatround(fOrigin[2]);
	
	message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
	write_byte(TE_EXPLOSION);
	write_coord(iOrigin[0]);
	write_coord(iOrigin[1]);
	write_coord(iOrigin[2]);
	write_short(sprite_blast);
	write_byte(32); // scale
	write_byte(20); // framerate
	write_byte(0);// flags
	message_end();
	
	new entlist[33];
	new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
	
	for (new i=0; i < numfound; i++)
	{		
		new pid = entlist[i];
		
		if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
			continue;
		ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_gracza[attacker]) , 1);
	}
	remove_entity(ent);
}	

public CurWeapon(id)
{
	if(freezetime || !klasa_gracza[id])
		return PLUGIN_CONTINUE;
	
	new weapon = read_data(2);
	
	if(informacje_przedmiotu_gracza[id][0] == 68 && maxClip[weapon] != -1)
		set_user_clip(id, maxClip[weapon]);
	
	UstawSzybkosc(id);
	
	if(informacje_przedmiotu_gracza[id][0] == 82 && weapon != CSW_KNIFE)
		engclient_cmd(id, "weapon_knife");
	
	if(informacje_przedmiotu_gracza[id][0] == 78)
	{
		if(weapon == CSW_KNIFE)
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8);
		else 
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
	}
	
	if(klasa_gracza[id] == Samuraj)
	{
		if(weapon == CSW_KNIFE)
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 122);
		else 
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
	}
	if(klasa_gracza[id] == Assassin)
	{
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 10);
	}
	
	
	if(weapon == CSW_C4)
		podkladajacy = id;
	return PLUGIN_CONTINUE;
}

public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch ) 
{
	if(equal(szSound, "common/wpn_denyselect.wav"))
	{
		UzyjPrzedmiotu(id);
		return FMRES_SUPERCEDE;
	}
	
	return FMRES_IGNORED;
}

public UzyjPrzedmiotu(id)
{
	if((informacje_przedmiotu_gracza[id][0] == 19 || informacje_przedmiotu_gracza[id][0] == 45) && informacje_przedmiotu_gracza[id][1]>0) 
	{
		set_user_health(id, maksymalne_zdrowie_gracza[id]);
		informacje_przedmiotu_gracza[id][1]--;
	}
	if(informacje_przedmiotu_gracza[id][0] == 49 && informacje_przedmiotu_gracza[id][1]>0) 
	{
		set_task(0.1,"clipon",id,"",0,"a",1);
		informacje_przedmiotu_gracza[id][1]--;
	}
	if(informacje_przedmiotu_gracza[id][0] == 52 && informacje_przedmiotu_gracza[id][1]>0) 
	{
		set_task(0.1,"godon",id,"",0,"a",1);
		informacje_przedmiotu_gracza[id][1]--;
	}
	
	if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 75)
	{
		set_task(0.1,"clipon",id,"",0,"a",1);
		informacje_przedmiotu_gracza[id][1] = 0;
	}
	
	if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 89)
	{
		set_task(0.1,"clipon",id,"",0,"a",1);
		informacje_przedmiotu_gracza[id][1] = 0;
	}
	
	if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 76)
	{
		new Origin[3], DstOrigin[3];
		get_user_origin(id, Origin);
		get_user_origin(id, DstOrigin, 3);
		
		DstOrigin[0] += DstOrigin[0]-Origin[0] < 0 ? 50 : -50;
		DstOrigin[1] += DstOrigin[1]-Origin[1] < 0 ? 50 : -50;
		DstOrigin[2] += DstOrigin[2]-Origin[2]-50 < 0 ? 50 : -50;
		
		informacje_przedmiotu_gracza[id][1] = 0;
		
		set_user_origin(id, DstOrigin);
	}
	
	if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 84)
	{
		static meekstone_gracza[33];
		if(is_valid_ent(meekstone_gracza[id]))
		{
			informacje_przedmiotu_gracza[id][1] = 0;
			
			new Float:fOrigin[3];
			entity_get_vector(meekstone_gracza[id], EV_VEC_origin, fOrigin);
			
			new iOrigin[3];
			for(new i=0;i<3;i++)
				iOrigin[i] = floatround(fOrigin[i]);
			
			message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
			write_byte(TE_EXPLOSION);
			write_coord(iOrigin[0]);
			write_coord(iOrigin[1]);
			write_coord(iOrigin[2]);
			write_short(sprite_blast);
			write_byte(32); 
			write_byte(20); 
			write_byte(0);
			message_end();
			
			message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
			write_byte( TE_BEAMCYLINDER );
			write_coord( iOrigin[0] );
			write_coord( iOrigin[1] );
			write_coord( iOrigin[2] );
			write_coord( iOrigin[0] );
			write_coord( iOrigin[1] + 250 );
			write_coord( iOrigin[2] + 250 );
			write_short( sprite_white );
			write_byte( 0 ); 
			write_byte( 0 ); 
			write_byte( 10 ); 
			write_byte( 10 ); 
			write_byte( 255 ); 
			write_byte( 255 ); 
			write_byte( 100 );
			write_byte( 100 ); 
			write_byte( 128 ); 
			write_byte( 0 ); 
			message_end();
			
			new entlist[33];
			new numfound = find_sphere_class(meekstone_gracza[id], "player", 250.0 , entlist, 32);
			
			for (new i=0; i < numfound; i++)
			{		
				new pid = entlist[i];
				
				if (is_user_alive(pid) && get_user_team(id) != get_user_team(pid))
					ExecuteHam(Ham_TakeDamage, pid, meekstone_gracza[id], id, 95.0+inteligencja_gracza[id]*0.8, 1);
				
			}
			remove_entity(meekstone_gracza[id]);
			return PLUGIN_CONTINUE;
		}
		
		new Float:origin[3];
		entity_get_vector(id, EV_VEC_origin, origin);
		
		meekstone_gracza[id] = create_entity("info_target");
		entity_set_string(meekstone_gracza[id], EV_SZ_classname, "meekstone");
		entity_set_edict(meekstone_gracza[id], EV_ENT_owner, id);
		entity_set_int(meekstone_gracza[id], EV_INT_movetype, MOVETYPE_TOSS);
		entity_set_origin(meekstone_gracza[id], origin);
		entity_set_int(meekstone_gracza[id], EV_INT_solid, SOLID_BBOX);
		
		entity_set_model(meekstone_gracza[id], "models/w_backpack.mdl");
		entity_set_size(meekstone_gracza[id], Float:{-16.0,-16.0,0.0}, Float:{16.0,16.0,2.0})
		
		drop_to_floor(meekstone_gracza[id])
		
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 87 && informacje_przedmiotu_gracza[id][1])
	{
		informacje_przedmiotu_gracza[id][1] = 0
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 90 && !zatrzymaj_czas)
	{
		zatrzymaj_czas = id
		set_task(3.0, "Pusc")
		UsunPrzedmiot(id)
	}
	
	if(ilosc_apteczek_gracza[id] > 0)
	{
		StworzApteczke(id)
	}
	
	if(ilosc_rakiet_gracza[id] > 0)
	{
		StworzRakiete(id)
	}
	
	if(ilosc_min_gracza[id] > 0)
	{
		PostawMine(id)
	}
	
	if(ilosc_dynamitow_gracza[id] > 0)
	{
		PolozDynamit(id)
	}
	
	return PLUGIN_HANDLED
}

public Pusc()
{
	zatrzymaj_czas = 0
}

public ZapiszDane(id)
{
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
	format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
	nvault_set(g_vault,vaultkey,vaultdata);
}

public WczytajDane(id, klasa)
{
	new vaultkey[64],vaultdata[256];
	format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
	format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
	nvault_get(g_vault,vaultkey,vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
	
	parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
	
	doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
	poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
	inteligencja_gracza[id] = str_to_num(inteligencjagracza);
	zdrowie_gracza[id] = str_to_num(silagracza);
	wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
	kondycja_gracza[id] = str_to_num(zwinnoscgracza);
	punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}  
public WyrzucPrzedmiot(id)
{
	if(informacje_przedmiotu_gracza[id][0])
	{
		ColorChat(id, GREEN, "[COD:MW3] ^1 Bacio si: ^3%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]])
		UsunPrzedmiot(id)
	}
	else
	{
		ColorChat(id, GREEN, "[COD:MW3] ^1 Nemas Nijedan Predmet")
	}
}

public UsunPrzedmiot(id)
{
	informacje_przedmiotu_gracza[id][0] = 0
	informacje_przedmiotu_gracza[id][1] = 0
	
	if(is_user_alive(id))
	{
		set_user_footsteps(id, 0)
		
		if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
		{
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
		}
		
		ZmienUbranie(id, 1)
	}
}

public DajPrzedmiot(id, przedmiot)
{
	UsunPrzedmiot(id)
	informacje_przedmiotu_gracza[id][0] = przedmiot
	new name[32]
	get_user_name(id, name, 31)
	ColorChat(0, GREEN, "%s ^x01 Je dobio Predmet - ^x03 %s", name, nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]); 	
	wytrzymalosc_itemu[id] = 160;
	switch(przedmiot)
	{			
		case 1: set_user_footsteps(id, 1);
			case 2: informacje_przedmiotu_gracza[id][1] = random_num(3,6);
			case 3: informacje_przedmiotu_gracza[id][1] = random_num(6, 11);
			case 5: informacje_przedmiotu_gracza[id][1] = random_num(6, 9);
			case 6:
		{
			informacje_przedmiotu_gracza[id][1] = random_num(120, 170);
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);
		}
		case 7: informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
			case 8:
		{
			if(klasa_gracza[id] == Strelac)
				DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
		}
		case 9:
		{
			informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
			ZmienUbranie(id, 0);
		}
		case 10: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
			case 12: informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
			case 15:
		{
			if(klasa_gracza[id] == Rambo)
				DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
		}
		case 16: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
			case 17: set_user_armor(id, 500);
			case 18:
		{
			maksymalne_zdrowie_gracza[id] += 100;
			szybkosc_gracza[id] -= 0.4;
		}
		case 19: informacje_przedmiotu_gracza[id][1] = 1;
			case 25:
		{
			maksymalne_zdrowie_gracza[id] += 50;
			szybkosc_gracza[id] -= 0.3;
		}
		case 26: informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
			case 27: informacje_przedmiotu_gracza[id][1] = 3;
			case 29:
		{
			maksymalne_zdrowie_gracza[id] += 50;
			szybkosc_gracza[id] += 0.2;
		}
		case 30:
		{
			maksymalne_zdrowie_gracza[id] += 100;
			szybkosc_gracza[id] -= 0.7;
		}
		case 31:
		{
			informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
			ZmienUbranie(id, 0);
		}
		case 34: informacje_przedmiotu_gracza[id][1] = random_num(2, 7);
			case 35: informacje_przedmiotu_gracza[id][1] = random_num(3, 9);
			case 36: maksymalne_zdrowie_gracza[id] = 10;
			case 37: maksymalne_zdrowie_gracza[id] += 100;
			case 38: ilosc_apteczek_gracza[id] = 5;
			case 39: set_user_gravity(id, 0.5);
			case 40: informacje_przedmiotu_gracza[id][1] = 1;
			case 41: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
			case 43: szybkosc_gracza[id] += 0.3;
			case 42:
		{
			set_user_footsteps(id, 1);
			maksymalne_zdrowie_gracza[id] += 100;
		}
		case 45: informacje_przedmiotu_gracza[id][1] = 1;
			case 46:
		{
			informacje_przedmiotu_gracza[id][1] = random_num(4, 9);
			set_user_armor(id, 500);
		}
		case 47: informacje_przedmiotu_gracza[id][1] = 5;
			case 49: informacje_przedmiotu_gracza[id][1] = 1;
			case 50:
		{
			set_user_footsteps(id, 1);
			maksymalne_zdrowie_gracza[id] += 100;
			szybkosc_gracza[id] += 0.4;
		}
		case 52: informacje_przedmiotu_gracza[id][1] = 1;
			case 54:
		{
			set_user_footsteps(id, 1);
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
			set_user_gravity(id, 0.8);
		}
		case 55:
		{
			informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
			ZmienUbranie(id, 0);
		}
		case 56: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
			case 57: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
			case 58: set_user_footsteps(id, 1);
			case 59: set_user_footsteps(id, 1);
			case 60: informacje_przedmiotu_gracza[id][1] = random_num(3, 7);
			case 61: ilosc_min_gracza[id] += 5;
			case 62: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
			case 64: cs_set_user_money(id,16000);
			case 66: wytrzymalosc_itemu[id] = 80;
			case 75: informacje_przedmiotu_gracza[id][1] = 1;
			case 76: informacje_przedmiotu_gracza[id][1] = 1;
			case 78: set_user_gravity(id, 0.5);
			case 79:
		{
			szybkosc_gracza[id] += 10;
			ilosc_min_gracza[id] += 3;
		}
		case 80:
		{
			give_item(id, "weapon_m3");
			informacje_przedmiotu_gracza[id][1] = random_num(50, 100);
		}
		case 84: informacje_przedmiotu_gracza[id][1] = 1;
			case 85: ResetHUD(id);
			case 87: informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
			case 89:
		{
			szybkosc_gracza[id] *= 1.8;
			UstawSzybkosc(id);
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
			give_item(id, "weapon_hegrenade");
			cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
			informacje_przedmiotu_gracza[id][1] = 1;
		}
	}
}

public OpisPrzedmiotu(id)
{
	new opis_przedmiotu[128];
	new losowa_wartosc[3];
	num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2);
	format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
	replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
	
	ColorChat(id, NORMAL, "^4Predmet: ^1%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
	ColorChat(id, NORMAL, "^4Opis: ^1%s.", opis_przedmiotu);
	
}

public Wskrzes(id)
{
	id-=ZADANIE_WSKRZES;
	ExecuteHamB(Ham_CS_RoundRespawn, id);
}

public SprawdzPoziom(id)
{	
	if(poziom_gracza[id] < 4000)
	{
		while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
		{
			poziom_gracza[id]++;
			set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
			ShowSyncHudMsg(id, SyncHudObj3, "Dobro dosli na sledeci nivo");
			client_cmd(id, "spk mw/levelup");
		}
		
		while(doswiadczenie_gracza[id] < doswiadczenie_poziomu[poziom_gracza[id] - 1])
			poziom_gracza[id]--
		
		punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
	}
	ZapiszDane(id)
}

public message_health(msg_id,msg_dest,msg_entity)
{
	if(pev(msg_entity, pev_health) >= 255)
	{
		set_msg_arg_int(1, ARG_BYTE, 255)
	}
	
	return PLUGIN_CONTINUE
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE
	
	set_task(0.1, "PokazInformacje", id + ZADANIE_POKAZ_INFORMACJE)
	
	if(!is_user_alive(id))
	{
		new target = entity_get_int(id, EV_INT_iuser2)
		
		if(target == 0)
		{
			return PLUGIN_CONTINUE
		}
		
		set_hudmessage(0, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
		ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i^nLevel : %i^nPredmet : %s ^nKillStreak: x%i", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], licznik_zabic[target]);
		
		return PLUGIN_CONTINUE
	}
	
	set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
	ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Iskustvo: %i / %i]^n[Level : %i]^n[Predmet: %s]^n[Snaga: %i]^n[Energija: %i]^n[KillStreak: x%i]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]],wytrzymalosc_itemu[id], get_user_health(id), licznik_zabic[id]);
	
	return PLUGIN_CONTINUE
}

public PokazReklame(id)
{
	id -= ZADANIE_POKAZ_REKLAME
	
	if(-1 < get_user_team(id) < 4)
	{
		ColorChat(0, GREEN, "[COD:MW] ^1Dobro Dosli Na COD:MW Mod by ^3Nidzap")
	}
}

public UstawSzybkosc(id)
{
	id -= id > 32 ? ZADANIE_USTAW_SZYBKOSC : 0
	
	if(klasa_gracza[id])
	{
		set_user_maxspeed(id, szybkosc_gracza[id])
	}
}

public ZmienUbranie(id,reset)
{
	if (id < 1 || id > 32 || !is_user_connected(id)) 
		return PLUGIN_CONTINUE
	
	if (reset)
		cs_reset_user_model(id);
	else
	{
		new num = random_num(0,3);
		switch(get_user_team(id))
		{
			case 1: cs_set_user_model(id, Ubrania_CT[num]);
				case 2:cs_set_user_model(id, Ubrania_Terro[num]);
			}
	}
	
	return PLUGIN_CONTINUE;
}
public WylaczPomoc(id) 
{
	if(pomocs[id] == true)
	{
		pomocs[id] = false;
		set_hudmessage(255, 0, 0, -1.0, 0.01)
		show_hudmessage(id, "Pomoce je onemogucena")
	}
	else if(pomocs[id] == false)
	{
		pomocs[id] = true;
		Pomoc();
		set_hudmessage(255, 0, 0, -1.0, 0.01)
		show_hudmessage(id, "Pomoc Ukljucena")
	}
}
public Pomoc()
{
	switch(random(8))
	{
		case 0: 
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Da resetujes level-e,kucaj ^3/reset")
		}
		case 1:
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Da promenis klasu,kucaj ^3/klasa")
		}
		case 2:
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Da koristis predmete (mine, rakete), stisni ^3E")
		}
		case 3:
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Da izbacis predmet,kucaj ^3/izbaci")
		}
		case 4:
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Da vidis opis predmeta,kucaj ^3/predmet")
		}
		case 5:
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Da vidis opis klase,kucaj ^3/opis")
		}
		case 6:
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Da otvoris COD:MW Shop,kucaj ^3/shop")
		}
		case 7:
		{
			ColorChat(0, GREEN, "[COD:MW3] ^1Ako zelis nekom da das predmet kucaj, ^3/daj")
		}
	}
	set_task(40.0, "Pomoc")
}
public cmd_setlvl(id, level, cid)
{
	if(!cmd_access(id,level,cid,3))
		return PLUGIN_HANDLED;
	new arg1[33];
	new arg2[6];
	read_argv(1, arg1, 32);
	read_argv(2, arg2, 5);
	new player = cmd_target(id, arg1);
	if(!is_user_connected(player))
		return PLUGIN_HANDLED;
	new value = str_to_num(arg2)-1;
	
	doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];
	poziom_gracza[player] = 0;
	SprawdzPoziom(player);
	return PLUGIN_HANDLED;
}

public DotykBroni(weapon,id)
{
	new model[23];
	entity_get_string(weapon, EV_SZ_model, model, 22);
	if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
		return HAM_IGNORED;
	return HAM_SUPERCEDE;
}

public BlokujKomende()
	return PLUGIN_HANDLED;

stock bool:UTIL_In_FOV(id,target)
{
	if (Find_Angle(id,target,9999.9) > 0.0)
		return true;
	
	return false;
}

stock Float:Find_Angle(Core,Target,Float:dist)
{
	new Float:vec2LOS[2];
	new Float:flDot;
	new Float:CoreOrigin[3];
	new Float:TargetOrigin[3];
	new Float:CoreAngles[3];
	
	pev(Core,pev_origin,CoreOrigin);
	pev(Target,pev_origin,TargetOrigin);
	
	if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
		return 0.0;
	
	pev(Core,pev_angles, CoreAngles);
	
	for ( new i = 0; i < 2; i++ )
		vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
	
	new Float:veclength = Vec2DLength(vec2LOS);
	
	//Normalize V2LOS
	if (veclength <= 0.0)
	{
		vec2LOS[0] = 0.0;
		vec2LOS[1] = 0.0;
	}
	else
	{
		new Float:flLen = 1.0 / veclength;
		vec2LOS[0] = vec2LOS[0]*flLen;
		vec2LOS[1] = vec2LOS[1]*flLen;
	}
	
	//Do a makevector to make v_forward right
	engfunc(EngFunc_MakeVectors,CoreAngles);
	
	new Float:v_forward[3];
	new Float:v_forward2D[2];
	get_global_vector(GL_v_forward, v_forward);
	
	v_forward2D[0] = v_forward[0];
	v_forward2D[1] = v_forward[1];
	
	flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
	
	if ( flDot > 0.5 )
	{
		return flDot;
	}
	
	return 0.0;
}

stock Float:Vec2DLength( Float:Vec[2] )  
{ 
	return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}

stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
	message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
	write_short( duration );	// Duration of fadeout
	write_short( holdtime );	// Hold time of color
	write_short( fadetype );	// Fade type
	write_byte ( red );		// Red
	write_byte ( green );		// Green
	write_byte ( blue );		// Blue
	write_byte ( alpha );	// Alpha
	message_end();
}

stock set_user_clip(id, ammo)
{
	new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
	get_weaponname(weapon, weaponname, 31);
	while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
		if(entity_get_edict(weaponid, EV_ENT_owner) == id) 
	{
		set_pdata_int(weaponid, 51, ammo, 4);
		return weaponid;
	}
	return 0;
}

public client_death(killer,victim,weapon,hitplace,TK) {
	
	if(!killer || !victim || TK)
		return;
	
	if(hitplace == HIT_HEAD)
	{
		
		doswiadczenie_gracza[killer] += doswiadczenie_za_hs;
		
		ColorChat(killer, RED, "[COD:MW3] ^x01 Dobio si ^x03 %i ^x01 iskustvo jer si pogodio u glavu.", doswiadczenie_za_hs);
		
	}
}

public message_clcorpse()	
	return PLUGIN_HANDLED

public event_hltv()
{
	remove_entity_name("fake_corpse")
	
	static players[32], num
	get_players(players, num, "a")
	for(new i = 0; i < num; ++i)
		reset_player(players[i])
}

public reset_player(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;
	remove_task(TASKID_REVIVE + id)
	remove_task(TASKID_RESPAWN + id)
	remove_task(TASKID_CHECKRE + id)
	remove_task(TASKID_CHECKST + id)
	remove_task(TASKID_ORIGIN + id)
	remove_task(TASKID_SETUSER + id)
	
	msg_bartime(id, 0)
	g_revive_delay[id] 	= 0.0
	g_wasducking[id] 	= false
	g_body_origin[id] 	= Float:{0.0, 0.0, 0.0}
	return PLUGIN_HANDLED;
}

public event_death()
{
	new id = read_data(2)
	
	reset_player(id)
	
	static Float:minsize[3]
	pev(id, pev_mins, minsize)
	
	if(minsize[2] == -18.0)
		g_wasducking[id] = true
	else
		g_wasducking[id] = false
	
	set_task(0.5, "task_check_dead_flag", id)
	
	if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}

public fwd_playerpostthink(id)
{
	if(!is_user_connected(id) || !g_haskit[id])
		return FMRES_IGNORED
	
	if(!is_user_alive(id))
	{
		msg_statusicon(id, ICON_HIDE)
		return FMRES_IGNORED
	}
	
	new body = find_dead_body(id)
	if(is_valid_ent(body))
	{
		new lucky_bastard = pev(body, pev_owner)
		
		if(!is_user_connected(lucky_bastard))
			return FMRES_IGNORED
		
		new lb_team = get_user_team(lucky_bastard)
		new rev_team = get_user_team(id)
		if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
			msg_statusicon(id, ICON_FLASH)
	}
	else
		msg_statusicon(id, ICON_SHOW)
	
	return FMRES_IGNORED
}

public task_check_dead_flag(id)
{
	if(!is_user_connected(id))
		return
	
	if(pev(id, pev_deadflag) == DEAD_DEAD)
		create_fake_corpse(id)
	else
		set_task(0.5, "task_check_dead_flag", id)
}	

public create_fake_corpse(id)
{
	set_pev(id, pev_effects, EF_NODRAW)
	
	static model[32]
	cs_get_user_model(id, model, 31)
	
	static player_model[64]
	format(player_model, 63, "models/player/%s/%s.mdl", model, model)
	
	static Float: player_origin[3]
	pev(id, pev_origin, player_origin)
	
	static Float:mins[3]
	mins[0] = -16.0
	mins[1] = -16.0
	mins[2] = -34.0
	
	static Float:maxs[3]
	maxs[0] = 16.0
	maxs[1] = 16.0
	maxs[2] = 34.0
	
	if(g_wasducking[id])
	{
		mins[2] /= 2
		maxs[2] /= 2
	}
	
	static Float:player_angles[3]
	pev(id, pev_angles, player_angles)
	player_angles[2] = 0.0
	
	new sequence = pev(id, pev_sequence)
	
	new ent = create_entity("info_target")
	if(ent)
	{
		set_pev(ent, pev_classname, "fake_corpse")
		engfunc(EngFunc_SetModel, ent, player_model)
		engfunc(EngFunc_SetOrigin, ent, player_origin)
		engfunc(EngFunc_SetSize, ent, mins, maxs)
		set_pev(ent, pev_solid, SOLID_TRIGGER)
		set_pev(ent, pev_movetype, MOVETYPE_TOSS)
		set_pev(ent, pev_owner, id)
		set_pev(ent, pev_angles, player_angles)
		set_pev(ent, pev_sequence, sequence)
		set_pev(ent, pev_frame, 9999.9)
	}	
}

public fwd_emitsound(id, channel, sound[]) 
{
	if(!is_user_alive(id) || !g_haskit[id])
		return FMRES_IGNORED	
	
	if(!equali(sound, "common/wpn_denyselect.wav"))
		return FMRES_IGNORED	
	
	if(task_exists(TASKID_REVIVE + id))
		return FMRES_IGNORED
	
	if(!(get_user_button(id) & IN_USE))
	{
		return FMRES_IGNORED
	}
	
	new body = find_dead_body(id)
	if(!is_valid_ent(body))
		return FMRES_IGNORED
	
	new lucky_bastard = pev(body, pev_owner)
	new lb_team = get_user_team(lucky_bastard)
	new rev_team = get_user_team(id)
	if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
		return FMRES_IGNORED
	
	static name[32]
	get_user_name(lucky_bastard, name, 31)
	client_print(id, print_chat, "Reanimacja %s", name)
	
	new revivaltime = get_pcvar_num(cvar_revival_time)
	msg_bartime(id, revivaltime)
	
	new Float:gametime = get_gametime()
	g_revive_delay[id] = gametime + float(revivaltime) - 0.01
	
	emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
	set_task(0.0, "task_revive", TASKID_REVIVE + id)
	
	return FMRES_SUPERCEDE
}

public task_revive(taskid)
{
	new id = taskid - TASKID_REVIVE
	
	if(!is_user_alive(id))
	{
		failed_revive(id)
		return FMRES_IGNORED
	}
	
	if(!(get_user_button(id) & IN_USE))
	{
		failed_revive(id)
		return FMRES_IGNORED
	}
	
	new body = find_dead_body(id)
	if(!is_valid_ent(body))
	{
		failed_revive(id)
		return FMRES_IGNORED
	}
	
	new lucky_bastard = pev(body, pev_owner)
	if(!is_user_connected(lucky_bastard))
	{
		failed_revive(id)
		return FMRES_IGNORED
	}
	
	new lb_team = get_user_team(lucky_bastard)
	new rev_team = get_user_team(id)
	if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
	{
		failed_revive(id)
		return FMRES_IGNORED
	}
	
	static Float:velocity[3]
	pev(id, pev_velocity, velocity)
	velocity[0] = 0.0
	velocity[1] = 0.0
	set_pev(id, pev_velocity, velocity)
	
	new Float:gametime = get_gametime()
	if(g_revive_delay[id] < gametime)
	{
		if(findemptyloc(body, 10.0))
		{
			remove_entity(body)
			emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
			set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
		}
		else
			failed_revive(id)
	}
	else
		set_task(0.1, "task_revive", TASKID_REVIVE + id)
	
	return FMRES_IGNORED
}

public failed_revive(id)
{
	msg_bartime(id, 0)
	emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
}

public task_origin(taskid)
{
	new id = taskid - TASKID_ORIGIN
	engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
	
	static  Float:origin[3]
	pev(id, pev_origin, origin)
	set_pev(id, pev_zorigin, origin[2])
	
	set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
}

stock find_dead_body(id)
{
	static Float:origin[3]
	pev(id, pev_origin, origin)
	
	new ent
	static classname[32]	
	while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0) 
	{
		pev(ent, pev_classname, classname, 31)
		if(equali(classname, "fake_corpse") && is_visible(id, ent))
			return ent
	}
	return 0
}

stock msg_bartime(id, seconds) 
{
	if(is_user_bot(id))
		return
	
	message_begin(MSG_ONE, g_msg_bartime, _, id)
	write_byte(seconds)
	write_byte(0)
	message_end()
}

stock msg_statusicon(id, status)
{
	if(is_user_bot(id))
		return
	
	message_begin(MSG_ONE, g_msg_statusicon, _, id)
	write_byte(status)
	write_string("rescue")
	write_byte(0)
	write_byte(160)
	write_byte(0)
	message_end()
}

public task_respawn(taskid) 
{
	new id = taskid - TASKID_RESPAWN
	
	set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
	dllfunc(DLLFunc_Spawn, id)
	set_pev(id, pev_iuser1, 0)
	
	set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
}

public task_check_respawn(taskid)
{
	new id = taskid - TASKID_CHECKRE
	
	if(pev(id, pev_iuser1))
		set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
	else
		set_task(0.1, "task_origin", TASKID_ORIGIN + id)
}

public task_stuck_check(taskid)
{
	new id = taskid - TASKID_CHECKST
	
	static Float:origin[3]
	pev(id, pev_origin, origin)
	
	if(origin[2] == pev(id, pev_zorigin))
		set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
	else
		set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
}

public task_setplayer(taskid)
{
	new id = taskid - TASKID_SETUSER
	
	set_user_health(id, get_pcvar_num(cvar_revival_health))
	
	message_begin(MSG_ONE,g_msg_screenfade, _, id)      
	write_short(seconds(2))
	write_short(seconds(2))   
	write_short(0)  
	write_byte(0)    
	write_byte(0)    
	write_byte(0)     
	write_byte(255)    
	message_end()
}


stock bool:findemptyloc(ent, Float:radius)
{
	if(!is_valid_ent(ent))
		return false
	
	static Float:origin[3]
	pev(ent, pev_origin, origin)
	origin[2] += 2.0
	
	new owner = pev(ent, pev_owner)
	new num = 0, bool:found = false
	
	while(num <= 100)
	{
		if(is_hull_vacant(origin))
		{
			g_body_origin[owner][0] = origin[0]
			g_body_origin[owner][1] = origin[1]
			g_body_origin[owner][2] = origin[2]
			
			found = true
			break
		}
		else
		{
			origin[0] += random_float(-radius, radius)
			origin[1] += random_float(-radius, radius)
			origin[2] += random_float(-radius, radius)
			
			num++
		}
	}
	return found
}

stock bool:is_hull_vacant(const Float:origin[3])
{
	new tr = 0
	engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
	if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
		return true
	
	return false
}
public godon(id)
{
	set_user_godmode(id, 1) // Tutaj możemy np, dać coś co będzie uruchomione w trakcie odliczania ja dałem GodMode
	
	Odliczanie[id] = 4    // nasza zmienna + czas ile ma odliczać do zera w tym przypadku 4 sekundy
	
	if(task_exists(id + 3431))
	{
		remove_task(id + 3431)
	}
	set_task(1.0, "godoff", id + 3431, _, _, "b")
	
	return PLUGIN_CONTINUE
}
public godoff(task_id)
{
	new id = task_id - 3431
	
	set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
	show_hudmessage(id, "Za %d sekundi gubite besmrtnost.", Odliczanie[id]) //Wiadomość pokazana w HUD'zie
	
	Odliczanie[id] -= 1 
	
	if(Odliczanie[id] <= 0)
	{
		if(task_exists(task_id))
		{
			remove_task(task_id)
		}
		set_user_godmode(id, 0); // tutaj wyłącza goodmoda
	}
}
public clipon(id)
{
	set_user_noclip(id, 1) // Tutaj możemy np, dać coś co będzie uruchomione w trakcie odliczania ja dałem noclip
	
	Odliczanie[id] = 9    // nasza zmienna + czas ile ma odliczać do zera w tym przypadku 9sekund
	
	if(task_exists(id + 3431))
	{
		remove_task(id + 3431)
	}
	set_task(1.0, "clipoff", id + 3431, _, _, "b")
	
	return PLUGIN_CONTINUE
}
public clipoff(task_id)
{
	new id = task_id - 3431
	
	set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
	show_hudmessage(id, "Za %d sekundi gubite nevidljivost", Odliczanie[id]) //Wiadomość pokazana w HUD'zie
	
	Odliczanie[id] -= 1 
	
	if(Odliczanie[id] <= 0)
	{
		if(task_exists(task_id))
		{
			remove_task(task_id)
		}
		set_user_noclip(id, 0); // tutaj wyłącza noclipa
	}
}

public client_PreThink(id) {
	if (entity_get_int(id, EV_INT_button) & 2 && informacje_przedmiotu_gracza[id][0] == 44) {
		new flags = entity_get_int(id, EV_INT_flags)
		
		if (flags & FL_WATERJUMP)
			return PLUGIN_CONTINUE
		if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
			return PLUGIN_CONTINUE
		if ( !(flags & FL_ONGROUND) )
			return PLUGIN_CONTINUE
		
		new Float:velocity[3]
		entity_get_vector(id, EV_VEC_velocity, velocity)
		velocity[2] += 250.0
		entity_set_vector(id, EV_VEC_velocity, velocity)
		
		entity_set_int(id, EV_INT_gaitsequence, 6)
	}
	return PLUGIN_CONTINUE
}

public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace) 
{
	if(!is_user_connected(id))
		return;
	
	new hit = get_tr2(trace, TR_pHit);
	
	if(!is_user_connected(hit))
		return;
	
	new hitzone = get_tr2(trace, TR_iHitgroup);
	if((informacje_przedmiotu_gracza[hit][0] == 65 && hitzone == HIT_HEAD) || informacje_przedmiotu_gracza[hit][0] == 66 && hitzone != HIT_HEAD)
		set_tr2(trace, TR_iHitgroup, 8);
	
	if(informacje_przedmiotu_gracza[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
		set_tr2(trace, TR_iHitgroup, HIT_HEAD);
}

public WygranaTerro()
	WygranaRunda("TERRORIST");

public WygranaCT()
	WygranaRunda("CT");

public WygranaRunda(const Team[])
{
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", Team);
	
	if(get_playersnum() < 3)
		return;
	
	for (new i=0; i<playerCount; i++) 
	{
		id = Players[i];
		if(!klasa_gracza[id] && !is_user_connected(id))
			continue;
		
		doswiadczenie_gracza[id] += doswiadczenie_za_wygrana;
		ColorChat(id, RED, "[COD:MW3] ^x01 Dobio si %i iskustvo za pobedjenu rundu.", doswiadczenie_za_wygrana);
		SprawdzPoziom(id);
	}
}

public OddajPrzedmiot(id)
{
	new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle");
	new cb = menu_makecallback("OddajPrzedmiot_Callback");
	new numer_przedmiotu;
	for(new i=0; i<=32; i++)
	{
		if(!is_user_connected(i))
			continue;
		oddaj_id[numer_przedmiotu++] = i;
		menu_additem(menu, nazwa_gracza[i], "0", 0, cb);
	}
	menu_display(id, menu);
}

public OddajPrzedmiot_Handle(id, menu, item)
{
	if(item < 1 || item > 32) return PLUGIN_CONTINUE;
	
	if(!is_user_connected(oddaj_id[item]))
	{
		client_print(id, print_chat, "Igrac nije pronadjen.");
		return PLUGIN_CONTINUE;
	}
	if(dostal_przedmiot[id])
	{
		client_print(id, print_chat, "Morate sacekati sledecu rundu");
		return PLUGIN_CONTINUE;
	}
	if(!informacje_przedmiotu_gracza[id][0])
	{
		client_print(id, print_chat, "Nemate nijedan predmet.");
		return PLUGIN_CONTINUE;
	}
	if(informacje_przedmiotu_gracza[oddaj_id[item]][0])
	{
		client_print(id, print_chat, "Ovaj igrac vec ima predmet.");
		return PLUGIN_CONTINUE;
	}
	dostal_przedmiot[oddaj_id[item]] = true;
	DajPrzedmiot(oddaj_id[item], informacje_przedmiotu_gracza[id][0]);
	informacje_przedmiotu_gracza[oddaj_id[item]][1] = informacje_przedmiotu_gracza[id][1];
	client_print(id, print_chat, "Nagradio %s Igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]);
	client_print(oddaj_id[item], print_chat, "Dobio si %s od igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[id]);
	UsunPrzedmiot(id);
	return PLUGIN_CONTINUE;
}

public OddajPrzedmiot_Callback(id, menu, item)
{
	if(oddaj_id[item] == id)
		return ITEM_DISABLED;
	return ITEM_ENABLED;
}

public SprzedajPrzedmiot(id)
{
	if(!informacje_przedmiotu_gracza[id][0])
	{
		client_print(id, print_chat, "Nie masz przedmiotu!");
		return;
	}
	
	UsunPrzedmiot(id);
	cs_set_user_money(id, cs_get_user_money(id)+2500);
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}

public MagnetThink(ent)
{
	if(entity_get_int(ent, EV_INT_iuser2))
		return PLUGIN_CONTINUE;
	
	if(!entity_get_int(ent, EV_INT_iuser1))
		emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
	
	entity_set_int(ent, EV_INT_iuser1, 1);
	
	new id = entity_get_edict(ent, EV_ENT_owner);
	new dist = get_pcvar_num(pcvar_zasieg)+inteligencja_gracza[id];
	
	new Float:forigin[3];
	entity_get_vector(ent, EV_VEC_origin, forigin);
	
	new entlist[33];
	new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
	
	for (new i=0; i < numfound; i++)
	{		
		new pid = entlist[i];
		
		if (get_user_team(pid) == get_user_team(id))
			continue;
		
		if (is_user_alive(pid))
		{
			new bronie_gracza = entity_get_int(pid, EV_INT_weapons);
			for(new n=1; n <= 32;n++)
			{
				if(1<<n & bronie_gracza)
				{
					new weaponname[33];
					get_weaponname(n, weaponname, 32);
					engclient_cmd(pid, "drop", weaponname);
				}
			}
		}
	}
	
	numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
	
	for (new i=0; i < numfound; i++)
		if(get_entity_distance(ent, entlist[i]) > 50.0)
		set_velocity_to_origin(entlist[i], forigin, 999.0);
	
	if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
	{
		entity_set_int(ent, EV_INT_iuser2, 1);
		return PLUGIN_CONTINUE;
	}
	
	new iOrigin[3];
	FVecIVec(forigin, iOrigin);
	
	message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
	write_byte( TE_BEAMCYLINDER );
	write_coord( iOrigin[0] );
	write_coord( iOrigin[1] );
	write_coord( iOrigin[2] );
	write_coord( iOrigin[0] );
	write_coord( iOrigin[1] + dist );
	write_coord( iOrigin[2] + dist );
	write_short( sprite_white );
	write_byte( 0 ); // startframe
	write_byte( 0 ); // framerate
	write_byte( 10 ); // life
	write_byte( 10 ); // width
	write_byte( 255 ); // noise
	write_byte( 0 ); // r, g, b
	write_byte( 100 );// r, g, b
	write_byte( 255 ); // r, g, b
	write_byte( get_pcvar_num(pcvar_widocznosc_fali) ); // brightness
	write_byte( 0 ); // speed
	message_end();
	
	entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
	
	return PLUGIN_CONTINUE;
}

public ResetHUD(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;
	client_disconnect_magnet(id);
	pozostale_elektromagnesy[id] = get_pcvar_num(pcvar_ilosc_elektromagnesow);
	return PLUGIN_HANDLED
}

public client_disconnect_magnet(id)
{
	new ent = find_ent_by_class(0, "magnet");
	while(ent > 0)
	{
		if(entity_get_edict(id, EV_ENT_owner) == id)
			remove_entity(ent);
		ent = find_ent_by_class(ent, "magnet");
	}
}

public NowaRunda_magnet()
{
	new ent = find_ent_by_class(-1, "magnet");
	while(ent > 0) 
	{
		remove_entity(ent);
		ent = find_ent_by_class(ent, "magnet");	
	}
}

stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
{
	new Float:fEntOrigin[3];
	entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
	
	// Velocity = Distance / Time
	
	new Float:fDistance[3];
	fDistance[0] = fEntOrigin[0] - fOrigin[0];
	fDistance[1] = fEntOrigin[1] - fOrigin[1];
	fDistance[2] = fEntOrigin[2] - fOrigin[2];
	
	new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
	
	fVelocity[0] = fDistance[0] / fTime;
	fVelocity[1] = fDistance[1] / fTime;
	fVelocity[2] = fDistance[2] / fTime + 50.0;
	
	return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
}

stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
{
	new Float:fVelocity[3];
	get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
	
	entity_set_vector( ent, EV_VEC_velocity, fVelocity );
	
	return ( 1 );
} 

public radar_scan(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;
	
	new PlayerCoords[3];
	
	for (new id=1; id<=32; id++)
	{
		if(!is_user_alive(id) || !is_user_connected(id) || informacje_przedmiotu_gracza[id][0] != 86)
			continue;
		
		for (new i=1;i<=32;i++)
		{       
			if(!is_user_alive(i) || get_user_team(i) == get_user_team(id)) 
				
			get_user_origin(i, PlayerCoords)
			
			message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id)
			write_byte(id)
			write_byte(i)           
			write_coord(PlayerCoords[0])
			write_coord(PlayerCoords[1])
			write_coord(PlayerCoords[2])
			message_end()
			
			message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id)
			write_byte(i)
			message_end()
		}
	}
	return PLUGIN_HANDLED;
}

public SmiercGracza(id, attacker, shouldgib)
{	
	if(is_user_alive(attacker) && is_user_connected(attacker))
	{
		if(get_user_team(attacker) != get_user_team(id))
		{
			new name[32]
			licznik_zabic[attacker]++;
			get_user_name(attacker,name,31);
			if(licznik_zabic[attacker] > 0)
			{
				set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
				switch(licznik_zabic[attacker])
				{
					case 4:
					{
						switch(random_num(0,1))
						{
							case 0:{
								pack[attacker] = true;
								//show_hudmessage(0, "%s dostal Care Package za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
								client_print(attacker, print_chat, "[KillStrike] 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", "PobierzZdrowieMax", 1)
}

public UstawDoswiadczenie(id, wartosc)
{
	doswiadczenie_gracza[id] = wartosc
	SprawdzPoziom(id)
}

public PobierzDoswiadczenie(id)
	return doswiadczenie_gracza[id];

public PobierzZdrowieMax(id)
	return maksymalne_zdrowie_gracza[id];


/* --==[ VIP ] ==-- */
public event_CurWeapon_Vip(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;
	
	if (!get_pcvar_num(g_vip_active))
		return PLUGIN_CONTINUE
	
	if(read_data(2) == CSW_SG550)
	{
		if(!(get_user_flags(id) & ADMIN_LEVEL_H))
		{
			client_print(id, print_center, "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. Izlaz^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 KomendaDajPrzedmiot(id, level, cid)
{
	if(!cmd_access(id,level,cid,3))
		return PLUGIN_HANDLED;
	
	new arg1[33]
	new arg2[6]
	read_argv(1, arg1, 32)
	read_argv(2, arg2, 5)
	new gracz  = cmd_target(id, arg1, 0)
	new przedmiot = str_to_num(arg2)-1
	
	if(przedmiot < 1 || przedmiot > sizeof nazwy_przedmiotow-1)
	{
		client_print(id, print_console, "Uneli ste pogresan broj predmeta.")
		return PLUGIN_HANDLED;
	}
	
	DajPrzedmiot(gracz, przedmiot);
	return PLUGIN_HANDLED;
}
Attached Files
File Type: sma Get Plugin or Get Source (cod_mod.sma - 473 views - 173.5 KB)

Last edited by mix_death; 06-22-2012 at 09:15.
mix_death is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:30.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode