[COD MOD] Klasy i itemy

TeChNoO

New member
Witam,czy pomógł by ktoś a raczej dopisal kilka klas i itemów do cod moda?

Jeżeli będzie chętny do dopisze co i jak z klasami i itemami.

z góry dzięki.
 

Attachments

  • QTM_CodMod.sma
    84,4 KB · Wyświetleń: 1

TeChNoO

New member
Klasy + opisy:

Snajper
Opis Podstawowy: Dostaje AWP, scout i deagle, 130hp bazowe, 1/3 szansy natychmiastowego zabicia noza, 110% biegu, 110 pancerza

Komandos
Opis Podstawowy: Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza


Strzelec wyborowy
Opis Podstawowy: Dostaje AK i M4A1, 120hp bazowe, 90 % biegu, 100 pancerza

Obronca
Opis Podstawowy: Dostaje M249 (Krowa), 120hp bazowe, 80% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza

Medyk
Opis Podstawowy: Dostaje UMP45, 110hp bazowe, posiada apteczke, 100 pancerza

Wsparcie ogniowe
Opis Podstawowy: Dostaje MP5, 100 hp bazowe, Ma dwie rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen

Saper
Opis Podstawowy: Dostaje P90, 100hp bazowe, 100 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja

Demolitions
Opis Podstawowy: Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego

Rusher
Opis Podstawowy: Dostaje szotgana M3, 100 hp bazowe, 130% biegu

Rambo - klasa premium
Opis Podstawowy: Dostaje Famasa, 130 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok

Partyzant
Opis Podstawowy: Dostaje P90 + FLASH, 100 hp bazowe + mniej widzialny

Szpieg
Opis Podstawowy: Dostaje deagla, 70 hp bazowe, ma ubranie wroga

Szturmowiec
Opis Podstawowy: Dostaje M4 + deagle + he, 140 hp bazowe + 150 kamizelki, wolniej biega

Strzelec Wsparcia
Opis Podstawowy: Dostaje G3/SG-1, 125 hp bazowe, ma 1 rakiete

Lekki Żołnierz
Opis Podstawowy: Dostaje galil + p228, 100 hp bazowe, szybciej biega

Rebeliant
Opis Podstawowy: Dostaje sg552 + 1 mine + 1 HE, 125 hp bazowe

Terorysta
Opis Podstawowy: Dostaje elites + AK47, 120 hp bazowe, o wiele szybciej biega

Nożownik
opis podstawowy: dostaje USp+Glock,Natychmiastowe zabicie z noża,110 HP,100 Pancerza,110 biegu

Pirotechnik
Opis Podstawowy: Dostaje 5 Rakiet+dgl i usp, 110 HP,100 Szybkosci,120 Pancerza

Morderca
Opis Podstawowy: Dostaje m4a1+glock(w zależności od teamu Terro glock,CT USP) ,120 Biegu, 100 Pancerza

Zwiadowca
Opis Podstawowy: Dostaje TMP+Elite,110 HP,70% Nie widzialności,100 Biegu i 100 pancerza

Marines - Klasa premium
Opis Podstawowy: DOstaje m4a1+USP i DGL,komplet Granatów,140 HP,120 Pancerza

Itemy z opisami

1-Marzenie Komandosa: Szansa 1/8 na natychmiastowe zabicie z Deagla.
2-Marzenie szturmowca: Szansa 1/8, 1/10 na natychmiastowe zabicie z M4A1
3-Marzenie Terorysty: Dostajesz Ak, Szansa 1/8, 1/10 na natychmiastowe zabicie z AK47
4-Marzenie obrońcy: Szansa 1/8, 1/10 na natychmiastowe zabicie z Krowy
5-Furia Medyka : dodaje ci 50 HP za fraga i +10 obrażeń więcej
6-Płaszcz zwiadowcy : jesteś kompletnie niewidzialny masz 50 HP więcej i nie słychać twoich kroków(na określony czas czyli 1minuta co każdą runde
7-Zatrute naboje: wysysa 30 HP i masz 1/3 szans na zarażenie przeciwnika zarażenie odbiera po 5 hp co 2 sekundy przez 10 sekund
8-Złodziej : masz specjalny nóż który ma szans 1/1 aby po uderzeniu nożem przeciwnik stracił swój item
9-Boska tajemnica: Niekończąca amunicja
10-Apteczka pierwszej pomocy: Dostajesz 2 apteczki
11 - Tajemnica zwiadowcy: Jesteśmy niewidzialni tak samo jak zwiadowca
12 - Pierścień doświadczenia: Za każdego fraga dostajemy 150 expa.
13 - Srebrne Naboje: 30 więcej obrażeń.
14 - Zlote naboje - 50 Obrażen wiecej zadajesz
15 - Marzenie szpiega
Gracz dostaje Auto-kampie z mozliwością na zabicie przeciwnika za jednym uderzeniem 1/5.
Jego widoczność jest zredukowana do 35.
16 - Marzenie Sapera - Dostajesz 5 Min
17 - tajemnica medyka - dostajesz 200 Hp dodatkowo
18 - Sekret Marines - Zadajesz 100 Obrażeń Więcej oraz jesteś Odporniejszy na zadawane Ci Obrażenia
 

TeChNoO

New member
próbowałem , może dał bym rade ale nie czuje się na tyle żeby przy tym posiedziec(grypa robi swoje)

@edit
będę wdzieczny jak ktoś to zrobi.
 

S!p

Administrator
Członek Załogi
Rozumiem że do terrorysty klasy zostają bez zmian (losowo zerknąłem na jedną czy dwie klasy i nie zauważyłem różnicy przynajmniej w opisie).

Edit:
#1: Nożownik ma natychmiastowe zabicie nożem tylko z 'prawego'?
 

S!p

Administrator
Członek Załogi
Na dzisiaj klasy: http://webcompiler.e-sipek.pl/index.php?go=dl&id=96

Jutro wezmę się za itemy (z dwoma lub trzema na pewno będę miał problemy)
Tymczasem sprawdź czy to działa - nie mam srv do testów...

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.0"
#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 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 doswiadczenia_za_zabojstwo;
new doswiadczenie_za_bombe;

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"
	
};

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"
};

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, Rambo, Partyzant, Szpieg, Szturmowiec, StrzelecWsparcia, LekkiZolnierz, Rebeliant, Ninja, Nozownik, Pirotechnik, Morderca, Zwiadowca, Marines};
new const zdrowie_klasy[] = { 0, 120, 160, 110, 120, 110, 100, 100, 110, 100, 130, 100, 70, 140, 125, 100, 125, 70, 110, 110, 100, 110, 140};
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.15, 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 1.5, 1.1, 1.0, 1.1, 1.0, 1.0};
new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150, 0, 0, 150, 50, 0, 25, 0, 100, 120, 100, 100, 120};
new const nazwy_klas[][] = {"Brak",
	"Snajper",
	"Komandos",
	"Strzelec wyborowy",
	"Obronca",
	"Medyk",
	"Wsparcie ogniowe",
	"Saper",
	"Demolitions",
	"Rusher",
	"Rambo (Klasa Premium)",
	"Partyzant",
	"Szpieg",
	"Szturmowiec",
	"Strzelec Wsparcia",
	"Lekki Zolniez",
	"Rebeliant",
	"Terorysta",
	"Nozownik",
	"Pirotechnik",
	"Morderca",
	"Zwiadowca",
	"Marines (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 sg552 + 1 mine + 1 HE, 100 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"
	
};

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", "10");
	register_cvar("cod_bombxp", "100");
	
	register_clcmd("say /klasa", "WybierzKlase");
	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");
	
	set_task(30.0, "Pomoc");
}

public plugin_cfg() 
{	
	server_cmd("sv_maxspeed 1600");
}

public plugin_precache()
{
	sprite_white = precache_model("sprites/white.spr") ;
	sprite_blast = precache_model("sprites/dexplo.spr");
	
	precache_sound("QTM_CodMod/select.wav");
	precache_sound("QTM_CodMod/start.wav");
	precache_sound("QTM_CodMod/start2.wav");
	precache_sound("QTM_CodMod/levelup.wav");
	
	precache_model("models/w_medkit.mdl");
	precache_model("models/rpgrocket.mdl");
	precache_model("models/mine.mdl");
}

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;
	}
		
	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 Rambo:
		{
			give_item(id, "weapon_famas");
		}
		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 Ninja:
		{
			give_item(id, "weapon_elite");	
		}		
		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")
		}
			
	}
		
	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;
			
	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;
	}
	
	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 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[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)
		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[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 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 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);
}
	
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))
	{
		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(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;
		}
	}
}
	
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(255, 0, 0, 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;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Edit: Zawsze podaję link do skompilowanego pluginu ze stronki e-sipek.pl | Webcompiler AMXX - patrz pierwsza linijka tego posta ;]
 

TeChNoO

New member
Kod:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

QTM_CodMod.sma(1) : error 010: invalid function or declaration
QTM_CodMod.sma(8) : error 010: invalid function or declaration
QTM_CodMod.sma(16) : error 010: invalid function or declaration
QTM_CodMod.sma(21) : error 010: invalid function or declaration
QTM_CodMod.sma(24) : error 010: invalid function or declaration
QTM_CodMod.sma(29) : error 010: invalid function or declaration
QTM_CodMod.sma(51) : error 010: invalid function or declaration
QTM_CodMod.sma(53) : error 010: invalid function or declaration
QTM_CodMod.sma(63) : error 010: invalid function or declaration
QTM_CodMod.sma(69) : error 010: invalid function or declaration
QTM_CodMod.sma(79) : error 010: invalid function or declaration
QTM_CodMod.sma(87) : error 010: invalid function or declaration
QTM_CodMod.sma(92) : error 010: invalid function or declaration
QTM_CodMod.sma(105) : error 010: invalid function or declaration
QTM_CodMod.sma(108) : error 010: invalid function or declaration
QTM_CodMod.sma(111) : error 010: invalid function or declaration
QTM_CodMod.sma(115) : error 010: invalid function or declaration
QTM_CodMod.sma(118) : error 010: invalid function or declaration
QTM_CodMod.sma(120) : error 010: invalid function or declaration
QTM_CodMod.sma(124) : error 010: invalid function or declaration
QTM_CodMod.sma(127) : error 010: invalid function or declaration
QTM_CodMod.sma(130) : error 010: invalid function or declaration
QTM_CodMod.sma(132) : error 010: invalid function or declaration
QTM_CodMod.sma(136) : error 010: invalid function or declaration
QTM_CodMod.sma(139) : error 010: invalid function or declaration
QTM_CodMod.sma(142) : error 010: invalid function or declaration


ŹLE PRZEKOMPILOWAŁEM SMA. BŁĘDY NIE WAŻNE

@edit

Da rade jeszcze to zrobić żeby wyswietlało?


beztytuu1xb.png


oraz żeby było:
klasy premium nie widoczne dla graczy (admin może dac tylko)
dawanie komuś itemu poprzez komende /daj

a tak mod ładnie śmiga
 

TeChNoO

New member
1/8 ale żeby z czasem była wieksza szansa na zabicie.

@edit

puki pamietam,w kodzie dodałem jedna rzecz(te cyferki) do lvl 4001
tylko chyba nie ustawiłem czegoś jeszcze tam.
 

S!p

Administrator
Członek Załogi
klasy premium nie widoczne dla graczy (admin może dac tylko)
Z takim menu raczej będzie ciężko ukryć klasy...

Komenda daj: (autor R3X) http://webcompiler.e-sipek.pl/index.php?go=dl&id=97
PHP:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

// Dont do it at home!
#pragma library "CodMod_Items"
native cod_get_user_item(id);
native cod_send_user_item(id, item);


#define PLUGIN "CodMod: Przekaz item"
#define VERSION "1.0"
#define AUTHOR "R3X"
#define Keys_ask (1<<0)|(1<<1) // Keys: 12

//#define DEBUG

enum Command{
	Cmd_IdontKnow,
	Cmd_Give,
	Cmd_Get
}

new gcvarItemFF;
new Command:gCmd[33] = {Cmd_IdontKnow, ...};
new gTarget[33] = {0,...};

new menuCallback;

new giUses[33];

new gcvarLimit;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_menucmd(register_menuid("_ask"), Keys_ask, "Pressed_ask")
	
	menuCallback = menu_makecallback("mcb_Players")
	
	register_clcmd("daj", "cmdGive");
	
	gcvarItemFF=register_cvar("diablo_give_ff", "0");
	gcvarLimit = register_cvar("diablo_give_limit", "4");
}
public client_putinserver(id){
	giUses[id] = 0;
}
public cmdGive(id){
	new item = cod_get_user_item(id);
	if(item == 0){
		ColorChat(id,GREEN,"[CoD]^x01 Nie masz itemu!");
		return PLUGIN_CONTINUE;
	}
	
	new iLimit = get_pcvar_num(gcvarLimit);
	if(giUses[id] >= iLimit){
		ColorChat(id,GREEN,"[CoD]^x01 Wolno uzyc tylko %d razy na mape!", iLimit);
		return PLUGIN_CONTINUE;
	}
	gCmd[id] = Cmd_Give;
	menu_display(id, get_players_menu(id), 0);
	return PLUGIN_CONTINUE;
}
public cmdGet(id){
	gCmd[id] = Cmd_Get;
	menu_display(id, get_players_menu(id), 0);
	return PLUGIN_CONTINUE;
}
get_players_menu(id){
	new iTeam = get_user_team(id);
	new iFF = get_pcvar_num(gcvarItemFF);
	new iPlayers[32], iNum;
	get_players(iPlayers, iNum);
	new menu = menu_create("Wybierz gracza", "handle_pmenu");
	new id2, szName[32], szInfo[3];
	for(new i=0;i<iNum;i++){
		id2 = iPlayers[i];
		get_user_name(id2, szName, 31);
		formatex(szInfo, 2, "%2d", id2);
		if(id == id2)
			continue;
		if(iFF){
			if(get_user_team(id2) != iTeam)
				continue;
		}
		menu_additem(menu, szName, szInfo, 0, menuCallback);
	}
	return menu;
	
}
public mcb_Players(id, menu, item){
	new szInfo[3], iAccess;
	new szName[32], callback;
	
	menu_item_getinfo(menu, item,iAccess, szInfo,2, szName, 31, callback);
	
	new id2 = str_to_num(szInfo);

	switch(gCmd[id2]){
		case Cmd_Give:{
			return (cod_get_user_item(id2) == 0)?ITEM_ENABLED:ITEM_DISABLED;
		}
		case Cmd_Get:{
			return (cod_get_user_item(id2) == 0)?ITEM_DISABLED:ITEM_ENABLED;
		}
	}
	return ITEM_ENABLED;
}
public handle_pmenu(id, menu, item){
	if(item >= 0){
		new szInfo[3], iAccess;
		new szName[32], callback;
		get_user_name(id, szName, 31);
		new szName2[32];
		
		menu_item_getinfo(menu, item,iAccess, szInfo,2, szName2, 31, callback);
		new id2 = str_to_num(szInfo);
#if defined DEBUG
		client_print(id, print_chat, "[CoD] %d wybral gracza %d",id, id2);
#endif
		
		new bool:error = false;
		switch(gCmd[id]){
			case Cmd_Give:{
				if(!cod_get_user_item(id)){
					ColorChat(id,GREEN,"[CoD]^x01 Nie masz itemu!");
					error = true;
				}
				if(cod_get_user_item(id2)){
					ColorChat(id,GREEN,"[CoD]^x01 Wybrany gracz ma juz item!");
					error = true;
				}
				if(error == false){
					giUses[id]++;
					ColorChat(id,GREEN,"[CoD]^x01 Uzycie %d/%d!", giUses[id], get_pcvar_num(gcvarLimit));
					give_diabloitem(id, id2);
				}
				
			}
			case Cmd_Get:{
				get_diabloitem(id, id2);
			}
		}
		
	}
	menu_destroy(menu);
}
give_diabloitem(id, target){
	gTarget[id] = target;
	Show_ask(id, target);
	
}
get_diabloitem(id, source){
	gTarget[id] = source;
	Show_ask(source,id, 1);
}
Show_ask(id,id2, get=0) {
	new szName[32];
	get_user_name(id, szName, 31);
	new szMenu[128];
	formatex(szMenu, 127, "\yCall of Duty^n\w^nChcesz %s item ^n\r%s\we?^n^n1. Tak^n2. Nie^n", get?"oddac":"wziac", szName );
	show_menu(id2, Keys_ask, szMenu , -1, "_ask"); // Display menu
}
getOwner(id){
	for(new i=1;i<33;i++){
		if(is_user_connected(i) && id==gTarget[i])
			return i;
	}
	return 0;
}
public Pressed_ask(id, key) {
	/* Menu:
	* Diablomod
	* 
	* Chcesz oddac swoj item graczowi 
	* Imie?
	* 
	* 1. Tak
	* 2. Nie
	*/
	//zle id:D
	new id2 = getOwner(id);

	new szName[32], szName2[32];
	get_user_name(id, szName, 31);
#if defined DEBUG
	client_print(id, print_chat, "[CoD] Przekaz: CMD=%d, %d->%d",gCmd[id2],id2, id);
#endif
	new bool:error=false;
	switch (key) {
		case 0: { // 1
			if(is_user_connected(id2)){
				get_user_name(id2, szName2, 31);
				switch(gCmd[id2]){
					case Cmd_Give:{
						if(cod_get_user_item(id)){
							ColorChat(id,GREEN,"[CoD]^x01 Masz juz item!");
							error = true;
						}
						if(!cod_get_user_item(id2)){
							ColorChat(id2,GREEN,"[CoD]^x01 Nie masz itemu!");
							error = true;
						}
						if(error == false){
							ColorChat(0,GREEN,"[CoD]^x01  Gracz^x04 %s^x01 przekazal item graczowi^x04 %s", szName2, szName);
							cod_send_user_item(id2, id);
						}
					}
					case Cmd_Get:{
						cod_send_user_item(id, id2);
					}
				}
			}
		}	
	}
	gTarget[id] = 0;
	gCmd[id] = Cmd_IdontKnow;
}


Ilość HP oraz AP - chyba o ten chodziło: (Autor R3X) http://webcompiler.e-sipek.pl/index.php?go=dl&id=98
PHP:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Real HP"
#define VERSION "1.0"
#define AUTHOR "R3X"

#define CHANNEL 1
#define FRAMES 10

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_message(get_user_msgid("Health"),"message_health");
	register_message(get_user_msgid("Armor"),"message_armor");
	
	register_forward(FM_PlayerPreThink, "fwPreThink", 1);
}
public message_health(msg_id,msg_dest,msg_entity)
{
	if(pev(msg_entity, pev_health, pev_armortype) >= 255)
	{
		set_msg_arg_int(1, ARG_BYTE, 255);
	}
	return PLUGIN_CONTINUE;
}
public fwPreThink(id)
{
	if(!is_user_alive(id))
		return FMRES_IGNORED;
	static iCounter[33]={0,...};
	if(++iCounter[id] >= FRAMES)
	{
		set_hudmessage(0, 200, 200, 0.02, 0.8,0,0.0, 0.5,0.0,0.0,CHANNEL );
		show_hudmessage(id, "Health: %d  |  Armor: %d", pev(id, pev_health), pev(id, pev_armortype));
		iCounter[id]=0;
	}
	return FMRES_IGNORED;
}

Nóż: Krwawy nóż / Nóż z cs 1.5

I na końcu cod - testuj ;p http://webcompiler.e-sipek.pl/index.php?go=dl&id=109

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.0"
#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 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, Ninja, Nozownik, Pirotechnik, Morderca, Zwiadowca, Marines, Rambo};
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};
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};
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};
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)"
};

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 sg552 + 1 mine + 1 HE, 100 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"
	
};

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", "10");
	register_cvar("cod_bombxp", "100");
	
	register_clcmd("say /klasa", "WybierzKlase");
	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");
	
	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 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 Ninja:
		{
			give_item(id, "weapon_elite");	
		}		
		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");
		}
			
	}
		
	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))
	{
		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] 
}
 

TeChNoO

New member
wyswietla juz to w górnym lewym rogu,ale klasy nie które sa inne niż w sma.
I nie które nie działają lub maja inne bronie

Logi:

L 10/20/2010 - 13:16:44: Start of error session.
L 10/20/2010 - 13:16:44: Info (map "de_dust") (file "addons/amxmodx/logs/error_20101020.log")
L 10/20/2010 - 13:16:44: [AMXX] Plugin file open error (plugin "realHP.amxx")
L 10/20/2010 - 13:16:44: Function "cmd_setlvl" was not found
L 10/20/2010 - 13:16:44: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 10/20/2010 - 13:16:44: [AMXX] Run time error 19: function not found
L 10/20/2010 - 13:16:44: [AMXX] [0] QTM_CodMod_30775.sma::plugin_init (line 675)
L 10/20/2010 - 13:22:39: Start of error session.
L 10/20/2010 - 13:22:39: Info (map "de_dust") (file "addons/amxmodx/logs/error_20101020.log")
L 10/20/2010 - 13:22:39: [AMXX] Plugin file open error (plugin "realHP.amxx")
L 10/20/2010 - 13:22:39: Function "cmd_setlvl" was not found
L 10/20/2010 - 13:22:39: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 10/20/2010 - 13:22:39: [AMXX] Run time error 19: function not found
L 10/20/2010 - 13:22:39: [AMXX] [0] QTM_CodMod_30775.sma::plugin_init (line 675)
L 10/20/2010 - 13:42:49: Start of error session.
L 10/20/2010 - 13:42:49: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20101020.log")
L 10/20/2010 - 13:42:49: [AMXX] Plugin file open error (plugin "realHP.amxx")
L 10/20/2010 - 13:42:49: Function "cmd_setlvl" was not found
L 10/20/2010 - 13:42:49: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 10/20/2010 - 13:42:49: [AMXX] Run time error 19: function not found
L 10/20/2010 - 13:42:49: [AMXX] [0] QTM_CodMod_30775.sma::plugin_init (line 675)
 

TeChNoO

New member
Zrobiłem jedna klase sam,zobacz czy dobrze wszystko jest(jeśli nie to napisz gdzie błąd i popraw)

Kod:
#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.0" 
#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 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", "10"); 
    register_cvar("cod_bombxp", "100"); 
     
    register_clcmd("say /klasa", "WybierzKlase"); 
    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"); 
     
    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 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)) 
    { 
        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]  
}

i mam pytanie
jak dodawać lvl komuś na daną klase
jak przenieśc lvl z jednej na drugą klase
jak dać komuś klase premium
 

S!p

Administrator
Członek Załogi
Kod:
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)", 
    [COLOR="blue"]"Rambo (Klasa Premium)"[/COLOR][COLOR="red"],[/COLOR]
    "Weteran (Klasa Premium)"
    };

Za nazwami wszystkich klas poza ostatniej musi być przecinek

-----------------------------------------------------------------------------

Kod:
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", 
    [COLOR="blue"]"Dostaje m4a1+USP i DGL,komplet Granatów,140 HP,120 Pancerza"[/COLOR][COLOR="red"],[/COLOR]
    "Dostaje famas,ak47,usp+dgl+he. 120HP,160 Pancerza i 130 szybkosci"
};

W opisach to samo - brak przecinka

-----------------------------------------------------------------------------

1466 - Jeśli weteran ma być klasą premium nie wystarczy w nazwie dodać premium :)
Trzeba ją zablokować zwykłym graczom.

Kod:
    if(item == Rambo && !(get_user_flags(id) & ADMIN_KICK) || item == Marines && !(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; 
    }

Zmieniasz na:
PHP:
    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; 
    }

Dodałem tylko w pierwszej linijce:
PHP:
|| item == Weteran && !(get_user_flags(id) & ADMIN_KICK)

Jeżeli nie miał mieć żadnych dodatkowych umiejętności to na tyle.
Ps. Jak na pierwszy raz całkiem nieźle Ci poszło :)

-----------------------------------------------------------------------------

http://webcompiler.e-sipek.pl/index.php?go=dl&id=119
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.0" 
#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 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", "10"); 
	register_cvar("cod_bombxp", "100"); 
	
	register_clcmd("say /klasa", "WybierzKlase"); 
	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"); 
	
	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 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]  
}

----------------------------------------------------------------------------

jak dodawać lvl komuś na daną klase
PHP:
cod_setlvl <nick> <lvl>

----------------------------------------------------------------------------

jak przenieśc lvl z jednej na drugą klase
Z tego co wiem nie da się

----------------------------------------------------------------------------
jak dać komuś klase premium
W users.ini daj mu flagę odpowiadającą za kickowanie (bodajże c)
 

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