Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Frakcje do Cod Moda


suchy:)

Rekomendowane odpowiedzi

Opublikowano

potrzebuję frakcji do Cod moda

Polacy i Premium

 

 

"Snajper",//2

"Komandos",//3

"Strzelec wyborowy",//4

"Obronca",//5

"Medyk",//6

"Wsparcie ogniowe",

"Saper",

"Demolitions",//9

"Rusher",

"Rambo (Klasa Premium)",//11

"Partyzant",

"Szpieg",

"Szturmowiec",

"Strzelec Wsparcia",//15

"Lekki Zolniez",

"Rebeliant",//17

"Terorysta",

"Mroczny Ninja",

"Koks(Klasa Premium)",//20

"Morderca(Klasa Premim)",//21

"Sierzant",// 22

"Spadochroniarz",//23

"Kapitan",//24

"Nocny jastrzab",//25

"Swat",//26

"Medyk(Klasa Premium)",//27

"Cichy Komandos(Klasa Premium)",//28

"General(Klasa Premium)",//29

"Destiny(Klasa Premium)",//30

"Porucznik Riley",//31

"Gen. Sikorski",//32

"Zolnierz Grom",//33

"Kapral"//34

Opublikowano

#include <amxmodx>

#include <amxmisc>

#include <fun>

#include <cstrike>

#include <fakemeta>

#include <engine>

#include <hamsandwich>

#include <nvault>

#include <ColorChat>

 

#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 edit by Adek dla HolySkill"

 

#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 bool:dostal_przedmiot[33];

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 czas_do_spadochroniarza[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,

Snajper,

Komandos,

Strzelec,

Obronca,

Medyk,//6

Wsparcie,

Saper,

Demolitions,

Rusher,

Rambo,//11

Partyzant,

Szpieg,

Szturmowiec,

StrzelecWsparcia,

LekkiZolnierz,//16

Rebeliant,

Terrorysta,

Ninja,

Koks,

Morderca,

Sierzant,//22

Spadochroniarz,

Kapitan,//24

Nocny,

Swat,

Medykp,

Komandosp,

General,

Destiny,

Riley,

Sikorski,

Grom,

Kapral

};

 

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",

"Saper",

"Demolitions",//9

"Rusher",

"Rambo (Klasa Premium)",//11

"Partyzant",

"Szpieg",

"Szturmowiec",

"Strzelec Wsparcia",//15

"Lekki Zolniez",

"Rebeliant",//17

"Terorysta",

"Mroczny Ninja",

"Koks(Klasa Premium)",//20

"Morderca(Klasa Premim)",//21

"Sierzant",// 22

"Spadochroniarz",//23

"Kapitan",//24

"Nocny jastrzab",//25

"Swat",//26

"Medyk(Klasa Premium)",//27

"Cichy Komandos(Klasa Premium)",//28

"General(Klasa Premium)",//29

"Destiny(Klasa Premium)",//30

"Porucznik Riley",//31

"Gen. Sikorski",//32

"Zolnierz Grom",//33

"Kapral"//34

 

};

 

new const opisy_klas[][] = {"Brak", //1

"Dostaje AWP(1/2), scout deagle,paczke grantow 150hp bazowe, , 110% biegu, 100 pancerza",//2

"Dostaje Deagle,usp,glock 170hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza",//3

"Dostaje P90 ,mp5,all granaty, 1 rakieta 150hp bazowe, 80 % biegu, 100 pancerza",//4

"Dostaje M249 (Krowa),all granaty 120hp bazowe, 80% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza",//5

"Dostaje UMP45, 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 P90, 100hp bazowe, 110 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",//8

"Dostaje AUG,wszystkie granaty 150 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje 2 dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",//9

"Dostaje szotgany,deagl 170 hp bazowe, 130% biegu",//10

"Dostaje Famasa,krowe,HE 100 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok",//11

"Dostaje P90 + FLASH,gail. 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 sg552 +he + 1 rakieta, 125 hp bazowe, szybciej biega",//16

"Dostaje ak47 + 1 rakiete + 1 HE, 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 modol 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("say /klasa", "WybierzKlase");

register_clcmd("say /skille", "Czary");

register_clcmd("say /klasy", "OpisKlasy");

register_clcmd("say /przedmiot", "OpisPrzedmiotu");

register_clcmd("say /item", "OpisPrzedmiotu");

register_clcmd("say /drop", "WyrzucPrzedmiot");

register_clcmd("say /wyrzuc", "WyrzucPrzedmiot");

register_clcmd("say /reset", "KomendaResetujPunkty");

register_clcmd("say /sklep", "Sklep");

register_clcmd("fullupdate", "BlokujKomende");

register_clcmd("say /zamien", "ZamienItem");

 

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("chooseteam", "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");

}

 

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",

"Prosze 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. Prosze 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))

{

new text2[96]

format( text2, 95, translated_text,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))

{

new text2[96]

format( text2, 95, translated_text,arg3)

set_msg_arg_string(2, text2)

return PLUGIN_CONTINUE

}

}

}

else

{

for(new i = 0; i < AMOUNT; i++)

{

if(equal(arg2, text))

{

set_msg_arg_string(2, translated_text)

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] > 0)

cs_set_user_bpammo(id, weapons, maxAmmo[weapons]);

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

}

 

public CmdStart(id, uc_handle)

{

if(!is_user_alive(id))

return FMRES_IGNORED;

 

new button = get_uc(uc_handle, UC_Buttons);

new oldbutton = get_user_oldbutton(id);

new flags = get_entity_flags(id);

 

if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)

{

if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)

{

ilosc_skokow_gracza[id]--;

new Float:velocity[3];

entity_get_vector(id,EV_VEC_velocity,velocity);

velocity[2] = random_float(265.0,285.0);

entity_set_vector(id,EV_VEC_velocity,velocity);

}

else if(flags & FL_ONGROUND)

{

ilosc_skokow_gracza[id] = 0;

if(informacje_przedmiotu_gracza[id][0] == 11)

ilosc_skokow_gracza[id]++;

if(klasa_gracza[id] == Rambo)

ilosc_skokow_gracza[id]++;

}

}

 

if(button & IN_ATTACK)

{

new Float:punchangle[3];

 

if(informacje_przedmiotu_gracza[id][0] == 20)

entity_set_vector(id, EV_VEC_punchangle, punchangle);

if(informacje_przedmiotu_gracza[id][0] == 23){

entity_get_vector(id, EV_VEC_punchangle, punchangle);

for(new i=0; i<3;i++)

punchangle*=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);

}

 

if(klasa_gracza[id] == Spadochroniarz && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > czas_do_spadochroniarza[id][1]+4.0){

czas_do_spadochroniarza[id][1] = floatround(get_gametime());

new Float:velocity[3];

VelocityByAim(id, 700, velocity);

velocity[2] = random_float(265.0,285.0);

entity_set_vector(id, EV_VEC_velocity, velocity);

}

 

return FMRES_IGNORED;

}

 

public Odrodzenie(id)

{

if(!is_user_alive(id) || !is_user_connected(id))

return PLUGIN_CONTINUE;

 

if(nowa_klasa_gracza[id])

{

klasa_gracza[id] = nowa_klasa_gracza[id];

nowa_klasa_gracza[id] = 0;

strip_user_weapons(id);

give_item(id, "weapon_knife");

switch(get_user_team(id))

{

case 1: give_item(id, "weapon_glock18");

case 2: give_item(id, "weapon_usp");

}

WczytajDane(id, klasa_gracza[id]);

}

 

if(!klasa_gracza[id])

{

WybierzKlase(id);

return PLUGIN_CONTINUE;

}

set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)

 

switch(klasa_gracza[id])

{

case Snajper:

{

give_item(id, "weapon_awp");

give_item(id, "weapon_scout");

give_item(id, "weapon_deagle");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_smokegrenade");

}

case Komandos:

{

give_item(id, "weapon_deagle");

give_item(id, "weapon_glock18");

give_item(id, "weapon_hegrenade");

}

case Strzelec:

{

give_item(id, "weapon_p90");

give_item(id, "weapon_mp5navy");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_smokegrenade");

ilosc_rakiet_gracza[id] = 1

}

case Obronca:

{

give_item(id, "weapon_m249");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_smokegrenade");

ilosc_dynamitow_gracza[id] = 1;

}

case Medyk:

{

give_item(id, "weapon_ump45");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_tmp");

give_item(id, "weapon_smokegrenade");

ilosc_apteczek_gracza[id] = 3;

}

case Wsparcie:

{

give_item(id, "weapon_mp5navy");

ilosc_rakiet_gracza[id] = 3;

}

case Saper:

{

give_item(id, "weapon_p90");

give_item(id, "weapon_mp5navy");

ilosc_min_gracza[id] = 3;

}

case Demolitions:

{

give_item(id, "weapon_aug");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_smokegrenade");

ilosc_dynamitow_gracza[id] = 2;

}

case Rusher:

{

give_item(id, "weapon_m3");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_xm1014");

give_item(id, "weapon_deagle");

 

}

case Rambo:

{

give_item(id, "weapon_famas");

give_item(id, "weapon_m249");

give_item(id, "weapon_hegrenade");

ilosc_dynamitow_gracza[id] = 2;

}

case Partyzant:

{

give_item(id, "weapon_awp");

give_item(id, "weapon_p90");

give_item(id, "weapon_deagle");

give_item(id, "weapon_ump45");

give_item(id, "weapon_galil");

give_item(id, "weapon_p228");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_flashbang");

set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 170);

}

case Szpieg:

{

give_item(id, "weapon_deagle");

give_item(id, "weapon_ump45");

give_item(id, "weapon_galil");

ZmienUbranie(id, 0);

}

case Szturmowiec:

{

give_item(id, "weapon_m4a1");

give_item(id, "weapon_awp");

give_item(id, "weapon_deagle");

give_item(id, "weapon_hegrenade");

ilosc_rakiet_gracza[id] = 1;

give_item(id, "weapon_awp");

}

case StrzelecWsparcia:

{

give_item(id, "weapon_g3sg1");

}

case LekkiZolnierz:

{

give_item(id, "weapon_galil");

give_item(id, "weapon_famas");

give_item(id, "weapon_p228");

give_item(id, "weapon_deagle");

}

case Rebeliant:

{

give_item(id, "weapon_sg552");

give_item(id, "weapon_hegrenade");

ilosc_rakiet_gracza[id] = 1;

}

case Terrorysta:

{

give_item(id, "weapon_elite");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_ak47");

ilosc_rakiet_gracza[id] = 1;

}

case Ninja:

{

//set_user_rendering(id,kRenderFxNone, 0,0,0, kRenderTransAdd,50)

strip_user_weapons(id);

give_item(id, "weapon_deagle");

give_item(id, "weapon_knife");

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 Sierzant:

{

give_item(id, "weapon_m4a1");

give_item(id, "weapon_usp");

give_item(id, "weapon_flashbang");

ilosc_rakiet_gracza[id] = 1;

}

case Spadochroniarz:

{

give_item(id, "weapon_mp5navy");

give_item(id, "weapon_p90");

give_item(id, "weapon_usp");

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_smokegrenade");

}

case Kapitan:

{

variable[id] = 1;

give_item(id, "weapon_mp5navy");

give_item(id, "weapon_glock18");

}

case Nocny:

{

give_item(id, "weapon_sg552")

give_item(id, "weapon_m4a1");

give_item(id, "weapon_smokegrenade");

cs_set_user_nvg(id, 1)

}

case Swat:

{

give_item(id, "weapon_shield");

give_item(id, "weapon_usp")

give_item(id, "weapon_glock18");

give_item(id, "weapon_deagle");

give_item(id, "weapon_fiveseven");

}

case Medykp:

{

give_item(id, "weapon_galil");

give_item(id, "weapon_m4a1");

ilosc_apteczek_gracza[id] = 5;

}

case Komandosp:

{

give_item(id, "weapon_deagle");

give_item(id, "weapon_usp");

give_item(id, "weapon_glock18");

give_item(id, "weapon_hegrenade");

}

case General:

{

give_item(id, "weapon_mp5navy");

give_item(id, "weapon_deagle");

give_item(id, "weapon_sg552");

}

case Destiny:

{

give_item(id, "weapon_deagle");

give_item(id, "weapon_p90");

give_item(id, "weapon_m4a1");

ZmienUbranie(id, 0);

}

case Riley:

{

give_item(id, "weapon_aug");

give_item(id, "weapon_sg552");

}

case Sikorski:

{

give_item(id, "weapon_deagle");

give_item(id, "weapon_famas");

ilosc_min_gracza[id] = 1;

give_item(id, "weapon_smokegrenade");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_hegrenade");

}

case Grom:

{

give_item(id, "weapon_g3sg1");

give_item(id, "weapon_sg552");

ilosc_rakiet_gracza[id] = 1;

}

case Kapral:

{

ilosc_min_gracza[id] = 3;

give_item(id, "weapon_ak47");

}

}

 

/*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_awp");

 

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;

}

if(klasa_gracza[id] == Kapitan)

{

variable[id] = 1;

}

 

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] > 0)

cs_set_user_bpammo(id, weapons, maxAmmo[weapons]);

 

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] || klasa_gracza[this] == Swat)

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(klasa_gracza[this] == Kapitan)

{

if(variable[this] > 0)

{

variable[this]--;

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(klasa_gracza[attacker] == Rambo || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)

{

new nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_gracza[attacker])? zdrowie+20: maksymalne_zdrowie_gracza[attacker];

 

set_user_clip(attacker, maxClip[weapon]);

set_user_health(attacker, nowe_zdrowie);

}

if(informacje_przedmiotu_gracza[attacker][0] == 47)

{

set_user_health(attacker, get_user_health(attacker)+20)

}

if(klasa_gracza[attacker] == Riley && maxClip[weapon] != -1)

{

new zycie_riley = get_user_health(attacker)

set_user_clip(attacker, maxClip[weapon]);

set_user_health(attacker, zycie_riley+5 );

}

 

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

klasa_gracza[id] = 0;

poziom_gracza[id] = 0;

doswiadczenie_gracza[id] = 0;

punkty_gracza[id] = 0;

zdrowie_gracza[id] = 0;

inteligencja_gracza[id] = 0;

wytrzymalosc_gracza[id] = 0;

kondycja_gracza[id] = 0;

maksymalne_zdrowie_gracza[id] = 0;

szybkosc_gracza[id] = 0.0;

 

get_user_name(id, nazwa_gracza[id], 63);

 

remove_task(id+ZADANIE_POKAZ_INFORMACJE);

remove_task(id+ZADANIE_POKAZ_REKLAME);

remove_task(id+ZADANIE_USTAW_SZYBKOSC);

remove_task(id+ZADANIE_WSKRZES);

remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);

 

set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);

set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

 

//resetuje przedmioty

UsunPrzedmiot(id);

}

 

public client_disconnect(id)

{

remove_task(id+ZADANIE_POKAZ_INFORMACJE);

remove_task(id+ZADANIE_POKAZ_REKLAME);

remove_task(id+ZADANIE_USTAW_SZYBKOSC);

remove_task(id+ZADANIE_WSKRZES);

remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);

 

ZapiszDane(id);

UsunPrzedmiot(id);

}

 

public RozbrajaBombe(id)

if(klasa_gracza[id])

rozbrajajacy = id;

 

public BombaPodlozona()

{

new Players[32], playerCount, id;

get_players(Players, playerCount, "aeh", "TERRORIST");

 

if(get_playersnum() > 1)

{

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;

 

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,"[HS.pl]^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,"[HS.pl]^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,"[HS.pl]^x01 Otrzymales^x03 %i^x01 doswiadczenia za podlozenie bomby.", doswiadczenie_za_bombe+30);

}

else

{

ColorChat(id,GREEN,"[HS.pl]^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;

 

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 WygrywaCT()

{

 

new Players[32], playerCount, id;

get_players(Players, playerCount, "aeh", "CT");

 

for (new i=0; i<playerCount; i++)

{

id = Players;

 

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;

 

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);

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, 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)

{

menu_destroy(menu);

return PLUGIN_CONTINUE;

}

 

item++;

 

if(item == klasa_gracza[id])

return PLUGIN_CONTINUE;

 

if((item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H)) || (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;

 

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;

 

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;

 

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;

 

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 15:

{

if(klasa_gracza[id] == Rambo)

DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));

}

case 16:

{

set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);

}

case 19:

{

informacje_przedmiotu_gracza[id][1] = 1;

}

case 26:

{

informacje_przedmiotu_gracza[id][1] = random_num(3, 6);

}

case 27:

{

informacje_przedmiotu_gracza[id][1] = 3;

}

 

}

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 15:

{

if(klasa_gracza[id] == Rambo)

DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));

}

case 16:

{

set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);

}

case 19:

{

informacje_przedmiotu_gracza[id][1] = 1;

}

case 26:

{

informacje_przedmiotu_gracza[id][1] = random_num(3, 6);

}

case 27:

{

informacje_przedmiotu_gracza[id][1] = 3;

}

 

}

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]++;

set_hudmessage(60, 200, 25, -1.0, 0.25, 2, 1.0, 2.0, 0.1, 0.2, 2)

ShowSyncHudMsg(id, SyncHudObj3, "Awansowales do poziomu %i!", 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,"[HS.pl]^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 Pomoc()

{

switch(random(6))

{

case 0: ColorChat(0,GREEN,"[HS.pl]^x01 Aby zresetowac umiejetnosci napisz^x03 /reset.");

case 1: ColorChat(0,GREEN,"[HS.pl]^x01 Aby zmienic klase napisz^x03 /klasa^x01 lub wcisnij klawisz^x03 M.");

case 2: ColorChat(0,GREEN,"[HS.pl]^x01 Aby uzyc przedmiotu nacisnij klawisz^x03 E.");

case 3: ColorChat(0,GREEN,"[HS.pl]^x01 Aby wyrzucic przedmiot napisz^x03 /wyrzuc^x01 lub wcisnij^x03 M.");

case 4: ColorChat(0,GREEN,"[HS.pl]^x01 Aby zobaczyc opis przedmiotu napisz^x03 /przedmiot^x01 lub wcisnij^x03 M.");

case 5: ColorChat(0,GREEN,"[HS.pl]^x01 Aby zobaczyc opisy klas napisz^x03 /klasy^x01 lub wcisnij^x03 M^x01 i wybierz^x03 Pomoc.");

}

set_task(36.0, "Pomoc");

 

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 = TargetOrigin - CoreOrigin;

 

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,"[HS.pl]^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, "[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia za trafienie w glowe.", doswiadczenie_za_hs);

 

}

 

 

 

 

}

 

public ZamienItem(id)

{

new menu = menu_create("Zamien przedmiot", "ZamienPrzedmiot_Handle");

new cb = menu_makecallback("ZamienItem_Callback");

for(new i=0; i<=32; i++)

{

if(!is_user_connected(i))

continue;

menu_additem(menu, nazwa_gracza, _, _, cb);

}

menu_display(id, menu);

}

 

public ZamienPrzedmiot_Handle(id, menu, item)

{

if(item == MENU_EXIT)

{

menu_destroy(menu);

return PLUGIN_CONTINUE;

}

new access, callback, data[64], info[64];

menu_item_getinfo(menu, item, access, info, charsmax(info), data, charsmax(data), callback);

new id2 = get_user_index(data);

if(!is_user_connected(id2)){

client_print(id, print_chat, "Nie odnaleziono zadanego gracza.");

return PLUGIN_CONTINUE;

}

 

if(dostal_przedmiot[id2]){

client_print(id, print_chat, "Wybrany gracz musi poczekac 1 runde.");

return PLUGIN_CONTINUE;

}

 

if(dostal_przedmiot[id]){

client_print(id, print_chat, "Musisz poczekac 1 runde.");

return PLUGIN_CONTINUE;

}

 

if(!informacje_przedmiotu_gracza[id2][0]){

client_print(id, print_chat, "Wybrany gracz nie mam zadnego itemu.");

return PLUGIN_CONTINUE;

}

 

if(!informacje_przedmiotu_gracza[id][0]){

client_print(id, print_chat, "Nie masz zadnego itemu.");

return PLUGIN_CONTINUE;

}

 

new nazwa_menu[128];

formatex(nazwa_menu, charsmax(nazwa_menu), "Wymien sie itemem %s z graczem %s", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]],nazwa_gracza[id])

new menu2 = menu_create(nazwa_menu, "menu_wymien");

 

menu_additem(menu2, "Tak", nazwa_gracza[id]);

menu_additem(menu2, "Nie", nazwa_gracza[id]);

 

menu_setprop(menu2, MPROP_EXITNAME, "Wyjdz");

menu_display(id2, menu2);

return PLUGIN_CONTINUE;

}

 

public menu_wymien(id, menu, item)

{

if(item == MENU_EXIT)

{

menu_destroy(menu);

return PLUGIN_CONTINUE;

}

new access, callback, data[64];

menu_item_getinfo(menu, item, access, data, charsmax(data), _, _, callback);

new id2 = get_user_index(data)

 

switch(item)

{

case 0:

{

new perk_zmienny[4];

perk_zmienny[0] = informacje_przedmiotu_gracza[id2][0];

perk_zmienny[1] = informacje_przedmiotu_gracza[id][0];

perk_zmienny[2] = informacje_przedmiotu_gracza[id2][1]

perk_zmienny[3] = informacje_przedmiotu_gracza[id][1]

 

DajPrzedmiot(id, perk_zmienny[0]);

DajPrzedmiot(id2, perk_zmienny[1]);

informacje_przedmiotu_gracza[id][1] = perk_zmienny[2];

informacje_przedmiotu_gracza[id2][1] = perk_zmienny[3];

 

dostal_przedmiot[id2] = true;

dostal_przedmiot[id] = true;

 

new nazwa_dajacego[64];

get_user_name(id, nazwa_dajacego, charsmax(nazwa_dajacego))

 

client_print(id, print_chat, "Wymieniles sie itemem z %s.", data);

client_print(id2, print_chat, "Wymieniles sie itemem z %s.", nazwa_dajacego)

}

case 1: client_print(id2, print_chat, "Wybrany gracz nie zgodzil sie na wymiane itemu.")

}

return PLUGIN_CONTINUE;

}

 

public ZamienItem_Callback(id, menu, item)

{

new access, callback, data[64], info[64];

menu_item_getinfo(menu, item, access, info, charsmax(info), data, charsmax(data), callback);

new id2 = get_user_index(data);

if(id2 == id || !klasa_gracza[id2] || !informacje_przedmiotu_gracza[id2][0])

return ITEM_DISABLED;

return ITEM_ENABLED;

}

 

Bym was prosił o Polac,Rosjanie,Premium

LUB DAJCIE MI WASZE NR GG LUB SKYPE!

Opublikowano

Jedziesz:

 

Pierwsze co robimy to dodajemy nową tablicę np. pod:

new const nazwy_klas[][] = {"Brak",

"Snajper",

"Komandos",

"Strzelec wyborowy",

"Obronca",

"Medyk",

"Wsparcie ogniowe",

"Saper",

"Demolitions",

"Rusher",

"Rambo (Klasa Premium)"

};

 

dodajemy

 

new const frakcje[][]={

"Brak",

"Polacy",

"Rosjanie"

}

 

 

zawsze pierwsze musi być Brak potem po przecinkach podajemy nazwy frakcji po ostaniej frakcji przecinka nie ma ilość jest dowolna ale nie przesadzajmy bo potem będzie dużo roboty wink.gif

 

dobrze idziemy dalej

 

dodajemy

 

enum { NONE = 0,polacy,rosjanie}

 

 

dodajemy tablice :

 

new const nalezy_do[]={

NONE,

polacy,

rosjanie,

polacy,

rosjanie,

polacy,

polacy,

rosjanie,

polacy,

polacy,

rosjanie

}

 

to tutaj ustalamy do której frakcji należy klasa i tak w tym przykładzie Snajper należy do polaków a Komandos do Rosjan

 

Następnie musimy podmienić funkcje

 

public WybierzKlase(id)

 

 

na tą

public WybierzKlase(id)

{

new menu = menu_create("Wybierz frakcje:", "Wybierzfrakcje_Handle");

for(new i = 1;i<sizeof(frakcje);i++){

menu_additem(menu, frakcje);

}

menu_display(id, menu);

}

 

i dodać tą

 

public Wybierzfrakcje_Handle(id, menu2, item)

{

if(item == MENU_EXIT)

{

menu_destroy(menu2);

return PLUGIN_CONTINUE;

}

 

item++;

frakcja_gracza[id] = item;

new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");

new klasa[50];

for(new i=1; i<sizeof nazwy_klas; i++)

{

if(nalezy_do == item){

WczytajDane(id, i);

format(klasa, 49, "%s \yPoziom: %i", nazwy_klas, 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

 

return PLUGIN_CONTINUE;

}

 

w zmiennych globalnych musimy jeszcze dodać

new frakcja_gracza[33]

 

możemy pod np new const nalezy_do smile.gif

 

i na koniec musimy podmienić

 

WybierzKlase_Handle(id, menu, item)

 

na

 

public WybierzKlase_Handle(id, menu, item)

{

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

 

if(item == MENU_EXIT)

{

menu_destroy(menu);

return PLUGIN_CONTINUE;

}

 

item++;

 

new ile = 0;

for(new i=1; i<sizeof nazwy_klas; i++)

{

if(nalezy_do == frakcja_gracza[id]){

ile++;

}

if(ile == item){

item = i;

break;

}

}

 

 

if(item == klasa_gracza[id])

return PLUGIN_CONTINUE;

 

if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H))

{

client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");

WybierzKlase(id);

return PLUGIN_CONTINUE;

}

 

if(klasa_gracza[id])

{

nowa_klasa_gracza[id] = item;

client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");

}

else

{

klasa_gracza[id] = item;

WczytajDane(id, klasa_gracza[id]);

Odrodzenie(id);

}

return PLUGIN_CONTINUE;

}

 

no i kompilujemy i praca skończona wink.gif

Wracam do życia a nie do przeszłości.

Opublikowano

Welcome to the AMX Mod X 1.8.1-300 Compiler.

Copyright ? 1997-2006 ITB CompuPhase, AMX Mod X Team

 

ASDF.sma(2258) : error 008: must be a constant expression; assumed zero

ASDF.sma(2258) : warning 218: old style prototypes used with optional semicolumns

ASDF.sma(2260) : error 021: symbol already defined: "menu_setprop"

ASDF.sma(2265) : error 021: symbol already defined: "client_cmd"

ASDF.sma(2270) : error 054: unmatched closing brace

ASDF.sma(2287) : error 035: argument type mismatch (argument 2)

ASDF.sma(2881) : error 025: function heading differs from prototype

 

6 Errors.

Could not locate output file ASDF.amxx (compile failed).

Ciągle to samo

Opublikowano

http://amxx.pl/generator-klas/

Proszę tutaj masz link do generatora klas, wybierz sobię co chcesz.

INTERESUJĘ SIĘ:

1. Tworzeniem, wgrywaniu i konfigurowaniu plików do Counter-Strike

2. Szukasz pomocy? Skontaktuj się ze mną poprzez:

Skype: marcin46421

Steam: marcin4642

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...