Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Stary

Ustawianie klasy komendą

cod stary

Najlepsza odpowiedź viper367, 15.07.2017 15:23

jesli chcesz wybrać snipera to wystarczy wpisać w konsoli

"klasa; menuselect 1 "

Przejdź do postu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
9 odpowiedzi w tym temacie

#1 ŁukaszThc

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:51
  • Imię:Łukasz
  • Lokalizacja:Komputer
Offline

Napisano 14.07.2017 16:14

Witam  w jaki sposób dodać do starego coda

aby  po wpisaniu w konsoli "Sniper"  zmieniała sie klasa na snipera 

 


  • +
  • -
  • 0

#2 TibacK

    Diler pod gimnazjum dla niepełnosprawnych dzieci

  • Power User

Reputacja: 573
Wszechwiedzący

  • Postów:2 730
Online

Napisano 14.07.2017 16:53

Zarzuć .sma


  • +
  • -
  • 0

#3 ŁukaszThc

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:51
  • Imię:Łukasz
  • Lokalizacja:Komputer
Offline

Napisano 14.07.2017 16:56

Chciałbym aby to również działało na inne klasy

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <ColorChat>
#include <tutor>

#define DMG_BULLET (1<<1)
#define DMG_SLASH (1<<2)    
#define DMG_HEGRENADE (1<<24)

#define PLUGIN "Call of Duty: MW Mod"
#define VERSION "1.1 Wersja Finalna"
#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

#define AMOUNT 128

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_wygranie;
new doswiadczenie_za_bombe;
new doswiadczenie_za_hs;
new doswiadczenie_za_kase;
new doswiadczenie_za_kasez;
new doswiadczenie_za_totek;
new doswiadczenie_za_fail;

new nietykalnosc[33]
new variable[33];

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

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

new 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
	"Pioro strusia",//29 !NOWE ITEMY!
	"Krew feniksa",//30
	"Pierwsza pomoc",//31
	"Buty weterana",//32
	"Nietykalnosc",//33
	"Sakwa weterana",//34
	"Peleryna Niewidka",//35
	"Odznaka Szeryfa",//36
	"Zepsuty Przedmiot",//37
	"Bron Obroncy",//38
	"Marzenie CT",//39
	"Marzenie TT",//40
	"Ekwipunek Sapera",//41
	"Pioro Orla",//42
	"Scout Sniper",//43
	"Paczka granatow",//44
	"Talizman",//45
	"Odznaka Szeryfa 2",//46
	"Tajemnica HolySkill"//47
        
};

new const opisy_przedmiotow[][] = {"Zabij kogos aby dostac przedmiot",
	"Cicho biegasz", //1
	"Obniza uszkodzenia zadawane graczowi o LW", //2
	"Obniza uszkodzenia zadawane graczowi o LW", //3
	"Zadajesz wieksze obrazenia nozem", //4
	"Gdy trafisz kogos od tylu, obrazenia sa 2 razy wieksze", //5
	"Masz LW premii niewidocznosci", //6 
	"1/LW szans do ponownego odrodzenia sie po smierci", //7 
	"Natychmiastowe zabicie z Noza", //8
	"Masz 1/LW szans na natychmiastowe zabicie z HE. Posiadasz takze ubranie wroga", //9
	"Natychmiastowe zabicie granatem HE. Zadajesz LW dodatkowych obrazen", //10
	"Mozesz zrobic podwojny skok w powietrzu", //11
	"Twoje obrazenia sa zredukowane o 5. Masz 1/LW szans na oslepienie wroga", //12
	"Natychmiastowe zabicie z AWP", //13
	"Za kazdego Fraga dostajesz 50 zycia", //14
	"Za kazdego Fraga dostajesz pelen magazynek oraz +20 hp", //15
	"Dostajesz 10 HP co 5 sekund", //16
	"Masz 500 pancerza", //17
	"Dostajesz +100 HP co runde, wolniej biegasz", //18
	"Uzyj, aby uleczyc sie do maksymalnej ilosci HP", //19
	"Nie posiadasz rozrzutu broni", //20
	"Zadajesz 10 obrazen wiecej", //21
	"Zadajesz 20 obrazen wiecej", //22
	"Twoj rozrzut jest mniejszy", //23
	"Nie dzialaja na ciebie zadne przedmioty", //24
	"Dostajesz +50 HP co runde, wolniej biegasz", //25
	"Masz 1/LW szans na odbicie pocisku przez pancerz", //26
	"Jestes odporny na 3 pociski w kazdej rundzie", //27
	"Nacisnij CTRL i SPACE aby uzyc modulu, modul laduje sie co 4 sekundy", //28
	"+10% szybkosci", // NOWE ITEMY 29
	"Odpornosc na HE", //30
	"Otrzymujesz apteczke", //31
	"+15% do szybkosci, nie slychac twoich krokow", //32
	"Po wcisnieciu^x03 E^x01 jestes nietykalny przez^x04 5 sekund", //33
	"Dodatkowa kasa za zabicie", //34
	"Na nozu masz 20% widzialnosci", //35
	"x2 wieksze obr z Deagla", //36
	"Nic nie dostajesz :(", //37
	"Dostajesz krowe", //38
	"Dostajesz M-ke", //39
	"Dostajesz AK47", //40
	"Dostajesz 2 miny", //41
	"Masz mniejsza grawitacje", //42
	"Dostajesz scouta i masz z niego 1/2", //43
	"Co runde dostajesz paczke granatow!", //44
	"Twoje obrazenia zredukowane sa o 10-15", //45
	"x2 większe obr z Deagla oraz dostajesz deagla", //46
	"+20 biegu +20HP za fraga +10Pancerza" //47
        
};

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

new nowa_klasa_gracza[33];

new const doswiadczenie_poziomu[] = {0,35,140,315,560,875,1260,1715,2240,2835,3500,4235,5040,5915,6860,7875,8960,10115,11340,12635,14000,15435,16940,18515,20160,21875,23660,25515,27440,29435,31500,33635,35840,38115,40460,42875,45360,47915,50540,53235,56000,58835,61740,64715,67760,70875,
	74060,77315,80640,84035,87500,91035,94640,98315,102060,105875,109760,113715,117740,121835,126000,130235,134540,138915,143360,147875,152460,157115,161840,166635,171500,176435,181440,186515,191660,196875,202160,207515,212940,218435,224000,229635,235340,241115,246960,252875,258860,
	264915,271040,277235,283500,289835,296240,302715,309260,315875,322560,329315,336140,343035,350000,357035,364140,371315,378560,385875,393260,400715,408240,415835,423500,431235,439040,446915,454860,462875,470960,479115,487340,495635,504000,512435,520940,529515,538160,546875,555660,564515,573440,
	582435,591500,600635,609840,619115,628460,637875,647360,656915,666540,676235,686000,695835,705740,715715,725760,735875,746060,756315,766640,777035,787500,798035,808640,819315,830060,840875,851760,862715,873740,884835,896000,907235,918540,929915,941360,952875,964460,976115,987840,999635,1011500,1023435,1035440,1047515,1059660,1071875,1084160,1096515,1108940,1121435,1134000,1146635,1159340,1172115,1184960,1197875,1210860,
	1223915,1237040,1250235,1263500,1276835,1290240,1303715,1317260,1330875,1344560,1358315,1372140,1386035,1400000, 1413080,1429000,1449000,145300,1457060,1469240,1481480,1485580,1497940,1502080,1506240,1518780,1531380,1552480,1573680,1582200,1590760,1603660,1616620,1629640,1647080,1673360,
	1699760,1726280,1735160,1744080,1766480,1779980,1789020,1807180,1834540,1862020,1880420,1898900,1903540,1912860,1940940,1955040,1969200,1973940,1997740,2012080,2021680,2031320,2045840,2055560,2079960,2099560,2124160,2129100,2134060,2149000,2164000,2179060,2184100,2209400,2234800,2245000,2270600,2286020,2316980,2348060,
	2363660,2394980,2421180,2426440,2452840,2458140,2468780,2490140,2511580,2533100,2543900,2549320,2576520,2592900,2614820,2647820,2653340,2669960,2686640,2692220,2725820,2731440,2754000,2782300,2787980,2822180,2856500,2862240,2896800,2925700,2960500,2977960,2983800,3018960,3042480,3071980,3101580,3119400,3155160,3191040,3203040,3209060};
/*
new const doswiadczenie_poziomu[] = {0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
	2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
	11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
	25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
	44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
	70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
	100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
	137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
	179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
	226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
	280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
	338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
	403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
	473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
	548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
	630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
	716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
	809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
	907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
	1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
	1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
	1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
	1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
	1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
	1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
1750000};
*/
new punkty_gracza[33];
new grawitacja_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];
//tutaj wpisujesz!
new bool:gracz_resetuje[33];

enum { NONE =	0,//1
	Snajper,//2
	Komandos,//3
	Strzelec,//4
	Obronca,//5
	Medyk,//6
	Wsparcie,//7
	Saper,//8
	Demolitions,//9
	Rusher,//10
	Partyzant,//11
	Szpieg,//12
	Szturmowiec,//13
	StrzelecWsparcia,//14
	LekkiZolnierz,//15
	Rebeliant,//16
	Terrorysta,//17
	Ninja,//18
	Koks,//19
	Morderca,//20
	Medykp,//21
	Komandosp,//22
	General,//23
	Destiny//24
};

new const zdrowie_klasy[] = { 0, 150, 170, 150, 120, 130, 100, 100, 110, 170, 160, 100, 110, 140, 125, 100, 125, 140 /*nowe*/,150, 180, 180, 150, 140 , 90, 150, 130, 150, 210, 110, 220, 140, 170, 150, 150};
new const Float:szybkosc_klasy[] = {0.0, 1.1, 1.30, 1.1, 1.0, 1.1, 1.2, 0.9, 1.0, 1.1 , 1.2, 1.0, 1.0, 1.0, 0.9, 1.15, 1.0, 1.2/*nowe*/,1.00, 1.10, 1.20, 1.0, 1.00, 1.00, 0.9, 1.1, 1.2, 1.30, 1.2, 1.2, 1.1, 1.1, 1.1, 0.9};
new const pancerz_klasy[] = { 0, 100, 100, 140, 150, 100, 50, 100, 100, 15, 150, 30, 40, 150, 50, 0, 25, 100/*nowe*/,100, 200, 200, 100, 110, 40, 100, 100, 140, 200, 100, 200, 50, 50, 150, 50};
new const nazwy_klas[][] = {"Brak",//1
	"Snajper",//2
	"Komandos",//3
	"Strzelec wyborowy",//4
	"Obronca",//5
	"Medyk",//6
	"Wsparcie ogniowe",//7
	"Saper",//8
	"Demolitions",//9
	"Rusher",//10
	"Partyzant",//11
	"Szpieg",//12
	"Szturmowiec",//13
	"Strzelec Wsparcia",//14
	"Lekki Zolniez",//15
	"Rebeliant",//16
	"Terorysta",//17
	"Mroczny Ninja",//18
	"Koks(Klasa Premium)",//19
	"Morderca(Klasa Premim)",//20
	"Medyk(Klasa Premium)",//21
	"Cichy Komandos(Klasa Premium)",//22
	"General(Klasa Premium)",//23
	"Destiny(Klasa Premium)"//24
};

new const opisy_klas[][] = {"Brak", //1
	"Dostaje AWP(1/2),  Usp,Smoke oraz 150hp bazowe, , 110% biegu, 100 pancerza",//2
	"Dostaje Deagle, Flash He 170hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza",//3
	"Dostaje Aug Usp, 1 rakieta 150hp bazowe, 80 % biegu, 100 pancerza",//4
	"Dostaje M249 (Krowa),He 120hp bazowe, 80% biegu, jest odporny na miny,, 150 pancerza",//5
	"Dostaje PPBizon,  P228 130hp bazowe, posiada 3 apteczki, 100 pancerza",//6
	"Dostaje MP5, 100 hp bazowe, Ma 3 rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen",//7
	"Dostaje Galil, 100 hp bazowe, 110 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",//8
	"Dostaje Kia Usp,HE 150 hp bazowe, 100 pancerza,  Dostaje 2 dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",//9
	"Dostaje Dao Usp,He 170 hp bazowe, 130% biegu",//10
	"Dostaje Ak47,Flash ,HE 100 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok",//11
	"Dostaje P228 FLASH . 110 hp bazowe + mniej widzialny",//12
	"60% nie widzialny 140hp ma tylko kose i deagla, ump45 ",//13
	"Dostaje M4 + deagle + he, 125 hp bazowe + 150 kamizelki, wolniej biega, i jedna rakiete",//14
	"Dostaje gail, famas, deagl, 100 hp bazowe, ma 1 rakiete",//15
	"Dostaje 2 glocki +he + 1 rakieta, 125 hp bazowe, szybciej biega",//16
	"Dostaje ak47 + 1 rakiete + 1 Usp, 140 hp bazowe",//17
	"Dostaje m4, mp5,+ wszystkie granaty 150 hp bazowe, o wiele szybciej biega",//18
	"Dostaje m4,awp,ak,i grnaty,2 rakiety 170 hp bazowe, szybciej biega ",//19
	"Dostaje m4 i usp +Flashe i 1 rakiete 180 hp bazowe",//20
	"Ma Galila 150hp Szybkość biegu: 80 Regeneruje mu się 50 hp za każdego fraga ",//21
	"Ma m4a1, ak47, awp, granaty",//22
	"p90 oraz smg 140hp ma moduł wszystkie granaty ",//23
	"MP5 90hp notatnki kapitana ",//24
	"Dostaje sg 552 i m4, mp5 takze Noktowizor bazowe 150hp",//25
	"130 hp deagl usp glock p228 tarcza swat ",//26
	"5 apteczek szybki ma m4+gail 150 hp ",//27
	"Na hita z kosy (LPM) all 210 hp bardzo szybki, nie slychac jego krokow",//28
	"Ma 130hp, 150% speeda. Dostaje deagla 1/5 ze odbije pocisk, 100 armoru. Bronie: auto-kampa i mp5",//29
	"Dostaje deagla, m4 i P90, ma 200hp, 120 pancerza. Ma ubranie wroga, 1/10 na zabicie z dgla.",//30
	"Dostaje AUG i sg552, ma 110 hp bazowe i 110% biegu. Po zabiciu przeciwnika odnawia mu sie 5 hp i caly magazynek broni",//31
	"Dostaje deagle i galil, 160hp bazowe, 140% biegu, jedna mina, granaty",//32
	"2 autokampy,  150hp bazowe, 130% biegu, 150 pancerza, posiada 1 rakiety",//33
	"Ma AK47 + 3 miny"//34

};

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("SendAudio", "WygrywaTT", "a", "2&%!MRAD_terwin");
	register_event("SendAudio", "WygrywaCT", "a", "2&%!MRAD_ctwin");
	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_winxp", "10");
	register_cvar("cod_killxp", "10");
	register_cvar("cod_bombxp", "100");
        register_cvar("cod_hsexp", "20");
	
	register_clcmd("klasa", "WybierzKlase");
	register_clcmd("skile", "Czary");
	register_clcmd("klasy", "OpisKlasy");
	register_clcmd("przedmiot", "OpisPrzedmiotu");
	register_clcmd("perk", "OpisPrzedmiotu");
	register_clcmd("drop1", "WyrzucPrzedmiot");
	register_clcmd("wyrzuc", "WyrzucPrzedmiot");
	register_clcmd("reset", "KomendaResetujPunkty");
	register_clcmd("sklep", "Sklep");
	register_clcmd("fullupdate", "BlokujKomende");
	
	register_clcmd("cl_autobuy", "BlokujKomende");
	register_clcmd("say /molotov", "BlokujKomende");
	register_clcmd("say molotov", "BlokujKomende");
	register_clcmd("cl_rebuy", "BlokujKomende");
	register_clcmd("cl_setautobuy","BlokujKomende");
	register_clcmd("rebuy", "BlokujKomende");
	register_clcmd("autobuy", "BlokujKomende");
	register_clcmd("glock", "BlokujKomende");
	register_clcmd("usp", "BlokujKomende");
	register_clcmd("p228", "BlokujKomende");
	register_clcmd("deagle", "BlokujKomende");
	register_clcmd("elites", "BlokujKomende");
	register_clcmd("fn57", "BlokujKomende");
	register_clcmd("m3", "BlokujKomende");
	register_clcmd("XM1014", "BlokujKomende");
	register_clcmd("mac10", "BlokujKomende");
	register_clcmd("tmp", "BlokujKomende");
	register_clcmd("mp5", "BlokujKomende");
	register_clcmd("ump45", "BlokujKomende");
	register_clcmd("p90", "BlokujKomende");
	register_clcmd("galil", "BlokujKomende");
	register_clcmd("ak47", "BlokujKomende");
	register_clcmd("scout", "BlokujKomende");
	register_clcmd("sg552", "BlokujKomende");
	register_clcmd("awp", "BlokujKomende");
	register_clcmd("g3sg1", "BlokujKomende");
	register_clcmd("famas", "BlokujKomende");
	register_clcmd("m4a1", "BlokujKomende");
	register_clcmd("bullpup", "BlokujKomende");
	register_clcmd("sg550", "BlokujKomende");
	register_clcmd("m249", "BlokujKomende");
	register_clcmd("shield", "BlokujKomende");
	register_clcmd("hegren", "BlokujKomende");
	register_clcmd("sgren", "BlokujKomende");
	register_clcmd("flash", "BlokujKomende");
	register_clcmd("primammo", "BlokujKomende");
	register_clcmd("secammo", "BlokujKomende");
	register_clcmd("vest", "BlokujKomende");
	register_clcmd("vesthelm", "BlokujKomende");
	register_clcmd("nvgs", "BlokujKomende");
	register_clcmd("defuser", "BlokujKomende");
	register_clcmd("not", "not");
	
	register_clcmd("chooseteam1", "clcmd_changeteam")
	register_clcmd("jointeam", "clcmd_changeteam")
	
	register_message(get_user_msgid("TextMsg"), "message")
	
	register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_IMMUNITY, "<name> <level>");
	register_concmd("cod_setitem", "cmd_setitem", ADMIN_IMMUNITY, "<name> <item>");	
	
	g_msg_screenfade = get_user_msgid("ScreenFade");
	SyncHudObj = CreateHudSyncObj();
	SyncHudObj2 = CreateHudSyncObj();
	SyncHudObj3 = CreateHudSyncObj();
	doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
	doswiadczenie_za_wygranie = get_cvar_num("cod_winxp");
	doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
        doswiadczenie_za_hs = get_cvar_num("cod_hsexp");
	doswiadczenie_za_kase = 200;
	doswiadczenie_za_kasez = 400;
	doswiadczenie_za_totek = 200;
	doswiadczenie_za_fail = 1;
	
	
	set_task(30.0, "Pomoc");
	tutorInit();
}

new text[AMOUNT][] =
{
"#Target_Bombed",
"#VIP_Escaped",
"#VIP_Assassinated",
"#Terrorists_Escaped",
"#CTs_PreventEscape",
"#Escaping_Terrorists_Neutralized",
"#Bomb_Defused",
"#CTs_Win",
"#Terrorists_Win",
"#Round_Draw",
"#All_Hostages_Rescued",
"#Target_Saved",
"#Hostages_Not_Rescued",
"#Terrorists_Not_Escaped",
"#VIP_Not_Escaped",
"#Cannot_Buy_This",
"#Not_Enough_Money",
"#Weapon_Not_Available",
"#Already_Have_Kevlar",
"#Already_Have_Kevlar_Helmet",
"#Already_Have_Kevlar_Bought_Helmet",
"#Already_Have_Helmet_Bought_Kevlar",
"#Cannot_Carry_Anymore",
"#Already_Have_One",
"#Cannot_Switch_From_VIP",
"#All_Teams_Full",
"#Terrorists_Full",
"#CTs_Full",
"#Too_Many_Terrorists",
"#Too_Many_CTs",
"#Wait_3_Seconds",
"#Only_1_Team_Change",
"#Ignore_Broadcast_Messages",
"#Ignore_Broadcast_Team_Messages",
"#Accept_All_Messages",
"#Ignore_Radio",
"#Accept_Radio",
"#Command_Not_Available",
"#Defusing_Bomb_With_Defuse_Kit",
"#Defusing_Bomb_Without_Defuse_Kit",
"#Killed_Hostage",
"#Injured_Hostage",
"#Auto_Team_Balance_Next_Round",
"#All_VIP_Slots_Full",
"#Killed_Teammate",
"#Banned_For_Killing_Teammates",
"#Cannot_Vote_Map",
"#Weapon_Cannot_Be_Dropped",
"#Terrorist_Escaped",
"#C4_Plant_At_Bomb_Spot",
"#C4_Plant_Must_Be_On_Ground",
"#C4_Arming_Cancelled",
"#Bomb_Planted",
"#C4_Activated_At_Bomb_Spot",
"#Switch_To_BurstFire",
"#Switch_To_SemiAuto",
"#Switch_To_FullAuto",    /* TUTAJ KONIEC */
"#GAMESAVED",
"#Game_Commencing",
"#Game_connected",
"#Game_disconnected",
"#Game_join_terrorist",
"#Game_join_ct",
"#Game_join_terrorist_auto",
"#Game_join_ct_auto",
"#Game_scoring",
"#Game_idle_kick",
"#Game_bomb_drop",
"#Game_bomb_pickup",
"#Game_no_timelimit",
"#Game_timelimit",
"#Game_unknown_command",
"#Game_in_position",
"#Game_added_position",
"#Game_teammate_kills",
"#Game_required_votes",
"#Game_teammate_attack",
"#Game_kicked",
"#Game_vote_cast",
"#Game_vote_usage",
"#Game_vote_player_not_found",
"#Game_vote_players_on_your_team",
"#Game_vote_not_yourself",
"#Game_voted_for_map",
"#Game_votemap_usage",
"#Cannot_Vote_Need_More_People",
"#Map_Vote_Extend",
"#Cannot_Vote_With_Less_Than_Three",
"#Game_will_restart_in",    /* TUTAJ KONIEC DRUGIEJ CZESCI */
"#Cant_buy",
"#VIP_cant_buy",
"#CT_cant_buy",
"#Terrorist_cant_buy",
"#Vote",
"#Votes",    /* TUTAJ KONIEC TRZECIEJ CZESCI */
"#Got_defuser",
"#Got_bomb",
"#Cannot_Be_Spectator",
"#Muted",
"#Unmuted",
"#No_longer_hear_that_player",
"#Name_change_at_respawn",
"#C4_Defuse_Must_Be_On_Ground",
"#Spec_Mode1",
"#Spec_Mode2",
"#Spec_Mode3",
"#Spec_Mode4",
"#Spec_Mode5",
"#Spec_Mode6",
"#Spec_NoTarget",
"#Spec_Help_Title",
"#Spec_Slow_Motion",
"#Spec_Replay",
"#Spec_Auto",
"#Spec_Time",
"#Spec_Map",
"#Spectators",
"#Unassigned",
"#Only_CT_Can_Move_Hostages",
"#Spec_Duck",
"#Spec_Not_Valid_Choice",
"#Spec_Not_In_Spectator_Mode",
"#Spec_NoPlayers",
"#Spec_ListPlayers",
"#Selection_Not_Available",
"#Alias_Not_Avail",
"#Spec_No_PIP",
"#Cstrike_Already_Own_Weapon"
}

new translated_text[AMOUNT][] =
{
"Cel Zniszczony!^n",
"VIP uciekl!^n",
"VIP zostal zamordowany!^n",
"Opozycjonisci uciekli!^n",
"Marines zapobiegli ucieczce wiekszosci opozycjonistow!^n",
"Wszyscy uciekajacy opozycjonisci zostali zneutralizowani!^n",
"Bomba zostala rozbrojona!^n",
"Marines zwyciezyli!^n",
"Opozycja zwyciezyla!^n",
"Runda Remisowa!^n",
"Wszyscy Zakladnicy zostali uratowani!^n",
"Cel zostal obroniony!^n",
"Zakladnicy nie zostali uratowani!^n",
"Terrorysci nie zdolali uciec!^n",
"VIP nie zdolal uciec!^n",
"Nie mozesz kupic tego przedmiotu!^n",
"Nie masz wystarczajaco duzo pieniedzy!^n",
"Ta bron nie jest dostepna!^n",
"Masz juz kamizelke!^n",
"Masz juz kamizelke i helm!^n",
"Masz juz kamizelke! Kupiono helm.^n",
"Masz juz helm! Kupiono kamizelke.^n",
"Nie mozesz niesc wiecej!^n",
"Juz to posiadasz!^n",
"Jestes VIPem! Nie mozesz teraz zmieniac rol.^n",
"Wszystkie druzyny sa pelne!^n",
"Druzyna opozycji jest pelna!^n",
"Druzyna marines jest pelna!^n",
"Za duzo opozycji!^n",
"Za duzo marines!^n",
"proszę czekac 3 sekundy.^n",
"Dozwolona tylko 1 zmiana druzyny.^n",
"Ignorowanie wiadomosci TRANSMISJI^n",
"Ignorowanie wiadomosci DRUZYNOWYCH/TRANSMISJI^n",
"Przyjmowanie WSZYSTKICH wiadomosci tekstowych^n",
"IGNOROWANIE wiadomosci radiowych^n",
"PRZYJMOWANIE wiadomosci radiowych^n",
"Ta komenda nie jest dla ciebie stad dostepna^n",
"Rozbrajanie bomby Z zestawem do rozbrajania.^n",
"Rozbrajanie bomby BEZ zestawu do rozbrajania.^n",
"Zabiles zakladnika!^n",
"Zraniles zakladnika!^n",
"*** Automatyczny Balans Druzyn w nast. rundzie ***^n",
"Wszystkie 5 slotow dla VIPow wypelnione. proszę sprobowac pozniej.^n",
"Zabiles towarzysza z druzyny!^n",
"Zostales wyrzucony z serwera za zabicie zbyt wielu kolegow z druzyny^n",
"Nie mozna glosowac zanim nie mina 3 minuty na nowej mapie^n",
"Nie mozna upuscic tej broni^n",
"Opozycjonista uciekl!^n",
"C4 musi byc podlozone na BS'ie!^n",
"Musisz stac na podlozu aby podlozyc C4!^n",
"Przerwano nastawianie bomby. C4 mozna podlozyc tylko przy celu.^n",
"Bomba podlozona!^n",
"C4 musi byc aktywowane przy celu do wysadzenia.^n",
"Zmieniono na tryb serii^n",
"Zmieniono na tryb pol-automatyczny^n",
"Zmieniono na tryb automatyczny^n",    /* TUTAJ KONIEC */
"Zapisano^n",
"Rozpoczecie Gry!^n",
"%s dolaczyl^n",
"%s opuscil gre^n",
"%s dolacza do Sil Opozycji^n",
"%s dolacza do Sil Marines^n",
"%s dolacza do Sil Opozycji (auto)^n",
"%s dolacza do Sil Marines (auto)^n",
"Punktacja nie zacznie sie dopoki obie druzyny nie beda mialy graczy^n",
"%s nie ruszal sie zbyt dlugo i zostal wyrzucony^n",
" %s upuscil bombe^n",
" %s podniosl bombe^n",
"* Brak Limitu Czasowego *^n",
"Pozostalo Czasu: %s:%.2s ^n",
"Nieznana komenda: %s ^n",
"Jestes juz na pozycji %s z 5 ^n",
"Zostales dodany na pozycje %s z 5 ^n",
"Zabojstwa kolegow z druzyny: %s z 3 ^n",
"Wymagana liczba glosow dla nowej mapy = %s ^n",
"%s zaatakowal swojego^n",
"Wyrzucono %s ^n",
"Glosowanie przeciwko graczowi # %s ^n",
"Uzycie: vote <id> ^n",
"Nie znaleziono gracza # %s ^n",
"Mozesz glosowac tylko na graczy z druzyny ^n",
"Nie mozesz glosowac aby wyrzucic samego siebie! ^n",
"Zaglosowales na Mape # %s ^n",
"Uzycie: votemap <id> ^n",
"Nie mozesz glosowac na mape samemu! ^n",
"Mapa przedluzona o 30 minut ^n",
"Nie mozesz glosowac gdy jest mniej niz trzech ludzi w twojej druzynie^n",
"Restart gry w %s %s ^n",    /* TUTAJ KONIEC DRUGIEJ CZESCI */
"%s sekund minelo. Nie mozesz nic kupic!^n",
"Jestes VIPem. Nie mozesz nic kupic!^n",
"Anty-Terrorysci nie moga kupowac na tej mapie!^n",
"Terrorysci nie moga kupowac na tej mapie!^n",
"%s : %s (%s glos) ^n",
"%s : %s (%s glosow) ^n",    /* TUTAJ KONIEC TRZECIEJ CZESCI */
"Podniosles zestaw do rozbrajania!^n",
"Podniosles bombe!^n",
"Nie mozesz byc obserwatorem.^n",
"Uciszyles %s. ^n",
"%s moze znow mowic. ^n",
"Juz nie bedziesz slyszal tego gracza.^n",
"Twoj nick zostanie zmieniony przy nast. respawnie.^n",
"Musisz stac na podlozu aby rozrboic bombe!^n",
"Zabl. Kam. Poscig^n",
"Wolna Kam. Poscig^n",
"Wolna Kamera^n",
"Pierwsza Osoba^n",
"Wolny Przekroj^n",
"Poscig Przekroj^n",
"Brak prawidlowych celow. Zmiana na Tryb Kamera-Poscig.^n",
"Tryb Obserwatora^n",
"Spowolnienie^n",
"Natychmiastowa Powtorka^n",
"Auto^n",
"Czas^n",
"Mapa^n",
"Obserwatorzy^n",
"Nieprzypisany^n",
"Tylko Anty-Terrorysci moga przemieszczac zakladnikow!^n",
"Nacisnij KUCANIE dla menu obserwatora^n",
"** Nie mozesz obserwowac tej osoby.^n",
"** Nie jestes w trybie obserwatora.^n",
"Brak Graczy do Obserwowania^n",
"Lista Graczy^n",
"Wybor Nie Jest Dostepny^n",
"^"%s^" ^nnie dostepne do kupienia dla twojej druzyny.^n",
"Picture-In-Picture nie dostepne w trybie Pierwszej Osoby. ^n",
"Masz juz ta bron!"   
}

public message()
{
if(get_msg_argtype(2) != ARG_STRING)
{
return PLUGIN_CONTINUE
}

new arg2[32]
get_msg_arg_string(2, arg2, 31)

if(get_msg_args() == 4 )
{
new arg3[16],arg4[16]
get_msg_arg_string(3, arg3, 15)
get_msg_arg_string(4, arg4, 15)

for(new i = 0; i < AMOUNT; i++)
{
	if(equal(arg2, text[i]))
	{
		new text2[96]
		format( text2, 95, translated_text[i],arg3,arg4)
		set_msg_arg_string(2, text2)
		return PLUGIN_CONTINUE
	}
}
}
else if(get_msg_args() == 3 )
{
new arg3[16]
get_msg_arg_string(3, arg3, 15)

for(new i = 0; i < AMOUNT; i++)
{
	if(equal(arg2, text[i]))
	{
		new text2[96]
		format( text2, 95, translated_text[i],arg3)
		set_msg_arg_string(2, text2)
		return PLUGIN_CONTINUE
	}
}
}
else
{
for(new i = 0; i < AMOUNT; i++)
{
	if(equal(arg2, text[i]))
	{
		set_msg_arg_string(2, translated_text[i])
		return PLUGIN_CONTINUE
	}
}
}
return PLUGIN_CONTINUE
}

public clcmd_changeteam(id)
{
if(is_user_connected(id))
if (cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
return PLUGIN_CONTINUE;

cod_menu(id)	

return PLUGIN_HANDLED;
}

public cod_menu(id)
{
	new menu = menu_create("CoD Menu:", "CodMenu_Handle");
	
	if((get_user_team(id) == 1) || (get_user_team(id) == 2))
	{	
		menu_additem(menu,"Opis Klas");
		menu_additem(menu,"Wybierz Klase");
		menu_additem(menu,"Sklep");
		menu_additem(menu,"Opis Przedmiotu");
		menu_additem(menu,"Napraw Bug z 0 hp");
		menu_additem(menu,"\rWyrzuc Przedmiot");
		menu_additem(menu,"Dolacz Do Obserwatorow");
		menu_additem(menu,"Wl/Wyl Muzyke");
		
		menu_display(id, menu);
	}
	
}

public CodMenu_Handle(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE

client_cmd(id, "spk QTM_CodMod/select");

if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return PLUGIN_CONTINUE;
}

menu_display(id, menu);

if (get_user_flags(id) & ADMIN_KICK)
{
switch(item) 
	{ 
		case 0: 
		{
			OpisKlasy(id);
		}
		case 1: 
		{
			WybierzKlase(id);
		}
		case 2: 
		{
			Sklep(id);
		}
		case 3: 
		{
			OpisPrzedmiotu(id);
		}
		case 4:
		{
			client_cmd(id,"say /napraw")
		}
		case 5: 
		{
			WyrzucPrzedmiot(id);
		}
		case 6: 
		{
			if(is_user_connected(id))
			if (cs_get_user_team(id) != CS_TEAM_SPECTATOR)
			{
				dllfunc(DLLFunc_ClientKill, id)
				cs_set_user_team(id, CS_TEAM_SPECTATOR)
			}

		}
		case 7: {client_cmd(id, "say /roundsounds");}
		}
}
else
{
switch(item) 
	{ 
		case 0: 
		{
		OpisKlasy(id);
		}
		case 1: 
		{
		WybierzKlase(id);
		}
		case 2: 
		{
		Sklep(id);
		}
		case 3: 
		{
		OpisPrzedmiotu(id);
		}
		case 4:
		{
		client_cmd(id,"say /napraw")
		}
		case 5: 
		{
		WyrzucPrzedmiot(id);
		}
		case 6: 
		{
			if(is_user_connected(id))
			if (cs_get_user_team(id) != CS_TEAM_SPECTATOR && !is_user_alive(id))
			{
				cs_set_user_team(id, CS_TEAM_SPECTATOR)
			}
		}
		case 7: {client_cmd(id, "say /roundsounds");}
		}
}	


return PLUGIN_CONTINUE;
}

public not(id)
{
informacje_przedmiotu_gracza[id][0] = 3;
}
public Sklep(id)
{
new menu = menu_create("Sklepik:", "Sklep_Handle");
menu_additem(menu, "Amunicja \r[Dostajesz amunicje] \yKoszt: \r1000$");
menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r1500$");
menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r3000$");
menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r5000$");
menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r2000$");
menu_additem(menu, "Lotto \r[Totek] \yKoszt: \r2000$");
menu_additem(menu, "Doswiadczenie \r[Dodaje 100 EXP] \yKoszt: \r5000$");
menu_additem(menu, "Super Doswiadczenie \r[Dodaje 300 EXP] \yKoszt: \r10000$");
menu_additem(menu, "Losowy Item \r[Dostajesz losowy Item] \yKoszt: \r3000$");
menu_additem(menu, "Dwie Rakiety\r[Dostajesz 2 Rakiety] \yKoszt: \r11000$");

menu_display(id, menu);
}

public Sklep_Handle(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE

client_cmd(id, "spk QTM_CodMod/select");

if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return PLUGIN_CONTINUE;
}
menu_display(id, menu);
new kasa_gracza = cs_get_user_money(id);
new hp = get_user_health(id);
switch(item)
{
	case 0:
	{
		new koszt = 1000;
		new weapons[32];
		new weaponsnum;
		get_user_weapons(id, weapons, weaponsnum);
		for(new i=0; i<weaponsnum; i++)
			if(maxAmmo[weapons[i]] > 0)
				cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
		if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
		cs_set_user_money(id, kasa_gracza-koszt);
		ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 amunicje");
		}
		case 1:
		{
			new koszt = 1500;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=20;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Ketonal");
		}
		case 2:
		{
			new koszt = 3000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=50;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Flegamine");
		}
		case 3:
		{
			new koszt = 5000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=100;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Aspirine");
		}
		case 4:
		{   
                        new koszt = 2000; 
                        if (kasa_gracza<koszt) 
                        { 
                                ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
                                return PLUGIN_CONTINUE; 
                        } 
                        if (get_user_gravity(id) == 0.4) 
                        { 
                                ColorChat(id,GREEN,"[SKLEP]^x01 W tej rundzie juz sie nie napijesz^x03 RedBulla"); 
                        } 
                        else 
                        { 
                        cs_set_user_money(id, kasa_gracza-koszt); 
                        set_user_gravity(id,get_user_gravity(id) - 0.3); 
                        set_user_maxspeed(id,get_user_maxspeed(id) + 10.0); 
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles i Wypiles^x03 RedBulla"); 
                        } 
                } 
		case 5:
		{
			new kasa = cs_get_user_money(id)
			new koszt = 2000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka");
			ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie...");
			new rand = random_num(0,12);
			switch(rand)
			{
				case 0:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 10$^x01 !")
					cs_set_user_money(id, kasa + 10)
				}
				case 1:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !")
					set_user_gravity(id,get_user_gravity(id) - 0.3);
					set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
				}
				case 2:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
				}
				case 3:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300$^x01 !")
					cs_set_user_money(id, kasa + 300)
				}
				case 4:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !")
					cs_set_user_money(id, kasa + 1000)
				}
				case 5:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
				}
				case 6:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
				}
				case 7:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Przegrales^x03 Wszystko^x01 !")
					cs_set_user_money(id, kasa - kasa_gracza)
				}
				case 8:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
				}
				case 9:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300 EXP^x01 !")
					doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
					
				}
				case 10:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales 200 EXP^x01 !")
					doswiadczenie_gracza[id] += doswiadczenie_za_totek;
				}
				case 11:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
				}
				case 12:
				{
					ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1 EXP^x01 !")
					doswiadczenie_gracza[id] += doswiadczenie_za_fail;
				}
			}
			SprawdzPoziom(id);
			return PLUGIN_CONTINUE;
		}
		case 6:
		{
			new koszt = 5000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			doswiadczenie_gracza[id] += doswiadczenie_za_kase;
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Doswiadczenie");
			SprawdzPoziom(id);
		}
                
		case 7:
		{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
			ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Super Doswiadczenie");
			SprawdzPoziom(id);
		}
		case 8:
		{
			new koszt = 3000;
			if (kasa_gracza<koszt)
			{
				ColorChat(id,RED,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy!");
				return PLUGIN_HANDLED;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			DajPrzedmiotX(id, random_num(1, sizeof nazwy_przedmiotow-1));
		}
               case 9: 
                                                                 
                { 
                        new koszt = 11000; // tam gdzie koszt wpisujesz kwote 
                        if (kasa_gracza<koszt) 
                { 
                        ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy."); 
                        return PLUGIN_CONTINUE; 
                } 
                        cs_set_user_money(id, kasa_gracza-koszt); 
                        ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Dwie Rakiety"); 
                        ilosc_rakiet_gracza[id] = 2; 
                        SprawdzPoziom(id); 
                }
	}
return PLUGIN_CONTINUE;
}

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

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");
	precache_model("models/w_backpack.mdl");
	tutorPrecache()
}

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)
	{
		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(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(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: client_cmd(id, "nst_buy_mywpn usp");
				case 2: client_cmd(id, "nst_buy_mywpn usp");
			}
		WczytajDane(id, klasa_gracza[id]);
	}
	
	if(!klasa_gracza[id])
	{
		WybierzKlase(id);
		return PLUGIN_CONTINUE;
	}
	set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
	
	switch(klasa_gracza[id])
	{
		case Snajper:
		{
			client_cmd(id, "drop");
			give_item(id, "weapon_smokegrenade")
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn awp");
		}
		case Komandos:
		{
			client_cmd(id, "drop");
			give_item(id, "weapon_flashbang");
			client_cmd(id, "nst_buy_mywpn deagle");
			give_item(id, "weapon_hegrenade");
		}
		case Strzelec:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn aug");
			ilosc_rakiet_gracza[id] = 1
		}
		case Obronca:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn m249");
			client_cmd(id, "nst_buy_mywpn usp");
			give_item(id, "weapon_Hegrenade");
			ilosc_dynamitow_gracza[id] = 1;	
		}
		case Medyk:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn ppbizon");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			ilosc_apteczek_gracza[id] = 3;
		}
		case Wsparcie:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn mp5");
			ilosc_rakiet_gracza[id] = 3;		
		}
		case Saper:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn galil");
			ilosc_min_gracza[id] = 3;
		}
		case Demolitions:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn kia");
			ilosc_dynamitow_gracza[id] = 2;
		}
		case Rusher:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			give_item(id, "weapon_hegrenade");
			client_cmd(id, "nst_buy_mywpn dao");
		}
		case Partyzant:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn galil");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");

			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 170);
		}
		case Szpieg:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn m4a1");
			client_cmd(id, "nst_buy_mywpn usp");
			ZmienUbranie(id, 0);
		}
		 case Szturmowiec:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn scarc");
			client_cmd(id, "nst_buy_mywpn usp");
		}
		case StrzelecWsparcia:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn kriss");
		}
		case LekkiZolnierz:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn dualglock");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
		}
		case Rebeliant:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn cz805");
			give_item(id, "weapon_smokegrenade");
			ilosc_rakiet_gracza[id] = 1;
		}
		case Terrorysta:
		{
			client_cmd(id, "drop");
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn ak47");
			ilosc_rakiet_gracza[id] = 1;
		}
		case Ninja:
		{      
			//set_user_rendering(id,kRenderFxNone, 0,0,0, kRenderTransAdd,50) 
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn usp");
			client_cmd(id, "nst_buy_mywpn buterfly");
			give_item(id, "weapon_thightpack");
			set_user_gravity(id,get_user_gravity(id) - 0.4);			
		}
		case Koks:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_elite");
			give_item(id, "weapon_mp5navy");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			ilosc_min_gracza[id] = 2;
		}
		case Morderca:
		{
			give_item(id, "weapon_m4a1");
			give_item(id, "weapon_awp");		
			give_item(id, "weapon_ak47");							
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			give_item(id, "weapon_awp");
			ilosc_rakiet_gracza[id] = 2
		}
		case Medykp:
		{
			give_item(id, "weapon_galil");
			give_item(id, "weapon_m4a1");
			ilosc_apteczek_gracza[id] = 5;
		}
		case Komandosp:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn chuntsman");
			client_cmd(id, "nst_buy_mywpn deaglev");
			give_item(id, "weapon_hegrenade");			
		}
		case General:
		{
			give_item(id, "weapon_mp5navy");
			give_item(id, "weapon_deagle");
			give_item(id, "weapon_sg552");
		}
		case Destiny:
		{
			client_cmd(id, "drop");
			client_cmd(id, "nst_buy_mywpn karambitc");
			client_cmd(id, "nst_buy_mywpn uspcod");
			client_cmd(id, "nst_buy_mywpn scarcv");
		}
	}
	
	/*if(informacje_przedmiotu_gracza[id][0] == 27 || klasa_gracza[id] == Kapitan)
{
	informacje_przedmiotu_gracza[id][1] = 3;
}else if(!(klasa_gracza[id] == Kapitan))
{
informacje_przedmiotu_gracza[id][1] = 0;
}*/
	if(informacje_przedmiotu_gracza[id][0] == 27)
	informacje_przedmiotu_gracza[id][1] = 3;

	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] == 38)
		give_item(id, "weapon_m249")
		
	if(informacje_przedmiotu_gracza[id][0] == 39)
		give_item(id, "weapon_m4a1")
		
	if(informacje_przedmiotu_gracza[id][0] == 40)
		give_item(id, "weapon_ak47")
		
	if(informacje_przedmiotu_gracza[id][0] == 43)
		give_item(id, "weapon_scout")
		
	if(informacje_przedmiotu_gracza[id][0] == 44){
		give_item(id, "weapon_hegrenade")
		give_item(id, "weapon_flashbang")
		give_item(id, "weapon_flashbang")
		give_item(id, "weapon_smokegrenade")
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 44)
	{
			give_item(id, "weapon_deagle");
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 9)
		ZmienUbranie(id, 0);
	
	if(informacje_przedmiotu_gracza[id][0] == 1 || klasa_gracza[id] == Komandosp || informacje_przedmiotu_gracza[id][0] == 32)
		set_user_footsteps(id, 1);
	else
		set_user_footsteps(id, 0);
	
	if(informacje_przedmiotu_gracza[id][0] == 13)
		give_item(id, "weapon_hegranade");
		
	if(informacje_przedmiotu_gracza[id][0] == 41)
		ilosc_min_gracza[id]+=2;
		
	if(informacje_przedmiotu_gracza[id][0] == 42)
		set_user_gravity(id, 0.3);
	
	if(informacje_przedmiotu_gracza[id][0] == 19)
		informacje_przedmiotu_gracza[id][1] = 1;
	
	if(informacje_przedmiotu_gracza[id][0] == 27)
	{
		variable[id] = 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;
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 29)
	{
		szybkosc_gracza[id] *= 1.1
	}
	if(informacje_przedmiotu_gracza[id][0] == 28)
	{
		szybkosc_gracza[id] *= 1.2
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 47)
	{
		szybkosc_gracza[id] *= 1.15
		set_user_armor(id, get_user_armor(id)+10);
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 31)
	{
		ilosc_apteczek_gracza[id] = 1;
		ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales apteczke.");
	}
	
	if(informacje_przedmiotu_gracza[id][0] == 33)
	{
		nietykalnosc[id] = 0
		ColorChat(id,GREEN,"[HS.pl]^x01 Wcisnij^x03 E^x01 aby stac sie niesmiertelnym na 5 sekund.");
	}
	
	
	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);

		
		if (get_user_flags(id) & ADMIN_LEVEL_H)
		{
			new kasa = cs_get_user_money(id)
			
			if (kasa < 18000)
			{
				cs_set_user_money(id, kasa+2000)
			}
			else
			{
				cs_set_user_money(id, 18000)
			}
		}
		
		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);
	new button = get_user_button(idattacker);
	
	if(health < 2)
		return HAM_IGNORED;
	
	
	if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
	{
		informacje_przedmiotu_gracza[this][1]--;
		return HAM_SUPERCEDE;
	}
	if(informacje_przedmiotu_gracza[this][0] == 33 && nietykalnosc[this] == 1)
	{
		return HAM_SUPERCEDE;
	}
	
	if(wytrzymalosc_gracza[this]>0)
		damage -= redukcja_obrazen_gracza[this]*damage;
	if(informacje_przedmiotu_gracza[this][0] == 45){
		damage-=12;
	}
	
	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 && damagebits & DMG_BULLET)
		damage=float(health);
	
	if(klasa_gracza[idattacker] == Destiny && weapon == CSW_DEAGLE && random_num(1,10) == 5)
		damage=float(health);
		
	if(klasa_gracza[idattacker] == Snajper && weapon == CSW_AWP && random_num(1,2) == 1 && damagebits & DMG_BULLET)
		damage=float(health);
		
	if(weapon == CSW_SCOUT && informacje_przedmiotu_gracza[idattacker][0] == 43 && random_num(1,2) == 1 && damagebits & DMG_BULLET)
		damage=float(health);
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 21)
		damage+=10;
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 22)
		damage+=20;
		
	if((informacje_przedmiotu_gracza[idattacker][0] == 36 || informacje_przedmiotu_gracza[idattacker][0] == 46) && weapon == CSW_DEAGLE)
	{
		damage*=2
	}
	
	if(informacje_przedmiotu_gracza[this][0] == 30 && (damagebits & DMG_HEGRENADE))
	{
		return HAM_SUPERCEDE;
	}
	
	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 && (button & IN_ATTACK2) || (klasa_gracza[idattacker] == Komandosp)) && (!(damagebits & DMG_HEGRENADE)))
			damage = float(health);
	}
	
	if(informacje_przedmiotu_gracza[idattacker][0] == 35)
	{
		if(weapon == CSW_KNIFE)
			set_user_rendering(idattacker, kRenderFxNone, 0,0,0, kRenderTransAlpha, 51);
		else
			set_user_rendering(idattacker, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255);
	}		
			

	if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
	{
		SetHamParamEntity(3, this);
		SetHamParamEntity(1, idattacker);
	}
	
	if(klasa_gracza[this] == General && random_num(1,3) == 3)
	{
		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;
		
		if (get_user_flags(id) & ADMIN_LEVEL_H)
		{
			nowe_doswiadczenie += doswiadczenia_za_zabojstwo+3;
		}
		else
		{
			nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
		}
		
		if(poziom_gracza[id] > poziom_gracza[attacker])
			nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
		
		if(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] == 47)
		{
			set_user_health(attacker, get_user_health(attacker)+20)
		}
		
		if(informacje_przedmiotu_gracza[attacker][0] == 34)
		{
			new kasa_gracza = cs_get_user_money(attacker);
			
			switch(random_num(1, 5))
			{
				case 1:
				{
					cs_set_user_money(attacker, kasa_gracza+100)
				}
				case 2:
				{
					cs_set_user_money(attacker, kasa_gracza+200)
				}
				case 3:
				{
					cs_set_user_money(attacker, kasa_gracza+300)
				}
				case 4:
				{
					cs_set_user_money(attacker, kasa_gracza+400)
				}
				case 5:
				{
					cs_set_user_money(attacker, kasa_gracza+500)
				}
			}
		}
		#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
	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)
	{
		if (get_user_flags(podkladajacy) & ADMIN_LEVEL_H)
		{
			doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe+30;
		}
		else
		{
			doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
		}
		
		for (new i=0; i<playerCount; i++)
		{
			id = Players[i];
			
			if(!is_user_connected(id)) return PLUGIN_CONTINUE
			
			if(!klasa_gracza[id])
				continue;
			
			if(id != podkladajacy)
			{
				if (get_user_flags(id) & ADMIN_LEVEL_H)
				{
					doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo+3;
					ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo+3);
				}
				else
				{
					doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
					ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);
				}
			}
			else
			{
				if (get_user_flags(id) & ADMIN_LEVEL_H)
				{
					ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby.", doswiadczenie_za_bombe+30);
				}
				else
				{
					ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby.", doswiadczenie_za_bombe);
				}
			}
			
			SprawdzPoziom(id);
		}
	}
	return PLUGIN_CONTINUE;
}

public WygrywaTT()
{	
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "TERRORIST");
	
	for (new i=0; i<playerCount; i++) 
	{
		id = Players[i];
		
		if(!is_user_connected(id)) return PLUGIN_CONTINUE
		
		if(klasa_gracza[id])
		{
			if (get_user_flags(id) & ADMIN_LEVEL_H)
			{
				doswiadczenie_gracza[id] += doswiadczenie_za_wygranie+3;
				ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie+3);
			}
			else
			{
				doswiadczenie_gracza[id] += doswiadczenie_za_wygranie;
				ColorChat(id,GREEN,"[CSH]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie);
			}
		}
		SprawdzPoziom(id);
	}
	return PLUGIN_CONTINUE
}

public WygrywaCT()
{
	
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "CT");
	
	for (new i=0; i<playerCount; i++) 
	{
		id = Players[i];
		
		if(!is_user_connected(id)) return PLUGIN_CONTINUE
		
		if(klasa_gracza[id])
		{
			if (get_user_flags(id) & ADMIN_LEVEL_H)
			{
				doswiadczenie_gracza[id] += doswiadczenie_za_wygranie+3;
				ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie+3);
			}
			else
			{
				doswiadczenie_gracza[id] += doswiadczenie_za_wygranie;
				ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie);
			}
		}
		
		SprawdzPoziom(id);
	}
	return PLUGIN_CONTINUE;
}

public BombaRozbrojona()
{	
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "CT");
	
	if (get_user_flags(rozbrajajacy) & ADMIN_LEVEL_H)
	{
		doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe+30;
	}
	else
	{
		doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
	}
	
	for (new i=0; i<playerCount; i++)
	{
		id = Players[i];
		
		if(!is_user_connected(id)) return PLUGIN_CONTINUE
		
		if(!klasa_gracza[id])
			continue;
		if(id != rozbrajajacy)
		{
			if (get_user_flags(id) & ADMIN_LEVEL_H)
			{
				new kasa = cs_get_user_money(id)
				
				cs_set_user_money(id, kasa+300)
				doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo+3;
				ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo+3);
			}
			else
			{
				doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
				ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo);
			}
		}
		else
		{
			if (get_user_flags(id) & ADMIN_LEVEL_H)
			{
				ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby.", doswiadczenie_za_bombe+30);
			}
			else
			{
				ColorChat(id,GREEN,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za rozbrojenie bomby.", doswiadczenie_za_bombe);
			}
		}
		
		SprawdzPoziom(id);
	}
	return PLUGIN_CONTINUE
}

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)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	client_cmd(id, "spk QTM_CodMod/select");
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	ColorChat(id,GREEN,"[HS.pl]^x03 %s:^x01 %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)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	client_cmd(id, "spk QTM_CodMod/select");
	
	if(item == MENU_EXIT)
	{

		return PLUGIN_CONTINUE;
	}
	
	item++;
	
	if(item == klasa_gracza[id])
		return PLUGIN_CONTINUE;
	
	if((item == Morderca && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == Medykp && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == Komandosp && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == Koks && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (item == General && !(get_user_flags(id) & ADMIN_LEVEL_E)) || (item == Destiny && !(get_user_flags(id) & ADMIN_LEVEL_H)) )		
	{
		ColorChat(id,GREEN,"[HS.pl]^x01 Nie masz uprawnien do korzystania z klasy premium! Kup konto^x03 premium^x01 na^x04 HolySkill.pl");
		WybierzKlase(id);
		return PLUGIN_CONTINUE;
	}
	
	if(klasa_gracza[id])
	{
		nowa_klasa_gracza[id] = item;
		ColorChat(id,GREEN,"[HS.pl]^x01 Twoja 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];
	new grawitacja[60];
	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(grawitacja, 59, "Grawitacja: \r%i \y(Zmniejsza grawitacje)", grawitacja_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_additem(menu, grawitacja);
	menu_display(id, menu);
	#if defined BOTY
	if(is_user_bot2(id))
		PrzydzielPunkty_Handler(id, menu, random(5));
	#endif
}

public PrzydzielPunkty_Handler(id, menu, item)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	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]<100)
				inteligencja_gracza[id]++;
			else
				ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 inteligencji^x01 osiagniety.^x03 [%i]", inteligencja_gracza[id]);
			
		}
		case 1:
		{
			if(zdrowie_gracza[id]<100)
				zdrowie_gracza[id]++;
			else
				ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 sily^x01 osiagniety.^x03 [%i]", zdrowie_gracza[id]);
		}
		case 2:
		{
			if(wytrzymalosc_gracza[id]<100)
				wytrzymalosc_gracza[id]++;
			else
				ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 zrecznosci^x01 osiagniety.^x03 [%i]", wytrzymalosc_gracza[id]);
			
		}
		case 3:
		{
			if(kondycja_gracza[id]<100)
				kondycja_gracza[id]++;
			else
				ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 zwinnosci^x01 osiagniety.^x03 [%i]", kondycja_gracza[id]);
		}
		
		case 4:
		{       
			if(grawitacja_gracza[id]<400)
				grawitacja_gracza[id]++;
			else
				ColorChat(id,GREEN,"[HS.pl]^x01 Maksymalny poziom^x03 grawitacji^x01 osiagniety.^x03 [%i]", grawitacja_gracza[id]);
			}
	}
	
	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)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	ColorChat(id,GREEN,"[HS.pl]^x01 Twoje umiejetnosci zostana zresetowane w nastepnej rundzie.");
	client_cmd(id, "spk QTM_CodMod/select");
	gracz_resetuje[id] = true;
	
	return PLUGIN_CONTINUE
}

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, 110.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;
		
	if(klasa_gracza[id] == Ninja && weapon == CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 40);
	
	if(klasa_gracza[id] == Ninja && weapon == CSW_M4A1) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
	
	if(klasa_gracza[id] == Ninja && weapon == CSW_AK47) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
	
	if(klasa_gracza[id] == Ninja && weapon == CSW_AWP) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);

	if(klasa_gracza[id] == Ninja && weapon == CSW_SCOUT) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
	
	if(klasa_gracza[id] == Ninja && weapon == CSW_DEAGLE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 50);		
	
	if(klasa_gracza[id] == Ninja && weapon == CSW_C4) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
	
	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], grawitacja_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#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], grawitacja_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], grawitacja[32];
	
	parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31, grawitacja, 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);
	grawitacja_gracza[id] = str_to_num(grawitacja);
	punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}

public WyrzucPrzedmiot(id)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	if(informacje_przedmiotu_gracza[id][0])
	{
		ColorChat(id,GREEN,"[HS.pl]^x01 Wyrzuciles^x03 %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
		UsunPrzedmiot(id);
	}
	else
		ColorChat(id,GREEN,"[HS.pl]^x01 Nie masz zadnego przedmiotu.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
	
	return PLUGIN_CONTINUE
}

public UsunPrzedmiot(id)
{
	if(!is_valid_ent(id)) 
		return PLUGIN_CONTINUE;
	
	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);
	
	return PLUGIN_CONTINUE;
}
public DajPrzedmiotX(id, przedmiot)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	UsunPrzedmiot(id);
	informacje_przedmiotu_gracza[id][0] = przedmiot;
	ColorChat(id, GREEN, "[SKLEP]^x01 Wylosowales^x03 %s^x01.", 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 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;
		}
                
	}
	return PLUGIN_CONTINUE
}

public DajPrzedmiot(id, przedmiot)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	UsunPrzedmiot(id);
	informacje_przedmiotu_gracza[id][0] = przedmiot;
	ColorChat(id,GREEN,"[HS.pl]^x01 Zdobyles^x03 %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 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;
		}
                
	}
	return PLUGIN_CONTINUE
}

public OpisPrzedmiotu(id)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	new opis_przedmiotu[128];
	new losowa_wartosc[3];
	num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2);
	format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
	replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
	
	ColorChat(id,GREEN,"Przedmiot:^x03 %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
	ColorChat(id,GREEN,"Opis:^x01 %s.", opis_przedmiotu);
	
	return PLUGIN_CONTINUE
}

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

public SprawdzPoziom(id)
{
	if(poziom_gracza[id] < 201)
	{
		while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
		{
			poziom_gracza[id]++;
			tutorMake(id,TUTOR_GREEN,5.0,"Awansowales do %i poziomu! ", poziom_gracza[id]);
			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))
	{
		if(!is_valid_ent(id))
			return PLUGIN_CONTINUE;
		
		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;
	}
	
	new hp = get_user_health(id)
	
	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]^n^n[Zycie : %d]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], hp);
	
	return PLUGIN_CONTINUE;
}

public PokazReklame(id)
{
	if(!is_user_connected(id)) return PLUGIN_CONTINUE
	
	id-=ZADANIE_POKAZ_REKLAME;
	ColorChat(id,GREEN,"[CSH]^x01 Witaj na serwerze^x04 HolySkill.pl^x01 Modyfikacja zostala stworzona przez^x03 QTM_Peyote.^x01 edytowal^x03 Adek/predator, Artos.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
	
	return PLUGIN_CONTINUE
}


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 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 cmd_setitem(id, level, cid)
{
	if(!cmd_access(id,level,cid,3))
		return PLUGIN_HANDLED;
	new argg1[33];
	new argg2[6];
	read_argv(1, argg1, 32);
	read_argv(2, argg2, 5);
	new player = cmd_target(id, argg1);
	new value = str_to_num(argg2);
	DajPrzedmiot(player, value);

	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)
{
	if (is_valid_ent(id))
	{
		message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
		write_short( duration ); // Duration of fadeout
		write_short( holdtime ); // Hold time of color
		write_short( fadetype ); // Fade type
		write_byte ( red ); // Red
		write_byte ( green ); // Green
		write_byte ( blue ); // Blue
		write_byte ( alpha ); // Alpha
		message_end();
	}
}

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

public client_PreThink(id)
{	
	if( ! is_user_alive( id ) )
		return PLUGIN_HANDLED;
	
	set_pev(id, pev_maxspeed, szybkosc_gracza[id])
	
	if (informacje_przedmiotu_gracza[id][0] == 33 && nietykalnosc[id] == 0)
	{
		if(get_user_button(id) & IN_USE && !(get_user_oldbutton(id) & IN_USE))
		{
			nietykalnosc[id] = 1
			set_task(5.0, "reset_nietykalnosc", id)
			ColorChat(id,GREEN,"[HS.pl]^x03 Jestes niesmiertelny przez 5 sekund!");
		}
	}
	
	return PLUGIN_CONTINUE;
}

public reset_nietykalnosc(id)
{
	if( ! is_user_alive( id ) )
		return PLUGIN_HANDLED;
	
	nietykalnosc[id] = 2
	ColorChat(id,GREEN,"[CSH]^x03 Juz nie jestes niesmiertelny.");
	
	return PLUGIN_CONTINUE
}

public Czary(id)
{
	client_print(id, print_chat, "Inteligencja: %i, Zycie: %i, Kondycja: %i, Wytrzymalosc: %i   ", inteligencja_gracza[id], zdrowie_gracza[id], kondycja_gracza[id], wytrzymalosc_gracza[id] );
	client_print(id, print_chat, "To daje ci :%i Zycia, Szybsze bieganie o %i i Redukuje obrazenia o %0.0f%%", zdrowie_gracza[id]*2, floatround(kondycja_gracza[id]*1.3), redukcja_obrazen_gracza[id]*100 );
}

public UstawSzybkosc(id)
{
	id -= id>32? ZADANIE_USTAW_SZYBKOSC: 0;
    
	if(klasa_gracza[id]){
	new grav = grawitacja_gracza[id] / 500;
	set_user_gravity(id, get_user_gravity(id)-float(grav));

    
	set_user_maxspeed(id, szybkosc_gracza[id]);
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
public plugin_natives()
{
        register_native("cod_set_user_xp", "UstawDoswiadczenie", 1);
        register_native("cod_set_user_perk", "DajPrzedmiot", 1);        
        
        register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1);
        register_native("cod_get_user_perk", "PobierzPerk", 1);
        
        register_native("cod_user_perki", "nazwyperkow", 1)
}

public nazwyperkow()
        return random_num(1, sizeof nazwy_przedmiotow-1)
        
public UstawDoswiadczenie(id, wartosc)
{
        doswiadczenie_gracza[id] = wartosc;
        SprawdzPoziom(id);
}

public PobierzPerk(id)
        return informacje_przedmiotu_gracza[id][0];

public PobierzDoswiadczenie(id)
        return doswiadczenie_gracza[id];
public client_death(killer,victim,weapon,hitplace,TK) { 
        
        if(!killer || !victim || TK) 
                return; 
        
        if(hitplace == HIT_HEAD) 
        { 
                
        doswiadczenie_gracza[killer] += doswiadczenie_za_hs; 

        ColorChat(killer, GREEN, "[CSH]^x01 Dostales^x03 %i^x01 doswiadczenia za trafienie w glowe.", doswiadczenie_za_hs); 

        } 
 

 
 
 }
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/


  • +
  • -
  • -1

#4 ŁukaszThc

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:51
  • Imię:Łukasz
  • Lokalizacja:Komputer
Offline

Napisano 15.07.2017 10:22

Witam jest ktoś w stanie chociaż podpowiedzieć jak to zrobić ??


  • +
  • -
  • 0

#5 viper367

    Wszechwidzący

  • Użytkownik

Reputacja: 22
Życzliwy

  • Postów:239
  • Imię:łukasz
  • Lokalizacja:rzeszów
Offline

Napisano 15.07.2017 15:23   Najlepsza odpowiedź

jesli chcesz wybrać snipera to wystarczy wpisać w konsoli

"klasa; menuselect 1 "


  • +
  • -
  • 1

#6 ŁukaszThc

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:51
  • Imię:Łukasz
  • Lokalizacja:Komputer
Offline

Napisano 15.07.2017 15:40

dzięki o to chodzilo lecz niestety po menu nie chowa sie po wybraniu klasy ktoś ma pomysł jak temu zaradzić ??


  • +
  • -
  • 0

#7 ŁukaszThc

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:51
  • Imię:Łukasz
  • Lokalizacja:Komputer
Offline

Napisano 15.07.2017 16:24

Ref

Komenda "menuselect 0" nie działa


  • +
  • -
  • 0

#8 d0naciak

    Godlike

  • Power User

Reputacja: 1 013
Hero

  • Postów:2 412
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 15.07.2017 16:29

Daj to na wklejkę chociaż, spróbuj tak może

klasa; slot1

  • +
  • -
  • 1

#9 ŁukaszThc

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:51
  • Imię:Łukasz
  • Lokalizacja:Komputer
Offline

Napisano 15.07.2017 17:04

Niestety nie działa menu nadal sie nie chowa ktos ma jakiś inny pomysł ???


  • +
  • -
  • 0

#10 ŁukaszThc

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:51
  • Imię:Łukasz
  • Lokalizacja:Komputer
Offline

Napisano 15.07.2017 17:53

Temat do zamknięcia


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: cod stary

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych