[COD MOD] Klasy i itemy

TeChNoO

New member
mam jeszcze dwie takie prośby(jedno pytanie zarazem)
1) Jakiś lepszy zapis nabitego expa w cod,bo nie wiem czy jak czasami serwer mi załapie crasha to lvl nie pójdą w dół,da rade jakoś zrobić zapis inny?
2) Nie wiem czy dobrze zrobiłem rozszerzenie moda do 4001 lvl,jeśli źle to jeśli mógł bym prosic o poprawienie.

ps. Z góry dzieki.
 

S!p

Administrator
Członek Załogi
1. Można przerobić na sql ale to duuuużo roboty. Ja się nigdy z tym nie bawiłem więc nie wiem czy dał bym radę.
Wszystkie lvl są zapisywane w cstrike/addons/data/vault więc możesz co jakiś czas kopiować pliki. Osobiście nigdy się nie spotkałem z samowolnym kasowaniem tego pliku.

2. Z tego co pamiętam dodaje się tylko tabelkę z exp i zmienia lvl przydzielanych punktów. Jeżeli coś jest nie tak to pisz - wtedy będziemy szukać gdzie tkwi problem.
 

TeChNoO

New member
próbowałem sam po ustawiać exp za pake i hs i itp. ale jakieś błędy mi się po robiły...

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


#define PLUGIN "Call of Duty: MW Mod"  
#define VERSION "VERSION 1.8"  
#define AUTHOR "QTM_Peyote"  

#define STANDARDOWA_SZYBKOSC 250.0  

#define ZADANIE_POKAZ_INFORMACJE 672  
#define ZADANIE_WSKRZES 704  
#define ZADANIE_WYSZKOLENIE_SANITARNE 736  
#define ZADANIE_POKAZ_REKLAME 768  
#define ZADANIE_USTAW_SZYBKOSC 832  
#define STANDARDTIMESTEPSOUND 400   

//#define BOTY 1  

new SyncHudObj;  
new SyncHudObj2;  
new SyncHudObj3;  
new g_msg_screenfade;  

new sprite_white;  
new sprite_blast;  

new g_vault;  

new podkladajacy;  
new rozbrajajacy;  

new bool:g_silent[33]  

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

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

new informacje_przedmiotu_gracza[33][2];  
new const nazwy_przedmiotow[][] = {"Brak",   
	"Buty Szturmowego", //1  
	"Podwojna Kamizelka", //2  
	"Wzmocniona Kamizelka", //3  
	"Weteran Noza", //4  
	"Zaskoczenie Wroga", //5  
	"Plaszcz Partyzanta", //6   
	"Morfina", //7  
	"Noz Komandosa", //8  
	"Podrecznik Szpiega", //9  
	"Tajemnica Generala", //10  
	"Notatki Ninji", //11  
	"Tajemnica Wojskowa", //12  
	"AWP Sniper",//13  
	"Adrenalina",//14  
	"Tajemnica Rambo",//15  
	"Wyszkolenie Sanitarne",//16  
	"Kamizelka NASA",//17  
	"Wytrenowany Weteran",//18  
	"Apteczka",//19  
	"Eliminator Rozrzutu",//20  
	"Tytanowe Naboje",//21  
	"Naboje Pulkownika",//22  
	"Ogranicznik Rozrzutu",//23  
	"Tarcza SWAT",//24  
	"Wytrenowany Rekrut",//25  
	"Pancerz Nomexowy",//26  
	"Notatki Kapitana",//27  
	"Modul odrzutowy", //28  
	"Marzenie Komandosa", //29  
	"Marzenie szturmowca", //30  
	"Marzenie Terorysty", //31  
	"Marzenie obrońcy", //32  
	"Furia Medyka", //33  
	"Plaszcz zwiadowcy", //34  
	"Zatrute naboje", //35  
	"Zlodziej", //36  
	"Boska tajemnica", //37  
	"Apteczka pierwszej pomocy", //38  
	"Tajemnica zwiadowcy", //39  
	"Pierscien doswiadczenia", //40  
	"Srebrne Naboje",//41  
	"Zlote naboje", //42  
	"Marzenie szpiega", //43  
	"Marzenie Sapera", //44  
	"Tajemnica medyka", //45  
	"Sekret Marines" //46  
	
	
};  

new const opisy_przedmiotow[][] = {"Zabij kogos aby dostac przedmiot",   
	"Cicho biegasz",   
	"Obniza uszkodzenia zadawane graczowi o LW",  
	"Obniza uszkodzenia zadawane graczowi o LW",   
	"Zadajesz wieksze obrazenia nozem",  
	"Gdy trafisz kogos od tylu, obrazenia sa 2 razy wieksze",   
	"Masz LW premii niewidocznosci",  
	"1/LW szans do ponownego odrodzenia sie po smierci",  
	"Natychmiastowe zabicie z Noza",  
	"Masz 1/LW szans na natychmiastowe zabicie z HE. Posiadasz takze ubranie wroga",  
	"Natychmiastowe zabicie granatem HE. Zadajesz LW dodatkowych obrazen",  
	"Mozesz zrobic podwojny skok w powietrzu",  
	"Twoje obrazenia sa zredukowane o 5. Masz 1/LW szans na oslepienie wroga",  
	"Natychmiastowe zabicie z AWP",  
	"Za kazdego Fraga dostajesz 50 zycia",  
	"Za kazdego Fraga dostajesz pelen magazynek oraz +20 hp",  
	"Dostajesz 10 HP co 5 sekund",  
	"Masz 500 pancerza",  
	"Dostajesz +100 HP co runde, wolniej biegasz",  
	"Uzyj, aby uleczyc sie do maksymalnej ilosci HP",  
	"Nie posiadasz rozrzutu broni",  
	"Zadajesz 10 obrazen wiecej",  
	"Zadajesz 20 obrazen wiecej",  
	"Twoj rozrzut jest mniejszy",  
	"Nie dzialaja na ciebie zadne przedmioty",  
	"Dostajesz +50 HP co runde, wolniej biegasz",  
	"Masz 1/LW szans na odbicie pocisku przez pancerz",  
	"Jestes odporny na 3 pociski w kazdej rundzie",  
	"Nacisnij CTRL i SPACE aby uzyc modulu, modul laduje sie co 4 sekundy",  
	"Szansa 1/8 na natychmiastowe zabicie z Deagla",  
	"Szansa 1/8, 1/10 na natychmiastowe zabicie z M4A1",  
	"Dostajesz Ak, Szansa 1/8, 1/10 na natychmiastowe zabicie z AK47",  
	"Szansa 1/8, 1/10 na natychmiastowe zabicie z Krowy",  
	"Dodaje Ci 50 HP za fraga i +10 obrazen wiecej",  
	"Jestes kompletnie niewidzialny masz 50 HP wiecej i nie slychac twoich krokow(na okreslony czas czyli 1minuta co kazda runde",  
	"Wysysa 30 HP i masz 1/3 szans na zarazenie przeciwnika zarazenie odbiera po 5 hp co 2 sekundy przez 10 sekund",  
	"Masz specjalny noz ktory ma szans 1/1 aby po uderzeniu nozem przeciwnik stracil swoj item",  
	"Niekonczaca amunicja",  
	"Dostajesz 2 apteczki",  
	"Jestesmy niewidzialni tak samo jak zwiadowca",  
	"Za kazdego fraga dostajemy 150 expa",  
	"30 wiecej obrazen",  
	"50 Obrazen wiecej zadajesz",  
	"Gracz dostaje Auto-kampie z mozliwoscia na zabicie przeciwnika za jednym uderzeniem 1/5. Jego widocznosc jest zredukowana do 35",  
	"Dostajesz 5 Min",  
	"Dostajesz 200 Hp dodatkowo",  
	"Zadajesz 100 Obrazen Wiecej oraz jestes Odporniejszy na zadawane Ci Obrazenia"  
};  

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,5,55,70,170,295,445,550,630,855,  
	955,1230,1590,1850,1920,2295,2375,2460,3000,3380,  
	3980,4610,4720,4950,5430,6180,6960,7230,7370,7950,  
	8100,8720,9200,10025,10705,10880,11600,12710,13850,14630,  
	15430,16660,17500,18575,18795,19020,20170,20640,21600,22090,  
	23340,23595,24375,25170,26790,28165,29565,30420,31580,33055,  
	34555,35775,36395,37025,37665,38315,39965,41305,42665,44735,  
	45435,45790,47590,47955,49805,52055,54335,56260,58600,59390,  
	60190,60595,61415,63075,65175,67725,69875,71615,72495,73830,  
	74280,75645,77945,80735,83085,85935,87855,88825,90295,92275,  
	93275,95800,96310,99400,99920,100970,102030,103100,104180,105815,  
	108015,110235,111915,114740,116450,119900,121060,124570,127520,129305,  
	132905,136535,139585,143275,146995,149495,150125,151395,155235,157170,  
	157820,161095,164395,167720,169060,171085,175165,177220,177910,182080,  
	185580,186990,189830,192690,194130,198480,200670,202875,205095,208075,  
	209575,212595,214115,217175,219485,221035,222595,223380,228120,229710,  
	234510,236120,240980,245055,247515,251640,254960,259135,264175,268400,  
	271800,276930,277790,282980,288200,289950,292590,297900,299680,304155,  
	308655,312275,315915,321405,323245,326945,332525,334395,338155,341935,  
	346685,349550,350510,355335,358245,361170,365090,366075,368055,370045,  
	374045,375050,380100,385175,390275,394375,397465,401605,407845,409935,  
	416235,418345,419405,425795,432215,435440,437600,438685,439775,440870,  
	441970,443075,446405,453095,455335,457585,462105,466645,471205,476930,  
	480380,486155,487315,491975,493145,495495,500215,502585,508535,513315,  
	515715,518125,522965,527825,532705,533930,537620,543795,548755,552490,  
	554990,557500,561280,563810,567620,571445,577845,584270,585560,593330,  
	598530,606360,612910,614225,616865,620840,626160,632835,635515,636860,  
	638210,644985,651785,654515,657255,658630,666910,671065,676625,679415,  
	682215,685025,686435,687850,692110,700660,706380,713555,717875,723655,  
	725105,729470,738230,744090,748500,757350,761790,767730,772200,773695,  
	776695,784220,793280,799340,808460,816085,825265,831405,839105,845285,  
	849935,857710,863950,867080,873360,882810,885970,892310,893900,901875,  
	908275,916300,925960,930805,938905,940530,945420,951960,953600,963470,  
	971720,979995,984975,989970,998320,1006695,1016775,1021830,1031970,1035360,  
	1042160,1047275,1052405,1054120,1064440,1067890,1074810,1076545,1085245,1088735,  
	1090485,1095750,1097510,1104570,1113420,1116970,1124090,1127660,1138400,1143785,  
	1149185,1160015,1161825,1170900,1176360,1178185,1187335,1196510,1198350,1202040,  
	1203890,1215020,1224320,1233645,1239255,1244880,1248640,1252410,1256190,1261875,  
	1269475,1275190,1286650,1290480,1296240,1298165,1302025,1305895,1311715,1319495,  
	1325345,1333165,1339045,1341010,1342980,1346930,1354850,1364775,1370745,1374735,  
	1384735,1386740,1394780,1406870,1418990,1427090,1431150,1439290,1451530,1461755,  
	1467905,1478180,1490540,1494670,1498810,1507110,1511270,1521695,1525875,1530065,  
	1542665,1553190,1561630,1565860,1570100,1582850,1589240,1593510,1595650,1597795,  
	1602095,1615025,1623665,1625830,1632340,1643215,1651935,1662860,1671620,1678205,  
	1680405,1693635,1706895,1717970,1726850,1740200,1751350,1760290,1773730,1780465,  
	1789465,1791720,1793980,1796245,1809865,1818965,1825805,1828090,1841830,1846420,  
	1851020,1860240,1864860,1878750,1885710,1897335,1908985,1911320,1920680,1923025,  
	1927725,1930080,1934800,1937165,1949015,1960890,1970410,1979950,1982340,1994315,  
	2001515,2008730,2011140,2023215,2028055,2040180,2052330,2064505,2071825,2074270,  
	2076720,2091450,2106210,2121000,2125940,2133365,2135845,2143300,2150770,2158255,  
	2173255,2178265,2193325,2200870,2205910,2213485,2228665,2233735,2246435,2259160,  
	2269360,2277025,2292385,2307775,2315485,2325785,2338685,2351610,2367150,2372340,  
	2385340,2395760,2411420,2424495,2432355,2437605,2440235,2450775,2461335,2474560,  
	2487810,2490465,2501105,2509100,2517110,2527810,2538530,2549270,2557340,2568120,  
	2584320,2592435,2600565,2614140,2622300,2625025,2638675,2652350,2668790,2674280,  
	2682530,2699060,2712860,2726685,2737765,2751640,2765540,2771110,2785060,2790650,  
	2799050,2815880,2827120,2841195,2855295,2860945,2872265,2877935,2880775,2889310,  
	2892160,2895015,2897875,2915065,2929415,2935165,2940925,2943810,2952480,2964060,  
	2981460,2993080,2998900,3007645,3013485,3028110,3036900,3042770,3051590,3057480,  
	3063380,3075200,3092960,3104820,3110760,3128610,3134570,3149495,3164445,3176425,  
	3188425,3203450,3218500,3221515,3227555,3236630,3245720,3248755,3254835,3260925,  
	3276175,3282285,3285345,3291475,3303755,3312980,3316060,3328400,3340760,3343855,  
	3350055,3353160,3356270,3371845,3381205,3399955,3412475,3415610,3425030,3440755,  
	3447055,3453365,3469165,3478660,3494510,3500860,3504040,3510410,3529550,3545525,  
	3561525,3571140,3577560,3587205,3600085,3603310,3606540,3616245,3625965,3629210,  
	3632460,3645480,3658520,3674845,3684655,3704305,3710865,3724005,3740455,3756930,  
	3760230,3763535,3773465,3786725,3793365,3813315,3823305,3839980,3856680,3870060,  
	3873410,3883475,3896915,3900280,3917130,3934005,3937385,3950925,3954315,3967895,  
	3974695,3991720,4001950,4022440,4032700,4039550,4042980,4060155,4080795,4098020,  
	4115270,4129090,4136010,4146405,4153345,4163770,4184650,4195105,4202085,4205580,  
	4226580,4244105,4254635,4272210,4275730,4279255,4282785,4286320,4296940,4307575,  
	4318225,4321780,4332460,4336025,4350305,4353880,4361040,4375380,4396920,4418490,  
	4432890,4436495,4458155,4476230,4479850,4483475,4494365,4508905,4516185,4530765,  
	4552665,4567285,4585585,4607575,4622255,4636955,4640635,4644320,4651700,4659090,  
	4662790,4670200,4677620,4685050,4707370,4722270,4740920,4752125,4770825,4789550,  
	4808300,4830830,4845870,4864695,4887315,4894865,4909985,4921340,4936500,4940295,  
	4947895,4955505,4970745,4989820,5008920,5016570,5020400,5039575,5043415,5062640,  
	5081890,5105020,5116600,5128195,5135935,5143685,5163085,5166970,5170860,5194230,  
	5209830,5229355,5244995,5256740,5264580,5280280,5288140,5296010,5315710,5335435,  
	5351235,5355190,5363110,5386900,5406750,5426625,5438565,5442550,5462500,5466495,  
	5482495,5498515,5514555,5538645,5554725,5558750,5582930,5586965,5611205,5631430,  
	5635480,5655755,5667935,5680130,5688270,5712720,5720880,5737220,5749490,5765870,  
	5782270,5798690,5806910,5815140,5831620,5856370,5881150,5889420,5897700,5918425,  
	5943325,5955790,5968270,5989095,6005775,6030825,6055905,6064275,6085225,6093615,  
	6102015,6114630,6131470,6139900,6165220,6169445,6186365,6211775,6224495,6237230,  
	6241480,6249990,6254250,6258515,6262785,6284160,6292720,6314145,6331305,6339895,  
	6348495,6357105,6374345,6395920,6400240,6408890,6426210,6452220,6473920,6499990,  
	6504340,6526115,6552275,6565370,6591590,6595965,6617865,6626635,6639805,6652990,  
	6670590,6683805,6705855,6714685,6732365,6754490,6763350,6772220,6789980,6798870,  
	6825570,6847845,6861225,6865690,6870160,6888060,6914940,6923910,6928400,6941885,  
	6946385,6959900,6982450,7009540,7032140,7050240,7059300,7063835,7081995,7095630,  
	7118380,7132045,7154845,7159410,7163980,7191430,7214330,7237255,7241845,7246440,  
	7251040,7255645,7278695,7297155,7315635,7320260,7334150,7361960,7366600,7375890,  
	7389840,7399150,7422450,7441110,7445780,7469155,7497235,7506605,7530055,7553530,  
	7558230,7567640,7581770,7610060,7628940,7652565,7671485,7699895,7723595,7752065,  
	7771065,7799595,7813875,7828170,7832940,7847265,7861605,7866390,7885550,7904730,  
	7923930,7928735,7933545,7943175,7962455,7991405,8010725,8039735,8044575,8049420,  
	8068820,8088240,8112540,8136865,8151475,8161225,8166105,8170990,8195440,8210125,  
	8229725,8259155,8273885,8303375,8313215,8332915,8357565,8377305,8392125,8416850,  
	8446550,8466370,8481250,8486215,8491185,8506110,8511090,8521060,8541020,8546015,  
	8566015,8581030,8591050,8611110,8626170,8656320,8666380,8676450,8706690,8711735,  
	8726885,8742050,8762290,8787615,8802825,8833275,8848515,8873940,8904480,8924860,  
	8950360,8975885,8996325,9011670,9042390,9052640,9083420,9114230,9124510,9155380,  
	9186280,9212055,9217215,9222380,9237890,9243065,9268965,9300075,9315645,9320840,  
	9326040,9346860,9372910,9404200,9414640,9430315,9435545,9466955,9487915,9503650,  
	9519400,9540420,9545680,9550945,9566755,9577305,9608985,9614270,9635430,9646020,  
	9677820,9704345,9730895,9736210,9762810,9773460,9800110,9805445,9821465,9842845,  
	9848195,9880325,9891045,9912505,9933985,9966235,9971615,9993155,10014715,10041690,  
	10068690,10095715,10101125,10111955,10139055,10144480,10171630,10193370,10220570,10236905,  
	10269605,10291425,10318725,10324190,10357010,10367960,10378920,10384405,10389895,10417370,  
	10450370,10483400,10510950,10544040,10566120,10571645,10588235,10610375,10643615,10649160,  
	10660260,10682480,10688040,10699170,10732590,10754890,10760470,10788395,10816345,10833130,  
	10849930,10872350,10906010,10939700,10956560,10990310,11018460,11035365,11041005,11063585,  
	11097485,11103140,11108800,11142790,11171140,11199515,11222235,11256345,11290485,11318960,  
	11353160,11387390,11398810,11410240,11444560,11478910,11484640,11507580,11530540,11559265,  
	11576515,11599535,11605295,11634120,11639890,11645665,11651445,11668800,11697750,11703545,  
	11726745,11749965,11761585,11784845,11802305,11831430,11848920,11883930,11895610,11930680,  
	11948230,11971650,12000950,12036140,12042010,12071385,12089025,12106680,12112570,12147940,  
	12165640,12201070,12236530,12242445,12266125,12277975,12295765,12325440,12331380,12355160,  
	12373010,12408740,12420660,12438555,12456465,12492315,12522215,12558125,12576095,12588085,  
	12606085,12624100,12654150,12690240,12726360,12762510,12780600,12816810,12847010,12871190,  
	12883290,12913565,12931745,12962070,12986350,13004575,13022815,13059325,13083685,13114160,  
	13144660,13175185,13193515,13224090,13260810,13297560,13309820,13340495,13365055,13401925,  
	13426525,13432680,13438840,13469665,13482005,13519055,13531415,13562340,13574720,13580915,  
	13593315,13599520,13611940,13643015,13667895,13686570,13699030,13723970,13742690,13761425,  
	13786425,13823955,13836475,13874065,13911685,13924235,13943075,13955645,13974515,14005990,  
	14043790,14069010,14106870,14113185,14151105,14163755,14189075,14214415,14246115,14265150,  
	14277850,14303270,14309630,14315995,14328735,14366985,14392505,14405275,14418055,14437240,  
	14469240,14482050,14520510,14552585,14584685,14591110,14623260,14661870,14694070,14713405,  
	14745655,14765020,14797320,14829645,14849055,14887905,14920305,14952730,14972200,15011170,  
	15030670,15056690,15095750,15134840,15160920,15200070,15206600,15213135,15245835,15252380,  
	15272030,15311360,15331040,15344170,15383590,15403315,15442795,15462550,15475730,15515300,  
	15521900,15548320,15581370,15607830,15627690,15654190,15680710,15687345,15713905,15727195,  
	15733845,15773775,15793755,15800420,15827100,15860475,15893875,15933985,15967435,15974130,  
	16000930,16034455,16054585,16074730,16101610,16108335,16148715,16168920,16195880,16209370,  
	16249870,16270135,16283655,16310715,16324255,16358130,16371690,16412400,16439560,16446355,  
	16453155,16473570,16494000,16528075,16562175,16575825,16596315,16616820,16657860,16678395,  
	16685245,16692100,16705820,16747010,16781360,16795110,16815750,16836405,16843295,16870875,  
	16891575,16912290,16926110,16953770,16967610,17002235,17036885,17078495,17085435,17127105,  
	17134055,17168830,17175790,17196685,17231535,17245485,17266425,17280395,17301365,17315355,  
	17329355,17350370,17357380,17392455,17413515,17434590,17441620,17448655,17455695,17497965,  
	17540265,17568485,17589665,17603795,17610865,17653315,17695795,17738305,17752485,17759580,  
	17773780,17802200,17823530,17844875,17880475,17887600,17923250,17951790,17973210,18001790,  
	18016090,18051865,18066185,18094845,18123525,18130700,18152240,18195350,18202540,18238515,  
	18252915,18267325,18288955,18310600,18325040,18353940,18368400,18375635,18397355,18411845,  
	18426345,18448110,18484410,18513470,18557090,18593465,18622585,18644440,18651730,18673615,  
	18717415,18746635,18790495,18819755,18856355,18863680,18900330,18944340,18973700,18981045,  
	18995745,19039875,19069315,19076680,19098790,19120915,19157815,19202125,19246465,19283440,  
	19313040,19342660,19364890,19387135,19394555,19409405,19446555,19468860,19506060,19520950,  
	19535850,19550760,19588060,19617920,19662740,19707590,19730030,19745000,19767470,19774965,  
	19797465,19834990,19857520,19895095,19940215,19947740,19985390,19992925,20015545,20060815,  
	20075915,20121245,20143925,20159055,20181765,20212065,20257545,20280300,20310660,20356230,  
	20386630,20417050,20455100,20500790,20516030,20561780,20569410,20592315,20638155,20653445,  
	20684045,20714665,20729985,20760645,20768315,20806690,20822050,20868160,20875850,20898935,  
	20929735,20937440,20983700,21029990,21076310,21091760,21099490,21138165,21184605,21192350,  
	21231100,21262120,21293160,21308690,21316460,21339785,21347565,21355350,21370930,21394315,  
	21441115,21472335,21519195,21534825,21566105,21589580,21636560,21644395,21691435,21707125,  
	21730675,21769950,21793530,21809260,21817130,21856505,21872265,21903805,21951145,21982725,  
	22022225,22038035,22069675,22101335,22109255,22125105,22172685,22204425,22236185,22260020,  
	22267970,22291835,22315715,22331645,22371495,22379470,22419370,22467280,22499240,22515230,  
	22555230,22563235,22579255,22603300,22619340,22659465,22691585,22731760,22739800,22747845,  
	22796145,22820310,22828370,22836435,22852575,22901025,22909105,22933360,22981900,23030470,  
	23062870,23070975,23087195,23127770,23176490,23225240,23265890,23314700,23322840,23371710,  
	23412460,23428770,23436930,23461425,23510445,23543145,23567685,23600425,23649565,23665955,  
	23698755,23715165,23739795,23764440,23805540,23821990,23854910,23887850,23920810,23970280,  
	24003280,24044555,24069335,24110660,24152010,24168560,24176840,24218265,24268005,24292890,  
	24309490,24359320,24400870,24450760,24500680,24533980,24567300,24608975,24625655,24675725,  
	24700775,24717485,24750925,24784385,24809495,24851370,24859750,24910060,24943620,24993990,  
	25010790,25036005,25052825,25103315,25136995,25162270,25212850,25221285,25263485,25314155,  
	25331055,25381785,25407165,25415630,25449510,25457985,25466465,25517375,25559825,25610795,  
	25661795,25695815,25738365,25746880,25755400,25798025,25815085,25832155,25883395,25934665,  
	25985965,26020185,26071545,26122935,26174355,26217230,26260130,26311640,26320230,26363205,  
	26406205,26457835,26500885,26552575,26569815,26604315,26638835,26664740,26682020,26699310,  
	26742560,26768525,26803165,26820495,26837835,26889885,26898565,26915935,26924625,26959405,  
	27011605,27046425,27081265,27089980,27133580,27159755,27203405,27238345,27264565,27273310,  
	27299560,27325825,27360865,27413455,27422225,27466100,27510000,27553925,27589085,27597880,  
	27606680,27615485,27650725,27685985,27738905,27774205,27809525,27862535,27906735,27942115,  
	27950965,27977530,28021830,28057290,28075030,28092780,28101660,28146085,28181645,28199435,  
	28208335,28252860,28270680,28288510,28297430,28306355,28342075,28386750,28431450,28485120,  
	28494070,28529890,28574690,28592620,28601590,28646465,28691365,28736290,28745280,28772265,  
	28808265,28835280,28862310,28871325,28925445,28934470,28952530,28970600,28988680,29042950,  
	29088200,29097255,29115375,29169765,29215115,29269565,29324045,29333130,29387670,29405860,  
	29433160,29487790,29542450,29597140,29624500,29642750,29697530,29752340,29798040,29807185,  
	29834635,29862100,29871260,29880425,29907935,29953810,29981350,30036460,30045650,30064040,  
	30110040,30156065,30165275,30220565,30257445,30275895,30294355,30331295,30340535,30396005,  
	30405255,30460785,30479305,30516365,30544175,30590550,30609110,30618395,30627685,30674160,  
	30729960,30767180,30776490,30795120,30851040,30879015,30888345,30935020,30963040,30981730,  
	31028480,31037835,31075275,31094005,31150225,31197100,31225240,31281550,31337890,31347285,  
	31394285,31403690,31460150,31507225,31544905,31582605,31620325,31639195,31658075,31714745,  
	31743095,31762005,31809305,31818770,31847180,31856655,31866135,31913560,31961010,32008485,  
	32017985,32065510,32075020,32084535,32122615,32151190,32160720,32198860,32227480,32256115,  
	32265665,32294330,32313450,32361275,32409125,32447425,32504905,32543245,32581605,32639175,  
	32677575,32735205,32764035,32812110,32831350,32850600,32860230,32889135,32927695,32975920,  
	33004870,33033835,33082135,33140125,33149795,33169145,33217545,33275655,33324105,33362885,  
	33382285,33430810,33489070,33527930,33576530,33605705,33615435,33644640,33683600,33712835,  
	33742085,33800615,33810375,33849435,33868975,33898300,33917860,33966785,34005945,34064715,  
	34103915,34162745,34201985,34231430,34251070,34270720,34300210,34339550,34378910,34388755,  
	34447855,34487275,34506995,34566185,34615535,34635285,34664925,34724235,34734125,34744020,  
	34763820,34813345,34843075,34892650,34912490,34952190,34991910,35031650,35061470,35121140,  
	35141040,35160950,35200790,35260580,35280520,35300470,35310450,35320435,35340415,35360405,  
	35380405,35400415,35460475,35510550,35520570,35560670,35620850,35681060,35731260,35741305,  
	35771455,35801620,35851920,35892180,35932460,35962685,36013085,36043340,36063520,36103900,  
	36134200,36174620,36225170,36245400,36255520,36316270,36356790,36417600,36437880,36448025,  
	36458175,36488640,36519120,36529285,36549625,36610675,36620855,36671780,36702350,36712545,  
	36753345,36814575,36855415,36875845,36886065,36896290,36916750,36957690,36978170,36988415,  
	37049915,37101190,37121710,37142240,37193590,37234690,37275810,37286095,37337545,37378725,  
	37440525,37481745,37492055,37553945,37615865,37667490,37708810,37729480,37791520,37812210,  
	37863960,37926090,37967530,38019355,38081575,38143825,38174965,38226890,38247670,38268460,  
	38289260,38299665,38351715,38372545,38414225,38466350,38487210,38549820,38591580,38622915,  
	38633365,38664730,38675190,38696120,38706590,38717065,38769465,38821890,38863850,38916325,  
	38926825,38979350,39042410,39063440,39095000,39158150,39221330,39263470,39274010,39316190,  
	39379490,39400600,39421720,39432285,39453425,39485150,39516890,39548645,39569825,39633395,  
	39675795,39728820,39781870,39813715,39834955,39866830,39877460,39941270,39994470,40047695,  
	40090295,40132915,40164895,40207555,40250235,40271585,40324985,40389095,40453235,40517405,  
	40560205,40624435,40645855,40678000,40688720,40742345,40785265,40806735,40817475,40838965,  
	40903465,40946485,41000285,41032580,41097200,41161850,41183410,41237335,41280495,41302085,  
	41334485,41399315,41431745,41464190,41529110,41539935,41572425,41604930,41648290,41691670,  
	41724220,41735075,41767655,41778520,41822000,41854625,41865505,41930815,41941705,41974390,  
	42039790,42061600,42072510,42083425,42094345,42127120,42170840,42181775,42214595,42247430,  
	42302180,42356955,42378875,42433700,42466610,42510510,42554430,42598370,42620350,42653335,  
	42686335,42741360,42807420,42851480,42917600,42983750,43038900,43072005,43083045,43094090,  
	43160390,43226720,43237780,43293105,43359525,43414900,43459220,43514645,43536825,43603395,  
	43669995,43692205,43725535,43781110,43814470,43858970,43881230,43948040,43992600,44026035,  
	44037185,44070650,44081810,44104140,44159990,44171165,44204705,44227075,44238265,44294240,  
	44339040,44406270,44462320,44473535,44484755,44540880,44552110,44608285,44619525,44653260,  
	44720760,44765780,44833340,44878400,44923480,44934755,44957315,45025025,45070185,45126660,  
	45183160,45250990,45262300,45273615,45284935,45341560,45375550,45409555,45443575,45511645,  
	45557045,45613820,45636540,45659270,45704750,45727500,45738880,45761650,45773040,45784435,  
	45830035,45875655,45932705,45955535,45989795,46058345,46115495,46138365,46161245,46184135,  
	46241385,46287205,46321585,46378910,46424790,46493640,46528080,46562535,46597005,46631490,  
	46654490,46689005,46735045,46804135,46838695,46884795,46953975,47000115,47023195,47069375,  
	47104025,47138690,47150250,47161815,47173385,47184960,47242860,47289200,47312380,47358760,  
	47405160,47474790,47509620,47567695,47590935,47660685,47730465,47742100,47788660,47823595,  
	47846895,47858550,47893530,47940190,47951860,47986885,47998565,48056990,48115440,48150525,  
	48162225,48209045,48255885,48291030,48349630,48373080,48384810,48408280,48420020,48467000,  
	48525750,48537505,48608065,48631595,48666905,48690455,48737575,48808285,48831865,48867250,  
	48914450,48938060,49008920,49044365,49068005,49079830,49091660,49139000,49174520,49198210,  
	49269310,49293020,49352320,49411645,49423515,49482890,49506650,49577960,49649300,49720670,  
	49756370,49815895,49827805,49839720,49863560,49875485,49935135,49959005,49982885,49994830,  
	50066530,50078485,50138285,50150250,50186160,50198135,50222095,50294005,50365945,50425920,  
	50473920,50545950,50581980,50642055,50690135,50750260,50786350,50810420,50870620,50906755,  
	50967005,51039335,51051395,51123785,51135855,51160005,51172085,51196255,51244615,51280900,  
	51329300,51401930,51414040,51462500,51486740,51510990,51583770,51595905,51656605,51693040,  
	51753790,51778100,51826740,51863235,51911915,51984965,52045865,52070235,52082425,52131205,  
	52143405,52180020,52228860,52302150,52314370,52363270,52436650,52448885,52497845,52559070,  
	52571320,52583575,52608095,52657155,52730775,52767600,52804440,52829010,52902750,52951930,  
	52976530,53038055,53074985,53111930,53136570,53161220,53222870,53259875,53321575,53383300,  
	53432700,53469765,53506845,53531575,53543945,53593445,53655345,53680115,53692505,53717295,  
	53754495,53804115,53816525,53828940,53878620,53940745,54015325,54040195,54077515,54152185,  
	54214435,54289165,54301625,54326555,54363965,54426340,54451300,54488755,54526225,54588700,  
	54638700,54713730,54763770,54801315,54838875,54901500,54914030,54951635,54964175,54976720,  
	55039470,55064580,55127380,55165075,55227925,55278225,55315965,55341135,55366315,55378910,  
	55416710,55429315,55441925,55479770,55530250,55542875,55580765,55606035,55631315,55656605,  
	55694555,55719865,55795825,55821155,55846495,55884520,55922560,55947930,56011380,56049465,  
	56074865,56087570,56138410,56201985,56214705,56252880,56265610,56303815,56380255,56456725,  
	56533225,56597000,56648040,56711865,56724635,56788510,56814070,56865210,56878000,56941975,  
	56993175,57057200,57121250,57146880,57198160,57249460,57287950,57364960,57377800,57429180,  
	57467730,57532005,57596305,57622035,57686385,57712135,57750775,57776545,57815215,57879690,  
	57957090,58034520,58086160,58137820,58163660,58189510,58241230,58254165,58305925,58370650,  
	58396550,58474280,58487240,58513170,58526140,58591015,58616975,58655930,58681910,58759880,  
	58811880,58889910,58928940,58967985,58994025,59046125,59111275,59150380,59189500,59215590,  
	59254740,59293905,59359205,59424530,59450670,59463745,59516065,59581490,59620760,59699330,  
	59777930,59791035,59804145,59869720,59882840,59935340,59948470,59974740,59987880,60014170,  
	60079920,60145695,60211495,60224660,60277340,60343215,60356395,60369580,60448720,60514695,  
	60541095,60554300,60607140,60673215,60699655,60752555,60779015,60831955,60911395,60990865,  
	61057115,61110135,61149915,61202975,61256055,61335705,61388825,61428680,61508420,61588190,  
	61614790,61694620,61774480,61814425,61881025,61921000,61960990,62027665,62081025,62134405,  
	62201155,62281285,62321365,62388190,62441670,62495170,62548690,62562075,62615635,62682610,  
	62709410,62776435,62803255,62856915,62937435,63017985,63031415,63071720,63138920,63192700,  
	63219600,63233055,63246515,63327305,63367715,63421615,63462055,63542965,63610415,63677890,  
	63745390,63772400,63799420,63839965,63853485,63934635,64002285,64083495,64137655,64151200,  
	64164750,64232525,64259645,64327470,64341040,64354615,64408935,64476860,64531220,64544815,  
	64599215,64653635,64735295,64816985,64830605,64912355,64994135,65075945,65144145,65185080,  
	65212380,65280655,65348955,65430945,65458285,65540335,65608735,65690845,65704535,65773010,  
	65814110,65868930,65910060,65951205,65992365,66074715,66102175,66170850,66253290,66322015,  
	66349515,66404535,66432055,66445820,66487130,66556005,66569785,66597355,66666305,66680100,  
	66749100,66762905,66831955,66914845,66983945,67053070,67122220,67191395,67260595,67302130,  
	67357530,67385240,67399100,67440695,67454565,67537815,67607215,67690525,67732195,67801670,  
	67829470,67912900,67940720,68024210,68107730,68177355,68191285,68274895,68358535,68442205,  
	68484055,68567785,68595705,68623635,68679515,68707465,68791345,68847285,68889255,68973225,  
	69015225,69071245,69099265,69127295,69197395,69225445,69267535,69337710,69421950,69492175,  
	69562425,69632700,69646760,69717085,69787435,69857810,69914130,69956385,69998655,70055035,  
	70097335,70139650,70196090,70210205,70252565,70294940,70365590,70393860,70450420,70507000,  
	70563600,70634375,70648535,70733525,70776035,70861085,70889445,70932000,70988760,71031345,  
	71073945,71088150,71102360,71173435,71244535,71258760,71329910,71344145,71358385,71415365,  
	71458115,71543645,71557905,71586435,71643515,71657790,71672070,71700640,71786380,71857855,  
	71915055,71957970,72015210,72101100,72115420,72187045,72273025,72301695,72373395,72402085,  
	72473835,72516900,72559980,72631805,72674915,72732415,72804315,72861855,72919415,72976995,  
	72991395,73005800,73077850,73135510,73164350,73178775,73193205,73279815,73308695,73337585,  
	73409835,73438745,73467665,73525525,73583405,73655780,73728180,73800605,73887545,73916535,  
	73945535,74032565,74061585,74076100,74090620,74119670,74177790,74206860,74235940,74250485,  
	74265035,74308700,74337820,74381515,74410655,74454380,74468960,74527300,74556480,74571075,  
	74585675,74658700,74731750,74775595,74848695,74892570,74921830,74951100,74995020,75009665,  
	75053615,75126890,75200190,75229520,75273530,75361580,75420300,75434985,75493745,75537830,  
	75626030,75655440,75714280,75802570,75890890,75935065,76008715,76023450,76097150,76126640,  
	76141390,76170900,76200420,76274245,76362865,76436740,76481080,76540220,76628960,76688140,  
	76732540,76776955,76836195,76851010,76880650,76895475,76939965,76984470,77028990,77058680,  
	77103230,77147795,77162655,77251845,77266715,77311340,77400620,77460160,77475050,77519735,  
	77609135,77698565,77758205,77802950,77892470,77922320,77982040,77996975,78086615,78131450,  
	78221150,78295925,78340805,78430595,78475505,78490480,78505460,78520445,78565415,78595405,  
	78640405,78670415,78685425,78745485,78775525,78835625,78925805,78955875,79031075,79106300,  
	79121350,79211680,79271920,79362310,79437660,79452735,79543215,79588470,79679010,79769580,  
	79860180,79920600,79981040,80071730,80101970,80132220,80223000,80313810,80389510,80434945,  
	80525845,80571310,80601630,80647125,80677465,80707815,80768535,80814090,80905230,80966010,  
	80981210,81042030,81102870,81194160,81209380,81224605,81285525,81300760,81346480,81376970,  
	81392220,81407475,81437995,81483790,81529600,81621250,81682370,81758795,81789375,81819965,  
	81911765,81988290,82080150,82156725,82218005,82294630,82325290,82340625,82417325,82494050,  
	82555450,82586160,82632240,82709065,82739805,82801305,82862825,82955135,82970525,83047500,  
	83062900,83139925,83170745,83186160,83232420,83278695,83340415,83371285,83448485,83525710,  
	83587510,83649330,83664790,83695720,83788540,83834965,83865925,83958835,84020795,84036290,  
	84129290,84191310,84268860,84361950,84408510,84486135,84501665,84532735,84594895,84610440,  
	84641540,84688205,84719325,84734890,84797170,84859470,84875050,84906220,84984170,85046550,  
	85062150,85140175,85202615,85265075,85327555,85358805,85452585,85468220,85562060,85655930,  
	85718530,85734185,85828145,85875140,85953490,86000515,86047555,86110295,86188745,86204440,  
	86235840,86251545,86267255,86282970,86361570,86377295,86424485,86455955,86550395,86566140,  
	86660640,86707905,86786705,86818235,86912855,86975955,87007515,87039085,87070665,87102255,  
	87133855,87165465,87260325,87276140,87339420,87371070,87418560,87513570,87576930,87640310,  
	87672010,87719575,87735435,87814760,87894110,87909985,87973505,88005275,88100615,88180090,  
	88259590,88339115,88434575,88482320,88514160,88561935,88577865,88593800,88625680,88673515,  
	88705415,88737325,88769245,88785210,88865060,88944935,89024835,89088775,89120755,89200730,  
	89296730,89376755,89392765,89472840,89568960,89617035,89713215,89793390,89841510,89937780,  
	90034080,90098300,90194660,90242855,90323205,90419655,90516135,90532220,90596580,90677055,  
	90741455,90773665,90805885,90854230,90886470,90983220,91080000,91112270,91192970,91225260,  
	91241410,91273720,91338360,91386855,91451535,91548585,91613305,91629490,91710440,91807610,  
	91888610,91985840,92018260,92099335,92147995,92245345,92261575,92342750,92375230,92423965,  
	92440215,92456470,92505250,92537780,92554050,92602875,92635435,92716860,92749440,92782030,  
	92879830,92896135,92928755,93010330,93075610,93140910,93157240,93206245,93287945,93386015,  
	93435065,93467775,93484135,93549595,93615075,93664200,93729720,93762490,93778880,93828065,  
	93860865,93959295,94057755,94107000,94172680,94221955,94287675,94369850,94452050,94484940,  
	94567190,94665920,94715300,94797625,94863505,94912930,95011810,95094235,95160195,95209680,  
	95242680,95325205,95407755,95457300,95523380,95589480,95622540,95688680,95738300,95804480,  
	95837580,95903800,95970040,96052865,96069435,96119160,96152320,96202075,96268435,96351410,  
	96417810,96467625,96534065,96617140,96650380,96733505,96800025,96899835,96916475,96983055,  
	97082955,97132920,97149580,97182910,97266260,97299610,97332970,97399710,97466470,97549945,  
	97566645,97650170,97750430,97834005,97884165,97984515,98068165,98135105,98168585,98218820,  
	98285820,98369595,98436635,98520460,98570770,98587545,98637885,98671455,98688245,98721835,  
	98805835,98906665,99007525,99057970,99142070,99243020,99293510,99344015,99377695,99461920,  
	99529320,99613595,99714755,99799080,99849690,99917190,99950950,99967835,100052285,100119865,  
	100136765,100153670,100221310,100272055,100322815,100356665,100390525,100458265,100509085,100593810,  
	100661610,100678565,100712485,100746415,100780355,100882205,100916165,100967120,101069060,101137040,  
	101154040,101171045,101239085,101324160,101341180,101409280,101443340,101494445,101511485,101562620,  
	101613770,101699045,101733165,101767295,101784365,101801440,101869760,101955185,101972275,101989370,  
	102057770,102074875,102160425,102211770,102263130,102297380,102400160,102417295,102434435,102485870,  
	102503020,102554485,102571645,102657470,102743320,102760495,102812035,102846405,102915165,102932360,  
	103018360,103121590,103190430,103259290,103276510,103379860,103414320,103466025,103483265,103586735,  
	103690235,103742000,103793780,103880105,103897375,104001025,104104705,104191130,104260290,104277585,  
	104329485,104381400,104485260,104571835,104589155,104675780,104693110,104779785,104831805,104918530,  
	104935880,104953235,104987955,105005320,105057430,105126930,105179070,105283380,105318160,105387740,  
	105457340,105526960,105579190,105683680,105718520,105823070,105875360,105945100,105962540,105997430,  
	106032330,106084695,106171995,106189460,106259340,106294290,106311770,106329255,106346745,106434220,  
	106451720,106469225,106574285,106591800,106626840,106661890,106679420,106749560,106819720,106924990,  
	106977640,107012750,107100550,107170810,107276230,107381680,107469580,107557505,107575095,107592690,  
	107680690,107751110,107803940,107821555,107927275,107944900,108033050,108085955,108103595,108191820,  
	108280070,108350690,108421330,108456660,108509670,108562695,108651095,108686465,108739535,108828010,  
	108863410,108898820,108916530,109005105,109040545,109129170,109235550,109324225,109430665,109501645,  
	109519395,109554905,109608185,109643715,109697025,109768125,109857025,109963735,110070475,110106065,  
	110123865,110141670,110177290,110195105,110212925,110230750,110266410,110284245,110319925,110426995,  
	110516245,110605520,110712680,110748410,110784150,110873525,110980805,111088115,111195455,111213350,  
	111284950,111374475,111464025,111481940,111553620,111589470,111643260,111661195,111679135,111715025,  
	111786825,111840690,111948450,112038275,112146095,112217995,112325875,112415800,112469770,112505760,  
	112523760,112541765,112649825,112667840,112685860,112703885,112776005,112812075,112866195,112938375,  
	112974475,113082805,113173105,113209235,113317655,113353805,113371885,113462310,113570850,113661325,  
	113733725,113824250,113842360,113896705,113987305,114005430,114114210,114132345,114241185,114259330,  
	114350080,114440855,114513495,114531660,114549830,114586180,114622540,114677095,114786235,114822625,  
	114895425,114913630,114950050,115059340,115095780,115168680,115186910,115259850,115296330,115405800,  
	115424050,115442305,115460565,115570155,115624965,115643240,115698080,115807790,115844370,115954140,  
	116027340,116063950,116082260,116192150,116210470,116265445,116320435,116412110,116448790,116485480,  
	116577230,116687360,116797520,116889345,116981195,117017945,117036325,117109865,117220205,117256995,  
	117275395,117293800,117330620,117349035,117404295,117477995,117533285,117570155,117680795,117754575,  
	117809925,117828380,117920680,117939145,117994555,118086930,118105410,118142380,118234830,118271820,  
	118290320,118345835,118382855,118475430,118530990,118605090,118697740,118790415,118901655,119012925,  
	119031475,119087140,119161380,119198510,119309930,119365655,119421395,119439980,119458570,119514355,  
	119532955,119625980,119663200,119756275,119867995,119961120,120035640,120072910,120166110,120203400,  
	120259350,120371280,120464580,120576570,120669920,120688595,120744635,120782005,120800695,120838085,  
	120856785,120931605,120950315,121025175,121137495,121231120,121249850,121343525,121418485,121455975,  
	121549725,121605990,121643510,121756100,121793640,121812415,121925095,121943880,121981460,122056640,  
	122131840,122225865,122263485,122357560,122432840,122489315,122526975,122621150,122639990,122734215,  
	122847315,122922735,122941595,122960460,123054810,123092560,123130320,123205860,123243640,123262535,  
	123281435,123338150,123451610,123565100,123584020,123678645,123735435,123773305,123792245,123811190,  
	123886990,124000720,124076560,124114490,124190370,124304220,124323200,124437110,124494080,124570060,  
	124665060,124760085,124855135,124950210,124969230,125007280,125083400,125121470,125178590,125197635,  
	125292885,125311940,125350060,125426320,125540740,125617040,125712440,125788780,125807870,125846060,  
	125922460,126017985,126056205,126094435,126170915,126285665,126304795,126343065,126457905,126477050,  
	126496200,126591975,126668615,126706945,126821965,126917840,127013740,127109665,127128855,127186440,  
	127205640,127244050,127263260,127320905,127378565,127397790,127493940,127513175,127628615,127667105,  
	127705605,127763370,127840410,127878940,127936750,128013850,128090970,128187395,128225975,128322450,  
	128399650,128418955,128534815,128573445,128670045,128747345,128786005,128824675,128882695,128940730,  
	128979430,129095560,129173000,129250460,129269830,129386080,129502360,129599285,129638065,129696250,  
	129715650,129832080,129890310,129987385,130006805,130045655,130123375,130142810,130181690,130240025,  
	130337275,130415095,130473475,130531870,130648690,130746065,130823985,130843470,130940920,130979910,  
	131038410,131135935,131174955,131292045,131389645,131487270,131545860,131604465,131721705,131819430,  
	131897630,132014960,132093200,132171460,132230170,132308470,132386790,132406375,132523915,132641485,  
	132719885,132739490,132759100,132837560,132876800,132916050,132955310,133014215,133053495,133092785,  
	133112435,133191055,133230375,133348365,133368035,133486085,133505765,133564820,133604200,133682980,  
	133781480,133820890,133919440,133978585,134096905,134156080,134254730,134373140,134471840,134531075,  
	134550825,134669355,134689115,134768175,134886795,135005445,135064785,135104355,135163725,135183520,  
	135302320,135421150,135500390,135540020,135579660,135599485,135639145,135698650,135738330,135797865,  
	135817715,135857425,135936865,136016325,136095805,136195180,136274700,136314470,136374140,136493510,  
	136533310,136593025,136632845,136692590,136712510,136792210,136871930,136971605,137051365,137111200,  
	137191000,137310730,137430490,137550280,137670100,137710050,137829930,137909870,137969840,138009830,  
138109830,138149840};  


new punkty_gracza[33];  
new zdrowie_gracza[33];  
new inteligencja_gracza[33];  
new wytrzymalosc_gracza[33];  
new Float:redukcja_obrazen_gracza[33];  
new kondycja_gracza[33];  
new maksymalne_zdrowie_gracza[33];  
new Float:szybkosc_gracza[33];  

new bool:gracz_resetuje[33];  

enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Medyk, Wsparcie, Saper, Demolitions, Rusher, Partyzant, Szpieg, Szturmowiec, StrzelecWsparcia, LekkiZolnierz, Rebeliant, Terorysta, Nozownik, Pirotechnik, Morderca, Zwiadowca, Marines, Rambo, Weteran};  
new const zdrowie_klasy[] = { 0, 120, 160, 110, 120, 110, 100, 100, 110, 100, 100, 70, 140, 125, 100, 125, 70, 110, 110, 100, 110, 140, 130, 120};  
new const Float:szybkosc_klasy[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 1.5, 1.1, 1.0, 1.1, 1.0, 1.0, 1.15, 1.30};  
new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 0, 0, 150, 50, 0, 25, 0, 100, 120, 100, 100, 120, 150, 160};  
new const nazwy_klas[][] = {"Brak",  
	"Snajper",  
	"Komandos",  
	"Strzelec wyborowy",  
	"Obronca",  
	"Medyk",  
	"Wsparcie ogniowe",  
	"Saper",  
	"Demolitions",  
	"Rusher",  
	"Partyzant",  
	"Szpieg",  
	"Szturmowiec",  
	"Strzelec Wsparcia",  
	"Lekki Zolniez",  
	"Rebeliant",  
	"Terorysta",  
	"Nozownik",  
	"Pirotechnik",  
	"Morderca",  
	"Zwiadowca",  
	"Marines (Klasa Premium)",  
	"Rambo (Klasa Premium)", 
	"Weteran (Klasa Premium)" 
};  

new const opisy_klas[][] = {"Brak",  
	"Dostaje AWP, scout i deagle, 120hp bazowe, 1/3 szansy natychmiastowego zabicia noza, 110% biegu, 100 pancerza",  
	"Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza",  
	"Dostaje AK i M4A1, 110hp bazowe, 80 % biegu, 100 pancerza",  
	"Dostaje M249 (Krowa), 120hp bazowe, 80% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza",  
	"Dostaje UMP45, 110hp bazowe, posiada apteczke, 100 pancerza",  
	"Dostaje MP5, 100 hp bazowe, Ma dwie rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen",  
	"Dostaje P90, 100hp bazowe, 100 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",  
	"Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",  
	"Dostaje szotgana M3, 100 hp bazowe, 130% biegu",  
	"Dostaje Famasa, 130 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok",  
	"Dostaje P90 + FLASH, 100 hp bazowe + mniej widzialny",  
	"Dostaje deagla, 70 hp bazowe, ma ubranie wroga",  
	"Dostaje M4 + deagle + he, 140 hp bazowe + 150 kamizelki, wolniej biega",  
	"Dostaje G3/SG-1, 125 hp bazowe, ma 1 rakiete",  
	"Dostaje galil + p228, 100 hp bazowe, szybciej biega",  
	"Dostaje AK + 1 mine + 1 HE, 110 hp bazowe",  
	"Dostaje elites, 70 hp bazowe, o wiele szybciej biega",  
	"Dostaje USp+Glock,Natychmiastowe zabicie z noża,110 HP,100 Pancerza,110 biegu",  
	"Dostaje 5 Rakiet+dgl i usp, 110 HP,100 Szybkosci,120 Pancerza",  
	"Dostaje m4a1+glock(w zależności od teamu Terro glock,CT USP) ,120 Biegu, 100 Pancerza",  
	"Dostaje TMP+Elite,110 HP,70% Nie widzialności,100 Biegu i 100 pancerza",  
	"Dostaje m4a1+USP i DGL,komplet Granatów,140 HP,120 Pancerza", 
	"Dostaje famas,ak47,usp+dgl+he. 120HP,160 Pancerza i 130 szybkosci" 
};  

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 bool:freezetime = true;  

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");  
	
	register_forward(FM_CmdStart, "CmdStart");  
	register_forward(FM_EmitSound, "EmitSound");  
	
	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_touch("Rocket", "*" , "DotykRakiety");  
	register_touch("Mine", "player",  "DotykMiny");  
	
	register_cvar("cod_killxp", "150");  
	register_cvar("cod_bombxp", "400");  
	register_cvar("cod_hsexp", "120");
	//register_clcmd("say /klasa", "WybierzKlase");
	register_clcmd("say /klasa", "wybierz_narod");
	register_clcmd("say /klasy", "OpisKlasy");  
	register_clcmd("say /przedmiot", "OpisPrzedmiotu");  
	register_clcmd("say /item", "OpisPrzedmiotu");  
	register_clcmd("say /drop", "WyrzucPrzedmiot");  
	register_clcmd("say /wyrzuc", "WyrzucPrzedmiot");  
	register_clcmd("say /reset", "KomendaResetujPunkty");  
	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_concmd("cod_setlvl", "cmd_setlvl", ADMIN_RCON, "<name> <level>");  
	
	g_msg_screenfade = get_user_msgid("ScreenFade");  
	SyncHudObj = CreateHudSyncObj();  
	SyncHudObj2 = CreateHudSyncObj();  
	SyncHudObj3 = CreateHudSyncObj();  
	doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");  
	doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");  
	doswiadczenie_za_hs = get_cvar_num("cod_hsexp")
	set_task(30.0, "Pomoc");  
	
	register_forward(FM_PlayerPreThink, "forward_player_prethink")   
}  

public forward_player_prethink(id) {   
	if (g_silent[id])   
		set_pev(id, pev_flTimeStepSound, 999)   
}   

public plugin_cfg()   
{      
	server_cmd("sv_maxspeed 1600");  
}  
public wybierz_narod(id)
{
	new menu = menu_create("\yWybierz frakcje","func_menu_show")
	menu_additem(menu,"\wAmerykanie","1",0)
	menu_additem(menu,"\wRosjanie","2",0)
	menu_additem(menu,"\wJaponczycy","3",0)
	menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menu,0)
}
public func_menu_show(id,menu,item)
{
	if(item==MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
	new key = str_to_num(data)
	switch(key)
	{
		case 1:
		{
			//narodowosc[id] = 1;
			WybierzKlase(id);
		}
		case 2 :
		{
			//narodowosc[id] = 2;
			WybierzKlase(id);
		}
		case 3 :
		{
			//narodowosc[id] = 3;
			WybierzKlase(id);
		}
	}
	return PLUGIN_HANDLED;
}
public plugin_precache()  
{  
	sprite_white = precache_model("sprites/white.spr") ;  
	sprite_blast = precache_model("sprites/dexplo.spr");  
	
	precache_sound("QTM_CodMod/select.wav");  
	precache_sound("QTM_CodMod/start.wav");  
	precache_sound("QTM_CodMod/start2.wav");  
	precache_sound("QTM_CodMod/levelup.wav");  
	
	precache_model("models/w_medkit.mdl");  
	precache_model("models/rpgrocket.mdl");  
	precache_model("models/mine.mdl");  
}  

public CmdStart(id, uc_handle)  
{  
	if(!is_user_alive(id))  
		return FMRES_IGNORED;  
	
	new button = get_uc(uc_handle, UC_Buttons);  
	new oldbutton = get_user_oldbutton(id);  
	new flags = get_entity_flags(id);  
	
	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(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] == 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);  
	}  
	
	
	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;  
	}  
	
	set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,255)  
	
	switch(klasa_gracza[id])  
	{  
		case Snajper:  
		{  
			give_item(id, "weapon_awp");  
			give_item(id, "weapon_scout");  
			give_item(id, "weapon_deagle");  
		}  
		case Komandos:  
		{  
			give_item(id, "weapon_deagle");  
		}  
		case Strzelec:  
		{  
			give_item(id, "weapon_m4a1");  
			give_item(id, "weapon_ak47");  
		}  
		case Obronca:  
		{  
			give_item(id, "weapon_m249");  
			give_item(id, "weapon_hegrenade");  
			give_item(id, "weapon_flashbang");                  
			give_item(id, "weapon_smokegrenade");  
		}  
		case Medyk:  
		{  
			give_item(id, "weapon_ump45");  
			ilosc_apteczek_gracza[id] = 2;  
		}      
		case Wsparcie:  
		{  
			give_item(id, "weapon_mp5navy");  
			ilosc_rakiet_gracza[id] = 2;  
		}  
		case Saper:  
		{  
			give_item(id, "weapon_p90");  
			ilosc_min_gracza[id] = 3;  
		}  
		case Demolitions:  
		{  
			give_item(id, "weapon_aug");  
			give_item(id, "weapon_hegrenade");  
			give_item(id, "weapon_flashbang");  
			give_item(id, "weapon_smokegrenade");  
			ilosc_dynamitow_gracza[id] = 1;  
		}  
		case Rusher:  
		{  
			give_item(id, "weapon_m3");  
		}  
		case Partyzant:  
		{  
			give_item(id, "weapon_p90");  
			give_item(id, "weapon_flashbang");  
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);  
		}  
		case Szpieg:  
		{  
			give_item(id, "weapon_deagle");  
			ZmienUbranie(id, 0);  
		}  
		case Szturmowiec:  
		{  
			give_item(id, "weapon_m4a1");  
			give_item(id, "weapon_deagle");  
			give_item(id, "weapon_hegrenade");  
		}  
		case StrzelecWsparcia:  
		{  
			give_item(id, "weapon_g3sg1");  
			ilosc_rakiet_gracza[id] = 1 ;  
		}  
		case LekkiZolnierz:  
		{  
			give_item(id, "weapon_galil");  
			give_item(id, "weapon_p228");  
		}  
		case Rebeliant:  
		{  
			give_item(id, "weapon_sg552");  
			give_item(id, "weapon_hegrenade");  
			ilosc_min_gracza[id] = 1 ;  
		}  
		case Terorysta:  
		{  
			give_item(id, "weapon_ak47");      
			give_item(id, "weapon_deagle")         
			give_item(id, "weapon_glock") 
			give_item(id, "weapon_hegrenade") 
		}          
		case Nozownik:  
		{  
			switch(get_user_team(id))  
			{  
				case 1: give_item(id, "weapon_usp");  
					case 2: give_item(id, "weapon_glock18");  
				}  
		}  
		case Pirotechnik:  
		{  
			strip_user_weapons(id)  
			give_item(id, "weapon_knife")  
			give_item(id, "weapon_deagle")  
			give_item(id, "weapon_usp")  
			ilosc_rakiet_gracza[id] = 5  
		}  
		case Morderca:  
		{  
			give_item(id, "weapon_m4a1")  
		}  
		case Zwiadowca:  
		{  
			give_item(id, "weapon_tmp")  
			give_item(id, "weapon_elite")  
			set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,76)  
		}  
		case Marines:  
		{  
			give_item(id, "weapon_m4a1")  
			give_item(id, "weapon_usp")  
			give_item(id, "weapon_deagle")  
			give_item(id, "weapon_flashbang")  
			give_item(id, "weapon_hegrenade")  
			give_item(id, "weapon_smokegrenade")  
		}  
		case Rambo:  
		{ 
			give_item(id, "weapon_famas");  
		}  
		case Weteran: 
		{ 
			give_item(id, "weapon_famas"); 
			give_item(id, "weapon_ak47")          
			give_item(id, "weapon_usp")        
			give_item(id, "weapon_deagle")  
			give_item(id, "weapon_hegrenade")       
		}      
	}  
	
	if(gracz_resetuje[id])  
	{  
		ResetujPunkty(id);  
		gracz_resetuje[id] = false;  
	}  
	
	if(punkty_gracza[id]>0)  
		PrzydzielPunkty(id);  
	
	if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9)  
		give_item(id, "weapon_hegrenade");  
	
	if(informacje_przedmiotu_gracza[id][0] == 9)  
		ZmienUbranie(id, 0);  
	
	if(informacje_przedmiotu_gracza[id][0] == 1)  
		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] == 19)  
		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] = 2;  
	
	if(informacje_przedmiotu_gracza[id][0] == 39) set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,76)  
	
	if(informacje_przedmiotu_gracza[id][0] == 43){  
		give_item(id, "weapon_aug");  
		give_item(id, "ammo_556nato")  
		give_item(id, "ammo_556nato")  
		give_item(id, "ammo_556nato")  
		give_item(id, "ammo_556nato")  
		set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,35)  
	}  
	if(informacje_przedmiotu_gracza[id][0] == 44) ilosc_min_gracza[id] = 5 ;  
	
	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] = STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);  
	
	if(informacje_przedmiotu_gracza[id][0] == 18)  
	{  
		maksymalne_zdrowie_gracza[id] += 100;  
		szybkosc_gracza[id] -= 0.4;  
	}  
	
	if(informacje_przedmiotu_gracza[id][0] == 25)  
	{  
		maksymalne_zdrowie_gracza[id] += 50;  
		szybkosc_gracza[id] -= 0.3;  
	}  
	
	if(informacje_przedmiotu_gracza[id][0] == 45) maksymalne_zdrowie_gracza[id] += 200;  
	
	
	if(informacje_przedmiotu_gracza[id][0] == 34){  
		maksymalne_zdrowie_gracza[id] += 50;   
		set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,0)  
		fm_set_user_footsteps(id, 1);   
		set_task(60.0, "item34_off")  
	}  
	
	if(informacje_przedmiotu_gracza[id][0] == 35) maksymalne_zdrowie_gracza[id] -= 30;  
	
	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);  
	
	return PLUGIN_CONTINUE;  
}  

public item34_off(id){  
	if(is_user_connected(id) && fm_get_user_footsteps(id) == 1)  
		fm_set_user_footsteps(id, 0);  
}  

public PoczatekRundy()      
{  
	freezetime = false;  
	for(new id=0;id<=32;id++)  
	{  
		if(!is_user_alive(id))  
			continue;  
		
		set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);  
		
		switch(get_user_team(id))  
		{  
			case 1: client_cmd(id, "spk QTM_CodMod/start");  
				case 2: client_cmd(id, "spk QTM_CodMod/start2");  
			}  
	}  
}  

public NowaRunda()  
{  
	freezetime = true;  
	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(klasa_gracza[idinflictor] == Zwiadowca) set_user_rendering(idinflictor,kRenderFxGlowShell,0,0,0,kRenderNormal,76)  
	if(informacje_przedmiotu_gracza[idinflictor][0] == 34) set_user_rendering(idinflictor,kRenderFxGlowShell,0,0,0,kRenderNormal,0)  
	
	if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)  
	{  
		informacje_przedmiotu_gracza[this][1]--;  
		return HAM_SUPERCEDE;  
	}  
	
	if(wytrzymalosc_gracza[this]>0)  
		damage -= redukcja_obrazen_gracza[this]*damage;  
	
	if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)  
		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(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)  
		damage=float(health);  
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 21 || informacje_przedmiotu_gracza[idattacker][0] == 33)  
		damage+=10;  
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 22)  
		damage+=20;  
	
	if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)  
	{  
		if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10)  
			damage = float(health);      
	}  
	
	if(weapon == CSW_KNIFE)  
	{  
		if(informacje_przedmiotu_gracza[this][0] == 4)  
			damage=damage*1.4+inteligencja_gracza[idattacker];  
		if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajper && random(2) == 2) || klasa_gracza[idattacker] == Komandos && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Nozownik && !(get_user_button(idattacker) & IN_ATTACK))  
			damage = float(health);  
	}  
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 29 && weapon == CSW_DEAGLE && random_num(1,8) == 1) damage = float(health);  
	if(informacje_przedmiotu_gracza[idattacker][0] == 30 && weapon == CSW_M4A1 && random_num(1,8) == 1) damage = float(health);  
	if(informacje_przedmiotu_gracza[idattacker][0] == 31 && weapon == CSW_AK47 && random_num(1,8) == 1) damage = float(health);  
	if(informacje_przedmiotu_gracza[idattacker][0] == 32 && weapon == CSW_M249 && random_num(1,8) == 1) damage = float(health);  
	if(informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(1,3) == 1) set_task(2.0, "ill_task", _, _, _, "a", 5)  
	if(informacje_przedmiotu_gracza[idattacker][0] == 36){  
		client_print(idinflictor, print_chat, "[COD:MW] Straciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[idinflictor][0]]);  
		UsunPrzedmiot(idinflictor);  
	}  
	if(informacje_przedmiotu_gracza[idattacker][0] == 39) set_user_rendering(idattacker,kRenderFxGlowShell,0,0,0,kRenderNormal,76)  
	if(informacje_przedmiotu_gracza[idattacker][0] == 41) damage+=30  
	if(informacje_przedmiotu_gracza[idattacker][0] == 42) damage+=50  
	if(informacje_przedmiotu_gracza[idattacker][0] == 43 && random_num(1,5) == 1){  
		damage = float(health);  
		set_user_rendering(idattacker,kRenderFxGlowShell,0,0,0,kRenderNormal,35)  
	}  
	if(informacje_przedmiotu_gracza[idattacker][0] == 46){  
		damage+=100;  
		damage/=2.0  
	}  
	if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)  
	{  
		SetHamParamEntity(3, this);  
		SetHamParamEntity(1, idattacker);  
	}  
	
	
	SetHamParamFloat(4, damage);  
	return HAM_IGNORED;  
}  

public ill_task(id){  
	if(is_user_alive(id) && is_user_connected(id)){  
		new param[1]  
		param[0] = id  
		fade(param)  
		set_user_health(id, get_user_health(id)-5)  
	}  
}  

public fade(param[]){   
	new R = random_num(1,255)  
	new B = random_num(1,255)  
	new G = random_num(1,255)  
	
	message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},param[0]);  
	write_short(1<<10) // duration  
	write_short(1<<10) // hold time  
	write_short(0x0000) // flags  
	write_byte(R) // red  
	write_byte(B) // green  
	write_byte(G) // blue  
	write_byte(150) // alpha  
	message_end()    
}  

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 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(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(klasa_gracza[attacker] == Rambo || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)  
		{  
			
			new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_gracza[attacker])? zdrowie+20: maksymalne_zdrowie_gracza[attacker];  
			set_user_clip(attacker, maxClip[weapon]);  
			set_user_health(attacker, nowe_zdrowie);  
		}  
		
		if(informacje_przedmiotu_gracza[attacker][0] == 40) nowe_doswiadczenie += 150  
		
		if(informacje_przedmiotu_gracza[attacker][0] == 33)  
		{  
			new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];  
			set_user_health(attacker, nowe_zdrowie);  
		}  
		#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;  
	
	
	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);  
	
	ZapiszDane(id);  
	UsunPrzedmiot(id);  
	g_silent[id] = false   
}  

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;  
				client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);  
			}  
			else  
			{  
				client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby.", 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;  
			client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);  
		}  
		else  
			client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby.",doswiadczenie_za_bombe);  
		SprawdzPoziom(id);  
	}  
}  

public OpisKlasy(id)  
{  
	new menu = menu_create("Wybierz klase:", "OpisKlasy_Handle");  
	for(new i=1; i<sizeof nazwy_klas; i++)  
		menu_additem(menu, nazwy_klas[i]);  
	menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");  
	menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");  
	menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");  
	menu_display(id, menu);  
	
	client_cmd(id, "spk QTM_CodMod/select");  
}  

public OpisKlasy_Handle(id, menu, item)  
{  
	client_cmd(id, "spk QTM_CodMod/select");  
	
	if(item == MENU_EXIT)  
	{  
		menu_destroy(menu);  
		return PLUGIN_CONTINUE;  
	}  
	client_print(id, print_chat, "[COD:MW] %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);  
	menu_display(id, menu);  
	
	return PLUGIN_CONTINUE;  
}  

public WybierzKlase(id)  
{  
	new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");  
	new klasa[50];  
	for(new i=1; i<sizeof nazwy_klas; i++)  
	{  
		WczytajDane(id, i);  
		format(klasa, 49, "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);  
		menu_additem(menu, klasa);  
	}  
	
	WczytajDane(id, klasa_gracza[id]);  
	
	menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");  
	menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");  
	menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");  
	menu_display(id, menu);  
	
	client_cmd(id, "spk QTM_CodMod/select");  
	#if defined BOTY  
	if(is_user_bot2(id))  
		WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));  
	#endif  
}  

public WybierzKlase_Handle(id, menu, item)  
{  
	client_cmd(id, "spk QTM_CodMod/select");  
	
	if(item == MENU_EXIT)  
	{  
		menu_destroy(menu);  
		return PLUGIN_CONTINUE;  
	}      
	
	item++;  
	
	if(item == klasa_gracza[id])  
		return PLUGIN_CONTINUE;  
	
	if(item == Rambo && !(get_user_flags(id) & ADMIN_KICK) || item == Marines && !(get_user_flags(id) & ADMIN_KICK) || item == Weteran && !(get_user_flags(id) & ADMIN_KICK))  
	{  
		client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");  
		WybierzKlase(id);  
		return PLUGIN_CONTINUE;  
	}  
	
	if(klasa_gracza[id])  
	{  
		nowa_klasa_gracza[id] = item;  
		client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");  
	}  
	else  
	{  
		klasa_gracza[id] = item;  
		WczytajDane(id, klasa_gracza[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, "Inteligencja: \r%i \y(Zwieksza obrazenia zadawane przedmiotami)", inteligencja_gracza[id]);  
	format(zdrowie, 59, "Zycie: \r%i \y(Zwieksza zycie)", zdrowie_gracza[id]);  
	format(wytrzymalosc, 59, "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)", wytrzymalosc_gracza[id]);  
	format(kondycja, 59, "Kondycja: \r%i \y(Zwieksza tempo chodu)", kondycja_gracza[id]);  
	format(tytul, 24, "Przydziel Punkty(%i):", punkty_gracza[id]);  
	new menu = menu_create(tytul, "PrzydzielPunkty_Handler");  
	menu_additem(menu, inteligencja);  
	menu_additem(menu, zdrowie);  
	menu_additem(menu, wytrzymalosc);  
	menu_additem(menu, kondycja);  
	menu_display(id, menu);  
	#if defined BOTY  
	if(is_user_bot2(id))  
		PrzydzielPunkty_Handler(id, menu, random(4));  
	#endif  
}  

public PrzydzielPunkty_Handler(id, menu, item)  
{  
	client_cmd(id, "spk QTM_CodMod/select");  
	
	if(item == MENU_EXIT)  
	{  
		menu_destroy(menu);  
		return PLUGIN_CONTINUE;  
	}  
	
	switch(item)   
	{   
		case 0:   
		{      
			if(inteligencja_gracza[id]<500)  
				inteligencja_gracza[id]++;  
			else   
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");  
			
		}  
		case 1:   
		{      
			if(zdrowie_gracza[id]<500)  
				zdrowie_gracza[id]++;  
			else   
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom sily osiagniety");  
		}  
		case 2:   
		{      
			if(wytrzymalosc_gracza[id]<500)  
				wytrzymalosc_gracza[id]++;  
			else   
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");  
			
		}  
		case 3:   
		{      
			if(kondycja_gracza[id]<500)  
				kondycja_gracza[id]++;  
			else   
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zwinnosci osiagniety");  
		}  
	}  
	
	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;  
}  

public KomendaResetujPunkty(id)  
{      
	client_print(id, print_chat, "[COD:MW] Umiejetnosci zostana zresetowane w nastepnej rundzie.");  
	client_cmd(id, "spk QTM_CodMod/select");  
	gracz_resetuje[id] = true;  
}  

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

public StworzApteczke(id)  
{  
	if (!ilosc_apteczek_gracza[id])  
	{  
		client_print(id, print_center, "Masz tylko 2 apteczki na runde!");  
		return PLUGIN_CONTINUE;  
	}  
	
	if(inteligencja_gracza[id] < 1)  
		client_print(id, print_center, "Aby wzmocnic apteczke, zwieksz inteligencje!");  
	
	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, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;  
	
	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, "Wykrzystales juz wszystkie rakiety!");  
		return PLUGIN_CONTINUE;  
	}  
	
	if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())  
	{  
		client_print(id, print_center, "Rakiet mozesz uzywac co 2 sekundy!");  
		return PLUGIN_CONTINUE;  
	}  
	
	if (is_user_alive(id))  
	{      
		if(inteligencja_gracza[id] < 1)  
			client_print(id, print_center, "Aby wzmocnic rakiete, zwieksz inteligencje!");  
		
		poprzednia_rakieta_gracza[id] = get_gametime();  
		ilosc_rakiet_gracza[id]--;  
		
		new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];  
		
		entity_get_vector(id, EV_VEC_v_angle, vAngle);  
		entity_get_vector(id, EV_VEC_origin , Origin);  
		
		new Ent = create_entity("info_target");  
		
		entity_set_string(Ent, EV_SZ_classname, "Rocket");  
		entity_set_model(Ent, "models/rpgrocket.mdl");  
		
		vAngle[0] *= -1.0;  
		
		entity_set_origin(Ent, Origin);  
		entity_set_vector(Ent, EV_VEC_angles, vAngle);  
		
		entity_set_int(Ent, EV_INT_effects, 2);  
		entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);  
		entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);  
		entity_set_edict(Ent, EV_ENT_owner, id);  
		
		VelocityByAim(id, 1000 , Velocity);  
		entity_set_vector(Ent, EV_VEC_velocity ,Velocity);  
	}      
	return PLUGIN_CONTINUE;  
}  

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

public PostawMine(id)  
{  
	if (!ilosc_min_gracza[id])  
	{  
		client_print(id, print_center, "Wykorzystales juz wszystkie miny!");  
		return PLUGIN_CONTINUE;  
	}  
	
	if(inteligencja_gracza[id] < 1)  
		client_print(id, print_center, "Aby wzmocnic miny, zwieksz inteligencje!");  
	
	ilosc_min_gracza[id]--;  
	
	new Float:origin[3];  
	entity_get_vector(id, EV_VEC_origin, origin);  
	
	new ent = create_entity("info_target");  
	entity_set_string(ent ,EV_SZ_classname, "Mine");  
	entity_set_edict(ent ,EV_ENT_owner, id);  
	entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);  
	entity_set_origin(ent, origin);  
	entity_set_int(ent, EV_INT_solid, SOLID_BBOX);  
	
	entity_set_model(ent, "models/mine.mdl");  
	entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});  
	
	drop_to_floor(ent);  
	
	entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;  
	
	set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50)    ;  
	
	
	return PLUGIN_CONTINUE;  
}  

public DotykMiny(ent, id)  
{  
	new attacker = entity_get_edict(ent, EV_ENT_owner);  
	if (get_user_team(attacker) != get_user_team(id))  
	{  
		new Float:fOrigin[3], iOrigin[3];  
		entity_get_vector( ent, EV_VEC_origin, fOrigin);  
		iOrigin[0] = floatround(fOrigin[0]);  
		iOrigin[1] = floatround(fOrigin[1]);  
		iOrigin[2] = floatround(fOrigin[2]);  
		
		message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);  
		write_byte(TE_EXPLOSION);  
		write_coord(iOrigin[0]);  
		write_coord(iOrigin[1]);  
		write_coord(iOrigin[2]);  
		write_short(sprite_blast);  
		write_byte(32); // scale  
		write_byte(20); // framerate  
		write_byte(0);// flags  
		message_end();  
		new entlist[33];  
		new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);  
		
		for (new i=0; i < numfound; i++)  
		{          
			new pid = entlist[i];  
			
			if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Obronca)  
				continue;  
			
			ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 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);  
	
	UstawSzybkosc(id);  
	
	if(informacje_przedmiotu_gracza[id][0] == 37 && maxClip[weapon] != -1)  
		set_user_clip(id, maxClip[weapon]);  
	
	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][1]>0)   
	{  
		set_user_health(id, maksymalne_zdrowie_gracza[id]);  
		informacje_przedmiotu_gracza[id][1]--;  
	}  
	
	if(ilosc_apteczek_gracza[id]>0)  
		StworzApteczke(id);  
	if(ilosc_rakiet_gracza[id]>0)  
		StworzRakiete(id);  
	if(ilosc_min_gracza[id]>0)  
		PostawMine(id);  
	if(ilosc_dynamitow_gracza[id]>0)  
		PolozDynamit(id);  
	
	return PLUGIN_HANDLED;  
}  

public ZapiszDane(id)  
{  
	new vaultkey[64],vaultdata[256];  
	format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);  
	format(vaultdata,255,"%i#%i#%i#%i#%i#%i", 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])  
	{  
		client_print(id, print_chat, "[COD:MW] Wyrzuciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);  
		UsunPrzedmiot(id);  
	}  
	else  
		client_print(id, print_chat, "[COD:MW] Nie masz zadnego przedmiotu.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);  
}  

public UsunPrzedmiot(id)  
{  
	informacje_przedmiotu_gracza[id][0] = 0;  
	informacje_przedmiotu_gracza[id][1] = 0;  
	if(is_user_alive(id))  
		set_user_footsteps(id, 0);  
	set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);  
	ZmienUbranie(id, 1);  
}  

public DajPrzedmiot(id, przedmiot)  
{  
	UsunPrzedmiot(id);  
	informacje_przedmiotu_gracza[id][0] = przedmiot;  
	client_print(id, print_chat, "[COD:MW] Zdobyles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);      
	
	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(100, 150);  
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);  
		}  
		case 7:  
		{  
			informacje_przedmiotu_gracza[id][1] = random_num(2, 4);  
		}  
		case 8:  
		{  
			if(klasa_gracza[id] == Komandos)  
				DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));  
		}  
		case 9:  
		{  
			informacje_przedmiotu_gracza[id][1] = random_num(1, 3);  
			ZmienUbranie(id, 0);  
			give_item(id, "weapon_hegrenade");  
		}  
		case 10:  
		{  
			informacje_przedmiotu_gracza[id][1] = random_num(4, 8);  
			give_item(id, "weapon_hegrenade");  
		}  
		case 12:  
		{  
			informacje_przedmiotu_gracza[id][1] = random_num(1, 4);  
		}  
		case 13:  
		{  
			give_item(id, "weapon_awp");  
		}  
		case 15:  
		{  
			if(klasa_gracza[id] == Rambo)  
				DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));  
		}  
		case 16:  
		{  
			set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);  
		}  
		case 19:  
		{  
			informacje_przedmiotu_gracza[id][1] = 1;  
		}  
		case 26:  
		{  
			informacje_przedmiotu_gracza[id][1] = random_num(3, 6);  
		}  
		case 27:  
		{  
			informacje_przedmiotu_gracza[id][1] = 3;  
		}  
		case 31:  
		{  
			give_item(id, "weapon_ak47")  
		}  
		case 38:  
		{  
			ilosc_apteczek_gracza[id] = 2;  
		}  
		case 43:  
		{   
			give_item(id, "weapon_aug")  
		}  
	}  
}  

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

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

public SprawdzPoziom(id)  
{      
	if(poziom_gracza[id] < 1001)  
	{  
		while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])  
		{  
			poziom_gracza[id]++;  
			set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);  
			ShowSyncHudMsg(id, SyncHudObj3, "Awansowales do nastepnego poziomu!");  
			client_cmd(id, "spk QTM_CodMod/levelup");  
		}  
		
		punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];  
	}  
	ZapiszDane(id);  
}  

public PokazInformacje(id)   
{  
	id -= ZADANIE_POKAZ_INFORMACJE;  
	
	set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);  
	
	if(!is_user_alive(id))  
	{  
		new target = entity_get_int(id, EV_INT_iuser2);  
		
		if(target == 0)  
			return PLUGIN_CONTINUE;  
		
		set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);  
		ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);  
		
		return PLUGIN_CONTINUE;  
	}  
	set_hudmessage(0, 0, 255, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);  
	ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);  
	return PLUGIN_CONTINUE;  
}    

public PokazReklame(id)  
{  
	id-=ZADANIE_POKAZ_REKLAME;  
	client_print(id, print_chat, "[COD:MW] Witaj w Modyfikacji Call of Duty stworzonej przez QTM_Peyote.");  
}  

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

public ZmienUbranie(id,reset)  
{  
	if (id<1 || id>32 || !is_user_connected(id))   
		return PLUGIN_CONTINUE;  
	
	if (reset)  
		cs_reset_user_model(id);  
	else  
	{  
		new num = random_num(0,3);  
		switch(get_user_team(id))  
		{  
			case 1: cs_set_user_model(id, Ubrania_CT[num]);  
				case 2:cs_set_user_model(id, Ubrania_Terro[num]);  
			}  
	}  
	
	return PLUGIN_CONTINUE;  
}  

public Pomoc()  
{  
	switch(random(6))  
	{  
		case 0: client_print(0, print_chat, "[COD:MW] Aby zresetowac umiejetnosci napisz /reset.");  
			case 1: client_print(0, print_chat, "[COD:MW] Aby zmienic klase napisz /klasa.");  
			case 2: client_print(0, print_chat, "[COD:MW] Aby uzyc przedmiotu nacisnij E.");  
			case 3: client_print(0, print_chat, "[COD:MW] Aby wyrzucic przedmiot napisz /wyrzuc.");  
			case 4: client_print(0, print_chat, "[COD:MW] Aby zobaczyc opis przedmiotu napisz /przedmiot.");  
			case 5: client_print(0, print_chat, "[COD:MW] Aby zobaczyc opis klas napisz /klasy.");  
		}  
	set_task(36.0, "Pomoc");  
}  

public cmd_setlvl(id, level, cid)  
{  
	if(!cmd_access(id,level,cid,3))  
		return PLUGIN_HANDLED;  
	new arg1[33];  
	new arg2[6];  
	read_argv(1, arg1, 32);  
	read_argv(2, arg2, 5);  
	new player = cmd_target(id, arg1);  
	new value = str_to_num(arg2)-1;  
	
	doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];  
	poziom_gracza[player] = 0;  
	SprawdzPoziom(player);  
	return PLUGIN_HANDLED;  
} 

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

public BlokujKomende()  
	return PLUGIN_HANDLED;  

stock bool:UTIL_In_FOV(id,target)  
{  
	if (Find_Angle(id,target,9999.9) > 0.0)  
		return true;  
	
	return false;  
}  
#if defined BOTY  
public is_user_bot2(id)  
{  
	new ping, loss  
	get_user_ping(id, ping, loss)  
	if(ping > 0 && loss > 0)  
		return false  
	return true  
}  
#endif  

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

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

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

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

fm_set_user_footsteps(id, set = 1) {   
	if (set) {                   
		set_pev(id, pev_flTimeStepSound, 999)   
		g_silent[id] = true   
	}   
	else {   
		set_pev(id, pev_flTimeStepSound, STANDARDTIMESTEPSOUND)   
		g_silent[id] = false   
	}   
	
	return 1   
}   

fm_get_user_footsteps(id) {   
	return g_silent[id]  
}
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, GREEN, "[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia za trafienie w glowe.", doswiadczenie_za_hs);

        }
}

Błędy
Kod:
FP_CodMod.sma(2421) : error 017: undefined symbol "ColorChat"
FP_CodMod.sma(2421) : warning 215: expression has no effect
FP_CodMod.sma(2421) : warning 215: expression has no effect
FP_CodMod.sma(2421) : error 001: expected token: ";", but found ")"
FP_CodMod.sma(2421) : error 029: invalid expression, assumed zero
FP_CodMod.sma(2421) : fatal error 107: too many error messages on one line

4x próbowałem i dupa... to samo..

PS. miałbym jeszcze prośbe o wlepienie sklepu do moda
PHP:
public Sklep(id)
{
        new menu = menu_create("Sklepik:", "Sklep_Handle");
        menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r1500$");
        menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r3000$");
        menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r5000$");
        menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r2000$");
        menu_additem(menu, "Lotto \r[Totek] \yKoszt: \r2000$");
        menu_additem(menu, "Doswiadczenie \r[Dodaje 100 EXP] \yKoszt: \r5000$");
        menu_additem(menu, "Super Doswiadczenie \r[Dodaje 300 EXP] \yKoszt: \r10000$");
        menu_display(id, menu);
}

public Sklep_Handle(id, menu, item) 
{
    client_cmd(id, "spk QTM_CodMod/select");
    
    if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_CONTINUE;
    }
        menu_display(id, menu);
        new kasa_gracza = cs_get_user_money(id);
        new hp = get_user_health(id);
        switch(item) 
        { 
                case 0:
                {
                        new koszt = 1500;
                        if (kasa_gracza<koszt)
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
                                return PLUGIN_CONTINUE;
                        }
                        if(hp >= maksymalne_zdrowie_gracza[id])
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, kasa_gracza-koszt);
                        new ammount=20;
                        new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
                        set_user_health(id, nowe_zdrowie);
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Ketonal");
    }
                case 1:
                {
                        new koszt = 3000;
                        if (kasa_gracza<koszt)
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
                                return PLUGIN_CONTINUE;
                        }
                        if(hp >= maksymalne_zdrowie_gracza[id])
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, kasa_gracza-koszt);
                        new ammount=50;
                        new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
                        set_user_health(id, nowe_zdrowie);
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Flegamine");
    }
                case 2:
                {
                        new koszt = 5000;
                        if (kasa_gracza<koszt)
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
                                return PLUGIN_CONTINUE;
                        }
                        if(hp >= maksymalne_zdrowie_gracza[id])
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, kasa_gracza-koszt);
                        new ammount=100;
                        new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
                        set_user_health(id, nowe_zdrowie);
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Aspirine");
    }
                case 3:
                {
                        new koszt = 2000;
                        if (kasa_gracza<koszt)
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, kasa_gracza-koszt);
                        set_user_gravity(id,get_user_gravity(id) - 0.3);
                        set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 RedBulla");
    }
                case 4:
                {
                      new kasa = cs_get_user_money(id)
                        new koszt = 2000;
                        if (kasa_gracza<koszt)
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, kasa_gracza-koszt);
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka");
                        ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie...");
    new rand = random_num(0,15);
    switch(rand) 
    {
        case 0:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 10$^x01 !")
            cs_set_user_money(id, kasa + 10)
        }
        case 1:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !")
                  set_user_gravity(id,get_user_gravity(id) - 0.3);
                  set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
        }
        case 2:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
        }
        case 3:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300$^x01 !")
            cs_set_user_money(id, kasa + 300)
        }
        case 4:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !")
            cs_set_user_money(id, kasa + 1000)
        }
        case 5:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
        }
        case 6:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
        }
        case 7:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Przegrales^x03 Wszystko^x01 !")
            cs_set_user_money(id, kasa - kasa_gracza)
        }
        case 8:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
        }
        case 9:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300 EXP^x01 !")
                  doswiadczenie_gracza[id] += doswiadczenie_za_kase;

        }
        case 10:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales 200 EXP^x01 !")
                  doswiadczenie_gracza[id] += doswiadczenie_za_totek;
        }
        case 11:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
        }
        case 12:
        {
            ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1 EXP^x01 !")
                  doswiadczenie_gracza[id] += doswiadczenie_za_fail;
        }
    }
    SprawdzPoziom(id);
    return PLUGIN_CONTINUE;
}
                case 5:
                {
                        new koszt = 5000;
                        if (kasa_gracza<koszt)
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, kasa_gracza-koszt);
              doswiadczenie_gracza[id] += doswiadczenie_za_kase;
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Doswiadczenie");
            SprawdzPoziom(id);
    }
                case 6:
                {
                        new koszt = 10000;
                        if (kasa_gracza<koszt)
                        {
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, kasa_gracza-koszt);
              doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Super Doswiadczenie");
            SprawdzPoziom(id);
             }
    }
     return PLUGIN_CONTINUE;
    }
 

S!p

Administrator
Członek Załogi
Jeżeli używasz ColorChat to dodaj #include <colorchat>

Po co zmieniasz xp .sma? W amxx.cfg dopisujesz:
cod_killxp "150"
cod_bombxp "400"
cod_hsexp "120"

http://webcompiler.e-sipek.pl/index.php?go=dl&id=181
PHP:
#include <amxmodx>   
#include <amxmisc>   
#include <fun>   
#include <cstrike>   
#include <fakemeta>   
#include <engine>   
#include <hamsandwich>   
#include <nvault>   
#include <ColorChat>


#define PLUGIN "Call of Duty: MW Mod"   
#define VERSION "VERSION 1.8"   
#define AUTHOR "QTM_Peyote"   

#define STANDARDOWA_SZYBKOSC 250.0   

#define ZADANIE_POKAZ_INFORMACJE 672   
#define ZADANIE_WSKRZES 704   
#define ZADANIE_WYSZKOLENIE_SANITARNE 736   
#define ZADANIE_POKAZ_REKLAME 768   
#define ZADANIE_USTAW_SZYBKOSC 832   
#define STANDARDTIMESTEPSOUND 400    

//#define BOTY 1   

new SyncHudObj;   
new SyncHudObj2;   
new SyncHudObj3;   
new g_msg_screenfade;   

new sprite_white;   
new sprite_blast;   

new g_vault;   

new podkladajacy;   
new rozbrajajacy;   

new bool:g_silent[33]   

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

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

new informacje_przedmiotu_gracza[33][2];   
new const nazwy_przedmiotow[][] = {"Brak",    
    "Buty Szturmowego", //1   
    "Podwojna Kamizelka", //2   
    "Wzmocniona Kamizelka", //3   
    "Weteran Noza", //4   
    "Zaskoczenie Wroga", //5   
    "Plaszcz Partyzanta", //6    
    "Morfina", //7   
    "Noz Komandosa", //8   
    "Podrecznik Szpiega", //9   
    "Tajemnica Generala", //10   
    "Notatki Ninji", //11   
    "Tajemnica Wojskowa", //12   
    "AWP Sniper",//13   
    "Adrenalina",//14   
    "Tajemnica Rambo",//15   
    "Wyszkolenie Sanitarne",//16   
    "Kamizelka NASA",//17   
    "Wytrenowany Weteran",//18   
    "Apteczka",//19   
    "Eliminator Rozrzutu",//20   
    "Tytanowe Naboje",//21   
    "Naboje Pulkownika",//22   
    "Ogranicznik Rozrzutu",//23   
    "Tarcza SWAT",//24   
    "Wytrenowany Rekrut",//25   
    "Pancerz Nomexowy",//26   
    "Notatki Kapitana",//27   
    "Modul odrzutowy", //28   
    "Marzenie Komandosa", //29   
    "Marzenie szturmowca", //30   
    "Marzenie Terorysty", //31   
    "Marzenie obrońcy", //32   
    "Furia Medyka", //33   
    "Plaszcz zwiadowcy", //34   
    "Zatrute naboje", //35   
    "Zlodziej", //36   
    "Boska tajemnica", //37   
    "Apteczka pierwszej pomocy", //38   
    "Tajemnica zwiadowcy", //39   
    "Pierscien doswiadczenia", //40   
    "Srebrne Naboje",//41   
    "Zlote naboje", //42   
    "Marzenie szpiega", //43   
    "Marzenie Sapera", //44   
    "Tajemnica medyka", //45   
    "Sekret Marines" //46   
     
     
};   

new const opisy_przedmiotow[][] = {"Zabij kogos aby dostac przedmiot",    
    "Cicho biegasz",    
    "Obniza uszkodzenia zadawane graczowi o LW",   
    "Obniza uszkodzenia zadawane graczowi o LW",    
    "Zadajesz wieksze obrazenia nozem",   
    "Gdy trafisz kogos od tylu, obrazenia sa 2 razy wieksze",    
    "Masz LW premii niewidocznosci",   
    "1/LW szans do ponownego odrodzenia sie po smierci",   
    "Natychmiastowe zabicie z Noza",   
    "Masz 1/LW szans na natychmiastowe zabicie z HE. Posiadasz takze ubranie wroga",   
    "Natychmiastowe zabicie granatem HE. Zadajesz LW dodatkowych obrazen",   
    "Mozesz zrobic podwojny skok w powietrzu",   
    "Twoje obrazenia sa zredukowane o 5. Masz 1/LW szans na oslepienie wroga",   
    "Natychmiastowe zabicie z AWP",   
    "Za kazdego Fraga dostajesz 50 zycia",   
    "Za kazdego Fraga dostajesz pelen magazynek oraz +20 hp",   
    "Dostajesz 10 HP co 5 sekund",   
    "Masz 500 pancerza",   
    "Dostajesz +100 HP co runde, wolniej biegasz",   
    "Uzyj, aby uleczyc sie do maksymalnej ilosci HP",   
    "Nie posiadasz rozrzutu broni",   
    "Zadajesz 10 obrazen wiecej",   
    "Zadajesz 20 obrazen wiecej",   
    "Twoj rozrzut jest mniejszy",   
    "Nie dzialaja na ciebie zadne przedmioty",   
    "Dostajesz +50 HP co runde, wolniej biegasz",   
    "Masz 1/LW szans na odbicie pocisku przez pancerz",   
    "Jestes odporny na 3 pociski w kazdej rundzie",   
    "Nacisnij CTRL i SPACE aby uzyc modulu, modul laduje sie co 4 sekundy",   
    "Szansa 1/8 na natychmiastowe zabicie z Deagla",   
    "Szansa 1/8, 1/10 na natychmiastowe zabicie z M4A1",   
    "Dostajesz Ak, Szansa 1/8, 1/10 na natychmiastowe zabicie z AK47",   
    "Szansa 1/8, 1/10 na natychmiastowe zabicie z Krowy",   
    "Dodaje Ci 50 HP za fraga i +10 obrazen wiecej",   
    "Jestes kompletnie niewidzialny masz 50 HP wiecej i nie slychac twoich krokow(na okreslony czas czyli 1minuta co kazda runde",   
    "Wysysa 30 HP i masz 1/3 szans na zarazenie przeciwnika zarazenie odbiera po 5 hp co 2 sekundy przez 10 sekund",   
    "Masz specjalny noz ktory ma szans 1/1 aby po uderzeniu nozem przeciwnik stracil swoj item",   
    "Niekonczaca amunicja",   
    "Dostajesz 2 apteczki",   
    "Jestesmy niewidzialni tak samo jak zwiadowca",   
    "Za kazdego fraga dostajemy 150 expa",   
    "30 wiecej obrazen",   
    "50 Obrazen wiecej zadajesz",   
    "Gracz dostaje Auto-kampie z mozliwoscia na zabicie przeciwnika za jednym uderzeniem 1/5. Jego widocznosc jest zredukowana do 35",   
    "Dostajesz 5 Min",   
    "Dostajesz 200 Hp dodatkowo",   
    "Zadajesz 100 Obrazen Wiecej oraz jestes Odporniejszy na zadawane Ci Obrazenia"   
};   

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,5,55,70,170,295,445,550,630,855,   
    955,1230,1590,1850,1920,2295,2375,2460,3000,3380,   
    3980,4610,4720,4950,5430,6180,6960,7230,7370,7950,   
    8100,8720,9200,10025,10705,10880,11600,12710,13850,14630,   
    15430,16660,17500,18575,18795,19020,20170,20640,21600,22090,   
    23340,23595,24375,25170,26790,28165,29565,30420,31580,33055,   
    34555,35775,36395,37025,37665,38315,39965,41305,42665,44735,   
    45435,45790,47590,47955,49805,52055,54335,56260,58600,59390,   
    60190,60595,61415,63075,65175,67725,69875,71615,72495,73830,   
    74280,75645,77945,80735,83085,85935,87855,88825,90295,92275,   
    93275,95800,96310,99400,99920,100970,102030,103100,104180,105815,   
    108015,110235,111915,114740,116450,119900,121060,124570,127520,129305,   
    132905,136535,139585,143275,146995,149495,150125,151395,155235,157170,   
    157820,161095,164395,167720,169060,171085,175165,177220,177910,182080,   
    185580,186990,189830,192690,194130,198480,200670,202875,205095,208075,   
    209575,212595,214115,217175,219485,221035,222595,223380,228120,229710,   
    234510,236120,240980,245055,247515,251640,254960,259135,264175,268400,   
    271800,276930,277790,282980,288200,289950,292590,297900,299680,304155,   
    308655,312275,315915,321405,323245,326945,332525,334395,338155,341935,   
    346685,349550,350510,355335,358245,361170,365090,366075,368055,370045,   
    374045,375050,380100,385175,390275,394375,397465,401605,407845,409935,   
    416235,418345,419405,425795,432215,435440,437600,438685,439775,440870,   
    441970,443075,446405,453095,455335,457585,462105,466645,471205,476930,   
    480380,486155,487315,491975,493145,495495,500215,502585,508535,513315,   
    515715,518125,522965,527825,532705,533930,537620,543795,548755,552490,   
    554990,557500,561280,563810,567620,571445,577845,584270,585560,593330,   
    598530,606360,612910,614225,616865,620840,626160,632835,635515,636860,   
    638210,644985,651785,654515,657255,658630,666910,671065,676625,679415,   
    682215,685025,686435,687850,692110,700660,706380,713555,717875,723655,   
    725105,729470,738230,744090,748500,757350,761790,767730,772200,773695,   
    776695,784220,793280,799340,808460,816085,825265,831405,839105,845285,   
    849935,857710,863950,867080,873360,882810,885970,892310,893900,901875,   
    908275,916300,925960,930805,938905,940530,945420,951960,953600,963470,   
    971720,979995,984975,989970,998320,1006695,1016775,1021830,1031970,1035360,   
    1042160,1047275,1052405,1054120,1064440,1067890,1074810,1076545,1085245,1088735,   
    1090485,1095750,1097510,1104570,1113420,1116970,1124090,1127660,1138400,1143785,   
    1149185,1160015,1161825,1170900,1176360,1178185,1187335,1196510,1198350,1202040,   
    1203890,1215020,1224320,1233645,1239255,1244880,1248640,1252410,1256190,1261875,   
    1269475,1275190,1286650,1290480,1296240,1298165,1302025,1305895,1311715,1319495,   
    1325345,1333165,1339045,1341010,1342980,1346930,1354850,1364775,1370745,1374735,   
    1384735,1386740,1394780,1406870,1418990,1427090,1431150,1439290,1451530,1461755,   
    1467905,1478180,1490540,1494670,1498810,1507110,1511270,1521695,1525875,1530065,   
    1542665,1553190,1561630,1565860,1570100,1582850,1589240,1593510,1595650,1597795,   
    1602095,1615025,1623665,1625830,1632340,1643215,1651935,1662860,1671620,1678205,   
    1680405,1693635,1706895,1717970,1726850,1740200,1751350,1760290,1773730,1780465,   
    1789465,1791720,1793980,1796245,1809865,1818965,1825805,1828090,1841830,1846420,   
    1851020,1860240,1864860,1878750,1885710,1897335,1908985,1911320,1920680,1923025,   
    1927725,1930080,1934800,1937165,1949015,1960890,1970410,1979950,1982340,1994315,   
    2001515,2008730,2011140,2023215,2028055,2040180,2052330,2064505,2071825,2074270,   
    2076720,2091450,2106210,2121000,2125940,2133365,2135845,2143300,2150770,2158255,   
    2173255,2178265,2193325,2200870,2205910,2213485,2228665,2233735,2246435,2259160,   
    2269360,2277025,2292385,2307775,2315485,2325785,2338685,2351610,2367150,2372340,   
    2385340,2395760,2411420,2424495,2432355,2437605,2440235,2450775,2461335,2474560,   
    2487810,2490465,2501105,2509100,2517110,2527810,2538530,2549270,2557340,2568120,   
    2584320,2592435,2600565,2614140,2622300,2625025,2638675,2652350,2668790,2674280,   
    2682530,2699060,2712860,2726685,2737765,2751640,2765540,2771110,2785060,2790650,   
    2799050,2815880,2827120,2841195,2855295,2860945,2872265,2877935,2880775,2889310,   
    2892160,2895015,2897875,2915065,2929415,2935165,2940925,2943810,2952480,2964060,   
    2981460,2993080,2998900,3007645,3013485,3028110,3036900,3042770,3051590,3057480,   
    3063380,3075200,3092960,3104820,3110760,3128610,3134570,3149495,3164445,3176425,   
    3188425,3203450,3218500,3221515,3227555,3236630,3245720,3248755,3254835,3260925,   
    3276175,3282285,3285345,3291475,3303755,3312980,3316060,3328400,3340760,3343855,   
    3350055,3353160,3356270,3371845,3381205,3399955,3412475,3415610,3425030,3440755,   
    3447055,3453365,3469165,3478660,3494510,3500860,3504040,3510410,3529550,3545525,   
    3561525,3571140,3577560,3587205,3600085,3603310,3606540,3616245,3625965,3629210,   
    3632460,3645480,3658520,3674845,3684655,3704305,3710865,3724005,3740455,3756930,   
    3760230,3763535,3773465,3786725,3793365,3813315,3823305,3839980,3856680,3870060,   
    3873410,3883475,3896915,3900280,3917130,3934005,3937385,3950925,3954315,3967895,   
    3974695,3991720,4001950,4022440,4032700,4039550,4042980,4060155,4080795,4098020,   
    4115270,4129090,4136010,4146405,4153345,4163770,4184650,4195105,4202085,4205580,   
    4226580,4244105,4254635,4272210,4275730,4279255,4282785,4286320,4296940,4307575,   
    4318225,4321780,4332460,4336025,4350305,4353880,4361040,4375380,4396920,4418490,   
    4432890,4436495,4458155,4476230,4479850,4483475,4494365,4508905,4516185,4530765,   
    4552665,4567285,4585585,4607575,4622255,4636955,4640635,4644320,4651700,4659090,   
    4662790,4670200,4677620,4685050,4707370,4722270,4740920,4752125,4770825,4789550,   
    4808300,4830830,4845870,4864695,4887315,4894865,4909985,4921340,4936500,4940295,   
    4947895,4955505,4970745,4989820,5008920,5016570,5020400,5039575,5043415,5062640,   
    5081890,5105020,5116600,5128195,5135935,5143685,5163085,5166970,5170860,5194230,   
    5209830,5229355,5244995,5256740,5264580,5280280,5288140,5296010,5315710,5335435,   
    5351235,5355190,5363110,5386900,5406750,5426625,5438565,5442550,5462500,5466495,   
    5482495,5498515,5514555,5538645,5554725,5558750,5582930,5586965,5611205,5631430,   
    5635480,5655755,5667935,5680130,5688270,5712720,5720880,5737220,5749490,5765870,   
    5782270,5798690,5806910,5815140,5831620,5856370,5881150,5889420,5897700,5918425,   
    5943325,5955790,5968270,5989095,6005775,6030825,6055905,6064275,6085225,6093615,   
    6102015,6114630,6131470,6139900,6165220,6169445,6186365,6211775,6224495,6237230,   
    6241480,6249990,6254250,6258515,6262785,6284160,6292720,6314145,6331305,6339895,   
    6348495,6357105,6374345,6395920,6400240,6408890,6426210,6452220,6473920,6499990,   
    6504340,6526115,6552275,6565370,6591590,6595965,6617865,6626635,6639805,6652990,   
    6670590,6683805,6705855,6714685,6732365,6754490,6763350,6772220,6789980,6798870,   
    6825570,6847845,6861225,6865690,6870160,6888060,6914940,6923910,6928400,6941885,   
    6946385,6959900,6982450,7009540,7032140,7050240,7059300,7063835,7081995,7095630,   
    7118380,7132045,7154845,7159410,7163980,7191430,7214330,7237255,7241845,7246440,   
    7251040,7255645,7278695,7297155,7315635,7320260,7334150,7361960,7366600,7375890,   
    7389840,7399150,7422450,7441110,7445780,7469155,7497235,7506605,7530055,7553530,   
    7558230,7567640,7581770,7610060,7628940,7652565,7671485,7699895,7723595,7752065,   
    7771065,7799595,7813875,7828170,7832940,7847265,7861605,7866390,7885550,7904730,   
    7923930,7928735,7933545,7943175,7962455,7991405,8010725,8039735,8044575,8049420,   
    8068820,8088240,8112540,8136865,8151475,8161225,8166105,8170990,8195440,8210125,   
    8229725,8259155,8273885,8303375,8313215,8332915,8357565,8377305,8392125,8416850,   
    8446550,8466370,8481250,8486215,8491185,8506110,8511090,8521060,8541020,8546015,   
    8566015,8581030,8591050,8611110,8626170,8656320,8666380,8676450,8706690,8711735,   
    8726885,8742050,8762290,8787615,8802825,8833275,8848515,8873940,8904480,8924860,   
    8950360,8975885,8996325,9011670,9042390,9052640,9083420,9114230,9124510,9155380,   
    9186280,9212055,9217215,9222380,9237890,9243065,9268965,9300075,9315645,9320840,   
    9326040,9346860,9372910,9404200,9414640,9430315,9435545,9466955,9487915,9503650,   
    9519400,9540420,9545680,9550945,9566755,9577305,9608985,9614270,9635430,9646020,   
    9677820,9704345,9730895,9736210,9762810,9773460,9800110,9805445,9821465,9842845,   
    9848195,9880325,9891045,9912505,9933985,9966235,9971615,9993155,10014715,10041690,   
    10068690,10095715,10101125,10111955,10139055,10144480,10171630,10193370,10220570,10236905,   
    10269605,10291425,10318725,10324190,10357010,10367960,10378920,10384405,10389895,10417370,   
    10450370,10483400,10510950,10544040,10566120,10571645,10588235,10610375,10643615,10649160,   
    10660260,10682480,10688040,10699170,10732590,10754890,10760470,10788395,10816345,10833130,   
    10849930,10872350,10906010,10939700,10956560,10990310,11018460,11035365,11041005,11063585,   
    11097485,11103140,11108800,11142790,11171140,11199515,11222235,11256345,11290485,11318960,   
    11353160,11387390,11398810,11410240,11444560,11478910,11484640,11507580,11530540,11559265,   
    11576515,11599535,11605295,11634120,11639890,11645665,11651445,11668800,11697750,11703545,   
    11726745,11749965,11761585,11784845,11802305,11831430,11848920,11883930,11895610,11930680,   
    11948230,11971650,12000950,12036140,12042010,12071385,12089025,12106680,12112570,12147940,   
    12165640,12201070,12236530,12242445,12266125,12277975,12295765,12325440,12331380,12355160,   
    12373010,12408740,12420660,12438555,12456465,12492315,12522215,12558125,12576095,12588085,   
    12606085,12624100,12654150,12690240,12726360,12762510,12780600,12816810,12847010,12871190,   
    12883290,12913565,12931745,12962070,12986350,13004575,13022815,13059325,13083685,13114160,   
    13144660,13175185,13193515,13224090,13260810,13297560,13309820,13340495,13365055,13401925,   
    13426525,13432680,13438840,13469665,13482005,13519055,13531415,13562340,13574720,13580915,   
    13593315,13599520,13611940,13643015,13667895,13686570,13699030,13723970,13742690,13761425,   
    13786425,13823955,13836475,13874065,13911685,13924235,13943075,13955645,13974515,14005990,   
    14043790,14069010,14106870,14113185,14151105,14163755,14189075,14214415,14246115,14265150,   
    14277850,14303270,14309630,14315995,14328735,14366985,14392505,14405275,14418055,14437240,   
    14469240,14482050,14520510,14552585,14584685,14591110,14623260,14661870,14694070,14713405,   
    14745655,14765020,14797320,14829645,14849055,14887905,14920305,14952730,14972200,15011170,   
    15030670,15056690,15095750,15134840,15160920,15200070,15206600,15213135,15245835,15252380,   
    15272030,15311360,15331040,15344170,15383590,15403315,15442795,15462550,15475730,15515300,   
    15521900,15548320,15581370,15607830,15627690,15654190,15680710,15687345,15713905,15727195,   
    15733845,15773775,15793755,15800420,15827100,15860475,15893875,15933985,15967435,15974130,   
    16000930,16034455,16054585,16074730,16101610,16108335,16148715,16168920,16195880,16209370,   
    16249870,16270135,16283655,16310715,16324255,16358130,16371690,16412400,16439560,16446355,   
    16453155,16473570,16494000,16528075,16562175,16575825,16596315,16616820,16657860,16678395,   
    16685245,16692100,16705820,16747010,16781360,16795110,16815750,16836405,16843295,16870875,   
    16891575,16912290,16926110,16953770,16967610,17002235,17036885,17078495,17085435,17127105,   
    17134055,17168830,17175790,17196685,17231535,17245485,17266425,17280395,17301365,17315355,   
    17329355,17350370,17357380,17392455,17413515,17434590,17441620,17448655,17455695,17497965,   
    17540265,17568485,17589665,17603795,17610865,17653315,17695795,17738305,17752485,17759580,   
    17773780,17802200,17823530,17844875,17880475,17887600,17923250,17951790,17973210,18001790,   
    18016090,18051865,18066185,18094845,18123525,18130700,18152240,18195350,18202540,18238515,   
    18252915,18267325,18288955,18310600,18325040,18353940,18368400,18375635,18397355,18411845,   
    18426345,18448110,18484410,18513470,18557090,18593465,18622585,18644440,18651730,18673615,   
    18717415,18746635,18790495,18819755,18856355,18863680,18900330,18944340,18973700,18981045,   
    18995745,19039875,19069315,19076680,19098790,19120915,19157815,19202125,19246465,19283440,   
    19313040,19342660,19364890,19387135,19394555,19409405,19446555,19468860,19506060,19520950,   
    19535850,19550760,19588060,19617920,19662740,19707590,19730030,19745000,19767470,19774965,   
    19797465,19834990,19857520,19895095,19940215,19947740,19985390,19992925,20015545,20060815,   
    20075915,20121245,20143925,20159055,20181765,20212065,20257545,20280300,20310660,20356230,   
    20386630,20417050,20455100,20500790,20516030,20561780,20569410,20592315,20638155,20653445,   
    20684045,20714665,20729985,20760645,20768315,20806690,20822050,20868160,20875850,20898935,   
    20929735,20937440,20983700,21029990,21076310,21091760,21099490,21138165,21184605,21192350,   
    21231100,21262120,21293160,21308690,21316460,21339785,21347565,21355350,21370930,21394315,   
    21441115,21472335,21519195,21534825,21566105,21589580,21636560,21644395,21691435,21707125,   
    21730675,21769950,21793530,21809260,21817130,21856505,21872265,21903805,21951145,21982725,   
    22022225,22038035,22069675,22101335,22109255,22125105,22172685,22204425,22236185,22260020,   
    22267970,22291835,22315715,22331645,22371495,22379470,22419370,22467280,22499240,22515230,   
    22555230,22563235,22579255,22603300,22619340,22659465,22691585,22731760,22739800,22747845,   
    22796145,22820310,22828370,22836435,22852575,22901025,22909105,22933360,22981900,23030470,   
    23062870,23070975,23087195,23127770,23176490,23225240,23265890,23314700,23322840,23371710,   
    23412460,23428770,23436930,23461425,23510445,23543145,23567685,23600425,23649565,23665955,   
    23698755,23715165,23739795,23764440,23805540,23821990,23854910,23887850,23920810,23970280,   
    24003280,24044555,24069335,24110660,24152010,24168560,24176840,24218265,24268005,24292890,   
    24309490,24359320,24400870,24450760,24500680,24533980,24567300,24608975,24625655,24675725,   
    24700775,24717485,24750925,24784385,24809495,24851370,24859750,24910060,24943620,24993990,   
    25010790,25036005,25052825,25103315,25136995,25162270,25212850,25221285,25263485,25314155,   
    25331055,25381785,25407165,25415630,25449510,25457985,25466465,25517375,25559825,25610795,   
    25661795,25695815,25738365,25746880,25755400,25798025,25815085,25832155,25883395,25934665,   
    25985965,26020185,26071545,26122935,26174355,26217230,26260130,26311640,26320230,26363205,   
    26406205,26457835,26500885,26552575,26569815,26604315,26638835,26664740,26682020,26699310,   
    26742560,26768525,26803165,26820495,26837835,26889885,26898565,26915935,26924625,26959405,   
    27011605,27046425,27081265,27089980,27133580,27159755,27203405,27238345,27264565,27273310,   
    27299560,27325825,27360865,27413455,27422225,27466100,27510000,27553925,27589085,27597880,   
    27606680,27615485,27650725,27685985,27738905,27774205,27809525,27862535,27906735,27942115,   
    27950965,27977530,28021830,28057290,28075030,28092780,28101660,28146085,28181645,28199435,   
    28208335,28252860,28270680,28288510,28297430,28306355,28342075,28386750,28431450,28485120,   
    28494070,28529890,28574690,28592620,28601590,28646465,28691365,28736290,28745280,28772265,   
    28808265,28835280,28862310,28871325,28925445,28934470,28952530,28970600,28988680,29042950,   
    29088200,29097255,29115375,29169765,29215115,29269565,29324045,29333130,29387670,29405860,   
    29433160,29487790,29542450,29597140,29624500,29642750,29697530,29752340,29798040,29807185,   
    29834635,29862100,29871260,29880425,29907935,29953810,29981350,30036460,30045650,30064040,   
    30110040,30156065,30165275,30220565,30257445,30275895,30294355,30331295,30340535,30396005,   
    30405255,30460785,30479305,30516365,30544175,30590550,30609110,30618395,30627685,30674160,   
    30729960,30767180,30776490,30795120,30851040,30879015,30888345,30935020,30963040,30981730,   
    31028480,31037835,31075275,31094005,31150225,31197100,31225240,31281550,31337890,31347285,   
    31394285,31403690,31460150,31507225,31544905,31582605,31620325,31639195,31658075,31714745,   
    31743095,31762005,31809305,31818770,31847180,31856655,31866135,31913560,31961010,32008485,   
    32017985,32065510,32075020,32084535,32122615,32151190,32160720,32198860,32227480,32256115,   
    32265665,32294330,32313450,32361275,32409125,32447425,32504905,32543245,32581605,32639175,   
    32677575,32735205,32764035,32812110,32831350,32850600,32860230,32889135,32927695,32975920,   
    33004870,33033835,33082135,33140125,33149795,33169145,33217545,33275655,33324105,33362885,   
    33382285,33430810,33489070,33527930,33576530,33605705,33615435,33644640,33683600,33712835,   
    33742085,33800615,33810375,33849435,33868975,33898300,33917860,33966785,34005945,34064715,   
    34103915,34162745,34201985,34231430,34251070,34270720,34300210,34339550,34378910,34388755,   
    34447855,34487275,34506995,34566185,34615535,34635285,34664925,34724235,34734125,34744020,   
    34763820,34813345,34843075,34892650,34912490,34952190,34991910,35031650,35061470,35121140,   
    35141040,35160950,35200790,35260580,35280520,35300470,35310450,35320435,35340415,35360405,   
    35380405,35400415,35460475,35510550,35520570,35560670,35620850,35681060,35731260,35741305,   
    35771455,35801620,35851920,35892180,35932460,35962685,36013085,36043340,36063520,36103900,   
    36134200,36174620,36225170,36245400,36255520,36316270,36356790,36417600,36437880,36448025,   
    36458175,36488640,36519120,36529285,36549625,36610675,36620855,36671780,36702350,36712545,   
    36753345,36814575,36855415,36875845,36886065,36896290,36916750,36957690,36978170,36988415,   
    37049915,37101190,37121710,37142240,37193590,37234690,37275810,37286095,37337545,37378725,   
    37440525,37481745,37492055,37553945,37615865,37667490,37708810,37729480,37791520,37812210,   
    37863960,37926090,37967530,38019355,38081575,38143825,38174965,38226890,38247670,38268460,   
    38289260,38299665,38351715,38372545,38414225,38466350,38487210,38549820,38591580,38622915,   
    38633365,38664730,38675190,38696120,38706590,38717065,38769465,38821890,38863850,38916325,   
    38926825,38979350,39042410,39063440,39095000,39158150,39221330,39263470,39274010,39316190,   
    39379490,39400600,39421720,39432285,39453425,39485150,39516890,39548645,39569825,39633395,   
    39675795,39728820,39781870,39813715,39834955,39866830,39877460,39941270,39994470,40047695,   
    40090295,40132915,40164895,40207555,40250235,40271585,40324985,40389095,40453235,40517405,   
    40560205,40624435,40645855,40678000,40688720,40742345,40785265,40806735,40817475,40838965,   
    40903465,40946485,41000285,41032580,41097200,41161850,41183410,41237335,41280495,41302085,   
    41334485,41399315,41431745,41464190,41529110,41539935,41572425,41604930,41648290,41691670,   
    41724220,41735075,41767655,41778520,41822000,41854625,41865505,41930815,41941705,41974390,   
    42039790,42061600,42072510,42083425,42094345,42127120,42170840,42181775,42214595,42247430,   
    42302180,42356955,42378875,42433700,42466610,42510510,42554430,42598370,42620350,42653335,   
    42686335,42741360,42807420,42851480,42917600,42983750,43038900,43072005,43083045,43094090,   
    43160390,43226720,43237780,43293105,43359525,43414900,43459220,43514645,43536825,43603395,   
    43669995,43692205,43725535,43781110,43814470,43858970,43881230,43948040,43992600,44026035,   
    44037185,44070650,44081810,44104140,44159990,44171165,44204705,44227075,44238265,44294240,   
    44339040,44406270,44462320,44473535,44484755,44540880,44552110,44608285,44619525,44653260,   
    44720760,44765780,44833340,44878400,44923480,44934755,44957315,45025025,45070185,45126660,   
    45183160,45250990,45262300,45273615,45284935,45341560,45375550,45409555,45443575,45511645,   
    45557045,45613820,45636540,45659270,45704750,45727500,45738880,45761650,45773040,45784435,   
    45830035,45875655,45932705,45955535,45989795,46058345,46115495,46138365,46161245,46184135,   
    46241385,46287205,46321585,46378910,46424790,46493640,46528080,46562535,46597005,46631490,   
    46654490,46689005,46735045,46804135,46838695,46884795,46953975,47000115,47023195,47069375,   
    47104025,47138690,47150250,47161815,47173385,47184960,47242860,47289200,47312380,47358760,   
    47405160,47474790,47509620,47567695,47590935,47660685,47730465,47742100,47788660,47823595,   
    47846895,47858550,47893530,47940190,47951860,47986885,47998565,48056990,48115440,48150525,   
    48162225,48209045,48255885,48291030,48349630,48373080,48384810,48408280,48420020,48467000,   
    48525750,48537505,48608065,48631595,48666905,48690455,48737575,48808285,48831865,48867250,   
    48914450,48938060,49008920,49044365,49068005,49079830,49091660,49139000,49174520,49198210,   
    49269310,49293020,49352320,49411645,49423515,49482890,49506650,49577960,49649300,49720670,   
    49756370,49815895,49827805,49839720,49863560,49875485,49935135,49959005,49982885,49994830,   
    50066530,50078485,50138285,50150250,50186160,50198135,50222095,50294005,50365945,50425920,   
    50473920,50545950,50581980,50642055,50690135,50750260,50786350,50810420,50870620,50906755,   
    50967005,51039335,51051395,51123785,51135855,51160005,51172085,51196255,51244615,51280900,   
    51329300,51401930,51414040,51462500,51486740,51510990,51583770,51595905,51656605,51693040,   
    51753790,51778100,51826740,51863235,51911915,51984965,52045865,52070235,52082425,52131205,   
    52143405,52180020,52228860,52302150,52314370,52363270,52436650,52448885,52497845,52559070,   
    52571320,52583575,52608095,52657155,52730775,52767600,52804440,52829010,52902750,52951930,   
    52976530,53038055,53074985,53111930,53136570,53161220,53222870,53259875,53321575,53383300,   
    53432700,53469765,53506845,53531575,53543945,53593445,53655345,53680115,53692505,53717295,   
    53754495,53804115,53816525,53828940,53878620,53940745,54015325,54040195,54077515,54152185,   
    54214435,54289165,54301625,54326555,54363965,54426340,54451300,54488755,54526225,54588700,   
    54638700,54713730,54763770,54801315,54838875,54901500,54914030,54951635,54964175,54976720,   
    55039470,55064580,55127380,55165075,55227925,55278225,55315965,55341135,55366315,55378910,   
    55416710,55429315,55441925,55479770,55530250,55542875,55580765,55606035,55631315,55656605,   
    55694555,55719865,55795825,55821155,55846495,55884520,55922560,55947930,56011380,56049465,   
    56074865,56087570,56138410,56201985,56214705,56252880,56265610,56303815,56380255,56456725,   
    56533225,56597000,56648040,56711865,56724635,56788510,56814070,56865210,56878000,56941975,   
    56993175,57057200,57121250,57146880,57198160,57249460,57287950,57364960,57377800,57429180,   
    57467730,57532005,57596305,57622035,57686385,57712135,57750775,57776545,57815215,57879690,   
    57957090,58034520,58086160,58137820,58163660,58189510,58241230,58254165,58305925,58370650,   
    58396550,58474280,58487240,58513170,58526140,58591015,58616975,58655930,58681910,58759880,   
    58811880,58889910,58928940,58967985,58994025,59046125,59111275,59150380,59189500,59215590,   
    59254740,59293905,59359205,59424530,59450670,59463745,59516065,59581490,59620760,59699330,   
    59777930,59791035,59804145,59869720,59882840,59935340,59948470,59974740,59987880,60014170,   
    60079920,60145695,60211495,60224660,60277340,60343215,60356395,60369580,60448720,60514695,   
    60541095,60554300,60607140,60673215,60699655,60752555,60779015,60831955,60911395,60990865,   
    61057115,61110135,61149915,61202975,61256055,61335705,61388825,61428680,61508420,61588190,   
    61614790,61694620,61774480,61814425,61881025,61921000,61960990,62027665,62081025,62134405,   
    62201155,62281285,62321365,62388190,62441670,62495170,62548690,62562075,62615635,62682610,   
    62709410,62776435,62803255,62856915,62937435,63017985,63031415,63071720,63138920,63192700,   
    63219600,63233055,63246515,63327305,63367715,63421615,63462055,63542965,63610415,63677890,   
    63745390,63772400,63799420,63839965,63853485,63934635,64002285,64083495,64137655,64151200,   
    64164750,64232525,64259645,64327470,64341040,64354615,64408935,64476860,64531220,64544815,   
    64599215,64653635,64735295,64816985,64830605,64912355,64994135,65075945,65144145,65185080,   
    65212380,65280655,65348955,65430945,65458285,65540335,65608735,65690845,65704535,65773010,   
    65814110,65868930,65910060,65951205,65992365,66074715,66102175,66170850,66253290,66322015,   
    66349515,66404535,66432055,66445820,66487130,66556005,66569785,66597355,66666305,66680100,   
    66749100,66762905,66831955,66914845,66983945,67053070,67122220,67191395,67260595,67302130,   
    67357530,67385240,67399100,67440695,67454565,67537815,67607215,67690525,67732195,67801670,   
    67829470,67912900,67940720,68024210,68107730,68177355,68191285,68274895,68358535,68442205,   
    68484055,68567785,68595705,68623635,68679515,68707465,68791345,68847285,68889255,68973225,   
    69015225,69071245,69099265,69127295,69197395,69225445,69267535,69337710,69421950,69492175,   
    69562425,69632700,69646760,69717085,69787435,69857810,69914130,69956385,69998655,70055035,   
    70097335,70139650,70196090,70210205,70252565,70294940,70365590,70393860,70450420,70507000,   
    70563600,70634375,70648535,70733525,70776035,70861085,70889445,70932000,70988760,71031345,   
    71073945,71088150,71102360,71173435,71244535,71258760,71329910,71344145,71358385,71415365,   
    71458115,71543645,71557905,71586435,71643515,71657790,71672070,71700640,71786380,71857855,   
    71915055,71957970,72015210,72101100,72115420,72187045,72273025,72301695,72373395,72402085,   
    72473835,72516900,72559980,72631805,72674915,72732415,72804315,72861855,72919415,72976995,   
    72991395,73005800,73077850,73135510,73164350,73178775,73193205,73279815,73308695,73337585,   
    73409835,73438745,73467665,73525525,73583405,73655780,73728180,73800605,73887545,73916535,   
    73945535,74032565,74061585,74076100,74090620,74119670,74177790,74206860,74235940,74250485,   
    74265035,74308700,74337820,74381515,74410655,74454380,74468960,74527300,74556480,74571075,   
    74585675,74658700,74731750,74775595,74848695,74892570,74921830,74951100,74995020,75009665,   
    75053615,75126890,75200190,75229520,75273530,75361580,75420300,75434985,75493745,75537830,   
    75626030,75655440,75714280,75802570,75890890,75935065,76008715,76023450,76097150,76126640,   
    76141390,76170900,76200420,76274245,76362865,76436740,76481080,76540220,76628960,76688140,   
    76732540,76776955,76836195,76851010,76880650,76895475,76939965,76984470,77028990,77058680,   
    77103230,77147795,77162655,77251845,77266715,77311340,77400620,77460160,77475050,77519735,   
    77609135,77698565,77758205,77802950,77892470,77922320,77982040,77996975,78086615,78131450,   
    78221150,78295925,78340805,78430595,78475505,78490480,78505460,78520445,78565415,78595405,   
    78640405,78670415,78685425,78745485,78775525,78835625,78925805,78955875,79031075,79106300,   
    79121350,79211680,79271920,79362310,79437660,79452735,79543215,79588470,79679010,79769580,   
    79860180,79920600,79981040,80071730,80101970,80132220,80223000,80313810,80389510,80434945,   
    80525845,80571310,80601630,80647125,80677465,80707815,80768535,80814090,80905230,80966010,   
    80981210,81042030,81102870,81194160,81209380,81224605,81285525,81300760,81346480,81376970,   
    81392220,81407475,81437995,81483790,81529600,81621250,81682370,81758795,81789375,81819965,   
    81911765,81988290,82080150,82156725,82218005,82294630,82325290,82340625,82417325,82494050,   
    82555450,82586160,82632240,82709065,82739805,82801305,82862825,82955135,82970525,83047500,   
    83062900,83139925,83170745,83186160,83232420,83278695,83340415,83371285,83448485,83525710,   
    83587510,83649330,83664790,83695720,83788540,83834965,83865925,83958835,84020795,84036290,   
    84129290,84191310,84268860,84361950,84408510,84486135,84501665,84532735,84594895,84610440,   
    84641540,84688205,84719325,84734890,84797170,84859470,84875050,84906220,84984170,85046550,   
    85062150,85140175,85202615,85265075,85327555,85358805,85452585,85468220,85562060,85655930,   
    85718530,85734185,85828145,85875140,85953490,86000515,86047555,86110295,86188745,86204440,   
    86235840,86251545,86267255,86282970,86361570,86377295,86424485,86455955,86550395,86566140,   
    86660640,86707905,86786705,86818235,86912855,86975955,87007515,87039085,87070665,87102255,   
    87133855,87165465,87260325,87276140,87339420,87371070,87418560,87513570,87576930,87640310,   
    87672010,87719575,87735435,87814760,87894110,87909985,87973505,88005275,88100615,88180090,   
    88259590,88339115,88434575,88482320,88514160,88561935,88577865,88593800,88625680,88673515,   
    88705415,88737325,88769245,88785210,88865060,88944935,89024835,89088775,89120755,89200730,   
    89296730,89376755,89392765,89472840,89568960,89617035,89713215,89793390,89841510,89937780,   
    90034080,90098300,90194660,90242855,90323205,90419655,90516135,90532220,90596580,90677055,   
    90741455,90773665,90805885,90854230,90886470,90983220,91080000,91112270,91192970,91225260,   
    91241410,91273720,91338360,91386855,91451535,91548585,91613305,91629490,91710440,91807610,   
    91888610,91985840,92018260,92099335,92147995,92245345,92261575,92342750,92375230,92423965,   
    92440215,92456470,92505250,92537780,92554050,92602875,92635435,92716860,92749440,92782030,   
    92879830,92896135,92928755,93010330,93075610,93140910,93157240,93206245,93287945,93386015,   
    93435065,93467775,93484135,93549595,93615075,93664200,93729720,93762490,93778880,93828065,   
    93860865,93959295,94057755,94107000,94172680,94221955,94287675,94369850,94452050,94484940,   
    94567190,94665920,94715300,94797625,94863505,94912930,95011810,95094235,95160195,95209680,   
    95242680,95325205,95407755,95457300,95523380,95589480,95622540,95688680,95738300,95804480,   
    95837580,95903800,95970040,96052865,96069435,96119160,96152320,96202075,96268435,96351410,   
    96417810,96467625,96534065,96617140,96650380,96733505,96800025,96899835,96916475,96983055,   
    97082955,97132920,97149580,97182910,97266260,97299610,97332970,97399710,97466470,97549945,   
    97566645,97650170,97750430,97834005,97884165,97984515,98068165,98135105,98168585,98218820,   
    98285820,98369595,98436635,98520460,98570770,98587545,98637885,98671455,98688245,98721835,   
    98805835,98906665,99007525,99057970,99142070,99243020,99293510,99344015,99377695,99461920,   
    99529320,99613595,99714755,99799080,99849690,99917190,99950950,99967835,100052285,100119865,   
    100136765,100153670,100221310,100272055,100322815,100356665,100390525,100458265,100509085,100593810,   
    100661610,100678565,100712485,100746415,100780355,100882205,100916165,100967120,101069060,101137040,   
    101154040,101171045,101239085,101324160,101341180,101409280,101443340,101494445,101511485,101562620,   
    101613770,101699045,101733165,101767295,101784365,101801440,101869760,101955185,101972275,101989370,   
    102057770,102074875,102160425,102211770,102263130,102297380,102400160,102417295,102434435,102485870,   
    102503020,102554485,102571645,102657470,102743320,102760495,102812035,102846405,102915165,102932360,   
    103018360,103121590,103190430,103259290,103276510,103379860,103414320,103466025,103483265,103586735,   
    103690235,103742000,103793780,103880105,103897375,104001025,104104705,104191130,104260290,104277585,   
    104329485,104381400,104485260,104571835,104589155,104675780,104693110,104779785,104831805,104918530,   
    104935880,104953235,104987955,105005320,105057430,105126930,105179070,105283380,105318160,105387740,   
    105457340,105526960,105579190,105683680,105718520,105823070,105875360,105945100,105962540,105997430,   
    106032330,106084695,106171995,106189460,106259340,106294290,106311770,106329255,106346745,106434220,   
    106451720,106469225,106574285,106591800,106626840,106661890,106679420,106749560,106819720,106924990,   
    106977640,107012750,107100550,107170810,107276230,107381680,107469580,107557505,107575095,107592690,   
    107680690,107751110,107803940,107821555,107927275,107944900,108033050,108085955,108103595,108191820,   
    108280070,108350690,108421330,108456660,108509670,108562695,108651095,108686465,108739535,108828010,   
    108863410,108898820,108916530,109005105,109040545,109129170,109235550,109324225,109430665,109501645,   
    109519395,109554905,109608185,109643715,109697025,109768125,109857025,109963735,110070475,110106065,   
    110123865,110141670,110177290,110195105,110212925,110230750,110266410,110284245,110319925,110426995,   
    110516245,110605520,110712680,110748410,110784150,110873525,110980805,111088115,111195455,111213350,   
    111284950,111374475,111464025,111481940,111553620,111589470,111643260,111661195,111679135,111715025,   
    111786825,111840690,111948450,112038275,112146095,112217995,112325875,112415800,112469770,112505760,   
    112523760,112541765,112649825,112667840,112685860,112703885,112776005,112812075,112866195,112938375,   
    112974475,113082805,113173105,113209235,113317655,113353805,113371885,113462310,113570850,113661325,   
    113733725,113824250,113842360,113896705,113987305,114005430,114114210,114132345,114241185,114259330,   
    114350080,114440855,114513495,114531660,114549830,114586180,114622540,114677095,114786235,114822625,   
    114895425,114913630,114950050,115059340,115095780,115168680,115186910,115259850,115296330,115405800,   
    115424050,115442305,115460565,115570155,115624965,115643240,115698080,115807790,115844370,115954140,   
    116027340,116063950,116082260,116192150,116210470,116265445,116320435,116412110,116448790,116485480,   
    116577230,116687360,116797520,116889345,116981195,117017945,117036325,117109865,117220205,117256995,   
    117275395,117293800,117330620,117349035,117404295,117477995,117533285,117570155,117680795,117754575,   
    117809925,117828380,117920680,117939145,117994555,118086930,118105410,118142380,118234830,118271820,   
    118290320,118345835,118382855,118475430,118530990,118605090,118697740,118790415,118901655,119012925,   
    119031475,119087140,119161380,119198510,119309930,119365655,119421395,119439980,119458570,119514355,   
    119532955,119625980,119663200,119756275,119867995,119961120,120035640,120072910,120166110,120203400,   
    120259350,120371280,120464580,120576570,120669920,120688595,120744635,120782005,120800695,120838085,   
    120856785,120931605,120950315,121025175,121137495,121231120,121249850,121343525,121418485,121455975,   
    121549725,121605990,121643510,121756100,121793640,121812415,121925095,121943880,121981460,122056640,   
    122131840,122225865,122263485,122357560,122432840,122489315,122526975,122621150,122639990,122734215,   
    122847315,122922735,122941595,122960460,123054810,123092560,123130320,123205860,123243640,123262535,   
    123281435,123338150,123451610,123565100,123584020,123678645,123735435,123773305,123792245,123811190,   
    123886990,124000720,124076560,124114490,124190370,124304220,124323200,124437110,124494080,124570060,   
    124665060,124760085,124855135,124950210,124969230,125007280,125083400,125121470,125178590,125197635,   
    125292885,125311940,125350060,125426320,125540740,125617040,125712440,125788780,125807870,125846060,   
    125922460,126017985,126056205,126094435,126170915,126285665,126304795,126343065,126457905,126477050,   
    126496200,126591975,126668615,126706945,126821965,126917840,127013740,127109665,127128855,127186440,   
    127205640,127244050,127263260,127320905,127378565,127397790,127493940,127513175,127628615,127667105,   
    127705605,127763370,127840410,127878940,127936750,128013850,128090970,128187395,128225975,128322450,   
    128399650,128418955,128534815,128573445,128670045,128747345,128786005,128824675,128882695,128940730,   
    128979430,129095560,129173000,129250460,129269830,129386080,129502360,129599285,129638065,129696250,   
    129715650,129832080,129890310,129987385,130006805,130045655,130123375,130142810,130181690,130240025,   
    130337275,130415095,130473475,130531870,130648690,130746065,130823985,130843470,130940920,130979910,   
    131038410,131135935,131174955,131292045,131389645,131487270,131545860,131604465,131721705,131819430,   
    131897630,132014960,132093200,132171460,132230170,132308470,132386790,132406375,132523915,132641485,   
    132719885,132739490,132759100,132837560,132876800,132916050,132955310,133014215,133053495,133092785,   
    133112435,133191055,133230375,133348365,133368035,133486085,133505765,133564820,133604200,133682980,   
    133781480,133820890,133919440,133978585,134096905,134156080,134254730,134373140,134471840,134531075,   
    134550825,134669355,134689115,134768175,134886795,135005445,135064785,135104355,135163725,135183520,   
    135302320,135421150,135500390,135540020,135579660,135599485,135639145,135698650,135738330,135797865,   
    135817715,135857425,135936865,136016325,136095805,136195180,136274700,136314470,136374140,136493510,   
    136533310,136593025,136632845,136692590,136712510,136792210,136871930,136971605,137051365,137111200,   
    137191000,137310730,137430490,137550280,137670100,137710050,137829930,137909870,137969840,138009830,   
138109830,138149840};   


new punkty_gracza[33];   
new zdrowie_gracza[33];   
new inteligencja_gracza[33];   
new wytrzymalosc_gracza[33];   
new Float:redukcja_obrazen_gracza[33];   
new kondycja_gracza[33];   
new maksymalne_zdrowie_gracza[33];   
new Float:szybkosc_gracza[33];   

new bool:gracz_resetuje[33];   

enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Medyk, Wsparcie, Saper, Demolitions, Rusher, Partyzant, Szpieg, Szturmowiec, StrzelecWsparcia, LekkiZolnierz, Rebeliant, Terorysta, Nozownik, Pirotechnik, Morderca, Zwiadowca, Marines, Rambo, Weteran};   
new const zdrowie_klasy[] = { 0, 120, 160, 110, 120, 110, 100, 100, 110, 100, 100, 70, 140, 125, 100, 125, 70, 110, 110, 100, 110, 140, 130, 120};   
new const Float:szybkosc_klasy[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 1.5, 1.1, 1.0, 1.1, 1.0, 1.0, 1.15, 1.30};   
new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 0, 0, 150, 50, 0, 25, 0, 100, 120, 100, 100, 120, 150, 160};   
new const nazwy_klas[][] = {"Brak",   
    "Snajper",   
    "Komandos",   
    "Strzelec wyborowy",   
    "Obronca",   
    "Medyk",   
    "Wsparcie ogniowe",   
    "Saper",   
    "Demolitions",   
    "Rusher",   
    "Partyzant",   
    "Szpieg",   
    "Szturmowiec",   
    "Strzelec Wsparcia",   
    "Lekki Zolniez",   
    "Rebeliant",   
    "Terorysta",   
    "Nozownik",   
    "Pirotechnik",   
    "Morderca",   
    "Zwiadowca",   
    "Marines (Klasa Premium)",   
    "Rambo (Klasa Premium)",  
    "Weteran (Klasa Premium)"  
};   

new const opisy_klas[][] = {"Brak",   
    "Dostaje AWP, scout i deagle, 120hp bazowe, 1/3 szansy natychmiastowego zabicia noza, 110% biegu, 100 pancerza",   
    "Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza",   
    "Dostaje AK i M4A1, 110hp bazowe, 80 % biegu, 100 pancerza",   
    "Dostaje M249 (Krowa), 120hp bazowe, 80% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza",   
    "Dostaje UMP45, 110hp bazowe, posiada apteczke, 100 pancerza",   
    "Dostaje MP5, 100 hp bazowe, Ma dwie rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen",   
    "Dostaje P90, 100hp bazowe, 100 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",   
    "Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",   
    "Dostaje szotgana M3, 100 hp bazowe, 130% biegu",   
    "Dostaje Famasa, 130 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok",   
    "Dostaje P90 + FLASH, 100 hp bazowe + mniej widzialny",   
    "Dostaje deagla, 70 hp bazowe, ma ubranie wroga",   
    "Dostaje M4 + deagle + he, 140 hp bazowe + 150 kamizelki, wolniej biega",   
    "Dostaje G3/SG-1, 125 hp bazowe, ma 1 rakiete",   
    "Dostaje galil + p228, 100 hp bazowe, szybciej biega",   
    "Dostaje AK + 1 mine + 1 HE, 110 hp bazowe",   
    "Dostaje elites, 70 hp bazowe, o wiele szybciej biega",   
    "Dostaje USp+Glock,Natychmiastowe zabicie z noża,110 HP,100 Pancerza,110 biegu",   
    "Dostaje 5 Rakiet+dgl i usp, 110 HP,100 Szybkosci,120 Pancerza",   
    "Dostaje m4a1+glock(w zależności od teamu Terro glock,CT USP) ,120 Biegu, 100 Pancerza",   
    "Dostaje TMP+Elite,110 HP,70% Nie widzialności,100 Biegu i 100 pancerza",   
    "Dostaje m4a1+USP i DGL,komplet Granatów,140 HP,120 Pancerza",  
    "Dostaje famas,ak47,usp+dgl+he. 120HP,160 Pancerza i 130 szybkosci"  
};   

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 bool:freezetime = true;   

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");   
     
    register_forward(FM_CmdStart, "CmdStart");   
    register_forward(FM_EmitSound, "EmitSound");   
     
    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_touch("Rocket", "*" , "DotykRakiety");   
    register_touch("Mine", "player",  "DotykMiny");   
     
    register_cvar("cod_killxp", "150");   
    register_cvar("cod_bombxp", "400");   
    register_cvar("cod_hsexp", "120"); 
    //register_clcmd("say /klasa", "WybierzKlase"); 
    register_clcmd("say /klasa", "wybierz_narod"); 
    register_clcmd("say /klasy", "OpisKlasy");   
    register_clcmd("say /przedmiot", "OpisPrzedmiotu");   
    register_clcmd("say /item", "OpisPrzedmiotu");   
    register_clcmd("say /drop", "WyrzucPrzedmiot");   
    register_clcmd("say /wyrzuc", "WyrzucPrzedmiot");   
    register_clcmd("say /reset", "KomendaResetujPunkty");   
    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_concmd("cod_setlvl", "cmd_setlvl", ADMIN_RCON, "<name> <level>");   
     
    g_msg_screenfade = get_user_msgid("ScreenFade");   
    SyncHudObj = CreateHudSyncObj();   
    SyncHudObj2 = CreateHudSyncObj();   
    SyncHudObj3 = CreateHudSyncObj();   
    doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");   
    doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");   
    doswiadczenie_za_hs = get_cvar_num("cod_hsexp") 
    set_task(30.0, "Pomoc");   
     
    register_forward(FM_PlayerPreThink, "forward_player_prethink")    
}   

public forward_player_prethink(id) {    
    if (g_silent[id])    
        set_pev(id, pev_flTimeStepSound, 999)    
}    

public plugin_cfg()    
{       
    server_cmd("sv_maxspeed 1600");   
}   
public wybierz_narod(id) 
{ 
    new menu = menu_create("\yWybierz frakcje","func_menu_show") 
    menu_additem(menu,"\wAmerykanie","1",0) 
    menu_additem(menu,"\wRosjanie","2",0) 
    menu_additem(menu,"\wJaponczycy","3",0) 
    menu_setprop(menu,MPROP_EXIT,MEXIT_ALL) 
    menu_display(id,menu,0) 
} 
public func_menu_show(id,menu,item) 
{ 
    if(item==MENU_EXIT) 
    { 
        menu_destroy(menu) 
        return PLUGIN_HANDLED 
    } 
    new data[6], iName[64] 
    new access, callback 
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback) 
    new key = str_to_num(data) 
    switch(key) 
    { 
        case 1: 
        { 
            //narodowosc[id] = 1; 
            WybierzKlase(id); 
        } 
        case 2 : 
        { 
            //narodowosc[id] = 2; 
            WybierzKlase(id); 
        } 
        case 3 : 
        { 
            //narodowosc[id] = 3; 
            WybierzKlase(id); 
        } 
    } 
    return PLUGIN_HANDLED; 
} 
public plugin_precache()   
{   
    sprite_white = precache_model("sprites/white.spr") ;   
    sprite_blast = precache_model("sprites/dexplo.spr");   
     
    precache_sound("QTM_CodMod/select.wav");   
    precache_sound("QTM_CodMod/start.wav");   
    precache_sound("QTM_CodMod/start2.wav");   
    precache_sound("QTM_CodMod/levelup.wav");   
     
    precache_model("models/w_medkit.mdl");   
    precache_model("models/rpgrocket.mdl");   
    precache_model("models/mine.mdl");   
}   

public CmdStart(id, uc_handle)   
{   
    if(!is_user_alive(id))   
        return FMRES_IGNORED;   
     
    new button = get_uc(uc_handle, UC_Buttons);   
    new oldbutton = get_user_oldbutton(id);   
    new flags = get_entity_flags(id);   
     
    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(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] == 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);   
    }   
     
     
    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;   
    }   
     
    set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,255)   
     
    switch(klasa_gracza[id])   
    {   
        case Snajper:   
        {   
            give_item(id, "weapon_awp");   
            give_item(id, "weapon_scout");   
            give_item(id, "weapon_deagle");   
        }   
        case Komandos:   
        {   
            give_item(id, "weapon_deagle");   
        }   
        case Strzelec:   
        {   
            give_item(id, "weapon_m4a1");   
            give_item(id, "weapon_ak47");   
        }   
        case Obronca:   
        {   
            give_item(id, "weapon_m249");   
            give_item(id, "weapon_hegrenade");   
            give_item(id, "weapon_flashbang");                   
            give_item(id, "weapon_smokegrenade");   
        }   
        case Medyk:   
        {   
            give_item(id, "weapon_ump45");   
            ilosc_apteczek_gracza[id] = 2;   
        }       
        case Wsparcie:   
        {   
            give_item(id, "weapon_mp5navy");   
            ilosc_rakiet_gracza[id] = 2;   
        }   
        case Saper:   
        {   
            give_item(id, "weapon_p90");   
            ilosc_min_gracza[id] = 3;   
        }   
        case Demolitions:   
        {   
            give_item(id, "weapon_aug");   
            give_item(id, "weapon_hegrenade");   
            give_item(id, "weapon_flashbang");   
            give_item(id, "weapon_smokegrenade");   
            ilosc_dynamitow_gracza[id] = 1;   
        }   
        case Rusher:   
        {   
            give_item(id, "weapon_m3");   
        }   
        case Partyzant:   
        {   
            give_item(id, "weapon_p90");   
            give_item(id, "weapon_flashbang");   
            set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);   
        }   
        case Szpieg:   
        {   
            give_item(id, "weapon_deagle");   
            ZmienUbranie(id, 0);   
        }   
        case Szturmowiec:   
        {   
            give_item(id, "weapon_m4a1");   
            give_item(id, "weapon_deagle");   
            give_item(id, "weapon_hegrenade");   
        }   
        case StrzelecWsparcia:   
        {   
            give_item(id, "weapon_g3sg1");   
            ilosc_rakiet_gracza[id] = 1 ;   
        }   
        case LekkiZolnierz:   
        {   
            give_item(id, "weapon_galil");   
            give_item(id, "weapon_p228");   
        }   
        case Rebeliant:   
        {   
            give_item(id, "weapon_sg552");   
            give_item(id, "weapon_hegrenade");   
            ilosc_min_gracza[id] = 1 ;   
        }   
        case Terorysta:   
        {   
            give_item(id, "weapon_ak47");       
            give_item(id, "weapon_deagle")          
            give_item(id, "weapon_glock")  
            give_item(id, "weapon_hegrenade")  
        }           
        case Nozownik:   
        {   
            switch(get_user_team(id))   
            {   
                case 1: give_item(id, "weapon_usp");   
                    case 2: give_item(id, "weapon_glock18");   
                }   
        }   
        case Pirotechnik:   
        {   
            strip_user_weapons(id)   
            give_item(id, "weapon_knife")   
            give_item(id, "weapon_deagle")   
            give_item(id, "weapon_usp")   
            ilosc_rakiet_gracza[id] = 5   
        }   
        case Morderca:   
        {   
            give_item(id, "weapon_m4a1")   
        }   
        case Zwiadowca:   
        {   
            give_item(id, "weapon_tmp")   
            give_item(id, "weapon_elite")   
            set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,76)   
        }   
        case Marines:   
        {   
            give_item(id, "weapon_m4a1")   
            give_item(id, "weapon_usp")   
            give_item(id, "weapon_deagle")   
            give_item(id, "weapon_flashbang")   
            give_item(id, "weapon_hegrenade")   
            give_item(id, "weapon_smokegrenade")   
        }   
        case Rambo:   
        {  
            give_item(id, "weapon_famas");   
        }   
        case Weteran:  
        {  
            give_item(id, "weapon_famas");  
            give_item(id, "weapon_ak47")           
            give_item(id, "weapon_usp")         
            give_item(id, "weapon_deagle")   
            give_item(id, "weapon_hegrenade")        
        }       
    }   
     
    if(gracz_resetuje[id])   
    {   
        ResetujPunkty(id);   
        gracz_resetuje[id] = false;   
    }   
     
    if(punkty_gracza[id]>0)   
        PrzydzielPunkty(id);   
     
    if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9)   
        give_item(id, "weapon_hegrenade");   
     
    if(informacje_przedmiotu_gracza[id][0] == 9)   
        ZmienUbranie(id, 0);   
     
    if(informacje_przedmiotu_gracza[id][0] == 1)   
        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] == 19)   
        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] = 2;   
     
    if(informacje_przedmiotu_gracza[id][0] == 39) set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,76)   
     
    if(informacje_przedmiotu_gracza[id][0] == 43){   
        give_item(id, "weapon_aug");   
        give_item(id, "ammo_556nato")   
        give_item(id, "ammo_556nato")   
        give_item(id, "ammo_556nato")   
        give_item(id, "ammo_556nato")   
        set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,35)   
    }   
    if(informacje_przedmiotu_gracza[id][0] == 44) ilosc_min_gracza[id] = 5 ;   
     
    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] = STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);   
     
    if(informacje_przedmiotu_gracza[id][0] == 18)   
    {   
        maksymalne_zdrowie_gracza[id] += 100;   
        szybkosc_gracza[id] -= 0.4;   
    }   
     
    if(informacje_przedmiotu_gracza[id][0] == 25)   
    {   
        maksymalne_zdrowie_gracza[id] += 50;   
        szybkosc_gracza[id] -= 0.3;   
    }   
     
    if(informacje_przedmiotu_gracza[id][0] == 45) maksymalne_zdrowie_gracza[id] += 200;   
     
     
    if(informacje_przedmiotu_gracza[id][0] == 34){   
        maksymalne_zdrowie_gracza[id] += 50;    
        set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,0)   
        fm_set_user_footsteps(id, 1);    
        set_task(60.0, "item34_off")   
    }   
     
    if(informacje_przedmiotu_gracza[id][0] == 35) maksymalne_zdrowie_gracza[id] -= 30;   
     
    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);   
     
    return PLUGIN_CONTINUE;   
}   

public item34_off(id){   
    if(is_user_connected(id) && fm_get_user_footsteps(id) == 1)   
        fm_set_user_footsteps(id, 0);   
}   

public PoczatekRundy()       
{   
    freezetime = false;   
    for(new id=0;id<=32;id++)   
    {   
        if(!is_user_alive(id))   
            continue;   
         
        set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);   
         
        switch(get_user_team(id))   
        {   
            case 1: client_cmd(id, "spk QTM_CodMod/start");   
                case 2: client_cmd(id, "spk QTM_CodMod/start2");   
            }   
    }   
}   

public NowaRunda()   
{   
    freezetime = true;   
    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(klasa_gracza[idinflictor] == Zwiadowca) set_user_rendering(idinflictor,kRenderFxGlowShell,0,0,0,kRenderNormal,76)   
    if(informacje_przedmiotu_gracza[idinflictor][0] == 34) set_user_rendering(idinflictor,kRenderFxGlowShell,0,0,0,kRenderNormal,0)   
     
    if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)   
    {   
        informacje_przedmiotu_gracza[this][1]--;   
        return HAM_SUPERCEDE;   
    }   
     
    if(wytrzymalosc_gracza[this]>0)   
        damage -= redukcja_obrazen_gracza[this]*damage;   
     
    if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)   
        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(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)   
        damage=float(health);   
     
    if(informacje_przedmiotu_gracza[idattacker][0] == 21 || informacje_przedmiotu_gracza[idattacker][0] == 33)   
        damage+=10;   
     
    if(informacje_przedmiotu_gracza[idattacker][0] == 22)   
        damage+=20;   
     
    if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)   
    {   
        if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10)   
            damage = float(health);       
    }   
     
    if(weapon == CSW_KNIFE)   
    {   
        if(informacje_przedmiotu_gracza[this][0] == 4)   
            damage=damage*1.4+inteligencja_gracza[idattacker];   
        if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajper && random(2) == 2) || klasa_gracza[idattacker] == Komandos && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Nozownik && !(get_user_button(idattacker) & IN_ATTACK))   
            damage = float(health);   
    }   
     
    if(informacje_przedmiotu_gracza[idattacker][0] == 29 && weapon == CSW_DEAGLE && random_num(1,8) == 1) damage = float(health);   
    if(informacje_przedmiotu_gracza[idattacker][0] == 30 && weapon == CSW_M4A1 && random_num(1,8) == 1) damage = float(health);   
    if(informacje_przedmiotu_gracza[idattacker][0] == 31 && weapon == CSW_AK47 && random_num(1,8) == 1) damage = float(health);   
    if(informacje_przedmiotu_gracza[idattacker][0] == 32 && weapon == CSW_M249 && random_num(1,8) == 1) damage = float(health);   
    if(informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(1,3) == 1) set_task(2.0, "ill_task", _, _, _, "a", 5)   
    if(informacje_przedmiotu_gracza[idattacker][0] == 36){   
        client_print(idinflictor, print_chat, "[COD:MW] Straciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[idinflictor][0]]);   
        UsunPrzedmiot(idinflictor);   
    }   
    if(informacje_przedmiotu_gracza[idattacker][0] == 39) set_user_rendering(idattacker,kRenderFxGlowShell,0,0,0,kRenderNormal,76)   
    if(informacje_przedmiotu_gracza[idattacker][0] == 41) damage+=30   
    if(informacje_przedmiotu_gracza[idattacker][0] == 42) damage+=50   
    if(informacje_przedmiotu_gracza[idattacker][0] == 43 && random_num(1,5) == 1){   
        damage = float(health);   
        set_user_rendering(idattacker,kRenderFxGlowShell,0,0,0,kRenderNormal,35)   
    }   
    if(informacje_przedmiotu_gracza[idattacker][0] == 46){   
        damage+=100;   
        damage/=2.0   
    }   
    if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)   
    {   
        SetHamParamEntity(3, this);   
        SetHamParamEntity(1, idattacker);   
    }   
     
     
    SetHamParamFloat(4, damage);   
    return HAM_IGNORED;   
}   

public ill_task(id){   
    if(is_user_alive(id) && is_user_connected(id)){   
        new param[1]   
        param[0] = id   
        fade(param)   
        set_user_health(id, get_user_health(id)-5)   
    }   
}   

public fade(param[]){    
    new R = random_num(1,255)   
    new B = random_num(1,255)   
    new G = random_num(1,255)   
     
    message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},param[0]);   
    write_short(1<<10) // duration   
    write_short(1<<10) // hold time   
    write_short(0x0000) // flags   
    write_byte(R) // red   
    write_byte(B) // green   
    write_byte(G) // blue   
    write_byte(150) // alpha   
    message_end()     
}   

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 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(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(klasa_gracza[attacker] == Rambo || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)   
        {   
             
            new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_gracza[attacker])? zdrowie+20: maksymalne_zdrowie_gracza[attacker];   
            set_user_clip(attacker, maxClip[weapon]);   
            set_user_health(attacker, nowe_zdrowie);   
        }   
         
        if(informacje_przedmiotu_gracza[attacker][0] == 40) nowe_doswiadczenie += 150   
         
        if(informacje_przedmiotu_gracza[attacker][0] == 33)   
        {   
            new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];   
            set_user_health(attacker, nowe_zdrowie);   
        }   
        #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;   
     
     
    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);   
     
    ZapiszDane(id);   
    UsunPrzedmiot(id);   
    g_silent[id] = false    
}   

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;   
                client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);   
            }   
            else   
            {   
                client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby.", 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;   
            client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);   
        }   
        else   
            client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby.",doswiadczenie_za_bombe);   
        SprawdzPoziom(id);   
    }   
}   

public OpisKlasy(id)   
{   
    new menu = menu_create("Wybierz klase:", "OpisKlasy_Handle");   
    for(new i=1; i<sizeof nazwy_klas; i++)   
        menu_additem(menu, nazwy_klas[i]);   
    menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");   
    menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");   
    menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");   
    menu_display(id, menu);   
     
    client_cmd(id, "spk QTM_CodMod/select");   
}   

public OpisKlasy_Handle(id, menu, item)   
{   
    client_cmd(id, "spk QTM_CodMod/select");   
     
    if(item == MENU_EXIT)   
    {   
        menu_destroy(menu);   
        return PLUGIN_CONTINUE;   
    }   
    client_print(id, print_chat, "[COD:MW] %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);   
    menu_display(id, menu);   
     
    return PLUGIN_CONTINUE;   
}   

public WybierzKlase(id)   
{   
    new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");   
    new klasa[50];   
    for(new i=1; i<sizeof nazwy_klas; i++)   
    {   
        WczytajDane(id, i);   
        format(klasa, 49, "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);   
        menu_additem(menu, klasa);   
    }   
     
    WczytajDane(id, klasa_gracza[id]);   
     
    menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");   
    menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");   
    menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");   
    menu_display(id, menu);   
     
    client_cmd(id, "spk QTM_CodMod/select");   
    #if defined BOTY   
    if(is_user_bot2(id))   
        WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));   
    #endif   
}   

public WybierzKlase_Handle(id, menu, item)   
{   
    client_cmd(id, "spk QTM_CodMod/select");   
     
    if(item == MENU_EXIT)   
    {   
        menu_destroy(menu);   
        return PLUGIN_CONTINUE;   
    }       
     
    item++;   
     
    if(item == klasa_gracza[id])   
        return PLUGIN_CONTINUE;   
     
    if(item == Rambo && !(get_user_flags(id) & ADMIN_KICK) || item == Marines && !(get_user_flags(id) & ADMIN_KICK) || item == Weteran && !(get_user_flags(id) & ADMIN_KICK))   
    {   
        client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");   
        WybierzKlase(id);   
        return PLUGIN_CONTINUE;   
    }   
     
    if(klasa_gracza[id])   
    {   
        nowa_klasa_gracza[id] = item;   
        client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");   
    }   
    else   
    {   
        klasa_gracza[id] = item;   
        WczytajDane(id, klasa_gracza[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, "Inteligencja: \r%i \y(Zwieksza obrazenia zadawane przedmiotami)", inteligencja_gracza[id]);   
    format(zdrowie, 59, "Zycie: \r%i \y(Zwieksza zycie)", zdrowie_gracza[id]);   
    format(wytrzymalosc, 59, "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)", wytrzymalosc_gracza[id]);   
    format(kondycja, 59, "Kondycja: \r%i \y(Zwieksza tempo chodu)", kondycja_gracza[id]);   
    format(tytul, 24, "Przydziel Punkty(%i):", punkty_gracza[id]);   
    new menu = menu_create(tytul, "PrzydzielPunkty_Handler");   
    menu_additem(menu, inteligencja);   
    menu_additem(menu, zdrowie);   
    menu_additem(menu, wytrzymalosc);   
    menu_additem(menu, kondycja);   
    menu_display(id, menu);   
    #if defined BOTY   
    if(is_user_bot2(id))   
        PrzydzielPunkty_Handler(id, menu, random(4));   
    #endif   
}   

public PrzydzielPunkty_Handler(id, menu, item)   
{   
    client_cmd(id, "spk QTM_CodMod/select");   
     
    if(item == MENU_EXIT)   
    {   
        menu_destroy(menu);   
        return PLUGIN_CONTINUE;   
    }   
     
    switch(item)    
    {    
        case 0:    
        {       
            if(inteligencja_gracza[id]<500)   
                inteligencja_gracza[id]++;   
            else    
                client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");   
             
        }   
        case 1:    
        {       
            if(zdrowie_gracza[id]<500)   
                zdrowie_gracza[id]++;   
            else    
                client_print(id, print_chat, "[COD:MW] Maxymalny poziom sily osiagniety");   
        }   
        case 2:    
        {       
            if(wytrzymalosc_gracza[id]<500)   
                wytrzymalosc_gracza[id]++;   
            else    
                client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");   
             
        }   
        case 3:    
        {       
            if(kondycja_gracza[id]<500)   
                kondycja_gracza[id]++;   
            else    
                client_print(id, print_chat, "[COD:MW] Maxymalny poziom zwinnosci osiagniety");   
        }   
    }   
     
    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;   
}   

public KomendaResetujPunkty(id)   
{       
    client_print(id, print_chat, "[COD:MW] Umiejetnosci zostana zresetowane w nastepnej rundzie.");   
    client_cmd(id, "spk QTM_CodMod/select");   
    gracz_resetuje[id] = true;   
}   

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

public StworzApteczke(id)   
{   
    if (!ilosc_apteczek_gracza[id])   
    {   
        client_print(id, print_center, "Masz tylko 2 apteczki na runde!");   
        return PLUGIN_CONTINUE;   
    }   
     
    if(inteligencja_gracza[id] < 1)   
        client_print(id, print_center, "Aby wzmocnic apteczke, zwieksz inteligencje!");   
     
    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, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;   
     
    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, "Wykrzystales juz wszystkie rakiety!");   
        return PLUGIN_CONTINUE;   
    }   
     
    if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())   
    {   
        client_print(id, print_center, "Rakiet mozesz uzywac co 2 sekundy!");   
        return PLUGIN_CONTINUE;   
    }   
     
    if (is_user_alive(id))   
    {       
        if(inteligencja_gracza[id] < 1)   
            client_print(id, print_center, "Aby wzmocnic rakiete, zwieksz inteligencje!");   
         
        poprzednia_rakieta_gracza[id] = get_gametime();   
        ilosc_rakiet_gracza[id]--;   
         
        new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];   
         
        entity_get_vector(id, EV_VEC_v_angle, vAngle);   
        entity_get_vector(id, EV_VEC_origin , Origin);   
         
        new Ent = create_entity("info_target");   
         
        entity_set_string(Ent, EV_SZ_classname, "Rocket");   
        entity_set_model(Ent, "models/rpgrocket.mdl");   
         
        vAngle[0] *= -1.0;   
         
        entity_set_origin(Ent, Origin);   
        entity_set_vector(Ent, EV_VEC_angles, vAngle);   
         
        entity_set_int(Ent, EV_INT_effects, 2);   
        entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);   
        entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);   
        entity_set_edict(Ent, EV_ENT_owner, id);   
         
        VelocityByAim(id, 1000 , Velocity);   
        entity_set_vector(Ent, EV_VEC_velocity ,Velocity);   
    }       
    return PLUGIN_CONTINUE;   
}   

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

public PostawMine(id)   
{   
    if (!ilosc_min_gracza[id])   
    {   
        client_print(id, print_center, "Wykorzystales juz wszystkie miny!");   
        return PLUGIN_CONTINUE;   
    }   
     
    if(inteligencja_gracza[id] < 1)   
        client_print(id, print_center, "Aby wzmocnic miny, zwieksz inteligencje!");   
     
    ilosc_min_gracza[id]--;   
     
    new Float:origin[3];   
    entity_get_vector(id, EV_VEC_origin, origin);   
     
    new ent = create_entity("info_target");   
    entity_set_string(ent ,EV_SZ_classname, "Mine");   
    entity_set_edict(ent ,EV_ENT_owner, id);   
    entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);   
    entity_set_origin(ent, origin);   
    entity_set_int(ent, EV_INT_solid, SOLID_BBOX);   
     
    entity_set_model(ent, "models/mine.mdl");   
    entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});   
     
    drop_to_floor(ent);   
     
    entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;   
     
    set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50)    ;   
     
     
    return PLUGIN_CONTINUE;   
}   

public DotykMiny(ent, id)   
{   
    new attacker = entity_get_edict(ent, EV_ENT_owner);   
    if (get_user_team(attacker) != get_user_team(id))   
    {   
        new Float:fOrigin[3], iOrigin[3];   
        entity_get_vector( ent, EV_VEC_origin, fOrigin);   
        iOrigin[0] = floatround(fOrigin[0]);   
        iOrigin[1] = floatround(fOrigin[1]);   
        iOrigin[2] = floatround(fOrigin[2]);   
         
        message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);   
        write_byte(TE_EXPLOSION);   
        write_coord(iOrigin[0]);   
        write_coord(iOrigin[1]);   
        write_coord(iOrigin[2]);   
        write_short(sprite_blast);   
        write_byte(32); // scale   
        write_byte(20); // framerate   
        write_byte(0);// flags   
        message_end();   
        new entlist[33];   
        new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);   
         
        for (new i=0; i < numfound; i++)   
        {           
            new pid = entlist[i];   
             
            if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Obronca)   
                continue;   
             
            ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 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);   
     
    UstawSzybkosc(id);   
     
    if(informacje_przedmiotu_gracza[id][0] == 37 && maxClip[weapon] != -1)   
        set_user_clip(id, maxClip[weapon]);   
     
    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][1]>0)    
    {   
        set_user_health(id, maksymalne_zdrowie_gracza[id]);   
        informacje_przedmiotu_gracza[id][1]--;   
    }   
     
    if(ilosc_apteczek_gracza[id]>0)   
        StworzApteczke(id);   
    if(ilosc_rakiet_gracza[id]>0)   
        StworzRakiete(id);   
    if(ilosc_min_gracza[id]>0)   
        PostawMine(id);   
    if(ilosc_dynamitow_gracza[id]>0)   
        PolozDynamit(id);   
     
    return PLUGIN_HANDLED;   
}   

public ZapiszDane(id)   
{   
    new vaultkey[64],vaultdata[256];   
    format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);   
    format(vaultdata,255,"%i#%i#%i#%i#%i#%i", 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])   
    {   
        client_print(id, print_chat, "[COD:MW] Wyrzuciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);   
        UsunPrzedmiot(id);   
    }   
    else   
        client_print(id, print_chat, "[COD:MW] Nie masz zadnego przedmiotu.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);   
}   

public UsunPrzedmiot(id)   
{   
    informacje_przedmiotu_gracza[id][0] = 0;   
    informacje_przedmiotu_gracza[id][1] = 0;   
    if(is_user_alive(id))   
        set_user_footsteps(id, 0);   
    set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);   
    ZmienUbranie(id, 1);   
}   

public DajPrzedmiot(id, przedmiot)   
{   
    UsunPrzedmiot(id);   
    informacje_przedmiotu_gracza[id][0] = przedmiot;   
    client_print(id, print_chat, "[COD:MW] Zdobyles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);       
     
    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(100, 150);   
            set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);   
        }   
        case 7:   
        {   
            informacje_przedmiotu_gracza[id][1] = random_num(2, 4);   
        }   
        case 8:   
        {   
            if(klasa_gracza[id] == Komandos)   
                DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));   
        }   
        case 9:   
        {   
            informacje_przedmiotu_gracza[id][1] = random_num(1, 3);   
            ZmienUbranie(id, 0);   
            give_item(id, "weapon_hegrenade");   
        }   
        case 10:   
        {   
            informacje_przedmiotu_gracza[id][1] = random_num(4, 8);   
            give_item(id, "weapon_hegrenade");   
        }   
        case 12:   
        {   
            informacje_przedmiotu_gracza[id][1] = random_num(1, 4);   
        }   
        case 13:   
        {   
            give_item(id, "weapon_awp");   
        }   
        case 15:   
        {   
            if(klasa_gracza[id] == Rambo)   
                DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));   
        }   
        case 16:   
        {   
            set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);   
        }   
        case 19:   
        {   
            informacje_przedmiotu_gracza[id][1] = 1;   
        }   
        case 26:   
        {   
            informacje_przedmiotu_gracza[id][1] = random_num(3, 6);   
        }   
        case 27:   
        {   
            informacje_przedmiotu_gracza[id][1] = 3;   
        }   
        case 31:   
        {   
            give_item(id, "weapon_ak47")   
        }   
        case 38:   
        {   
            ilosc_apteczek_gracza[id] = 2;   
        }   
        case 43:   
        {    
            give_item(id, "weapon_aug")   
        }   
    }   
}   

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

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

public SprawdzPoziom(id)   
{       
    if(poziom_gracza[id] < 1001)   
    {   
        while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])   
        {   
            poziom_gracza[id]++;   
            set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);   
            ShowSyncHudMsg(id, SyncHudObj3, "Awansowales do nastepnego poziomu!");   
            client_cmd(id, "spk QTM_CodMod/levelup");   
        }   
         
        punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];   
    }   
    ZapiszDane(id);   
}   

public PokazInformacje(id)    
{   
    id -= ZADANIE_POKAZ_INFORMACJE;   
     
    set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);   
     
    if(!is_user_alive(id))   
    {   
        new target = entity_get_int(id, EV_INT_iuser2);   
         
        if(target == 0)   
            return PLUGIN_CONTINUE;   
         
        set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);   
        ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);   
         
        return PLUGIN_CONTINUE;   
    }   
    set_hudmessage(0, 0, 255, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);   
    ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);   
    return PLUGIN_CONTINUE;   
}     

public PokazReklame(id)   
{   
    id-=ZADANIE_POKAZ_REKLAME;   
    client_print(id, print_chat, "[COD:MW] Witaj w Modyfikacji Call of Duty stworzonej przez QTM_Peyote.");   
}   

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

public ZmienUbranie(id,reset)   
{   
    if (id<1 || id>32 || !is_user_connected(id))    
        return PLUGIN_CONTINUE;   
     
    if (reset)   
        cs_reset_user_model(id);   
    else   
    {   
        new num = random_num(0,3);   
        switch(get_user_team(id))   
        {   
            case 1: cs_set_user_model(id, Ubrania_CT[num]);   
                case 2:cs_set_user_model(id, Ubrania_Terro[num]);   
            }   
    }   
     
    return PLUGIN_CONTINUE;   
}   

public Pomoc()   
{   
    switch(random(6))   
    {   
        case 0: client_print(0, print_chat, "[COD:MW] Aby zresetowac umiejetnosci napisz /reset.");   
            case 1: client_print(0, print_chat, "[COD:MW] Aby zmienic klase napisz /klasa.");   
            case 2: client_print(0, print_chat, "[COD:MW] Aby uzyc przedmiotu nacisnij E.");   
            case 3: client_print(0, print_chat, "[COD:MW] Aby wyrzucic przedmiot napisz /wyrzuc.");   
            case 4: client_print(0, print_chat, "[COD:MW] Aby zobaczyc opis przedmiotu napisz /przedmiot.");   
            case 5: client_print(0, print_chat, "[COD:MW] Aby zobaczyc opis klas napisz /klasy.");   
        }   
    set_task(36.0, "Pomoc");   
}   

public cmd_setlvl(id, level, cid)   
{   
    if(!cmd_access(id,level,cid,3))   
        return PLUGIN_HANDLED;   
    new arg1[33];   
    new arg2[6];   
    read_argv(1, arg1, 32);   
    read_argv(2, arg2, 5);   
    new player = cmd_target(id, arg1);   
    new value = str_to_num(arg2)-1;   
     
    doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];   
    poziom_gracza[player] = 0;   
    SprawdzPoziom(player);   
    return PLUGIN_HANDLED;   
}  

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

public BlokujKomende()   
    return PLUGIN_HANDLED;   

stock bool:UTIL_In_FOV(id,target)   
{   
    if (Find_Angle(id,target,9999.9) > 0.0)   
        return true;   
     
    return false;   
}   
#if defined BOTY   
public is_user_bot2(id)   
{   
    new ping, loss   
    get_user_ping(id, ping, loss)   
    if(ping > 0 && loss > 0)   
        return false   
    return true   
}   
#endif   

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

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

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

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

fm_set_user_footsteps(id, set = 1) {    
    if (set) {                    
        set_pev(id, pev_flTimeStepSound, 999)    
        g_silent[id] = true    
    }    
    else {    
        set_pev(id, pev_flTimeStepSound, STANDARDTIMESTEPSOUND)    
        g_silent[id] = false    
    }    
     
    return 1    
}    

fm_get_user_footsteps(id) {    
    return g_silent[id]   
} 
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, GREEN, "[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia za trafienie w glowe.", doswiadczenie_za_hs); 

        } 
}

Sklep dodam jutro z rana gdy będę w domu bo kilku rzeczy brakuje...
 

TeChNoO

New member
ok, nie wiem czemu jak ja chce skompilować to mi pokazuje błąd że jest...
możesz wrzucić sma i amxx plik w załącznik? bo jak sam amxx plik wrzucam na serwer to nie zawsze działa dobrze

Edit:

taki błąd pokazuje: Error: Cannot read from file: "ColorChat" on line 9

***** Dodano o 20:43 *****

Sry za byki ort. ale klawiatura mi nie kontaktuje czasem.

co do color chat już wiem co miałem źle :D nie dodałem do kompilera colorchat.inc :D:D:D
 

S!p

Administrator
Członek Załogi
Sorki że dopiero teraz ale z rana nie dałem rady...
http://webcompiler.e-sipek.pl/index.php?go=dl&id=182
PHP:
#include <amxmodx>    
#include <amxmisc>    
#include <fun>    
#include <cstrike>    
#include <fakemeta>    
#include <engine>    
#include <hamsandwich>    
#include <nvault>    
#include <ColorChat> 


#define PLUGIN "Call of Duty: MW Mod"    
#define VERSION "VERSION 1.8"    
#define AUTHOR "QTM_Peyote"    

#define STANDARDOWA_SZYBKOSC 250.0    

#define ZADANIE_POKAZ_INFORMACJE 672    
#define ZADANIE_WSKRZES 704    
#define ZADANIE_WYSZKOLENIE_SANITARNE 736    
#define ZADANIE_POKAZ_REKLAME 768    
#define ZADANIE_USTAW_SZYBKOSC 832    
#define STANDARDTIMESTEPSOUND 400     

//#define BOTY 1    

new SyncHudObj;    
new SyncHudObj2;    
new SyncHudObj3;    
new g_msg_screenfade;    

new sprite_white;    
new sprite_blast;    

new g_vault;    

new podkladajacy;    
new rozbrajajacy;    

new bool:g_silent[33]    

new doswiadczenia_za_zabojstwo;    
new doswiadczenie_za_bombe;    
new doswiadczenie_za_kase;
new doswiadczenie_za_kasez;
new doswiadczenie_za_totek;
new doswiadczenie_za_fail;
new doswiadczenie_za_hs;  
new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};    
new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};    

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

new informacje_przedmiotu_gracza[33][2];    
new const nazwy_przedmiotow[][] = {"Brak",     
	"Buty Szturmowego", //1    
	"Podwojna Kamizelka", //2    
	"Wzmocniona Kamizelka", //3    
	"Weteran Noza", //4    
	"Zaskoczenie Wroga", //5    
	"Plaszcz Partyzanta", //6     
	"Morfina", //7    
	"Noz Komandosa", //8    
	"Podrecznik Szpiega", //9    
	"Tajemnica Generala", //10    
	"Notatki Ninji", //11    
	"Tajemnica Wojskowa", //12    
	"AWP Sniper",//13    
	"Adrenalina",//14    
	"Tajemnica Rambo",//15    
	"Wyszkolenie Sanitarne",//16    
	"Kamizelka NASA",//17    
	"Wytrenowany Weteran",//18    
	"Apteczka",//19    
	"Eliminator Rozrzutu",//20    
	"Tytanowe Naboje",//21    
	"Naboje Pulkownika",//22    
	"Ogranicznik Rozrzutu",//23    
	"Tarcza SWAT",//24    
	"Wytrenowany Rekrut",//25    
	"Pancerz Nomexowy",//26    
	"Notatki Kapitana",//27    
	"Modul odrzutowy", //28    
	"Marzenie Komandosa", //29    
	"Marzenie szturmowca", //30    
	"Marzenie Terorysty", //31    
	"Marzenie obrońcy", //32    
	"Furia Medyka", //33    
	"Plaszcz zwiadowcy", //34    
	"Zatrute naboje", //35    
	"Zlodziej", //36    
	"Boska tajemnica", //37    
	"Apteczka pierwszej pomocy", //38    
	"Tajemnica zwiadowcy", //39    
	"Pierscien doswiadczenia", //40    
	"Srebrne Naboje",//41    
	"Zlote naboje", //42    
	"Marzenie szpiega", //43    
	"Marzenie Sapera", //44    
	"Tajemnica medyka", //45    
	"Sekret Marines" //46    
	
	
};    

new const opisy_przedmiotow[][] = {"Zabij kogos aby dostac przedmiot",     
	"Cicho biegasz",     
	"Obniza uszkodzenia zadawane graczowi o LW",    
	"Obniza uszkodzenia zadawane graczowi o LW",     
	"Zadajesz wieksze obrazenia nozem",    
	"Gdy trafisz kogos od tylu, obrazenia sa 2 razy wieksze",     
	"Masz LW premii niewidocznosci",    
	"1/LW szans do ponownego odrodzenia sie po smierci",    
	"Natychmiastowe zabicie z Noza",    
	"Masz 1/LW szans na natychmiastowe zabicie z HE. Posiadasz takze ubranie wroga",    
	"Natychmiastowe zabicie granatem HE. Zadajesz LW dodatkowych obrazen",    
	"Mozesz zrobic podwojny skok w powietrzu",    
	"Twoje obrazenia sa zredukowane o 5. Masz 1/LW szans na oslepienie wroga",    
	"Natychmiastowe zabicie z AWP",    
	"Za kazdego Fraga dostajesz 50 zycia",    
	"Za kazdego Fraga dostajesz pelen magazynek oraz +20 hp",    
	"Dostajesz 10 HP co 5 sekund",    
	"Masz 500 pancerza",    
	"Dostajesz +100 HP co runde, wolniej biegasz",    
	"Uzyj, aby uleczyc sie do maksymalnej ilosci HP",    
	"Nie posiadasz rozrzutu broni",    
	"Zadajesz 10 obrazen wiecej",    
	"Zadajesz 20 obrazen wiecej",    
	"Twoj rozrzut jest mniejszy",    
	"Nie dzialaja na ciebie zadne przedmioty",    
	"Dostajesz +50 HP co runde, wolniej biegasz",    
	"Masz 1/LW szans na odbicie pocisku przez pancerz",    
	"Jestes odporny na 3 pociski w kazdej rundzie",    
	"Nacisnij CTRL i SPACE aby uzyc modulu, modul laduje sie co 4 sekundy",    
	"Szansa 1/8 na natychmiastowe zabicie z Deagla",    
	"Szansa 1/8, 1/10 na natychmiastowe zabicie z M4A1",    
	"Dostajesz Ak, Szansa 1/8, 1/10 na natychmiastowe zabicie z AK47",    
	"Szansa 1/8, 1/10 na natychmiastowe zabicie z Krowy",    
	"Dodaje Ci 50 HP za fraga i +10 obrazen wiecej",    
	"Jestes kompletnie niewidzialny masz 50 HP wiecej i nie slychac twoich krokow(na okreslony czas czyli 1minuta co kazda runde",    
	"Wysysa 30 HP i masz 1/3 szans na zarazenie przeciwnika zarazenie odbiera po 5 hp co 2 sekundy przez 10 sekund",    
	"Masz specjalny noz ktory ma szans 1/1 aby po uderzeniu nozem przeciwnik stracil swoj item",    
	"Niekonczaca amunicja",    
	"Dostajesz 2 apteczki",    
	"Jestesmy niewidzialni tak samo jak zwiadowca",    
	"Za kazdego fraga dostajemy 150 expa",    
	"30 wiecej obrazen",    
	"50 Obrazen wiecej zadajesz",    
	"Gracz dostaje Auto-kampie z mozliwoscia na zabicie przeciwnika za jednym uderzeniem 1/5. Jego widocznosc jest zredukowana do 35",    
	"Dostajesz 5 Min",    
	"Dostajesz 200 Hp dodatkowo",    
	"Zadajesz 100 Obrazen Wiecej oraz jestes Odporniejszy na zadawane Ci Obrazenia"    
};    

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,5,55,70,170,295,445,550,630,855,    
	955,1230,1590,1850,1920,2295,2375,2460,3000,3380,    
	3980,4610,4720,4950,5430,6180,6960,7230,7370,7950,    
	8100,8720,9200,10025,10705,10880,11600,12710,13850,14630,    
	15430,16660,17500,18575,18795,19020,20170,20640,21600,22090,    
	23340,23595,24375,25170,26790,28165,29565,30420,31580,33055,    
	34555,35775,36395,37025,37665,38315,39965,41305,42665,44735,    
	45435,45790,47590,47955,49805,52055,54335,56260,58600,59390,    
	60190,60595,61415,63075,65175,67725,69875,71615,72495,73830,    
	74280,75645,77945,80735,83085,85935,87855,88825,90295,92275,    
	93275,95800,96310,99400,99920,100970,102030,103100,104180,105815,    
	108015,110235,111915,114740,116450,119900,121060,124570,127520,129305,    
	132905,136535,139585,143275,146995,149495,150125,151395,155235,157170,    
	157820,161095,164395,167720,169060,171085,175165,177220,177910,182080,    
	185580,186990,189830,192690,194130,198480,200670,202875,205095,208075,    
	209575,212595,214115,217175,219485,221035,222595,223380,228120,229710,    
	234510,236120,240980,245055,247515,251640,254960,259135,264175,268400,    
	271800,276930,277790,282980,288200,289950,292590,297900,299680,304155,    
	308655,312275,315915,321405,323245,326945,332525,334395,338155,341935,    
	346685,349550,350510,355335,358245,361170,365090,366075,368055,370045,    
	374045,375050,380100,385175,390275,394375,397465,401605,407845,409935,    
	416235,418345,419405,425795,432215,435440,437600,438685,439775,440870,    
	441970,443075,446405,453095,455335,457585,462105,466645,471205,476930,    
	480380,486155,487315,491975,493145,495495,500215,502585,508535,513315,    
	515715,518125,522965,527825,532705,533930,537620,543795,548755,552490,    
	554990,557500,561280,563810,567620,571445,577845,584270,585560,593330,    
	598530,606360,612910,614225,616865,620840,626160,632835,635515,636860,    
	638210,644985,651785,654515,657255,658630,666910,671065,676625,679415,    
	682215,685025,686435,687850,692110,700660,706380,713555,717875,723655,    
	725105,729470,738230,744090,748500,757350,761790,767730,772200,773695,    
	776695,784220,793280,799340,808460,816085,825265,831405,839105,845285,    
	849935,857710,863950,867080,873360,882810,885970,892310,893900,901875,    
	908275,916300,925960,930805,938905,940530,945420,951960,953600,963470,    
	971720,979995,984975,989970,998320,1006695,1016775,1021830,1031970,1035360,    
	1042160,1047275,1052405,1054120,1064440,1067890,1074810,1076545,1085245,1088735,    
	1090485,1095750,1097510,1104570,1113420,1116970,1124090,1127660,1138400,1143785,    
	1149185,1160015,1161825,1170900,1176360,1178185,1187335,1196510,1198350,1202040,    
	1203890,1215020,1224320,1233645,1239255,1244880,1248640,1252410,1256190,1261875,    
	1269475,1275190,1286650,1290480,1296240,1298165,1302025,1305895,1311715,1319495,    
	1325345,1333165,1339045,1341010,1342980,1346930,1354850,1364775,1370745,1374735,    
	1384735,1386740,1394780,1406870,1418990,1427090,1431150,1439290,1451530,1461755,    
	1467905,1478180,1490540,1494670,1498810,1507110,1511270,1521695,1525875,1530065,    
	1542665,1553190,1561630,1565860,1570100,1582850,1589240,1593510,1595650,1597795,    
	1602095,1615025,1623665,1625830,1632340,1643215,1651935,1662860,1671620,1678205,    
	1680405,1693635,1706895,1717970,1726850,1740200,1751350,1760290,1773730,1780465,    
	1789465,1791720,1793980,1796245,1809865,1818965,1825805,1828090,1841830,1846420,    
	1851020,1860240,1864860,1878750,1885710,1897335,1908985,1911320,1920680,1923025,    
	1927725,1930080,1934800,1937165,1949015,1960890,1970410,1979950,1982340,1994315,    
	2001515,2008730,2011140,2023215,2028055,2040180,2052330,2064505,2071825,2074270,    
	2076720,2091450,2106210,2121000,2125940,2133365,2135845,2143300,2150770,2158255,    
	2173255,2178265,2193325,2200870,2205910,2213485,2228665,2233735,2246435,2259160,    
	2269360,2277025,2292385,2307775,2315485,2325785,2338685,2351610,2367150,2372340,    
	2385340,2395760,2411420,2424495,2432355,2437605,2440235,2450775,2461335,2474560,    
	2487810,2490465,2501105,2509100,2517110,2527810,2538530,2549270,2557340,2568120,    
	2584320,2592435,2600565,2614140,2622300,2625025,2638675,2652350,2668790,2674280,    
	2682530,2699060,2712860,2726685,2737765,2751640,2765540,2771110,2785060,2790650,    
	2799050,2815880,2827120,2841195,2855295,2860945,2872265,2877935,2880775,2889310,    
	2892160,2895015,2897875,2915065,2929415,2935165,2940925,2943810,2952480,2964060,    
	2981460,2993080,2998900,3007645,3013485,3028110,3036900,3042770,3051590,3057480,    
	3063380,3075200,3092960,3104820,3110760,3128610,3134570,3149495,3164445,3176425,    
	3188425,3203450,3218500,3221515,3227555,3236630,3245720,3248755,3254835,3260925,    
	3276175,3282285,3285345,3291475,3303755,3312980,3316060,3328400,3340760,3343855,    
	3350055,3353160,3356270,3371845,3381205,3399955,3412475,3415610,3425030,3440755,    
	3447055,3453365,3469165,3478660,3494510,3500860,3504040,3510410,3529550,3545525,    
	3561525,3571140,3577560,3587205,3600085,3603310,3606540,3616245,3625965,3629210,    
	3632460,3645480,3658520,3674845,3684655,3704305,3710865,3724005,3740455,3756930,    
	3760230,3763535,3773465,3786725,3793365,3813315,3823305,3839980,3856680,3870060,    
	3873410,3883475,3896915,3900280,3917130,3934005,3937385,3950925,3954315,3967895,    
	3974695,3991720,4001950,4022440,4032700,4039550,4042980,4060155,4080795,4098020,    
	4115270,4129090,4136010,4146405,4153345,4163770,4184650,4195105,4202085,4205580,    
	4226580,4244105,4254635,4272210,4275730,4279255,4282785,4286320,4296940,4307575,    
	4318225,4321780,4332460,4336025,4350305,4353880,4361040,4375380,4396920,4418490,    
	4432890,4436495,4458155,4476230,4479850,4483475,4494365,4508905,4516185,4530765,    
	4552665,4567285,4585585,4607575,4622255,4636955,4640635,4644320,4651700,4659090,    
	4662790,4670200,4677620,4685050,4707370,4722270,4740920,4752125,4770825,4789550,    
	4808300,4830830,4845870,4864695,4887315,4894865,4909985,4921340,4936500,4940295,    
	4947895,4955505,4970745,4989820,5008920,5016570,5020400,5039575,5043415,5062640,    
	5081890,5105020,5116600,5128195,5135935,5143685,5163085,5166970,5170860,5194230,    
	5209830,5229355,5244995,5256740,5264580,5280280,5288140,5296010,5315710,5335435,    
	5351235,5355190,5363110,5386900,5406750,5426625,5438565,5442550,5462500,5466495,    
	5482495,5498515,5514555,5538645,5554725,5558750,5582930,5586965,5611205,5631430,    
	5635480,5655755,5667935,5680130,5688270,5712720,5720880,5737220,5749490,5765870,    
	5782270,5798690,5806910,5815140,5831620,5856370,5881150,5889420,5897700,5918425,    
	5943325,5955790,5968270,5989095,6005775,6030825,6055905,6064275,6085225,6093615,    
	6102015,6114630,6131470,6139900,6165220,6169445,6186365,6211775,6224495,6237230,    
	6241480,6249990,6254250,6258515,6262785,6284160,6292720,6314145,6331305,6339895,    
	6348495,6357105,6374345,6395920,6400240,6408890,6426210,6452220,6473920,6499990,    
	6504340,6526115,6552275,6565370,6591590,6595965,6617865,6626635,6639805,6652990,    
	6670590,6683805,6705855,6714685,6732365,6754490,6763350,6772220,6789980,6798870,    
	6825570,6847845,6861225,6865690,6870160,6888060,6914940,6923910,6928400,6941885,    
	6946385,6959900,6982450,7009540,7032140,7050240,7059300,7063835,7081995,7095630,    
	7118380,7132045,7154845,7159410,7163980,7191430,7214330,7237255,7241845,7246440,    
	7251040,7255645,7278695,7297155,7315635,7320260,7334150,7361960,7366600,7375890,    
	7389840,7399150,7422450,7441110,7445780,7469155,7497235,7506605,7530055,7553530,    
	7558230,7567640,7581770,7610060,7628940,7652565,7671485,7699895,7723595,7752065,    
	7771065,7799595,7813875,7828170,7832940,7847265,7861605,7866390,7885550,7904730,    
	7923930,7928735,7933545,7943175,7962455,7991405,8010725,8039735,8044575,8049420,    
	8068820,8088240,8112540,8136865,8151475,8161225,8166105,8170990,8195440,8210125,    
	8229725,8259155,8273885,8303375,8313215,8332915,8357565,8377305,8392125,8416850,    
	8446550,8466370,8481250,8486215,8491185,8506110,8511090,8521060,8541020,8546015,    
	8566015,8581030,8591050,8611110,8626170,8656320,8666380,8676450,8706690,8711735,    
	8726885,8742050,8762290,8787615,8802825,8833275,8848515,8873940,8904480,8924860,    
	8950360,8975885,8996325,9011670,9042390,9052640,9083420,9114230,9124510,9155380,    
	9186280,9212055,9217215,9222380,9237890,9243065,9268965,9300075,9315645,9320840,    
	9326040,9346860,9372910,9404200,9414640,9430315,9435545,9466955,9487915,9503650,    
	9519400,9540420,9545680,9550945,9566755,9577305,9608985,9614270,9635430,9646020,    
	9677820,9704345,9730895,9736210,9762810,9773460,9800110,9805445,9821465,9842845,    
	9848195,9880325,9891045,9912505,9933985,9966235,9971615,9993155,10014715,10041690,    
	10068690,10095715,10101125,10111955,10139055,10144480,10171630,10193370,10220570,10236905,    
	10269605,10291425,10318725,10324190,10357010,10367960,10378920,10384405,10389895,10417370,    
	10450370,10483400,10510950,10544040,10566120,10571645,10588235,10610375,10643615,10649160,    
	10660260,10682480,10688040,10699170,10732590,10754890,10760470,10788395,10816345,10833130,    
	10849930,10872350,10906010,10939700,10956560,10990310,11018460,11035365,11041005,11063585,    
	11097485,11103140,11108800,11142790,11171140,11199515,11222235,11256345,11290485,11318960,    
	11353160,11387390,11398810,11410240,11444560,11478910,11484640,11507580,11530540,11559265,    
	11576515,11599535,11605295,11634120,11639890,11645665,11651445,11668800,11697750,11703545,    
	11726745,11749965,11761585,11784845,11802305,11831430,11848920,11883930,11895610,11930680,    
	11948230,11971650,12000950,12036140,12042010,12071385,12089025,12106680,12112570,12147940,    
	12165640,12201070,12236530,12242445,12266125,12277975,12295765,12325440,12331380,12355160,    
	12373010,12408740,12420660,12438555,12456465,12492315,12522215,12558125,12576095,12588085,    
	12606085,12624100,12654150,12690240,12726360,12762510,12780600,12816810,12847010,12871190,    
	12883290,12913565,12931745,12962070,12986350,13004575,13022815,13059325,13083685,13114160,    
	13144660,13175185,13193515,13224090,13260810,13297560,13309820,13340495,13365055,13401925,    
	13426525,13432680,13438840,13469665,13482005,13519055,13531415,13562340,13574720,13580915,    
	13593315,13599520,13611940,13643015,13667895,13686570,13699030,13723970,13742690,13761425,    
	13786425,13823955,13836475,13874065,13911685,13924235,13943075,13955645,13974515,14005990,    
	14043790,14069010,14106870,14113185,14151105,14163755,14189075,14214415,14246115,14265150,    
	14277850,14303270,14309630,14315995,14328735,14366985,14392505,14405275,14418055,14437240,    
	14469240,14482050,14520510,14552585,14584685,14591110,14623260,14661870,14694070,14713405,    
	14745655,14765020,14797320,14829645,14849055,14887905,14920305,14952730,14972200,15011170,    
	15030670,15056690,15095750,15134840,15160920,15200070,15206600,15213135,15245835,15252380,    
	15272030,15311360,15331040,15344170,15383590,15403315,15442795,15462550,15475730,15515300,    
	15521900,15548320,15581370,15607830,15627690,15654190,15680710,15687345,15713905,15727195,    
	15733845,15773775,15793755,15800420,15827100,15860475,15893875,15933985,15967435,15974130,    
	16000930,16034455,16054585,16074730,16101610,16108335,16148715,16168920,16195880,16209370,    
	16249870,16270135,16283655,16310715,16324255,16358130,16371690,16412400,16439560,16446355,    
	16453155,16473570,16494000,16528075,16562175,16575825,16596315,16616820,16657860,16678395,    
	16685245,16692100,16705820,16747010,16781360,16795110,16815750,16836405,16843295,16870875,    
	16891575,16912290,16926110,16953770,16967610,17002235,17036885,17078495,17085435,17127105,    
	17134055,17168830,17175790,17196685,17231535,17245485,17266425,17280395,17301365,17315355,    
	17329355,17350370,17357380,17392455,17413515,17434590,17441620,17448655,17455695,17497965,    
	17540265,17568485,17589665,17603795,17610865,17653315,17695795,17738305,17752485,17759580,    
	17773780,17802200,17823530,17844875,17880475,17887600,17923250,17951790,17973210,18001790,    
	18016090,18051865,18066185,18094845,18123525,18130700,18152240,18195350,18202540,18238515,    
	18252915,18267325,18288955,18310600,18325040,18353940,18368400,18375635,18397355,18411845,    
	18426345,18448110,18484410,18513470,18557090,18593465,18622585,18644440,18651730,18673615,    
	18717415,18746635,18790495,18819755,18856355,18863680,18900330,18944340,18973700,18981045,    
	18995745,19039875,19069315,19076680,19098790,19120915,19157815,19202125,19246465,19283440,    
	19313040,19342660,19364890,19387135,19394555,19409405,19446555,19468860,19506060,19520950,    
	19535850,19550760,19588060,19617920,19662740,19707590,19730030,19745000,19767470,19774965,    
	19797465,19834990,19857520,19895095,19940215,19947740,19985390,19992925,20015545,20060815,    
	20075915,20121245,20143925,20159055,20181765,20212065,20257545,20280300,20310660,20356230,    
	20386630,20417050,20455100,20500790,20516030,20561780,20569410,20592315,20638155,20653445,    
	20684045,20714665,20729985,20760645,20768315,20806690,20822050,20868160,20875850,20898935,    
	20929735,20937440,20983700,21029990,21076310,21091760,21099490,21138165,21184605,21192350,    
	21231100,21262120,21293160,21308690,21316460,21339785,21347565,21355350,21370930,21394315,    
	21441115,21472335,21519195,21534825,21566105,21589580,21636560,21644395,21691435,21707125,    
	21730675,21769950,21793530,21809260,21817130,21856505,21872265,21903805,21951145,21982725,    
	22022225,22038035,22069675,22101335,22109255,22125105,22172685,22204425,22236185,22260020,    
	22267970,22291835,22315715,22331645,22371495,22379470,22419370,22467280,22499240,22515230,    
	22555230,22563235,22579255,22603300,22619340,22659465,22691585,22731760,22739800,22747845,    
	22796145,22820310,22828370,22836435,22852575,22901025,22909105,22933360,22981900,23030470,    
	23062870,23070975,23087195,23127770,23176490,23225240,23265890,23314700,23322840,23371710,    
	23412460,23428770,23436930,23461425,23510445,23543145,23567685,23600425,23649565,23665955,    
	23698755,23715165,23739795,23764440,23805540,23821990,23854910,23887850,23920810,23970280,    
	24003280,24044555,24069335,24110660,24152010,24168560,24176840,24218265,24268005,24292890,    
	24309490,24359320,24400870,24450760,24500680,24533980,24567300,24608975,24625655,24675725,    
	24700775,24717485,24750925,24784385,24809495,24851370,24859750,24910060,24943620,24993990,    
	25010790,25036005,25052825,25103315,25136995,25162270,25212850,25221285,25263485,25314155,    
	25331055,25381785,25407165,25415630,25449510,25457985,25466465,25517375,25559825,25610795,    
	25661795,25695815,25738365,25746880,25755400,25798025,25815085,25832155,25883395,25934665,    
	25985965,26020185,26071545,26122935,26174355,26217230,26260130,26311640,26320230,26363205,    
	26406205,26457835,26500885,26552575,26569815,26604315,26638835,26664740,26682020,26699310,    
	26742560,26768525,26803165,26820495,26837835,26889885,26898565,26915935,26924625,26959405,    
	27011605,27046425,27081265,27089980,27133580,27159755,27203405,27238345,27264565,27273310,    
	27299560,27325825,27360865,27413455,27422225,27466100,27510000,27553925,27589085,27597880,    
	27606680,27615485,27650725,27685985,27738905,27774205,27809525,27862535,27906735,27942115,    
	27950965,27977530,28021830,28057290,28075030,28092780,28101660,28146085,28181645,28199435,    
	28208335,28252860,28270680,28288510,28297430,28306355,28342075,28386750,28431450,28485120,    
	28494070,28529890,28574690,28592620,28601590,28646465,28691365,28736290,28745280,28772265,    
	28808265,28835280,28862310,28871325,28925445,28934470,28952530,28970600,28988680,29042950,    
	29088200,29097255,29115375,29169765,29215115,29269565,29324045,29333130,29387670,29405860,    
	29433160,29487790,29542450,29597140,29624500,29642750,29697530,29752340,29798040,29807185,    
	29834635,29862100,29871260,29880425,29907935,29953810,29981350,30036460,30045650,30064040,    
	30110040,30156065,30165275,30220565,30257445,30275895,30294355,30331295,30340535,30396005,    
	30405255,30460785,30479305,30516365,30544175,30590550,30609110,30618395,30627685,30674160,    
	30729960,30767180,30776490,30795120,30851040,30879015,30888345,30935020,30963040,30981730,    
	31028480,31037835,31075275,31094005,31150225,31197100,31225240,31281550,31337890,31347285,    
	31394285,31403690,31460150,31507225,31544905,31582605,31620325,31639195,31658075,31714745,    
	31743095,31762005,31809305,31818770,31847180,31856655,31866135,31913560,31961010,32008485,    
	32017985,32065510,32075020,32084535,32122615,32151190,32160720,32198860,32227480,32256115,    
	32265665,32294330,32313450,32361275,32409125,32447425,32504905,32543245,32581605,32639175,    
	32677575,32735205,32764035,32812110,32831350,32850600,32860230,32889135,32927695,32975920,    
	33004870,33033835,33082135,33140125,33149795,33169145,33217545,33275655,33324105,33362885,    
	33382285,33430810,33489070,33527930,33576530,33605705,33615435,33644640,33683600,33712835,    
	33742085,33800615,33810375,33849435,33868975,33898300,33917860,33966785,34005945,34064715,    
	34103915,34162745,34201985,34231430,34251070,34270720,34300210,34339550,34378910,34388755,    
	34447855,34487275,34506995,34566185,34615535,34635285,34664925,34724235,34734125,34744020,    
	34763820,34813345,34843075,34892650,34912490,34952190,34991910,35031650,35061470,35121140,    
	35141040,35160950,35200790,35260580,35280520,35300470,35310450,35320435,35340415,35360405,    
	35380405,35400415,35460475,35510550,35520570,35560670,35620850,35681060,35731260,35741305,    
	35771455,35801620,35851920,35892180,35932460,35962685,36013085,36043340,36063520,36103900,    
	36134200,36174620,36225170,36245400,36255520,36316270,36356790,36417600,36437880,36448025,    
	36458175,36488640,36519120,36529285,36549625,36610675,36620855,36671780,36702350,36712545,    
	36753345,36814575,36855415,36875845,36886065,36896290,36916750,36957690,36978170,36988415,    
	37049915,37101190,37121710,37142240,37193590,37234690,37275810,37286095,37337545,37378725,    
	37440525,37481745,37492055,37553945,37615865,37667490,37708810,37729480,37791520,37812210,    
	37863960,37926090,37967530,38019355,38081575,38143825,38174965,38226890,38247670,38268460,    
	38289260,38299665,38351715,38372545,38414225,38466350,38487210,38549820,38591580,38622915,    
	38633365,38664730,38675190,38696120,38706590,38717065,38769465,38821890,38863850,38916325,    
	38926825,38979350,39042410,39063440,39095000,39158150,39221330,39263470,39274010,39316190,    
	39379490,39400600,39421720,39432285,39453425,39485150,39516890,39548645,39569825,39633395,    
	39675795,39728820,39781870,39813715,39834955,39866830,39877460,39941270,39994470,40047695,    
	40090295,40132915,40164895,40207555,40250235,40271585,40324985,40389095,40453235,40517405,    
	40560205,40624435,40645855,40678000,40688720,40742345,40785265,40806735,40817475,40838965,    
	40903465,40946485,41000285,41032580,41097200,41161850,41183410,41237335,41280495,41302085,    
	41334485,41399315,41431745,41464190,41529110,41539935,41572425,41604930,41648290,41691670,    
	41724220,41735075,41767655,41778520,41822000,41854625,41865505,41930815,41941705,41974390,    
	42039790,42061600,42072510,42083425,42094345,42127120,42170840,42181775,42214595,42247430,    
	42302180,42356955,42378875,42433700,42466610,42510510,42554430,42598370,42620350,42653335,    
	42686335,42741360,42807420,42851480,42917600,42983750,43038900,43072005,43083045,43094090,    
	43160390,43226720,43237780,43293105,43359525,43414900,43459220,43514645,43536825,43603395,    
	43669995,43692205,43725535,43781110,43814470,43858970,43881230,43948040,43992600,44026035,    
	44037185,44070650,44081810,44104140,44159990,44171165,44204705,44227075,44238265,44294240,    
	44339040,44406270,44462320,44473535,44484755,44540880,44552110,44608285,44619525,44653260,    
	44720760,44765780,44833340,44878400,44923480,44934755,44957315,45025025,45070185,45126660,    
	45183160,45250990,45262300,45273615,45284935,45341560,45375550,45409555,45443575,45511645,    
	45557045,45613820,45636540,45659270,45704750,45727500,45738880,45761650,45773040,45784435,    
	45830035,45875655,45932705,45955535,45989795,46058345,46115495,46138365,46161245,46184135,    
	46241385,46287205,46321585,46378910,46424790,46493640,46528080,46562535,46597005,46631490,    
	46654490,46689005,46735045,46804135,46838695,46884795,46953975,47000115,47023195,47069375,    
	47104025,47138690,47150250,47161815,47173385,47184960,47242860,47289200,47312380,47358760,    
	47405160,47474790,47509620,47567695,47590935,47660685,47730465,47742100,47788660,47823595,    
	47846895,47858550,47893530,47940190,47951860,47986885,47998565,48056990,48115440,48150525,    
	48162225,48209045,48255885,48291030,48349630,48373080,48384810,48408280,48420020,48467000,    
	48525750,48537505,48608065,48631595,48666905,48690455,48737575,48808285,48831865,48867250,    
	48914450,48938060,49008920,49044365,49068005,49079830,49091660,49139000,49174520,49198210,    
	49269310,49293020,49352320,49411645,49423515,49482890,49506650,49577960,49649300,49720670,    
	49756370,49815895,49827805,49839720,49863560,49875485,49935135,49959005,49982885,49994830,    
	50066530,50078485,50138285,50150250,50186160,50198135,50222095,50294005,50365945,50425920,    
	50473920,50545950,50581980,50642055,50690135,50750260,50786350,50810420,50870620,50906755,    
	50967005,51039335,51051395,51123785,51135855,51160005,51172085,51196255,51244615,51280900,    
	51329300,51401930,51414040,51462500,51486740,51510990,51583770,51595905,51656605,51693040,    
	51753790,51778100,51826740,51863235,51911915,51984965,52045865,52070235,52082425,52131205,    
	52143405,52180020,52228860,52302150,52314370,52363270,52436650,52448885,52497845,52559070,    
	52571320,52583575,52608095,52657155,52730775,52767600,52804440,52829010,52902750,52951930,    
	52976530,53038055,53074985,53111930,53136570,53161220,53222870,53259875,53321575,53383300,    
	53432700,53469765,53506845,53531575,53543945,53593445,53655345,53680115,53692505,53717295,    
	53754495,53804115,53816525,53828940,53878620,53940745,54015325,54040195,54077515,54152185,    
	54214435,54289165,54301625,54326555,54363965,54426340,54451300,54488755,54526225,54588700,    
	54638700,54713730,54763770,54801315,54838875,54901500,54914030,54951635,54964175,54976720,    
	55039470,55064580,55127380,55165075,55227925,55278225,55315965,55341135,55366315,55378910,    
	55416710,55429315,55441925,55479770,55530250,55542875,55580765,55606035,55631315,55656605,    
	55694555,55719865,55795825,55821155,55846495,55884520,55922560,55947930,56011380,56049465,    
	56074865,56087570,56138410,56201985,56214705,56252880,56265610,56303815,56380255,56456725,    
	56533225,56597000,56648040,56711865,56724635,56788510,56814070,56865210,56878000,56941975,    
	56993175,57057200,57121250,57146880,57198160,57249460,57287950,57364960,57377800,57429180,    
	57467730,57532005,57596305,57622035,57686385,57712135,57750775,57776545,57815215,57879690,    
	57957090,58034520,58086160,58137820,58163660,58189510,58241230,58254165,58305925,58370650,    
	58396550,58474280,58487240,58513170,58526140,58591015,58616975,58655930,58681910,58759880,    
	58811880,58889910,58928940,58967985,58994025,59046125,59111275,59150380,59189500,59215590,    
	59254740,59293905,59359205,59424530,59450670,59463745,59516065,59581490,59620760,59699330,    
	59777930,59791035,59804145,59869720,59882840,59935340,59948470,59974740,59987880,60014170,    
	60079920,60145695,60211495,60224660,60277340,60343215,60356395,60369580,60448720,60514695,    
	60541095,60554300,60607140,60673215,60699655,60752555,60779015,60831955,60911395,60990865,    
	61057115,61110135,61149915,61202975,61256055,61335705,61388825,61428680,61508420,61588190,    
	61614790,61694620,61774480,61814425,61881025,61921000,61960990,62027665,62081025,62134405,    
	62201155,62281285,62321365,62388190,62441670,62495170,62548690,62562075,62615635,62682610,    
	62709410,62776435,62803255,62856915,62937435,63017985,63031415,63071720,63138920,63192700,    
	63219600,63233055,63246515,63327305,63367715,63421615,63462055,63542965,63610415,63677890,    
	63745390,63772400,63799420,63839965,63853485,63934635,64002285,64083495,64137655,64151200,    
	64164750,64232525,64259645,64327470,64341040,64354615,64408935,64476860,64531220,64544815,    
	64599215,64653635,64735295,64816985,64830605,64912355,64994135,65075945,65144145,65185080,    
	65212380,65280655,65348955,65430945,65458285,65540335,65608735,65690845,65704535,65773010,    
	65814110,65868930,65910060,65951205,65992365,66074715,66102175,66170850,66253290,66322015,    
	66349515,66404535,66432055,66445820,66487130,66556005,66569785,66597355,66666305,66680100,    
	66749100,66762905,66831955,66914845,66983945,67053070,67122220,67191395,67260595,67302130,    
	67357530,67385240,67399100,67440695,67454565,67537815,67607215,67690525,67732195,67801670,    
	67829470,67912900,67940720,68024210,68107730,68177355,68191285,68274895,68358535,68442205,    
	68484055,68567785,68595705,68623635,68679515,68707465,68791345,68847285,68889255,68973225,    
	69015225,69071245,69099265,69127295,69197395,69225445,69267535,69337710,69421950,69492175,    
	69562425,69632700,69646760,69717085,69787435,69857810,69914130,69956385,69998655,70055035,    
	70097335,70139650,70196090,70210205,70252565,70294940,70365590,70393860,70450420,70507000,    
	70563600,70634375,70648535,70733525,70776035,70861085,70889445,70932000,70988760,71031345,    
	71073945,71088150,71102360,71173435,71244535,71258760,71329910,71344145,71358385,71415365,    
	71458115,71543645,71557905,71586435,71643515,71657790,71672070,71700640,71786380,71857855,    
	71915055,71957970,72015210,72101100,72115420,72187045,72273025,72301695,72373395,72402085,    
	72473835,72516900,72559980,72631805,72674915,72732415,72804315,72861855,72919415,72976995,    
	72991395,73005800,73077850,73135510,73164350,73178775,73193205,73279815,73308695,73337585,    
	73409835,73438745,73467665,73525525,73583405,73655780,73728180,73800605,73887545,73916535,    
	73945535,74032565,74061585,74076100,74090620,74119670,74177790,74206860,74235940,74250485,    
	74265035,74308700,74337820,74381515,74410655,74454380,74468960,74527300,74556480,74571075,    
	74585675,74658700,74731750,74775595,74848695,74892570,74921830,74951100,74995020,75009665,    
	75053615,75126890,75200190,75229520,75273530,75361580,75420300,75434985,75493745,75537830,    
	75626030,75655440,75714280,75802570,75890890,75935065,76008715,76023450,76097150,76126640,    
	76141390,76170900,76200420,76274245,76362865,76436740,76481080,76540220,76628960,76688140,    
	76732540,76776955,76836195,76851010,76880650,76895475,76939965,76984470,77028990,77058680,    
	77103230,77147795,77162655,77251845,77266715,77311340,77400620,77460160,77475050,77519735,    
	77609135,77698565,77758205,77802950,77892470,77922320,77982040,77996975,78086615,78131450,    
	78221150,78295925,78340805,78430595,78475505,78490480,78505460,78520445,78565415,78595405,    
	78640405,78670415,78685425,78745485,78775525,78835625,78925805,78955875,79031075,79106300,    
	79121350,79211680,79271920,79362310,79437660,79452735,79543215,79588470,79679010,79769580,    
	79860180,79920600,79981040,80071730,80101970,80132220,80223000,80313810,80389510,80434945,    
	80525845,80571310,80601630,80647125,80677465,80707815,80768535,80814090,80905230,80966010,    
	80981210,81042030,81102870,81194160,81209380,81224605,81285525,81300760,81346480,81376970,    
	81392220,81407475,81437995,81483790,81529600,81621250,81682370,81758795,81789375,81819965,    
	81911765,81988290,82080150,82156725,82218005,82294630,82325290,82340625,82417325,82494050,    
	82555450,82586160,82632240,82709065,82739805,82801305,82862825,82955135,82970525,83047500,    
	83062900,83139925,83170745,83186160,83232420,83278695,83340415,83371285,83448485,83525710,    
	83587510,83649330,83664790,83695720,83788540,83834965,83865925,83958835,84020795,84036290,    
	84129290,84191310,84268860,84361950,84408510,84486135,84501665,84532735,84594895,84610440,    
	84641540,84688205,84719325,84734890,84797170,84859470,84875050,84906220,84984170,85046550,    
	85062150,85140175,85202615,85265075,85327555,85358805,85452585,85468220,85562060,85655930,    
	85718530,85734185,85828145,85875140,85953490,86000515,86047555,86110295,86188745,86204440,    
	86235840,86251545,86267255,86282970,86361570,86377295,86424485,86455955,86550395,86566140,    
	86660640,86707905,86786705,86818235,86912855,86975955,87007515,87039085,87070665,87102255,    
	87133855,87165465,87260325,87276140,87339420,87371070,87418560,87513570,87576930,87640310,    
	87672010,87719575,87735435,87814760,87894110,87909985,87973505,88005275,88100615,88180090,    
	88259590,88339115,88434575,88482320,88514160,88561935,88577865,88593800,88625680,88673515,    
	88705415,88737325,88769245,88785210,88865060,88944935,89024835,89088775,89120755,89200730,    
	89296730,89376755,89392765,89472840,89568960,89617035,89713215,89793390,89841510,89937780,    
	90034080,90098300,90194660,90242855,90323205,90419655,90516135,90532220,90596580,90677055,    
	90741455,90773665,90805885,90854230,90886470,90983220,91080000,91112270,91192970,91225260,    
	91241410,91273720,91338360,91386855,91451535,91548585,91613305,91629490,91710440,91807610,    
	91888610,91985840,92018260,92099335,92147995,92245345,92261575,92342750,92375230,92423965,    
	92440215,92456470,92505250,92537780,92554050,92602875,92635435,92716860,92749440,92782030,    
	92879830,92896135,92928755,93010330,93075610,93140910,93157240,93206245,93287945,93386015,    
	93435065,93467775,93484135,93549595,93615075,93664200,93729720,93762490,93778880,93828065,    
	93860865,93959295,94057755,94107000,94172680,94221955,94287675,94369850,94452050,94484940,    
	94567190,94665920,94715300,94797625,94863505,94912930,95011810,95094235,95160195,95209680,    
	95242680,95325205,95407755,95457300,95523380,95589480,95622540,95688680,95738300,95804480,    
	95837580,95903800,95970040,96052865,96069435,96119160,96152320,96202075,96268435,96351410,    
	96417810,96467625,96534065,96617140,96650380,96733505,96800025,96899835,96916475,96983055,    
	97082955,97132920,97149580,97182910,97266260,97299610,97332970,97399710,97466470,97549945,    
	97566645,97650170,97750430,97834005,97884165,97984515,98068165,98135105,98168585,98218820,    
	98285820,98369595,98436635,98520460,98570770,98587545,98637885,98671455,98688245,98721835,    
	98805835,98906665,99007525,99057970,99142070,99243020,99293510,99344015,99377695,99461920,    
	99529320,99613595,99714755,99799080,99849690,99917190,99950950,99967835,100052285,100119865,    
	100136765,100153670,100221310,100272055,100322815,100356665,100390525,100458265,100509085,100593810,    
	100661610,100678565,100712485,100746415,100780355,100882205,100916165,100967120,101069060,101137040,    
	101154040,101171045,101239085,101324160,101341180,101409280,101443340,101494445,101511485,101562620,    
	101613770,101699045,101733165,101767295,101784365,101801440,101869760,101955185,101972275,101989370,    
	102057770,102074875,102160425,102211770,102263130,102297380,102400160,102417295,102434435,102485870,    
	102503020,102554485,102571645,102657470,102743320,102760495,102812035,102846405,102915165,102932360,    
	103018360,103121590,103190430,103259290,103276510,103379860,103414320,103466025,103483265,103586735,    
	103690235,103742000,103793780,103880105,103897375,104001025,104104705,104191130,104260290,104277585,    
	104329485,104381400,104485260,104571835,104589155,104675780,104693110,104779785,104831805,104918530,    
	104935880,104953235,104987955,105005320,105057430,105126930,105179070,105283380,105318160,105387740,    
	105457340,105526960,105579190,105683680,105718520,105823070,105875360,105945100,105962540,105997430,    
	106032330,106084695,106171995,106189460,106259340,106294290,106311770,106329255,106346745,106434220,    
	106451720,106469225,106574285,106591800,106626840,106661890,106679420,106749560,106819720,106924990,    
	106977640,107012750,107100550,107170810,107276230,107381680,107469580,107557505,107575095,107592690,    
	107680690,107751110,107803940,107821555,107927275,107944900,108033050,108085955,108103595,108191820,    
	108280070,108350690,108421330,108456660,108509670,108562695,108651095,108686465,108739535,108828010,    
	108863410,108898820,108916530,109005105,109040545,109129170,109235550,109324225,109430665,109501645,    
	109519395,109554905,109608185,109643715,109697025,109768125,109857025,109963735,110070475,110106065,    
	110123865,110141670,110177290,110195105,110212925,110230750,110266410,110284245,110319925,110426995,    
	110516245,110605520,110712680,110748410,110784150,110873525,110980805,111088115,111195455,111213350,    
	111284950,111374475,111464025,111481940,111553620,111589470,111643260,111661195,111679135,111715025,    
	111786825,111840690,111948450,112038275,112146095,112217995,112325875,112415800,112469770,112505760,    
	112523760,112541765,112649825,112667840,112685860,112703885,112776005,112812075,112866195,112938375,    
	112974475,113082805,113173105,113209235,113317655,113353805,113371885,113462310,113570850,113661325,    
	113733725,113824250,113842360,113896705,113987305,114005430,114114210,114132345,114241185,114259330,    
	114350080,114440855,114513495,114531660,114549830,114586180,114622540,114677095,114786235,114822625,    
	114895425,114913630,114950050,115059340,115095780,115168680,115186910,115259850,115296330,115405800,    
	115424050,115442305,115460565,115570155,115624965,115643240,115698080,115807790,115844370,115954140,    
	116027340,116063950,116082260,116192150,116210470,116265445,116320435,116412110,116448790,116485480,    
	116577230,116687360,116797520,116889345,116981195,117017945,117036325,117109865,117220205,117256995,    
	117275395,117293800,117330620,117349035,117404295,117477995,117533285,117570155,117680795,117754575,    
	117809925,117828380,117920680,117939145,117994555,118086930,118105410,118142380,118234830,118271820,    
	118290320,118345835,118382855,118475430,118530990,118605090,118697740,118790415,118901655,119012925,    
	119031475,119087140,119161380,119198510,119309930,119365655,119421395,119439980,119458570,119514355,    
	119532955,119625980,119663200,119756275,119867995,119961120,120035640,120072910,120166110,120203400,    
	120259350,120371280,120464580,120576570,120669920,120688595,120744635,120782005,120800695,120838085,    
	120856785,120931605,120950315,121025175,121137495,121231120,121249850,121343525,121418485,121455975,    
	121549725,121605990,121643510,121756100,121793640,121812415,121925095,121943880,121981460,122056640,    
	122131840,122225865,122263485,122357560,122432840,122489315,122526975,122621150,122639990,122734215,    
	122847315,122922735,122941595,122960460,123054810,123092560,123130320,123205860,123243640,123262535,    
	123281435,123338150,123451610,123565100,123584020,123678645,123735435,123773305,123792245,123811190,    
	123886990,124000720,124076560,124114490,124190370,124304220,124323200,124437110,124494080,124570060,    
	124665060,124760085,124855135,124950210,124969230,125007280,125083400,125121470,125178590,125197635,    
	125292885,125311940,125350060,125426320,125540740,125617040,125712440,125788780,125807870,125846060,    
	125922460,126017985,126056205,126094435,126170915,126285665,126304795,126343065,126457905,126477050,    
	126496200,126591975,126668615,126706945,126821965,126917840,127013740,127109665,127128855,127186440,    
	127205640,127244050,127263260,127320905,127378565,127397790,127493940,127513175,127628615,127667105,    
	127705605,127763370,127840410,127878940,127936750,128013850,128090970,128187395,128225975,128322450,    
	128399650,128418955,128534815,128573445,128670045,128747345,128786005,128824675,128882695,128940730,    
	128979430,129095560,129173000,129250460,129269830,129386080,129502360,129599285,129638065,129696250,    
	129715650,129832080,129890310,129987385,130006805,130045655,130123375,130142810,130181690,130240025,    
	130337275,130415095,130473475,130531870,130648690,130746065,130823985,130843470,130940920,130979910,    
	131038410,131135935,131174955,131292045,131389645,131487270,131545860,131604465,131721705,131819430,    
	131897630,132014960,132093200,132171460,132230170,132308470,132386790,132406375,132523915,132641485,    
	132719885,132739490,132759100,132837560,132876800,132916050,132955310,133014215,133053495,133092785,    
	133112435,133191055,133230375,133348365,133368035,133486085,133505765,133564820,133604200,133682980,    
	133781480,133820890,133919440,133978585,134096905,134156080,134254730,134373140,134471840,134531075,    
	134550825,134669355,134689115,134768175,134886795,135005445,135064785,135104355,135163725,135183520,    
	135302320,135421150,135500390,135540020,135579660,135599485,135639145,135698650,135738330,135797865,    
	135817715,135857425,135936865,136016325,136095805,136195180,136274700,136314470,136374140,136493510,    
	136533310,136593025,136632845,136692590,136712510,136792210,136871930,136971605,137051365,137111200,    
	137191000,137310730,137430490,137550280,137670100,137710050,137829930,137909870,137969840,138009830,    
138109830,138149840};    


new punkty_gracza[33];    
new zdrowie_gracza[33];    
new inteligencja_gracza[33];    
new wytrzymalosc_gracza[33];    
new Float:redukcja_obrazen_gracza[33];    
new kondycja_gracza[33];    
new maksymalne_zdrowie_gracza[33];    
new Float:szybkosc_gracza[33];    

new bool:gracz_resetuje[33];    

enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Medyk, Wsparcie, Saper, Demolitions, Rusher, Partyzant, Szpieg, Szturmowiec, StrzelecWsparcia, LekkiZolnierz, Rebeliant, Terorysta, Nozownik, Pirotechnik, Morderca, Zwiadowca, Marines, Rambo, Weteran};    
new const zdrowie_klasy[] = { 0, 120, 160, 110, 120, 110, 100, 100, 110, 100, 100, 70, 140, 125, 100, 125, 70, 110, 110, 100, 110, 140, 130, 120};    
new const Float:szybkosc_klasy[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 1.5, 1.1, 1.0, 1.1, 1.0, 1.0, 1.15, 1.30};    
new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 0, 0, 150, 50, 0, 25, 0, 100, 120, 100, 100, 120, 150, 160};    
new const nazwy_klas[][] = {"Brak",    
	"Snajper",    
	"Komandos",    
	"Strzelec wyborowy",    
	"Obronca",    
	"Medyk",    
	"Wsparcie ogniowe",    
	"Saper",    
	"Demolitions",    
	"Rusher",    
	"Partyzant",    
	"Szpieg",    
	"Szturmowiec",    
	"Strzelec Wsparcia",    
	"Lekki Zolniez",    
	"Rebeliant",    
	"Terorysta",    
	"Nozownik",    
	"Pirotechnik",    
	"Morderca",    
	"Zwiadowca",    
	"Marines (Klasa Premium)",    
	"Rambo (Klasa Premium)",   
	"Weteran (Klasa Premium)"   
};    

new const opisy_klas[][] = {"Brak",    
	"Dostaje AWP, scout i deagle, 120hp bazowe, 1/3 szansy natychmiastowego zabicia noza, 110% biegu, 100 pancerza",    
	"Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza",    
	"Dostaje AK i M4A1, 110hp bazowe, 80 % biegu, 100 pancerza",    
	"Dostaje M249 (Krowa), 120hp bazowe, 80% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza",    
	"Dostaje UMP45, 110hp bazowe, posiada apteczke, 100 pancerza",    
	"Dostaje MP5, 100 hp bazowe, Ma dwie rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen",    
	"Dostaje P90, 100hp bazowe, 100 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",    
	"Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",    
	"Dostaje szotgana M3, 100 hp bazowe, 130% biegu",    
	"Dostaje Famasa, 130 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok",    
	"Dostaje P90 + FLASH, 100 hp bazowe + mniej widzialny",    
	"Dostaje deagla, 70 hp bazowe, ma ubranie wroga",    
	"Dostaje M4 + deagle + he, 140 hp bazowe + 150 kamizelki, wolniej biega",    
	"Dostaje G3/SG-1, 125 hp bazowe, ma 1 rakiete",    
	"Dostaje galil + p228, 100 hp bazowe, szybciej biega",    
	"Dostaje AK + 1 mine + 1 HE, 110 hp bazowe",    
	"Dostaje elites, 70 hp bazowe, o wiele szybciej biega",    
	"Dostaje USp+Glock,Natychmiastowe zabicie z noża,110 HP,100 Pancerza,110 biegu",    
	"Dostaje 5 Rakiet+dgl i usp, 110 HP,100 Szybkosci,120 Pancerza",    
	"Dostaje m4a1+glock(w zależności od teamu Terro glock,CT USP) ,120 Biegu, 100 Pancerza",    
	"Dostaje TMP+Elite,110 HP,70% Nie widzialności,100 Biegu i 100 pancerza",    
	"Dostaje m4a1+USP i DGL,komplet Granatów,140 HP,120 Pancerza",   
	"Dostaje famas,ak47,usp+dgl+he. 120HP,160 Pancerza i 130 szybkosci"   
};    

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 bool:freezetime = true;    

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");    
	
	register_forward(FM_CmdStart, "CmdStart");    
	register_forward(FM_EmitSound, "EmitSound");    
	
	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_touch("Rocket", "*" , "DotykRakiety");    
	register_touch("Mine", "player",  "DotykMiny");    
	
	register_cvar("cod_killxp", "150");    
	register_cvar("cod_bombxp", "400");    
	register_cvar("cod_hsexp", "120");  
	//register_clcmd("say /klasa", "WybierzKlase");  
	register_clcmd("say /klasa", "wybierz_narod");  
	register_clcmd("say /klasy", "OpisKlasy");    
	register_clcmd("say /przedmiot", "OpisPrzedmiotu");    
	register_clcmd("say /item", "OpisPrzedmiotu");    
	register_clcmd("say /drop", "WyrzucPrzedmiot");    
	register_clcmd("say /wyrzuc", "WyrzucPrzedmiot");    
	register_clcmd("say /reset", "KomendaResetujPunkty");    
	register_clcmd("say /sklep", "Sklep");
	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_concmd("cod_setlvl", "cmd_setlvl", ADMIN_RCON, "<name> <level>");    
	
	g_msg_screenfade = get_user_msgid("ScreenFade");    
	SyncHudObj = CreateHudSyncObj();    
	SyncHudObj2 = CreateHudSyncObj();    
	SyncHudObj3 = CreateHudSyncObj();    
	doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");    
	doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");    
	doswiadczenie_za_kase = 100;
	doswiadczenie_za_kasez = 300;
	doswiadczenie_za_totek = 200;
	doswiadczenie_za_fail = 1;
	doswiadczenie_za_hs = get_cvar_num("cod_hsexp")  
	set_task(30.0, "Pomoc");    
	
	register_forward(FM_PlayerPreThink, "forward_player_prethink")     
}    

public forward_player_prethink(id) {     
	if (g_silent[id])     
		set_pev(id, pev_flTimeStepSound, 999)     
}     

public plugin_cfg()     
{        
	server_cmd("sv_maxspeed 1600");    
}    
public wybierz_narod(id)  
{  
	new menu = menu_create("\yWybierz frakcje","func_menu_show")  
	menu_additem(menu,"\wAmerykanie","1",0)  
	menu_additem(menu,"\wRosjanie","2",0)  
	menu_additem(menu,"\wJaponczycy","3",0)  
	menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)  
	menu_display(id,menu,0)  
}  
public func_menu_show(id,menu,item)  
{  
	if(item==MENU_EXIT)  
	{  
		menu_destroy(menu)  
		return PLUGIN_HANDLED  
	}  
	new data[6], iName[64]  
	new access, callback  
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)  
	new key = str_to_num(data)  
	switch(key)  
	{  
		case 1:  
		{  
			//narodowosc[id] = 1;  
			WybierzKlase(id);  
		}  
		case 2 :  
		{  
			//narodowosc[id] = 2;  
			WybierzKlase(id);  
		}  
		case 3 :  
		{  
			//narodowosc[id] = 3;  
			WybierzKlase(id);  
		}  
	}  
	return PLUGIN_HANDLED;  
}  
public plugin_precache()    
{    
	sprite_white = precache_model("sprites/white.spr") ;    
	sprite_blast = precache_model("sprites/dexplo.spr");    
	
	precache_sound("QTM_CodMod/select.wav");    
	precache_sound("QTM_CodMod/start.wav");    
	precache_sound("QTM_CodMod/start2.wav");    
	precache_sound("QTM_CodMod/levelup.wav");    
	
	precache_model("models/w_medkit.mdl");    
	precache_model("models/rpgrocket.mdl");    
	precache_model("models/mine.mdl");    
}    

public CmdStart(id, uc_handle)    
{    
	if(!is_user_alive(id))    
		return FMRES_IGNORED;    
	
	new button = get_uc(uc_handle, UC_Buttons);    
	new oldbutton = get_user_oldbutton(id);    
	new flags = get_entity_flags(id);    
	
	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(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] == 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);    
	}    
	
	
	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;    
	}    
	
	set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,255)    
	
	switch(klasa_gracza[id])    
	{    
		case Snajper:    
		{    
			give_item(id, "weapon_awp");    
			give_item(id, "weapon_scout");    
			give_item(id, "weapon_deagle");    
		}    
		case Komandos:    
		{    
			give_item(id, "weapon_deagle");    
		}    
		case Strzelec:    
		{    
			give_item(id, "weapon_m4a1");    
			give_item(id, "weapon_ak47");    
		}    
		case Obronca:    
		{    
			give_item(id, "weapon_m249");    
			give_item(id, "weapon_hegrenade");    
			give_item(id, "weapon_flashbang");                    
			give_item(id, "weapon_smokegrenade");    
		}    
		case Medyk:    
		{    
			give_item(id, "weapon_ump45");    
			ilosc_apteczek_gracza[id] = 2;    
		}        
		case Wsparcie:    
		{    
			give_item(id, "weapon_mp5navy");    
			ilosc_rakiet_gracza[id] = 2;    
		}    
		case Saper:    
		{    
			give_item(id, "weapon_p90");    
			ilosc_min_gracza[id] = 3;    
		}    
		case Demolitions:    
		{    
			give_item(id, "weapon_aug");    
			give_item(id, "weapon_hegrenade");    
			give_item(id, "weapon_flashbang");    
			give_item(id, "weapon_smokegrenade");    
			ilosc_dynamitow_gracza[id] = 1;    
		}    
		case Rusher:    
		{    
			give_item(id, "weapon_m3");    
		}    
		case Partyzant:    
		{    
			give_item(id, "weapon_p90");    
			give_item(id, "weapon_flashbang");    
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);    
		}    
		case Szpieg:    
		{    
			give_item(id, "weapon_deagle");    
			ZmienUbranie(id, 0);    
		}    
		case Szturmowiec:    
		{    
			give_item(id, "weapon_m4a1");    
			give_item(id, "weapon_deagle");    
			give_item(id, "weapon_hegrenade");    
		}    
		case StrzelecWsparcia:    
		{    
			give_item(id, "weapon_g3sg1");    
			ilosc_rakiet_gracza[id] = 1 ;    
		}    
		case LekkiZolnierz:    
		{    
			give_item(id, "weapon_galil");    
			give_item(id, "weapon_p228");    
		}    
		case Rebeliant:    
		{    
			give_item(id, "weapon_sg552");    
			give_item(id, "weapon_hegrenade");    
			ilosc_min_gracza[id] = 1 ;    
		}    
		case Terorysta:    
		{    
			give_item(id, "weapon_ak47");        
			give_item(id, "weapon_deagle")           
			give_item(id, "weapon_glock")   
			give_item(id, "weapon_hegrenade")   
		}            
		case Nozownik:    
		{    
			switch(get_user_team(id))    
			{    
				case 1: give_item(id, "weapon_usp");    
					case 2: give_item(id, "weapon_glock18");    
				}    
		}    
		case Pirotechnik:    
		{    
			strip_user_weapons(id)    
			give_item(id, "weapon_knife")    
			give_item(id, "weapon_deagle")    
			give_item(id, "weapon_usp")    
			ilosc_rakiet_gracza[id] = 5    
		}    
		case Morderca:    
		{    
			give_item(id, "weapon_m4a1")    
		}    
		case Zwiadowca:    
		{    
			give_item(id, "weapon_tmp")    
			give_item(id, "weapon_elite")    
			set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,76)    
		}    
		case Marines:    
		{    
			give_item(id, "weapon_m4a1")    
			give_item(id, "weapon_usp")    
			give_item(id, "weapon_deagle")    
			give_item(id, "weapon_flashbang")    
			give_item(id, "weapon_hegrenade")    
			give_item(id, "weapon_smokegrenade")    
		}    
		case Rambo:    
		{   
			give_item(id, "weapon_famas");    
		}    
		case Weteran:   
		{   
			give_item(id, "weapon_famas");   
			give_item(id, "weapon_ak47")            
			give_item(id, "weapon_usp")          
			give_item(id, "weapon_deagle")    
			give_item(id, "weapon_hegrenade")         
		}        
	}    
	
	if(gracz_resetuje[id])    
	{    
		ResetujPunkty(id);    
		gracz_resetuje[id] = false;    
	}    
	
	if(punkty_gracza[id]>0)    
		PrzydzielPunkty(id);    
	
	if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9)    
		give_item(id, "weapon_hegrenade");    
	
	if(informacje_przedmiotu_gracza[id][0] == 9)    
		ZmienUbranie(id, 0);    
	
	if(informacje_przedmiotu_gracza[id][0] == 1)    
		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] == 19)    
		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] = 2;    
	
	if(informacje_przedmiotu_gracza[id][0] == 39) set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,76)    
	
	if(informacje_przedmiotu_gracza[id][0] == 43){    
		give_item(id, "weapon_aug");    
		give_item(id, "ammo_556nato")    
		give_item(id, "ammo_556nato")    
		give_item(id, "ammo_556nato")    
		give_item(id, "ammo_556nato")    
		set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,35)    
	}    
	if(informacje_przedmiotu_gracza[id][0] == 44) ilosc_min_gracza[id] = 5 ;    
	
	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] = STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);    
	
	if(informacje_przedmiotu_gracza[id][0] == 18)    
	{    
		maksymalne_zdrowie_gracza[id] += 100;    
		szybkosc_gracza[id] -= 0.4;    
	}    
	
	if(informacje_przedmiotu_gracza[id][0] == 25)    
	{    
		maksymalne_zdrowie_gracza[id] += 50;    
		szybkosc_gracza[id] -= 0.3;    
	}    
	
	if(informacje_przedmiotu_gracza[id][0] == 45) maksymalne_zdrowie_gracza[id] += 200;    
	
	
	if(informacje_przedmiotu_gracza[id][0] == 34){    
		maksymalne_zdrowie_gracza[id] += 50;     
		set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,0)    
		fm_set_user_footsteps(id, 1);     
		set_task(60.0, "item34_off")    
	}    
	
	if(informacje_przedmiotu_gracza[id][0] == 35) maksymalne_zdrowie_gracza[id] -= 30;    
	
	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);    
	
	return PLUGIN_CONTINUE;    
}    

public item34_off(id){    
	if(is_user_connected(id) && fm_get_user_footsteps(id) == 1)    
		fm_set_user_footsteps(id, 0);    
}    

public PoczatekRundy()        
{    
	freezetime = false;    
	for(new id=0;id<=32;id++)    
	{    
		if(!is_user_alive(id))    
			continue;    
		
		set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);    
		
		switch(get_user_team(id))    
		{    
			case 1: client_cmd(id, "spk QTM_CodMod/start");    
				case 2: client_cmd(id, "spk QTM_CodMod/start2");    
			}    
	}    
}    

public NowaRunda()    
{    
	freezetime = true;    
	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(klasa_gracza[idinflictor] == Zwiadowca) set_user_rendering(idinflictor,kRenderFxGlowShell,0,0,0,kRenderNormal,76)    
	if(informacje_przedmiotu_gracza[idinflictor][0] == 34) set_user_rendering(idinflictor,kRenderFxGlowShell,0,0,0,kRenderNormal,0)    
	
	if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)    
	{    
		informacje_przedmiotu_gracza[this][1]--;    
		return HAM_SUPERCEDE;    
	}    
	
	if(wytrzymalosc_gracza[this]>0)    
		damage -= redukcja_obrazen_gracza[this]*damage;    
	
	if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)    
		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(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)    
		damage=float(health);    
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 21 || informacje_przedmiotu_gracza[idattacker][0] == 33)    
		damage+=10;    
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 22)    
		damage+=20;    
	
	if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)    
	{    
		if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10)    
			damage = float(health);        
	}    
	
	if(weapon == CSW_KNIFE)    
	{    
		if(informacje_przedmiotu_gracza[this][0] == 4)    
			damage=damage*1.4+inteligencja_gracza[idattacker];    
		if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajper && random(2) == 2) || klasa_gracza[idattacker] == Komandos && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Nozownik && !(get_user_button(idattacker) & IN_ATTACK))    
			damage = float(health);    
	}    
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 29 && weapon == CSW_DEAGLE && random_num(1,8) == 1) damage = float(health);    
	if(informacje_przedmiotu_gracza[idattacker][0] == 30 && weapon == CSW_M4A1 && random_num(1,8) == 1) damage = float(health);    
	if(informacje_przedmiotu_gracza[idattacker][0] == 31 && weapon == CSW_AK47 && random_num(1,8) == 1) damage = float(health);    
	if(informacje_przedmiotu_gracza[idattacker][0] == 32 && weapon == CSW_M249 && random_num(1,8) == 1) damage = float(health);    
	if(informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(1,3) == 1) set_task(2.0, "ill_task", _, _, _, "a", 5)    
	if(informacje_przedmiotu_gracza[idattacker][0] == 36){    
		client_print(idinflictor, print_chat, "[COD:MW] Straciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[idinflictor][0]]);    
		UsunPrzedmiot(idinflictor);    
	}    
	if(informacje_przedmiotu_gracza[idattacker][0] == 39) set_user_rendering(idattacker,kRenderFxGlowShell,0,0,0,kRenderNormal,76)    
	if(informacje_przedmiotu_gracza[idattacker][0] == 41) damage+=30    
	if(informacje_przedmiotu_gracza[idattacker][0] == 42) damage+=50    
	if(informacje_przedmiotu_gracza[idattacker][0] == 43 && random_num(1,5) == 1){    
		damage = float(health);    
		set_user_rendering(idattacker,kRenderFxGlowShell,0,0,0,kRenderNormal,35)    
	}    
	if(informacje_przedmiotu_gracza[idattacker][0] == 46){    
		damage+=100;    
		damage/=2.0    
	}    
	if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)    
	{    
		SetHamParamEntity(3, this);    
		SetHamParamEntity(1, idattacker);    
	}    
	
	
	SetHamParamFloat(4, damage);    
	return HAM_IGNORED;    
}    

public ill_task(id){    
	if(is_user_alive(id) && is_user_connected(id)){    
		new param[1]    
		param[0] = id    
		fade(param)    
		set_user_health(id, get_user_health(id)-5)    
	}    
}    

public fade(param[]){     
	new R = random_num(1,255)    
	new B = random_num(1,255)    
	new G = random_num(1,255)    
	
	message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},param[0]);    
	write_short(1<<10) // duration    
	write_short(1<<10) // hold time    
	write_short(0x0000) // flags    
	write_byte(R) // red    
	write_byte(B) // green    
	write_byte(G) // blue    
	write_byte(150) // alpha    
	message_end()      
}    

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 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(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(klasa_gracza[attacker] == Rambo || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)    
		{    
			
			new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_gracza[attacker])? zdrowie+20: maksymalne_zdrowie_gracza[attacker];    
			set_user_clip(attacker, maxClip[weapon]);    
			set_user_health(attacker, nowe_zdrowie);    
		}    
		
		if(informacje_przedmiotu_gracza[attacker][0] == 40) nowe_doswiadczenie += 150    
		
		if(informacje_przedmiotu_gracza[attacker][0] == 33)    
		{    
			new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];    
			set_user_health(attacker, nowe_zdrowie);    
		}    
		#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;    
	
	
	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);    
	
	ZapiszDane(id);    
	UsunPrzedmiot(id);    
	g_silent[id] = false     
}    

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;    
				client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);    
			}    
			else    
			{    
				client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby.", 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;    
			client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);    
		}    
		else    
			client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby.",doswiadczenie_za_bombe);    
		SprawdzPoziom(id);    
	}    
}    

public OpisKlasy(id)    
{    
	new menu = menu_create("Wybierz klase:", "OpisKlasy_Handle");    
	for(new i=1; i<sizeof nazwy_klas; i++)    
		menu_additem(menu, nazwy_klas[i]);    
	menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");    
	menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");    
	menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");    
	menu_display(id, menu);    
	
	client_cmd(id, "spk QTM_CodMod/select");    
}    

public OpisKlasy_Handle(id, menu, item)    
{    
	client_cmd(id, "spk QTM_CodMod/select");    
	
	if(item == MENU_EXIT)    
	{    
		menu_destroy(menu);    
		return PLUGIN_CONTINUE;    
	}    
	client_print(id, print_chat, "[COD:MW] %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);    
	menu_display(id, menu);    
	
	return PLUGIN_CONTINUE;    
}    

public WybierzKlase(id)    
{    
	new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");    
	new klasa[50];    
	for(new i=1; i<sizeof nazwy_klas; i++)    
	{    
		WczytajDane(id, i);    
		format(klasa, 49, "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);    
		menu_additem(menu, klasa);    
	}    
	
	WczytajDane(id, klasa_gracza[id]);    
	
	menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");    
	menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");    
	menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");    
	menu_display(id, menu);    
	
	client_cmd(id, "spk QTM_CodMod/select");    
	#if defined BOTY    
	if(is_user_bot2(id))    
		WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));    
	#endif    
}    

public WybierzKlase_Handle(id, menu, item)    
{    
	client_cmd(id, "spk QTM_CodMod/select");    
	
	if(item == MENU_EXIT)    
	{    
		menu_destroy(menu);    
		return PLUGIN_CONTINUE;    
	}        
	
	item++;    
	
	if(item == klasa_gracza[id])    
		return PLUGIN_CONTINUE;    
	
	if(item == Rambo && !(get_user_flags(id) & ADMIN_KICK) || item == Marines && !(get_user_flags(id) & ADMIN_KICK) || item == Weteran && !(get_user_flags(id) & ADMIN_KICK))    
	{    
		client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");    
		WybierzKlase(id);    
		return PLUGIN_CONTINUE;    
	}    
	
	if(klasa_gracza[id])    
	{    
		nowa_klasa_gracza[id] = item;    
		client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");    
	}    
	else    
	{    
		klasa_gracza[id] = item;    
		WczytajDane(id, klasa_gracza[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, "Inteligencja: \r%i \y(Zwieksza obrazenia zadawane przedmiotami)", inteligencja_gracza[id]);    
	format(zdrowie, 59, "Zycie: \r%i \y(Zwieksza zycie)", zdrowie_gracza[id]);    
	format(wytrzymalosc, 59, "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)", wytrzymalosc_gracza[id]);    
	format(kondycja, 59, "Kondycja: \r%i \y(Zwieksza tempo chodu)", kondycja_gracza[id]);    
	format(tytul, 24, "Przydziel Punkty(%i):", punkty_gracza[id]);    
	new menu = menu_create(tytul, "PrzydzielPunkty_Handler");    
	menu_additem(menu, inteligencja);    
	menu_additem(menu, zdrowie);    
	menu_additem(menu, wytrzymalosc);    
	menu_additem(menu, kondycja);    
	menu_display(id, menu);    
	#if defined BOTY    
	if(is_user_bot2(id))    
		PrzydzielPunkty_Handler(id, menu, random(4));    
	#endif    
}    

public PrzydzielPunkty_Handler(id, menu, item)    
{    
	client_cmd(id, "spk QTM_CodMod/select");    
	
	if(item == MENU_EXIT)    
	{    
		menu_destroy(menu);    
		return PLUGIN_CONTINUE;    
	}    
	
	switch(item)     
	{     
		case 0:     
		{        
			if(inteligencja_gracza[id]<500)    
				inteligencja_gracza[id]++;    
			else     
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");    
			
		}    
		case 1:     
		{        
			if(zdrowie_gracza[id]<500)    
				zdrowie_gracza[id]++;    
			else     
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom sily osiagniety");    
		}    
		case 2:     
		{        
			if(wytrzymalosc_gracza[id]<500)    
				wytrzymalosc_gracza[id]++;    
			else     
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");    
			
		}    
		case 3:     
		{        
			if(kondycja_gracza[id]<500)    
				kondycja_gracza[id]++;    
			else     
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zwinnosci osiagniety");    
		}    
	}    
	
	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;    
}    

public KomendaResetujPunkty(id)    
{        
	client_print(id, print_chat, "[COD:MW] Umiejetnosci zostana zresetowane w nastepnej rundzie.");    
	client_cmd(id, "spk QTM_CodMod/select");    
	gracz_resetuje[id] = true;    
}    

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

public StworzApteczke(id)    
{    
	if (!ilosc_apteczek_gracza[id])    
	{    
		client_print(id, print_center, "Masz tylko 2 apteczki na runde!");    
		return PLUGIN_CONTINUE;    
	}    
	
	if(inteligencja_gracza[id] < 1)    
		client_print(id, print_center, "Aby wzmocnic apteczke, zwieksz inteligencje!");    
	
	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, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;    
	
	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, "Wykrzystales juz wszystkie rakiety!");    
		return PLUGIN_CONTINUE;    
	}    
	
	if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())    
	{    
		client_print(id, print_center, "Rakiet mozesz uzywac co 2 sekundy!");    
		return PLUGIN_CONTINUE;    
	}    
	
	if (is_user_alive(id))    
	{        
		if(inteligencja_gracza[id] < 1)    
			client_print(id, print_center, "Aby wzmocnic rakiete, zwieksz inteligencje!");    
		
		poprzednia_rakieta_gracza[id] = get_gametime();    
		ilosc_rakiet_gracza[id]--;    
		
		new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];    
		
		entity_get_vector(id, EV_VEC_v_angle, vAngle);    
		entity_get_vector(id, EV_VEC_origin , Origin);    
		
		new Ent = create_entity("info_target");    
		
		entity_set_string(Ent, EV_SZ_classname, "Rocket");    
		entity_set_model(Ent, "models/rpgrocket.mdl");    
		
		vAngle[0] *= -1.0;    
		
		entity_set_origin(Ent, Origin);    
		entity_set_vector(Ent, EV_VEC_angles, vAngle);    
		
		entity_set_int(Ent, EV_INT_effects, 2);    
		entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);    
		entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);    
		entity_set_edict(Ent, EV_ENT_owner, id);    
		
		VelocityByAim(id, 1000 , Velocity);    
		entity_set_vector(Ent, EV_VEC_velocity ,Velocity);    
	}        
	return PLUGIN_CONTINUE;    
}    

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

public PostawMine(id)    
{    
	if (!ilosc_min_gracza[id])    
	{    
		client_print(id, print_center, "Wykorzystales juz wszystkie miny!");    
		return PLUGIN_CONTINUE;    
	}    
	
	if(inteligencja_gracza[id] < 1)    
		client_print(id, print_center, "Aby wzmocnic miny, zwieksz inteligencje!");    
	
	ilosc_min_gracza[id]--;    
	
	new Float:origin[3];    
	entity_get_vector(id, EV_VEC_origin, origin);    
	
	new ent = create_entity("info_target");    
	entity_set_string(ent ,EV_SZ_classname, "Mine");    
	entity_set_edict(ent ,EV_ENT_owner, id);    
	entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);    
	entity_set_origin(ent, origin);    
	entity_set_int(ent, EV_INT_solid, SOLID_BBOX);    
	
	entity_set_model(ent, "models/mine.mdl");    
	entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});    
	
	drop_to_floor(ent);    
	
	entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;    
	
	set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50)    ;    
	
	
	return PLUGIN_CONTINUE;    
}    

public DotykMiny(ent, id)    
{    
	new attacker = entity_get_edict(ent, EV_ENT_owner);    
	if (get_user_team(attacker) != get_user_team(id))    
	{    
		new Float:fOrigin[3], iOrigin[3];    
		entity_get_vector( ent, EV_VEC_origin, fOrigin);    
		iOrigin[0] = floatround(fOrigin[0]);    
		iOrigin[1] = floatround(fOrigin[1]);    
		iOrigin[2] = floatround(fOrigin[2]);    
		
		message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);    
		write_byte(TE_EXPLOSION);    
		write_coord(iOrigin[0]);    
		write_coord(iOrigin[1]);    
		write_coord(iOrigin[2]);    
		write_short(sprite_blast);    
		write_byte(32); // scale    
		write_byte(20); // framerate    
		write_byte(0);// flags    
		message_end();    
		new entlist[33];    
		new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);    
		
		for (new i=0; i < numfound; i++)    
		{            
			new pid = entlist[i];    
			
			if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Obronca)    
				continue;    
			
			ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 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);    
	
	UstawSzybkosc(id);    
	
	if(informacje_przedmiotu_gracza[id][0] == 37 && maxClip[weapon] != -1)    
		set_user_clip(id, maxClip[weapon]);    
	
	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][1]>0)     
	{    
		set_user_health(id, maksymalne_zdrowie_gracza[id]);    
		informacje_przedmiotu_gracza[id][1]--;    
	}    
	
	if(ilosc_apteczek_gracza[id]>0)    
		StworzApteczke(id);    
	if(ilosc_rakiet_gracza[id]>0)    
		StworzRakiete(id);    
	if(ilosc_min_gracza[id]>0)    
		PostawMine(id);    
	if(ilosc_dynamitow_gracza[id]>0)    
		PolozDynamit(id);    
	
	return PLUGIN_HANDLED;    
}    

public ZapiszDane(id)    
{    
	new vaultkey[64],vaultdata[256];    
	format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);    
	format(vaultdata,255,"%i#%i#%i#%i#%i#%i", 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])    
	{    
		client_print(id, print_chat, "[COD:MW] Wyrzuciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);    
		UsunPrzedmiot(id);    
	}    
	else    
		client_print(id, print_chat, "[COD:MW] Nie masz zadnego przedmiotu.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);    
}    

public UsunPrzedmiot(id)    
{    
	informacje_przedmiotu_gracza[id][0] = 0;    
	informacje_przedmiotu_gracza[id][1] = 0;    
	if(is_user_alive(id))    
		set_user_footsteps(id, 0);    
	set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);    
	ZmienUbranie(id, 1);    
}    

public DajPrzedmiot(id, przedmiot)    
{    
	UsunPrzedmiot(id);    
	informacje_przedmiotu_gracza[id][0] = przedmiot;    
	client_print(id, print_chat, "[COD:MW] Zdobyles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);        
	
	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(100, 150);    
			set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);    
		}    
		case 7:    
		{    
			informacje_przedmiotu_gracza[id][1] = random_num(2, 4);    
		}    
		case 8:    
		{    
			if(klasa_gracza[id] == Komandos)    
				DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));    
		}    
		case 9:    
		{    
			informacje_przedmiotu_gracza[id][1] = random_num(1, 3);    
			ZmienUbranie(id, 0);    
			give_item(id, "weapon_hegrenade");    
		}    
		case 10:    
		{    
			informacje_przedmiotu_gracza[id][1] = random_num(4, 8);    
			give_item(id, "weapon_hegrenade");    
		}    
		case 12:    
		{    
			informacje_przedmiotu_gracza[id][1] = random_num(1, 4);    
		}    
		case 13:    
		{    
			give_item(id, "weapon_awp");    
		}    
		case 15:    
		{    
			if(klasa_gracza[id] == Rambo)    
				DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));    
		}    
		case 16:    
		{    
			set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);    
		}    
		case 19:    
		{    
			informacje_przedmiotu_gracza[id][1] = 1;    
		}    
		case 26:    
		{    
			informacje_przedmiotu_gracza[id][1] = random_num(3, 6);    
		}    
		case 27:    
		{    
			informacje_przedmiotu_gracza[id][1] = 3;    
		}    
		case 31:    
		{    
			give_item(id, "weapon_ak47")    
		}    
		case 38:    
		{    
			ilosc_apteczek_gracza[id] = 2;    
		}    
		case 43:    
		{     
			give_item(id, "weapon_aug")    
		}    
	}    
}    

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

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

public SprawdzPoziom(id)    
{        
	if(poziom_gracza[id] < 1001)    
	{    
		while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])    
		{    
			poziom_gracza[id]++;    
			set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);    
			ShowSyncHudMsg(id, SyncHudObj3, "Awansowales do nastepnego poziomu!");    
			client_cmd(id, "spk QTM_CodMod/levelup");    
		}    
		
		punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];    
	}    
	ZapiszDane(id);    
}    

public PokazInformacje(id)     
{    
	id -= ZADANIE_POKAZ_INFORMACJE;    
	
	set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);    
	
	if(!is_user_alive(id))    
	{    
		new target = entity_get_int(id, EV_INT_iuser2);    
		
		if(target == 0)    
			return PLUGIN_CONTINUE;    
		
		set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);    
		ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);    
		
		return PLUGIN_CONTINUE;    
	}    
	set_hudmessage(0, 0, 255, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);    
	ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);    
	return PLUGIN_CONTINUE;    
}      

public PokazReklame(id)    
{    
	id-=ZADANIE_POKAZ_REKLAME;    
	client_print(id, print_chat, "[COD:MW] Witaj w Modyfikacji Call of Duty stworzonej przez QTM_Peyote.");    
}    

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

public ZmienUbranie(id,reset)    
{    
	if (id<1 || id>32 || !is_user_connected(id))     
		return PLUGIN_CONTINUE;    
	
	if (reset)    
		cs_reset_user_model(id);    
	else    
	{    
		new num = random_num(0,3);    
		switch(get_user_team(id))    
		{    
			case 1: cs_set_user_model(id, Ubrania_CT[num]);    
				case 2:cs_set_user_model(id, Ubrania_Terro[num]);    
			}    
	}    
	
	return PLUGIN_CONTINUE;    
}    

public Pomoc()    
{    
	switch(random(6))    
	{    
		case 0: client_print(0, print_chat, "[COD:MW] Aby zresetowac umiejetnosci napisz /reset.");    
			case 1: client_print(0, print_chat, "[COD:MW] Aby zmienic klase napisz /klasa.");    
			case 2: client_print(0, print_chat, "[COD:MW] Aby uzyc przedmiotu nacisnij E.");    
			case 3: client_print(0, print_chat, "[COD:MW] Aby wyrzucic przedmiot napisz /wyrzuc.");    
			case 4: client_print(0, print_chat, "[COD:MW] Aby zobaczyc opis przedmiotu napisz /przedmiot.");    
			case 5: client_print(0, print_chat, "[COD:MW] Aby zobaczyc opis klas napisz /klasy.");    
		}    
	set_task(36.0, "Pomoc");    
}    

public cmd_setlvl(id, level, cid)    
{    
	if(!cmd_access(id,level,cid,3))    
		return PLUGIN_HANDLED;    
	new arg1[33];    
	new arg2[6];    
	read_argv(1, arg1, 32);    
	read_argv(2, arg2, 5);    
	new player = cmd_target(id, arg1);    
	new value = str_to_num(arg2)-1;    
	
	doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];    
	poziom_gracza[player] = 0;    
	SprawdzPoziom(player);    
	return PLUGIN_HANDLED;    
}   

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

public BlokujKomende()    
	return PLUGIN_HANDLED;    

stock bool:UTIL_In_FOV(id,target)    
{    
	if (Find_Angle(id,target,9999.9) > 0.0)    
		return true;    
	
	return false;    
}    
#if defined BOTY    
public is_user_bot2(id)    
{    
	new ping, loss    
	get_user_ping(id, ping, loss)    
	if(ping > 0 && loss > 0)    
		return false    
	return true    
}    
#endif    

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

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

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

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

fm_set_user_footsteps(id, set = 1) {     
	if (set) {                     
		set_pev(id, pev_flTimeStepSound, 999)     
		g_silent[id] = true     
	}     
	else {     
		set_pev(id, pev_flTimeStepSound, STANDARDTIMESTEPSOUND)     
		g_silent[id] = false     
	}     
	
	return 1     
}     

fm_get_user_footsteps(id) {     
	return g_silent[id]    
}  
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, GREEN, "[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia za trafienie w glowe.", doswiadczenie_za_hs);  
		
	}  
}

public Sklep(id) 
{ 
	new menu = menu_create("Sklepik:", "Sklep_Handle"); 
	menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r1500$"); 
	menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r3000$"); 
	menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r5000$"); 
	menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r2000$"); 
	menu_additem(menu, "Lotto \r[Totek] \yKoszt: \r2000$"); 
	menu_additem(menu, "Doswiadczenie \r[Dodaje 100 EXP] \yKoszt: \r5000$"); 
	menu_additem(menu, "Super Doswiadczenie \r[Dodaje 300 EXP] \yKoszt: \r10000$"); 
	menu_display(id, menu); 
} 

public Sklep_Handle(id, menu, item)  
{ 
	client_cmd(id, "spk QTM_CodMod/select"); 
	
	if(item == MENU_EXIT) 
	{ 
		menu_destroy(menu); 
		return PLUGIN_CONTINUE; 
	} 
	menu_display(id, menu); 
	new kasa_gracza = cs_get_user_money(id); 
	new hp = get_user_health(id); 
	switch(item)  
	{  
		case 0: 
		{ 
			new koszt = 1500; 
			if (kasa_gracza<koszt) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
				return PLUGIN_CONTINUE; 
			} 
			if(hp >= maksymalne_zdrowie_gracza[id]) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony."); 
				return PLUGIN_CONTINUE; 
			} 
			cs_set_user_money(id, kasa_gracza-koszt); 
			new ammount=20; 
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id]; 
			set_user_health(id, nowe_zdrowie); 
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Ketonal"); 
		} 
		case 1: 
		{ 
			new koszt = 3000; 
			if (kasa_gracza<koszt) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
				return PLUGIN_CONTINUE; 
			} 
			if(hp >= maksymalne_zdrowie_gracza[id]) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony."); 
				return PLUGIN_CONTINUE; 
			} 
			cs_set_user_money(id, kasa_gracza-koszt); 
			new ammount=50; 
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id]; 
			set_user_health(id, nowe_zdrowie); 
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Flegamine"); 
		} 
		case 2: 
		{ 
			new koszt = 5000; 
			if (kasa_gracza<koszt) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
				return PLUGIN_CONTINUE; 
			} 
			if(hp >= maksymalne_zdrowie_gracza[id]) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony."); 
				return PLUGIN_CONTINUE; 
			} 
			cs_set_user_money(id, kasa_gracza-koszt); 
			new ammount=100; 
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id]; 
			set_user_health(id, nowe_zdrowie); 
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Aspirine"); 
		} 
		case 3: 
		{ 
			new koszt = 2000; 
			if (kasa_gracza<koszt) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
				return PLUGIN_CONTINUE; 
			} 
			cs_set_user_money(id, kasa_gracza-koszt); 
			set_user_gravity(id,get_user_gravity(id) - 0.3); 
			set_user_maxspeed(id,get_user_maxspeed(id) + 10.0); 
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 RedBulla"); 
		} 
		case 4: 
		{ 
			new kasa = cs_get_user_money(id) 
			new koszt = 2000; 
			if (kasa_gracza<koszt) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
				return PLUGIN_CONTINUE; 
			} 
			cs_set_user_money(id, kasa_gracza-koszt); 
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka"); 
			ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie..."); 
			new rand = random_num(0,15); 
			switch(rand)  
			{ 
				case 0: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 10$^x01 !") 
					cs_set_user_money(id, kasa + 10) 
				} 
				case 1: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !") 
					set_user_gravity(id,get_user_gravity(id) - 0.3); 
					set_user_maxspeed(id,get_user_maxspeed(id) + 10.0); 
				} 
				case 2: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !") 
				} 
				case 3: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300$^x01 !") 
					cs_set_user_money(id, kasa + 300) 
				} 
				case 4: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !") 
					cs_set_user_money(id, kasa + 1000) 
				} 
				case 5: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !") 
				} 
				case 6: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !") 
				} 
				case 7: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Przegrales^x03 Wszystko^x01 !") 
					cs_set_user_money(id, kasa - kasa_gracza) 
				} 
				case 8: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !") 
				} 
				case 9: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300 EXP^x01 !") 
					doswiadczenie_gracza[id] += doswiadczenie_za_kase; 
					
				} 
				case 10: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales 200 EXP^x01 !") 
					doswiadczenie_gracza[id] += doswiadczenie_za_totek; 
				} 
				case 11: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !") 
				} 
				case 12: 
				{ 
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1 EXP^x01 !") 
					doswiadczenie_gracza[id] += doswiadczenie_za_fail; 
				} 
			} 
			SprawdzPoziom(id); 
			return PLUGIN_CONTINUE; 
		} 
		case 5: 
		{ 
			new koszt = 5000; 
			if (kasa_gracza<koszt) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
				return PLUGIN_CONTINUE; 
			} 
			cs_set_user_money(id, kasa_gracza-koszt); 
			doswiadczenie_gracza[id] += doswiadczenie_za_kase; 
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Doswiadczenie"); 
			SprawdzPoziom(id); 
		} 
		case 6: 
		{ 
			new koszt = 10000; 
			if (kasa_gracza<koszt) 
			{ 
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
				return PLUGIN_CONTINUE; 
			} 
			cs_set_user_money(id, kasa_gracza-koszt); 
			doswiadczenie_gracza[id] += doswiadczenie_za_kasez; 
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Super Doswiadczenie"); 
			SprawdzPoziom(id); 
		} 
	} 
	return PLUGIN_CONTINUE; 
}
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Back
Do góry