Someone Can translate this to me please I want this soo much. (No download .amxx/.amx)just .sma
Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <colorchat>
#define PLUGIN "Call of Duty: MW3 Mod"
#define VERSION "1.0.0"
#define AUTHOR "QTM_Peyote [Fixed by : Nidzap]"
new bool:bSilent[33]
new Odliczanie[33]
new itemo[33]
#define ZADANIE_POKAZ_INFORMACJE 672
#define ZADANIE_WSKRZES 704
#define ZADANIE_WYSZKOLENIE_SANITARNE 736
#define ZADANIE_POKAZ_REKLAME 768
#define ZADANIE_USTAW_SZYBKOSC 832
#define ZADANIE_ODBIJAJ -96
#define TASKID_REVIVE 1337
#define TASKID_RESPAWN 1338
#define TASKID_CHECKRE 1339
#define TASKID_CHECKST 13310
#define TASKID_ORIGIN 13311
#define TASKID_SETUSER 13312
#define pev_zorigin pev_fuser4
#define seconds(%1) ((1<<12) * (%1))
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
new SyncHudObj
new SyncHudObj2
new SyncHudObj3
new g_msg_screenfade
new sprite_white
new sprite_blast
new g_vault
new podkladajacy
new rozbrajajacy
new doswiadczenia_za_zabojstwo
new doswiadczenie_za_bombe
new doswiadczenie_za_wygrana
new doswiadczenie_za_hs
new oddaj_id[33]
new bool:dostal_przedmiot[33]
new Ubrania_CT[4][] = {"sas","gsg9","urban","gign"}
new Ubrania_Terro[4][] = {"arctic","leet","guerilla","terror"}
new const maxAmmo[31] = {0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100}
new const maxClip[31] = {-1,13,-1,10,1,7,1,30,30,1,30,20,25,30,35,25,12,20,10,30,100,8,30,30,20,2,7,30,30,-1,50}
new g_msgHostageAdd, g_msgHostageDel
new pozostale_elektromagnesy[33]
new pcvar_ilosc_elektromagnesow, pcvar_zasieg, pcvar_widocznosc_fali
new informacje_przedmiotu_gracza[33][2]
new const nazwy_przedmiotow[][] = {
"Nema",
"Napad Cizme", //1
"Dvostruki Prsluk", //2
"Radosna Vest", //3
"Veteran sa Nozem", //4
"Iznenadite Neprijatelja", //5
"Manto Partizana", //6
"Morfijum", //7
"Noz Komandosa", //8
"Prirucnik Spijuna", //9
"Misterija Generala", //10
"Nindza Beleske", //11
"Misterija Vojske", //12
"AWP Snajper", //13
"Adrenalin", //14
"Misterija Ramba", //15
"Obuka Voda", //16
"NASA Prsluk", //17
"Obuceni Veteran", //18
"Komplet Za Prvu Pomoc", //19
"Eliminator", //20
"Titanijum Municija", //21
"Municija Pukovnika", //22
"Zaustavi da se siri", //23
"SWAT Stit", //24
"Obuceni Regrut", //25
"Nomekov Oklop", //26
"Beleske Kapetana", //27
"JetPack", //28
"Stil Jeremejskog Ratnika", //29
"Misterija Komandosa", //30
"Misterija Gieki", //31
"Oprema Generala", //32
"San Komandosa", //33
"Deagle Master", //34
"Sacmara Pro", //35
"Telo Duxa" , //36
"MC DONALD", //37
"Set Lekara", //38
"Eulia", //39
"Zver", //40
"Monari", //41
"Rucak Generala", //42
"Privatni Kondon", //43
"Azijski Zraci", //44
"Lik Jabola", //45
"Oklop Samuraja", //46
"Unik Gorusia", //47
"Madjionicar", //48
"Kletva Bandita", //49
"Piwo Generala", //50
"Poomoc Cevi", //51
"Gordon Odbrana", //52
"Snajper Komplet", //53
"Misterija", //54
"Trava", //55
"Stil Ratnika", //56
"Partizanski Bron", //57
"Zajebi Samuraja", //58
"Pro Vestina", //59
"M4 Swatu", //60
"Minolovac", //61
"Galil Terorizma", //62
"Vodic Snajpera", //63
"Ranac Lopova", //64
"Nevbia Haos", //65
"Stomak Doknes", //66
"Set Stuntera", //67
"Kasike MakGajvera", //68
"Aimerka Stunterra", // 69
"Slepilo Stunterra", //70
"HP BOOSTER", //71
"Super Metci", //72
"Sisati Zivot", //73
"Razbrojac", //74
"Rusitelj", //75
"Teleport", //76
"Okretan", // 77
"Misterija Nindze", //78
"Misterija Stuntera", //79
"Set Stunter Gume", // 80
"Marfi Misterija", //81
"Misterija Izgubljeni", //82
"Lastis Guma", //83
"Lazan C4",//84
"Vojni Elektromagnet", //85
"Radar Telegrafista", //86
"Teski Oklop", //87
"Osveta", //88
"Jumper" //89
}
new const opisy_przedmiotow[][] = {
"Ubij nekoga da dobijes predmet", //!=
"Necujno Trcanje", //1
"Smanjuje Ostecenja Igracu LW", //2
"Smanjuje Ostecenja Igracu LW", //3
"Zadaje Vecu Povredu Nozem", //4
"Kada Pogodite Nekoga Od Pozadi Povrede Su 2 Puta Vece", //5
"Imate premije slepa", //6
"1/LW Sanse za ponovno ozivljavanje", //7
"Instant Kill nozem", //8
"Imate 1/LW sanse da odmah ubijete sa HE. Takodje imate odecu neprijatelja", //9
"Neposredno ubijanje granatem HE. Nanese LW dodatnu odstetu", //10
"Mozete skociti dupli skok u vazduh", //11
"Vase povrede su smanjene za 5 .Imate mogucnosti za zaslepite neprijatelja", //12
"Instant Kill sa AWP", //13
"Za svako ubistvo dobijate 50 zivota", //14
"Za svako ubistvo dobijate pun magazin i +20 hp", //15
"Dobijate 10 HP na svaki 5 sekundi", //16
"Imate 500 Oklopa", //17
"Dobijate na svakoj rundi +100 HP al kretanj sporije", //18
"Koristite ga da se izleci na maksimalni broj HP", //19
"Nemate serenje oruzja (nisana)", //20
"Nanosite vise stete 10", //21
"Nanosite vise stete 20", //22
"Vasa disperzija je manja", //23
"Ne radi na vas nijedan predmet", //24
"Dobijate +50 HP na svakoj rundi,ali ste sporiji", //25
"Imate 1/LW sanse na oporavak oklopa", //26
"Vi ste otporni na 3 metka na svakoj rundi", //27
"Pritisnite CTRL i SPACE da koristite ovaj modul na 4 sekunde", //28
"Vi ste brzi 20, i smanjene odstete od 10,do +50 hp", //29
"Dobijate +100hp, +20 do ostecenja,i tvoja oprema je samnjena za 30", //30
"+25 dmg, kameleon, 1/LW od HE", //31
"Dobijate AWP i AK za pocetak, tixu opremu za kretanje 1/1 za AWP", //32
"Svake Runde Dobijate M4A1", //33
"1/LW Ubistvo sa deagle", //34
"1/LW da ubijete sa Shotguna", //35
"Postavlja zeleni sloj debljine od 30 i nanosi vise stete od 9", //36
"Dobijate svake runde +100hp",//37
"Imate 5 Kompleta", //38
"Skok Iznad", //39
"Ide brze exp", //40
"Ono sto 5 sekundi regenerise 15hp", //41
"Dobijate +100 HP, tiho trcanje oduzima vise stete od 8", //42
"Smanjuje ostecenja,uzima za 10,da trci brze, +10 dmg", //43
"Imate auto bunny hop + 70hp", //44
"Ovaj predmet mozete koristiti jednom u rundi,regenerise u potpunosti HP", //45
"500 panzira, 1/LW sanse na odraz metka", //46
"20% za izbegavanj rakete", //47
"Kada cucnete postanete nevidljivi", //48
"10 sekundi mozete prolaziti kroz zidove.", //49
"+10 dmg, tixo trcanje, szybszy biego o 50 jednostek +100 hp", //50
"+5 dmg i da smanji stenu na 7 dmg", //51
"Besmrtan 5 sekundi", //52
"1/1 Awp , 1/2 DGL", //53
"Ti si profesionalac :D !!!", //54
"Kameleon i 1/LW sa scouta", //55
"Slobodno m4a1 + 1/LW sa njim", //56
"Slobodno Ak + 1/LW sa njim", //57
"+20 dmg, tixo radi", //58
"+15 dgm, tixi koraci, 1/3 za HE", //59
"Imate 1/LW sa m4 +oruzje", //60
"Dobijate 5 minuta", //61
"Dobijate galila + 1/LW sa njim", //62
"Imate ZOOM na sva oruzja", //63
"Vi ste bogati", //64
"Vi ste imuni na HeadShot", //65
"Moze da ubije samo HeadShot", //66
"1/2 z Usp, kameleon i 1/5 sa mp5", //67
"Beskrajna municija", //68
"1/10 od headshota sa AWP", //69
"Imate vece sirenj oruzja +100 HP povrede su smanjene za 10", //70
"Dobijate dodatnih 100 HP na pocetku svake runde +25 hp za svako ubistvo", //71
"Za svako ubistvo dobijate pun magazin", //72
"Ako udaris nekoga krades mu HP i sebi dajes", //73
"Ako pitate nekoga pomaze 40 ostecenja i pada svoje oruzje", //74
"Za 10 sekundi mozete da setate kroz zidove", //75
"Mozete se teleportovati na neko drugo mesot", //76
"Instant preopterecenje", //77
"Smanjena Gravitacija i manja vidljivost za noz", //78
"+15 dmg + 10 jedinica,brzina,3 mine",//79
"+ LW hp dobijate M3 i 1\5 ", //80
"-(minus) 10 primljenih dmg, +20dmg i +25hp za ubistvo", //81
"25 HP ukupno su nevidljivi 1/1 sa noza", //82
"Vidljivost smanjena na 15,90 HP 1/1 sanse povrede su smanjene za 5", //83
"Mozete postaviti bomby a zatim lazno detonira",//84
"Svaki krug mozete postaviti elektro magnet.Delovanje zavisi od inteligencije", //85
"Vi vidite neprijatelja na radaru", //86
"Koristite je za 3 sekunde da povrati povrede", //87
"Dobijate cim pocne 50% vise HP kao sto ubije nekoga bez HS gubi svoj zivot", //88
"Mozete zaustaviti vreme na 3 sekunde.Predmet za jednu upotrebu" //89
}
new zatrzymaj_czas
new nazwa_gracza[33][64]
new klasa_gracza[33]
new poziom_gracza[33] = 1
new doswiadczenie_gracza[33]
new nowa_klasa_gracza[33]
new const doswiadczenie_poziomu[] = {
0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,
7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
10080000,10096807,10113628,10130463,10147312,10164175,10181052,10197943,10214848,10231767,10248700,10265647,10282608,10299583,10316572,10333575,10350592,10367623,10384668,10401727,
10418800,10435887,10452988,10470103,10487232,10504375,10521532,10538703,10555888,10573087,10590300,10607527,10624768,10642023,10659292,10676575,10693872,10711183,10728508,10745847,
10763200,10780567,10797948,10815343,10832752,10850175,10867612,10885063,10902528,10920007,10937500,10955007,10972528,10990063,11007612,11025175,11042752,11060343,11077948,11095567,
11113200,11130847,11148508,11166183,11183872,11201575,11219292,11237023,11254768,11272527,11290300,11308087,11325888,11343703,11361532,11379375,11397232,11415103,11432988,11450887,
11468800,11486727,11504668,11522623,11540592,11558575,11576572,11594583,11612608,11630647,11648700,11666767,11684848,11702943,11721052,11739175,11757312,11775463,11793628,11811807,
11830000,11848207,11866428,11884663,11902912,11921175,11939452,11957743,11976048,11994367,12012700,12031047,12049408,12067783,12086172,12104575,12122992,12141423,12159868,12178327,
12196800,12215287,12233788,12252303,12270832,12289375,12307932,12326503,12345088,12363687,12382300,12400927,12419568,12438223,12456892,12475575,12494272,12512983,12531708,12550447,
12569200,12587967,12606748,12625543,12644352,12663175,12682012,12700863,12719728,12738607,12757500,12776407,12795328,12814263,12833212,12852175,12871152,12890143,12909148,12928167,
12947200,12966247,12985308,13004383,13023472,13042575,13061692,13080823,13099968,13119127,13138300,13157487,13176688,13195903,13215132,13234375,13253632,13272903,13292188,13311487,
13330800,13350127,13369468,13388823,13408192,13427575,13446972,13466383,13485808,13505247,13524700,13544167,13563648,13583143,13602652,13622175,13641712,13661263,13680828,13700407,
13720000,13739607,13759228,13778863,13798512,13818175,13837852,13857543,13877248,13896967,13916700,13936447,13956208,13975983,13995772,14015575,14035392,14055223,14075068,14094927,
14114800,14134687,14154588,14174503,14194432,14214375,14234332,14254303,14274288,14294287,14314300,14334327,14354368,14374423,14394492,14414575,14434672,14454783,14474908,14495047,
14515200,14535367,14555548,14575743,14595952,14616175,14636412,14656663,14676928,14697207,14717500,14737807,14758128,14778463,14798812,14819175,14839552,14859943,14880348,14900767,
14921200,14941647,14962108,14982583,15003072,15023575,15044092,15064623,15085168,15105727,15126300,15146887,15167488,15188103,15208732,15229375,15250032,15270703,15291388,15312087,
15332800,15353527,15374268,15395023,15415792,15436575,15457372,15478183,15499008,15519847,15540700,15561567,15582448,15603343,15624252,15645175,15666112,15687063,15708028,15729007,
15750000,15771007,15792028,15813063,15834112,15855175,15876252,15897343,15918448,15939567,15960700,15981847,16003008,16024183,16045372,16066575,16087792,16109023,16130268,16151527,
16172800,16194087,16215388,16236703,16258032,16279375,16300732,16322103,16343488,16364887,16386300,16407727,16429168,16450623,16472092,16493575,16515072,16536583,16558108,16579647,
16601200,16622767,16644348,16665943,16687552,16709175,16730812,16752463,16774128,16795807,16817500,16839207,16860928,16882663,16904412,16926175,16947952,16969743,16991548,17013367,
17035200,17057047,17078908,17100783,17122672,17144575,17166492,17188423,17210368,17232327,17254300,17276287,17298288,17320303,17342332,17364375,17386432,17408503,17430588,17452687,
17474800,17496927,17519068,17541223,17563392,17585575,17607772,17629983,17652208,17674447,17696700,17718967,17741248,17763543,17785852,17808175,17830512,17852863,17875228,17897607,
17920000,17942407,17964828,17987263,18009712,18032175,18054652,18077143,18099648,18122167,18144700,18167247,18189808,18212383,18234972,18257575,18280192,18302823,18325468,18348127,
18370800,18393487,18416188,18438903,18461632,18484375,18507132,18529903,18552688,18575487,18598300,18621127,18643968,18666823,18689692,18712575,18735472,18758383,18781308,18804247,
18827200,18850167,18873148,18896143,18919152,18942175,18965212,18988263,19011328,19034407,19057500,19080607,19103728,19126863,19150012,19173175,19196352,19219543,19242748,19265967,
19289200,19312447,19335708,19358983,19382272,19405575,19428892,19452223,19475568,19498927,19522300,19545687,19569088,19592503,19615932,19639375,19662832,19686303,19709788,19733287,
19756800,19780327,19803868,19827423,19850992,19874575,19898172,19921783,19945408,19969047,19992700,20016367,20040048,20063743,20087452,20111175,20134912,20158663,20182428,20206207,
20230000,20253807,20277628,20301463,20325312,20349175,20373052,20396943,20420848,20444767,20468700,20492647,20516608,20540583,20564572,20588575,20612592,20636623,20660668,20684727,
20708800,20732887,20756988,20781103,20805232,20829375,20853532,20877703,20901888,20926087,20950300,20974527,20998768,21023023,21047292,21071575,21095872,21120183,21144508,21168847,
21193200,21217567,21241948,21266343,21290752,21315175,21339612,21364063,21388528,21413007,21437500,21462007,21486528,21511063,21535612,21560175,21584752,21609343,21633948,21658567,
21683200,21707847,21732508,21757183,21781872,21806575,21831292,21856023,21880768,21905527,21930300,21955087,21979888,22004703,22029532,22054375,22079232,22104103,22128988,22153887,
22178800,22203727,22228668,22253623,22278592,22303575,22328572,22353583,22378608,22403647,22428700,22453767,22478848,22503943,22529052,22554175,22579312,22604463,22629628,22654807,
22680000,22705207,22730428,22755663,22780912,22806175,22831452,22856743,22882048,22907367,22932700,22958047,22983408,23008783,23034172,23059575,23084992,23110423,23135868,23161327,
23186800,23212287,23237788,23263303,23288832,23314375,23339932,23365503,23391088,23416687,23442300,23467927,23493568,23519223,23544892,23570575,23596272,23621983,23647708,23673447,
23699200,23724967,23750748,23776543,23802352,23828175,23854012,23879863,23905728,23931607,23957500,23983407,24009328,24035263,24061212,24087175,24113152,24139143,24165148,24191167,
24217200,24243247,24269308,24295383,24321472,24347575,24373692,24399823,24425968,24452127,24478300,24504487,24530688,24556903,24583132,24609375,24635632,24661903,24688188,24714487,
24740800,24767127,24793468,24819823,24846192,24872575,24898972,24925383,24951808,24978247,25004700,25031167,25057648,25084143,25110652,25137175,25163712,25190263,25216828,25243407,
25270000,25296607,25323228,25349863,25376512,25403175,25429852,25456543,25483248,25509967,25536700,25563447,25590208,25616983,25643772,25670575,25697392,25724223,25751068,25777927,
25804800,25831687,25858588,25885503,25912432,25939375,25966332,25993303,26020288,26047287,26074300,26101327,26128368,26155423,26182492,26209575,26236672,26263783,26290908,26318047,
26345200,26372367,26399548,26426743,26453952,26481175,26508412,26535663,26562928,26590207,26617500,26644807,26672128,26699463,26726812,26754175,26781552,26808943,26836348,26863767,
26891200,26918647,26946108,26973583,27001072,27028575,27056092,27083623,27111168,27138727,27166300,27193887,27221488,27249103,27276732,27304375,27332032,27359703,27387388,27415087,
27442800,27470527,27498268,27526023,27553792,27581575,27609372,27637183,27665008,27692847,27720700,27748567,27776448,27804343,27832252,27860175,27888112,27916063,27944028,27972007,
28000000,28028007,28056028,28084063,28112112,28140175,28168252,28196343,28224448,28252567,28280700,28308847,28337008,28365183,28393372,28421575,28449792,28478023,28506268,28534527,
28562800,28591087,28619388,28647703,28676032,28704375,28732732,28761103,28789488,28817887,28846300,28874727,28903168,28931623,28960092,28988575,29017072,29045583,29074108,29102647,
29131200,29159767,29188348,29216943,29245552,29274175,29302812,29331463,29360128,29388807,29417500,29446207,29474928,29503663,29532412,29561175,29589952,29618743,29647548,29676367,
29705200,29734047,29762908,29791783,29820672,29849575,29878492,29907423,29936368,29965327,29994300,30023287,30052288,30081303,30110332,30139375,30168432,30197503,30226588,30255687,
30284800,30313927,30343068,30372223,30401392,30430575,30459772,30488983,30518208,30547447,30576700,30605967,30635248,30664543,30693852,30723175,30752512,30781863,30811228,30840607,
30870000,30899407,30928828,30958263,30987712,31017175,31046652,31076143,31105648,31135167,31164700,31194247,31223808,31253383,31282972,31312575,31342192,31371823,31401468,31431127,
31460800,31490487,31520188,31549903,31579632,31609375,31639132,31668903,31698688,31728487,31758300,31788127,31817968,31847823,31877692,31907575,31937472,31967383,31997308,32027247,
32057200,32087167,32117148,32147143,32177152,32207175,32237212,32267263,32297328,32327407,32357500,32387607,32417728,32447863,32478012,32508175,32538352,32568543,32598748,32628967,
32659200,32689447,32719708,32749983,32780272,32810575,32840892,32871223,32901568,32931927,32962300,32992687,33023088,33053503,33083932,33114375,33144832,33175303,33205788,33236287,
33266800,33297327,33327868,33358423,33388992,33419575,33450172,33480783,33511408,33542047,33572700,33603367,33634048,33664743,33695452,33726175,33756912,33787663,33818428,33849207,
33880000,33910807,33941628,33972463,34003312,34034175,34065052,34095943,34126848,34157767,34188700,34219647,34250608,34281583,34312572,34343575,34374592,34405623,34436668,34467727,
34498800,34529887,34560988,34592103,34623232,34654375,34685532,34716703,34747888,34779087,34810300,34841527,34872768,34904023,34935292,34966575,34997872,35029183,35060508,35091847,
35123200,35154567,35185948,35217343,35248752,35280175,35311612,35343063,35374528,35406007,35437500,35469007,35500528,35532063,35563612,35595175,35626752,35658343,35689948,35721567,
35753200,35784847,35816508,35848183,35879872,35911575,35943292,35975023,36006768,36038527,36070300,36102087,36133888,36165703,36197532,36229375,36261232,36293103,36324988,36356887,
36388800,36420727,36452668,36484623,36516592,36548575,36580572,36612583,36644608,36676647,36708700,36740767,36772848,36804943,36837052,36869175,36901312,36933463,36965628,36997807,
37030000,37062207,37094428,37126663,37158912,37191175,37223452,37255743,37288048,37320367,37352700,37385047,37417408,37449783,37482172,37514575,37546992,37579423,37611868,37644327,
37676800,37709287,37741788,37774303,37806832,37839375,37871932,37904503,37937088,37969687,38002300,38034927,38067568,38100223,38132892,38165575,38198272,38230983,38263708,38296447,
38329200,38361967,38394748,38427543,38460352,38493175,38526012,38558863,38591728,38624607,38657500,38690407,38723328,38756263,38789212,38822175,38855152,38888143,38921148,38954167,
38987200,39020247,39053308,39086383,39119472,39152575,39185692,39218823,39251968,39285127,39318300,39351487,39384688,39417903,39451132,39484375,39517632,39550903,39584188,39617487,
39650800,39684127,39717468,39750823,39784192,39817575,39850972,39884383,39917808,39951247,39984700,40018167,40051648,40085143,40118652,40152175,40185712,40219263,40252828,40286407,
40320000,40353607,40387228,40420863,40454512,40488175,40521852,40555543,40589248,40622967,40656700,40690447,40724208,40757983,40791772,40825575,40859392,40893223,40927068,40960927,
40994800,41028687,41062588,41096503,41130432,41164375,41198332,41232303,41266288,41300287,41334300,41368327,41402368,41436423,41470492,41504575,41538672,41572783,41606908,41641047,
41675200,41709367,41743548,41777743,41811952,41846175,41880412,41914663,41948928,41983207,42017500,42051807,42086128,42120463,42154812,42189175,42223552,42257943,42292348,42326767,
42361200,42395647,42430108,42464583,42499072,42533575,42568092,42602623,42637168,42671727,42706300,42740887,42775488,42810103,42844732,42879375,42914032,42948703,42983388,43018087,
43052800,43087527,43122268,43157023,43191792,43226575,43261372,43296183,43331008,43365847,43400700,43435567,43470448,43505343,43540252,43575175,43610112,43645063,43680028,43715007,
43750000,43785007,43820028,43855063,43890112,43925175,43960252,43995343,44030448,44065567,44100700,44135847,44171008,44206183,44241372,44276575,44311792,44347023,44382268,44417527,
44452800,44488087,44523388,44558703,44594032,44629375,44664732,44700103,44735488,44770887,44806300,44841727,44877168,44912623,44948092,44983575,45019072,45054583,45090108,45125647,
45161200,45196767,45232348,45267943,45303552,45339175,45374812,45410463,45446128,45481807,45517500,45553207,45588928,45624663,45660412,45696175,45731952,45767743,45803548,45839367,
45875200,45911047,45946908,45982783,46018672,46054575,46090492,46126423,46162368,46198327,46234300,46270287,46306288,46342303,46378332,46414375,46450432,46486503,46522588,46558687,
46594800,46630927,46667068,46703223,46739392,46775575,46811772,46847983,46884208,46920447,46956700,46992967,47029248,47065543,47101852,47138175,47174512,47210863,47247228,47283607,
47320000,47356407,47392828,47429263,47465712,47502175,47538652,47575143,47611648,47648167,47684700,47721247,47757808,47794383,47830972,47867575,47904192,47940823,47977468,48014127,
48050800,48087487,48124188,48160903,48197632,48234375,48271132,48307903,48344688,48381487,48418300,48455127,48491968,48528823,48565692,48602575,48639472,48676383,48713308,48750247,
48787200,48824167,48861148,48898143,48935152,48972175,49009212,49046263,49083328,49120407,49157500,49194607,49231728,49268863,49306012,49343175,49380352,49417543,49454748,49491967,
49529200,49566447,49603708,49640983,49678272,49715575,49752892,49790223,49827568,49864927,49902300,49939687,49977088,50014503,50051932,50089375,50126832,50164303,50201788,50239287,
50276800,50314327,50351868,50389423,50426992,50464575,50502172,50539783,50577408,50615047,50652700,50690367,50728048,50765743,50803452,50841175,50878912,50916663,50954428,50992207,
51030000,51067807,51105628,51143463,51181312,51219175,51257052,51294943,51332848,51370767,51408700,51446647,51484608,51522583,51560572,51598575,51636592,51674623,51712668,51750727,
51788800,51826887,51864988,51903103,51941232,51979375,52017532,52055703,52093888,52132087,52170300,52208527,52246768,52285023,52323292,52361575,52399872,52438183,52476508,52514847,
52553200,52591567,52629948,52668343,52706752,52745175,52783612,52822063,52860528,52899007,52937500,52976007,53014528,53053063,53091612,53130175,53168752,53207343,53245948,53284567,
53323200,53361847,53400508,53439183,53477872,53516575,53555292,53594023,53632768,53671527,53710300,53749087,53787888,53826703,53865532,53904375,53943232,53982103,54020988,54059887,
54098800,54137727,54176668,54215623,54254592,54293575,54332572,54371583,54410608,54449647,54488700,54527767,54566848,54605943,54645052,54684175,54723312,54762463,54801628,54840807,
54880000,54919207,54958428,54997663,55036912,55076175,55115452,55154743,55194048,55233367,55272700,55312047,55351408,55390783,55430172,55469575,55508992,55548423,55587868,55627327,
55666800,55706287,55745788,55785303,55824832,55864375,55903932,55943503,55983088,56022687,56062300,56101927,56141568,56181223,56220892,56260575,56300272,56339983,56379708,56419447,
56459200,56498967,56538748,56578543,56618352,56658175,56698012,56737863,56777728,56817607,56857500,56897407,56937328,56977263,57017212,57057175,57097152,57137143,57177148,57217167,
57257200,57297247,57337308,57377383,57417472,57457575,57497692,57537823,57577968,57618127,57658300,57698487,57738688,57778903,57819132,57859375,57899632,57939903,57980188,58020487,
58060800,58101127,58141468,58181823,58222192,58262575,58302972,58343383,58383808,58424247,58464700,58505167,58545648,58586143,58626652,58667175,58707712,58748263,58788828,58829407,
58870000,58910607,58951228,58991863,59032512,59073175,59113852,59154543,59195248,59235967,59276700,59317447,59358208,59398983,59439772,59480575,59521392,59562223,59603068,59643927,
59684800,59725687,59766588,59807503,59848432,59889375,59930332,59971303,60012288,60053287,60094300,60135327,60176368,60217423,60258492,60299575,60340672,60381783,60422908,60464047,
60505200,60546367,60587548,60628743,60669952,60711175,60752412,60793663,60834928,60876207,60917500,60958807,61000128,61041463,61082812,61124175,61165552,61206943,61248348,61289767,
61331200,61372647,61414108,61455583,61497072,61538575,61580092,61621623,61663168,61704727,61746300,61787887,61829488,61871103,61912732,61954375,61996032,62037703,62079388,62121087,
62162800,62204527,62246268,62288023,62329792,62371575,62413372,62455183,62497008,62538847,62580700,62622567,62664448,62706343,62748252,62790175,62832112,62874063,62916028,62958007,
63000000,63042007,63084028,63126063,63168112,63210175,63252252,63294343,63336448,63378567,63420700,63462847,63505008,63547183,63589372,63631575,63673792,63716023,63758268,63800527,
63842800,63885087,63927388,63969703,64012032,64054375,64096732,64139103,64181488,64223887,64266300,64308727,64351168,64393623,64436092,64478575,64521072,64563583,64606108,64648647,
64691200,64733767,64776348,64818943,64861552,64904175,64946812,64989463,65032128,65074807,65117500,65160207,65202928,65245663,65288412,65331175,65373952,65416743,65459548,65502367,
65545200,65588047,65630908,65673783,65716672,65759575,65802492,65845423,65888368,65931327,65974300,66017287,66060288,66103303,66146332,66189375,66232432,66275503,66318588,66361687,
66404800,66447927,66491068,66534223,66577392,66620575,66663772,66706983,66750208,66793447,66836700,66879967,66923248,66966543,67009852,67053175,67096512,67139863,67183228,67226607,
67270000,67313407,67356828,67400263,67443712,67487175,67530652,67574143,67617648,67661167,67704700,67748247,67791808,67835383,67878972,67922575,67966192,68009823,68053468,68097127,
68140800,68184487,68228188,68271903,68315632,68359375,68403132,68446903,68490688,68534487,68578300,68622127,68665968,68709823,68753692,68797575,68841472,68885383,68929308,68973247,
69017200,69061167,69105148,69149143,69193152,69237175,69281212,69325263,69369328,69413407,69457500,69501607,69545728,69589863,69634012,69678175,69722352,69766543,69810748,69854967,
69899200,69943447,69987708,70031983,70076272,70120575,70164892,70209223,70253568,70297927,70342300,70386687,70431088,70475503,70519932,70564375,70608832,70653303,70697788,70742287,
70786800,70831327,70875868,70920423,70964992,71009575,71054172,71098783,71143408,71188047,71232700,71277367,71322048,71366743,71411452,71456175,71500912,71545663,71590428,71635207,
71680000,71724807,71769628,71814463,71859312,71904175,71949052,71993943,72038848,72083767,72128700,72173647,72218608,72263583,72308572,72353575,72398592,72443623,72488668,72533727,
72578800,72623887,72668988,72714103,72759232,72804375,72849532,72894703,72939888,72985087,73030300,73075527,73120768,73166023,73211292,73256575,73301872,73347183,73392508,73437847,
73483200,73528567,73573948,73619343,73664752,73710175,73755612,73801063,73846528,73892007,73937500,73983007,74028528,74074063,74119612,74165175,74210752,74256343,74301948,74347567,
74393200,74438847,74484508,74530183,74575872,74621575,74667292,74713023,74758768,74804527,74850300,74896087,74941888,74987703,75033532,75079375,75125232,75171103,75216988,75262887,
75308800,75354727,75400668,75446623,75492592,75538575,75584572,75630583,75676608,75722647,75768700,75814767,75860848,75906943,75953052,75999175,76045312,76091463,76137628,76183807,
76230000,76276207,76322428,76368663,76414912,76461175,76507452,76553743,76600048,76646367,76692700,76739047,76785408,76831783,76878172,76924575,76970992,77017423,77063868,77110327,
77156800,77203287,77249788,77296303,77342832,77389375,77435932,77482503,77529088,77575687,77622300,77668927,77715568,77762223,77808892,77855575,77902272,77948983,77995708,78042447,
78089200,78135967,78182748,78229543,78276352,78323175,78370012,78416863,78463728,78510607,78557500,78604407,78651328,78698263,78745212,78792175,78839152,78886143,78933148,78980167,
79027200,79074247,79121308,79168383,79215472,79262575,79309692,79356823,79403968,79451127,79498300,79545487,79592688,79639903,79687132,79734375,79781632,79828903,79876188,79923487,
79970800,80018127,80065468,80112823,80160192,80207575,80254972,80302383,80349808,80397247,80444700,80492167,80539648,80587143,80634652,80682175,80729712,80777263,80824828,80872407,
80920000,80967607,81015228,81062863,81110512,81158175,81205852,81253543,81301248,81348967,81396700,81444447,81492208,81539983,81587772,81635575,81683392,81731223,81779068,81826927,
81874800,81922687,81970588,82018503,82066432,82114375,82162332,82210303,82258288,82306287,82354300,82402327,82450368,82498423,82546492,82594575,82642672,82690783,82738908,82787047,
82835200,82883367,82931548,82979743,83027952,83076175,83124412,83172663,83220928,83269207,83317500,83365807,83414128,83462463,83510812,83559175,83607552,83655943,83704348,83752767,
83801200,83849647,83898108,83946583,83995072,84043575,84092092,84140623,84189168,84237727,84286300,84334887,84383488,84432103,84480732,84529375,84578032,84626703,84675388,84724087,
84772800,84821527,84870268,84919023,84967792,85016575,85065372,85114183,85163008,85211847,85260700,85309567,85358448,85407343,85456252,85505175,85554112,85603063,85652028,85701007,
85750000,85799007,85848028,85897063,85946112,85995175,86044252,86093343,86142448,86191567,86240700,86289847,86339008,86388183,86437372,86486575,86535792,86585023,86634268,86683527,
86732800,86782087,86831388,86880703,86930032,86979375,87028732,87078103,87127488,87176887,87226300,87275727,87325168,87374623,87424092,87473575,87523072,87572583,87622108,87671647,
87721200,87770767,87820348,87869943,87919552,87969175,88018812,88068463,88118128,88167807,88217500,88267207,88316928,88366663,88416412,88466175,88515952,88565743,88615548,88665367,
88715200,88765047,88814908,88864783,88914672,88964575,89014492,89064423,89114368,89164327,89214300,89264287,89314288,89364303,89414332,89464375,89514432,89564503,89614588,89664687,
89714800,89764927,89815068,89865223,89915392,89965575,90015772,90065983,90116208,90166447,90216700,90266967,90317248,90367543,90417852,90468175,90518512,90568863,90619228,90669607,
90720000,90770407,90820828,90871263,90921712,90972175,91022652,91073143,91123648,91174167,91224700,91275247,91325808,91376383,91426972,91477575,91528192,91578823,91629468,91680127,
91730800,91781487,91832188,91882903,91933632,91984375,92035132,92085903,92136688,92187487,92238300,92289127,92339968,92390823,92441692,92492575,92543472,92594383,92645308,92696247,
92747200,92798167,92849148,92900143,92951152,93002175,93053212,93104263,93155328,93206407,93257500,93308607,93359728,93410863,93462012,93513175,93564352,93615543,93666748,93717967,
93769200,93820447,93871708,93922983,93974272,94025575,94076892,94128223,94179568,94230927,94282300,94333687,94385088,94436503,94487932,94539375,94590832,94642303,94693788,94745287,
94796800,94848327,94899868,94951423,95002992,95054575,95106172,95157783,95209408,95261047,95312700,95364367,95416048,95467743,95519452,95571175,95622912,95674663,95726428,95778207,
95830000,95881807,95933628,95985463,96037312,96089175,96141052,96192943,96244848,96296767,96348700,96400647,96452608,96504583,96556572,96608575,96660592,96712623,96764668,96816727,
96868800,96920887,96972988,97025103,97077232,97129375,97181532,97233703,97285888,97338087,97390300,97442527,97494768,97547023,97599292,97651575,97703872,97756183,97808508,97860847,
97913200,97965567,98017948,98070343,98122752,98175175,98227612,98280063,98332528,98385007,98437500,98490007,98542528,98595063,98647612,98700175,98752752,98805343,98857948,98910567,
98963200,99015847,99068508,99121183,99173872,99226575,99279292,99332023,99384768,99437527,99490300,99543087,99595888,99648703,99701532,99754375,99807232,99860103,99912988,99965887,
100018800,100071727,100124668,100177623,100230592,100283575,100336572,100389583,100442608,100495647,100548700,100601767,100654848,100707943,100761052,100814175,100867312,100920463,100973628,101026807,
101080000,101133207,101186428,101239663,101292912,101346175,101399452,101452743,101506048,101559367,101612700,101666047,101719408,101772783,101826172,101879575,101932992,101986423,102039868,102093327,
102146800,102200287,102253788,102307303,102360832,102414375,102467932,102521503,102575088,102628687,102682300,102735927,102789568,102843223,102896892,102950575,103004272,103057983,103111708,103165447,
103219200,103272967,103326748,103380543,103434352,103488175,103542012,103595863,103649728,103703607,103757500,103811407,103865328,103919263,103973212,104027175,104081152,104135143,104189148,104243167,
104297200,104351247,104405308,104459383,104513472,104567575,104621692,104675823,104729968,104784127,104838300,104892487,104946688,105000903,105055132,105109375,105163632,105217903,105272188,105326487,
105380800,105435127,105489468,105543823,105598192,105652575,105706972,105761383,105815808,105870247,105924700,105979167,106033648,106088143,106142652,106197175,106251712,106306263,106360828,106415407,
106470000,106524607,106579228,106633863,106688512,106743175,106797852,106852543,106907248,106961967,107016700,107071447,107126208,107180983,107235772,107290575,107345392,107400223,107455068,107509927,
107564800,107619687,107674588,107729503,107784432,107839375,107894332,107949303,108004288,108059287,108114300,108169327,108224368,108279423,108334492,108389575,108444672,108499783,108554908,108610047,
108665200,108720367,108775548,108830743,108885952,108941175,108996412,109051663,109106928,109162207,109217500,109272807,109328128,109383463,109438812,109494175,109549552,109604943,109660348,109715767,
109771200,109826647,109882108,109937583,109993072,110048575,110104092,110159623,110215168,110270727,110326300,110381887,110437488,110493103,110548732,110604375,110660032,110715703,110771388,110827087,
110882800,110938527,110994268,111050023,111105792,111161575,111217372,111273183,111329008,111384847,111440700,111496567,111552448,111608343,111664252,111720175,111776112,111832063,111888028,111944007,
112000000,1073741824
}
new punkty_gracza[33]
new zdrowie_gracza[33]
new inteligencja_gracza[33]
new bool: pomocs[33]
new wytrzymalosc_gracza[33]
new Float:redukcja_obrazen_gracza[33]
new kondycja_gracza[33]
new maksymalne_zdrowie_gracza[33]
new Float:szybkosc_gracza[33]
new wytrzymalosc_itemu[33]
enum {
NONE = 0,
Snajperista,
Marinac,
ProStrelac,
Mitraljezac,
Doktor,
VatrenaPodrska,
Miner,
Demolitions,
Rusher,
Rambo,
Revolveras,
Bombarder,
Strelac,
Informator,
Pukovnik,
Pobunjenik,
SerijskiUbica,
Desetar,
Vodnik,
Kamikaza,
Assassin,
Major,
Kapetan,
Potpukovnik,
Marsal,
NemackiStrelac,
RuskiPukovnik,
PoljskaPesadija,
Mornar,
Napadac ,
Legija,
Armageddon,
Samuraj,
RatkoMladic,
SWAT,
Partizan,
Gunner,
Cleric,
General,
Terminator,
Slayer,
Zastavnik,
Admiral,
Fighter,
Policajac,
Specijalac,
Predator,
NemackiOficir,
Cetnik,
ProfVojnik,
Crysis,
ProfStrelac
}
new const zdrowie_klasy[] = { //Helti Klase
0, //NONE
120, //Snajperista
140, //Marinac
130, //Pro-Strelac
120, //Mitraljezac
110, //Doktor
100, //Vatrena Podrska
100, //Miner
110, //Demolitions
100, //Rusher
130, //Rambo
120, //Revolveras
110, //Bombarder
120, //Strelac
70, //Informator
110, //Pukovnik
150, //Pobunjenik
110, //Serijski ubica
120, //Desetar
110, //Vodnik
120, //Kamikaza
150, //Assassin
100, //Major
100, //Kapetan
100, //Potpukovnik
120, //Marsal
120, //Nemacki strelac
130, //Ruski pukovnik
100, //Poljska pesadija
110, //Mornar
150, //Napadac
100, //Legija
160, //Armageddon
100, //Samuraj
150, //Ratko Mladic
150, //SWAT
100, //Partizan
125, //Gunner
100, //Cleric
130, //General
140, //Terminator
80, //Slayer
110, //Zastavnik
125, //Admiral
150, //Fighter
120, //Policajac
110, //Specijalac
100, //Predator
105, //NemackiOficir
124, //Cetnik
130, //ProfVojnik
80, //Crysis
105 //ProfStrelac
}
new const Float:szybkosc_klasy[] = { //Brzina Klase
0.0, //None
1.3, //Snajperi
1.35, //Marinac
1.0, //Pro-Strelac
0.8, //Mitraljezac
1.5, //Doktor
1.2, //Vatrena Podrska
1.1, //Miner
1.1, //Demolitions
1.3, //Rusher
1.2, //Rambo
1.1, //Revolveras
1.1, //Bombarder
1.0, //Strelac
1.6, //Informator
1.1, //Pukovnik
1.4, //Pobunjenik
1.0, //Serijski ubica
1.0, //Desetar
1.1, //Vodnik
1.0, //Kamikaza
1.4, //Assassin
1.2, //Major
1.0, //Kapetan
1.6, //Potpukovnik
1.1, //Marsal
1.0, //Nemacki strelac
1.0, //Ruski pukovnik
1.2, //Poljska pesadija
0.7, //Mornar
1.2, //Napadac
1.0, //Legija
1.0, //Armageddon
1.4, //Samuraj
1.4, //Ratko Mladic
1.3, //SWAT
1.3, //Partizan
1.0, //Gunner
1.2, //Cleric
1.2, //General
1.4, //Terminator
1.6, //Slayer
1.4, //Zastavnik
1.1, //Admiral
1.4, //Fighter
1.2, //Policajac
1.8, //Specijalac
1.3, //Predator
1.0, //NemackiOficir
1.2, //Cetnik
1.6, //ProfVojnik
1.8, //Crysis
1.0 //ProfStrelac
}
new const pancerz_klasy[] = { //Armor Klase
0, //None
100, //Snajperi
100, //Marinac
100, //Pro-Strelac
40, //Mitraljezac
0, //Doktor
0, //Vatrena Podrska
0, //Miner
100, //Demolitions
40, //Rusher
0, //Rambo
0, //Revolveras
100, //Bombarder
40, //Strelac
0, //Informator
0, //Pukovnik
150, //Pobunjenik
90, //Serijski ubica
0, //Desetar
200, //Vodnik
0, //Kamikaza
100, //Assassin
0, //Major
0, //Kapetan
200, //Potpukovnik
0, //Marsal
100, //Nemacki strelac
0, //Ruski pukovnik
0, //Poljska pesadija
100, //Mornar
0, //Napadac
0, //Legija
120, //Armageddon
0, //Samuraj
150, //Ratko Mladic
110, //SWAT
100, //Partizan
100, //Gunner
150, //Cleric
120, //General
50, //Terminator
120, //Slayer
300, //Zastavnik
70, //Admiral
100, //Fighter
50, //Policajac
0, //Specijalac
25, //Predator
80, //NemackiOficir
100, //Cetnik
90, //ProfVojnik
10, //Crysis
45 //ProfStrelac
}
new const nazwy_klas[][] = {
"Nema",
"Snajperista",
"Marinac",
"Pro-Strelac",
"Mitraljezac",
"Doktor",
"Vatrena podrska",
"Miner",
"Demolitions",
"Rusher",
"Rambo",
"Revolveras",
"Bombarder",
"Strelac",
"Informator",
"Pukovnik",
"Pobunjenik",
"Serijski ubica",
"Desetar",
"Vodnik",
"Kamikaza",
"Assassin",
"Major",
"Kapetan",
"Potpukovnik",
"Marsal",
"Nemacki strelac",
"Ruski pukovnik",
"Poljska pesadija",
"Mornar",
"Napadac ",
"Legija",
"Armageddon",
"Samuraj",
"Ratko Mladic",
"SWAT",
"Partizan",
"Gunner",
"Cleric",
"General",
"Terminator",
"Slayer",
"Zastavnik",
"Admiral",
"Fighter",
"Policajac",
"Specijalac",
"Predator",
"Nemacki Oficir",
"Cetnik",
"Profesionalni Vojnik",
"Crysis",
"Profesionalni Strelac"
}
new const frakcje[][] = {
"Nema",
"Obicne Klase",
"Premium Klase"
}
enum { NONE = 0, o, p }
new const nalezy_do[] = {
NONE,
o,
o,
o,
o,
o,
o,
o,
o,
o,
p,
o,
o,
o,
o,
o,
o,
o,
o,
o,
o,
p,
p,
o,
o,
o,
o,
o,
o,
o,
o,
o,
p,
o,
p,
o,
o,
o,
o,
p,
o,
p,
o,
o,
p,
o,
o,
o,
o,
o,
o,
o,
o
}
new frakcja_gracza[33]
new const opisy_klas[][] = {
"Nema",
"Dobija AWP, Deagle i Scout, 120 HP, 100 AP, 1/3 sanse za instant ubistvo nozem i 130% brzinu.",
"Dobija Deagle, odma ubija nozem, 140 HP, 100 AP i 135% brzinu.",
"Dobija Dobija AK47, M4A1, 110 HP, 100 AP i 80% brzinu.",
"Dobija Dobija M249, otporan na mine, ima sve bombe, 120 HP, 150 AP i 80% brzinu.",
"Dobija UMP45, komplet za prvu pomoc, 110 HP, 100 AP i 150% brzinu.",
"Dobija MP5, HE grenade, 2 rakete, 100 HP, 100 AP i 120% brzinu.",
"Dobija P90, 3 mine, 100 HP, 100 AP i 110% brzinu.",
"Dobija Aug, sve bombe, dinamit koji ubija sve u krugu od 1m, 110 HP, 100 AP i 110% brzinu.",
"Dobija M3, 100 HP, 100 AP i 130% brzinu.",
"Dobija Famas, za svako ubistvo + 20hp i pun sanzer, dupli skok, 130 HP, 150 AP i 120% brzinu.",
"Dobija Elites, 1 raketa, 120 HP, 0 AP i 110% brzinu.",
"Dobija Dobija M4A1, Deagle, 140 HP, 100 AP i 90% brzinu.",
"Dobija Dobija XM1014, Elites, 120 HP, 40 AP i 100% brzinu.",
"Dobija MP5, 70 HP, 0 AP i 160% brzinu.",
"Dobija Famas, Deagle, 110 HP, 0 AP i 110% brzinu i 2 mine.",
"Dobija SG552 + 1 minu + 1 HE, 100hp",
"Dobija M4A1, Smoke grenade, 110 HP, 100 AP i 100% brzinu.",
"Dobija Scout(zadaje 10% vise stete), Deagle, 120 HP, 40 AP i 100% brzinu.",
"Dobija M3, 110 Hp, 0 AP i 110% brzinu.",
"Dobija M4A1, 2 rakete, 120 HP, 0 AP i 100% brzinu.",
"Dobija Deagle, nevidljiv je, 30 HP, 0 AP i 200% brzinu i instant kill nozem (desni klik)",
"Dobija sve pistolje, 10 mina, 90 HP, 0 AP i 110% brzinu.",
"Dobija Aug, 100 HP, 0 AP i 100% brzinu.",
"Dobija awp+deagle, 100 HP, 200 AP i 100% brzinu i manje je vidljiv",
"Dobija Deagle, 120 HP, 0 AP i 120% brzinu.",
"Dobija Ak47, 2 rakete, 90 HP, 100 AP i 120% brzinu.",
"Dobija M4A1, 1 minu, 130 HP, 0 AP i 70% brzinu.",
"Dobija MP5, 2 dinamita, 100 HP, 0 AP i 100% brzinu.",
"Dobija Mac10, ima 50% gravitacije, 110 HP, 100 AP i 100% brzinu i 2 mine.",
"Dobija Famas+P90, smanjena gravitacija, 150 HP, 0 AP i 250% brzinu i 3 dinamita.",
"Dobija M4A1, Deagle, 100 HP, 0 AP i 100% brzinu.",
"Dobija AK47, AUG, HE, 160 HP, 120 AP i 140% brzinui manje je vidljiv i 2 dinamita.",
"Dobija usp, 100 HP, 0 AP i 120% brzinu.",
"Dobija Scout(instant kill), Deagle, dupli skok, 140 HP, 150 AP i 130% brzinui 5 raketa.",
"Dobija M4A1, USP, 150 HP, 110 AP i 10% brzinu.",
"Dobija P90, Flash grenade, manje je vidljiv, 100 HP, 100 AP i 100% brzinu.",
"Dobija G3SG1, Deagle, HE grenade, 1 raketu, 125 HP, 100 AP i 120% brzinu.",
"Dobija AK47, Elites, 100 HP, 50 AP i 120% brzinui 3 mine.",
"Dobija M4A1,P90,kamuflaza,1/10 sanse za instant ubistva DGL-om,130 HP,120 AP i 140% brzinu.",
"Dobija AK47+Deagle, 140 HP, 50 AP i 120% brzinu.",
"Dobija Famas, P90, 3 rakete, 110 HP, 120 AP i 140% brzinu i ubija instant sa nozem.",
"Dobija M4A1, P90, Deagle, 2 rakete, 90 HP, 300 AP i 140% brzinu.",
"Dobija AK47, Famas, 125 HP, 70 AP i 110% brzinu.",
"Dobija M4A1,Scout,USP,2 dinamita,dupli skok,150 HP i 140% brzinu, 1/3 za instant kill nozem.",
"Dobija XM1014, TMP, fiveseven, 150 HP, 50 AP i 120% brzinu.",
"Dobija FAMAS, P228, , 110 HP, 0 AP i 150% brzinu.",
"Dobija sg552, glock18, smokegrenade 100 HP , 25 AP.",
"Dobija P90, glock18 smokegrenade 105 HP, 80 AP.",
"Dobija AK47, 2 HE ,2 dinamita, 124 HP , 100 AP",
"Dobija FAMAS,USP,1 raketu,130 HP , 90 AP",
"Dobija SG552,m4a1,2 rakete,80 HP,10 AP ,super speed,65% nevidljiv",
"Dobija AWP,m4a1,105 HP,45 AP"
}
new ilosc_apteczek_gracza[33]
new ilosc_rakiet_gracza[33]
new Float:poprzednia_rakieta_gracza[33]
new ilosc_min_gracza[33]
new ilosc_dynamitow_gracza[33]
new ilosc_skokow_gracza[33]
new SOUND_START[] = "items/medshot4.wav"
new SOUND_FINISHED[] = "items/smallmedkit2.wav"
new SOUND_FAILED[] = "items/medshotno1.wav"
enum {
ICON_HIDE = 0,
ICON_SHOW,
ICON_FLASH
}
new bool:g_haskit[33]
new Float:g_revive_delay[33]
new Float:g_body_origin[33][3]
new bool:g_wasducking[33]
new g_msg_bartime
new g_msg_statusicon
new g_msg_clcorpse
new cvar_revival_time
new cvar_revival_health
new cvar_revival_dis
new bool:freezetime = true
new hasZoom[33]
/* --==[ KillStreak ]==-- */
static const CSW_to_offset[] = {0,385,378,388,381,390,382,389,386,383,382,380,380,380,382,386,377,386,379,381,380,386,378,387,384,380,378,0,383};
new cache_trail;
new licznik_zabic[33],radar[33],nalot[33],predator[33],nuke[33],emp[33],uav[33], pack[33]
new user_controll[33]
new emp_czasowe
new PobraneOrigin[3]
native cod_set_user_xp(id, wartosc)
native cod_get_user_xp(id)
/* --==[ KillStreak ]==-- */
/* --==[ VIP ] ==-- */
static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new mpd, mkb, mhb
new g_MsgSync
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new g_vip_active
new g_menu_active
new bool:HasC4[33]
#define DAMAGE_RECIEVED
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
new round;
/* --==[ VIP ] ==-- */
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
g_vault = nvault_open("CodMod");
register_think("Apteczka","ApteczkaThink");
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
/* --==[ KillStreak ]==-- */
RegisterHam(Ham_Killed, "player", "SmiercGracza", 1);
RegisterHam(Ham_Touch, "player", "pack_touch", 1);
/* --==[ KillStreak ]==-- */
register_forward(FM_CmdStart, "CmdStart");
register_forward(FM_EmitSound, "EmitSound");
register_forward(FM_EmitSound, "fwd_emitsound")
register_forward(FM_PlayerPostThink, "fwd_playerpostthink")
register_forward(FM_PlayerPreThink, "forward_player_prethink" );
register_forward(FM_TraceLine,"fw_traceline");
/* --==[ KillStreak ]==-- */
register_forward(FM_Touch, "fw_Touch");
register_forward(FM_PlayerPreThink, "player_predator");
register_forward(FM_PlayerPreThink, "Forward_FM_PlayerPreThink")
register_forward(FM_ClientKill, "cmdKill")
set_task (2.0,"radar_scan2",_,_,_,"b");
/* --==[ KillStreak ]==-- */
register_logevent("PoczatekRundy", 2, "1=Round_Start");
register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
register_event("DeathMsg", "Death", "ade");
register_event("Damage", "Damage", "b", "2!=0");
register_event("CurWeapon","CurWeapon","be", "1=1");
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
register_event("DeathMsg", "event_death", "a")
register_event("HLTV", "event_hltv", "a", "1=0", "2=0")
register_touch("Rocket", "*" , "DotykRakiety");
register_touch("Mine", "player", "DotykMiny");
register_cvar("cod_killxp", "15");
register_cvar("cod_bombxp", "30");
register_cvar("cod_hsexp", "20");
register_cvar("cod_winxp", "20");
cvar_revival_time = register_cvar("amx_revkit_time", "4")
cvar_revival_health = register_cvar("amx_revkit_health", "75")
cvar_revival_dis = register_cvar("amx_revkit_distance", "100.0")
register_message(get_user_msgid("Health"),"message_health");
register_event("SendAudio", "WygranaTerro" , "a", "2&%!MRAD_terwin");
register_event("SendAudio", "WygranaCT", "a", "2&%!MRAD_ctwin");
register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
/* --==[ KillStreak ]==-- */
register_clcmd("radio2", "uzyj_nagrody");
/* --==[ KillStreak ]==-- */
register_clcmd("say /klasa", "WybierzKlase")
register_clcmd("say /klase", "WybierzKlase")
register_clcmd("say /opis", "OpisKlasy")
register_clcmd("say /predmet", "OpisPrzedmiotu")
register_clcmd("say /item", "OpisPrzedmiotu")
register_clcmd("say /izbaci", "WyrzucPrzedmiot")
register_clcmd("say /drop", "WyrzucPrzedmiot")
register_clcmd("say /reset", "KomendaResetujPunkty")
register_clcmd("say /shop", "Sklep")
register_clcmd("say /pomoc", "WylaczPomoc")
register_clcmd("say /daj", "OddajPrzedmiot")
register_clcmd("say /prodaj", "SprzedajPrzedmiot")
register_clcmd("fullupdate", "BlokujKomende");
register_clcmd("cl_autobuy", "BlokujKomende");
register_clcmd("say /molotov", "BlokujKomende");
register_clcmd("say molotov", "BlokujKomende");
register_clcmd("cl_rebuy", "BlokujKomende");
register_clcmd("cl_setautobuy","BlokujKomende");
register_clcmd("rebuy", "BlokujKomende");
register_clcmd("autobuy", "BlokujKomende");
register_clcmd("glock", "BlokujKomende");
register_clcmd("usp", "BlokujKomende");
register_clcmd("p228", "BlokujKomende");
register_clcmd("deagle", "BlokujKomende");
register_clcmd("elites", "BlokujKomende");
register_clcmd("fn57", "BlokujKomende");
register_clcmd("m3", "BlokujKomende");
register_clcmd("XM1014", "BlokujKomende");
register_clcmd("mac10", "BlokujKomende");
register_clcmd("tmp", "BlokujKomende");
register_clcmd("mp5", "BlokujKomende");
register_clcmd("ump45", "BlokujKomende");
register_clcmd("p90", "BlokujKomende");
register_clcmd("galil", "BlokujKomende");
register_clcmd("ak47", "BlokujKomende");
register_clcmd("scout", "BlokujKomende");
register_clcmd("sg552", "BlokujKomende");
register_clcmd("awp", "BlokujKomende");
register_clcmd("g3sg1", "BlokujKomende");
register_clcmd("famas", "BlokujKomende");
register_clcmd("m4a1", "BlokujKomende");
register_clcmd("bullpup", "BlokujKomende");
register_clcmd("sg550", "BlokujKomende");
register_clcmd("m249", "BlokujKomende");
register_clcmd("shield", "BlokujKomende");
register_clcmd("hegren", "BlokujKomende");
register_clcmd("sgren", "BlokujKomende");
register_clcmd("flash", "BlokujKomende");
register_clcmd("vest", "BlokujKomende");
register_clcmd("vesthelm", "BlokujKomende");
register_concmd("cod_lvl", "cmd_setlvl", ADMIN_CVAR, "<nick> <level>");
register_concmd("cod_dajitem", "KomendaDajPrzedmiot", ADMIN_KICK, "<nick> <item>");
register_message(g_msg_clcorpse, "message_clcorpse")
register_clcmd("say /vips", "print_adminlist")
gmsgSayText = get_user_msgid("SayText")
g_msg_screenfade = get_user_msgid("ScreenFade");
g_msg_bartime = get_user_msgid("BarTime")
g_msg_clcorpse = get_user_msgid("ClCorpse")
g_msg_statusicon = get_user_msgid("StatusIcon")
SyncHudObj = CreateHudSyncObj();
SyncHudObj2 = CreateHudSyncObj();
SyncHudObj3 = CreateHudSyncObj();
doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
doswiadczenie_za_wygrana = get_cvar_num("cod_winxp");
doswiadczenie_za_hs = get_cvar_num("cod_hsexp");
register_event("ResetHUD", "ResetHUD", "abe");
register_think("magnet","MagnetThink");
pcvar_ilosc_elektromagnesow = register_cvar("cod_magnets", "1");
pcvar_zasieg = register_cvar("cod_magnetradius", "250");
pcvar_widocznosc_fali = register_cvar("cod_wavesvisibility", "5");
/* --==[ VIP ] ==-- */
mpd = register_cvar("money_per_damage","3")
mkb = register_cvar("money_kill_bonus","500")
mhb = register_cvar("money_hs_bonus","300")
health_add = register_cvar("amx_vip_hp", "15")
health_hs_add = register_cvar("amx_vip_hp_hs", "30")
health_max = register_cvar("amx_vip_max_hp", "1000")
g_vip_active = register_cvar("vip_active", "0")
g_menu_active = register_cvar("menu_active", "0")
register_event("CurWeapon", "event_CurWeapon_Vip", "be", "1=1")
register_event("Damage","Damage2","b")
register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
register_clcmd("say /vip","ShowMotd")
maxplayers = get_maxplayers()
g_MsgSync = CreateHudSyncObj()
gmsgSayText = get_user_msgid("SayText")
register_clcmd("say", "handle_say")
register_cvar("sv_contact", CONTACT, FCVAR_SERVER)
register_logevent("Round_Reset", 2, "1=Game_Commencing")
register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in")
register_event("DeathMsg", "hook_death", "a", "1>0")
/* --==[ VIP ] ==-- */
set_task(30.0, "Pomoc");
g_msgHostageAdd = get_user_msgid("HostagePos");
g_msgHostageDel = get_user_msgid("HostageK");
set_task(1.5, "radar_scan", _, _, _, "b");
}
public Sklep(id)
{
new menu = menu_create("Sklep:", "Sklep_Handle");
menu_additem(menu, "Mala Apoteka \r[Daje 20 HP] \yCena: \r4000$");
menu_additem(menu, "Srednja Apoteka \r[Daje 50 HP] \yCena: \r10000$");
menu_additem(menu, "Velika Apoteka \r[Daje 100 HP] \yCena: \r15000$");
menu_additem(menu, "Slucajni Predmet \r[Dobijate Slucajni Predmet] \yCena: \r5000$");
menu_additem(menu, "Energija \r[+80] \yCena: \r9000$");
menu_additem(menu, "Kupi Granatu \yCena: \r2500$");
menu_additem(menu, "Mali Exp \r[Dobijate slucajno od 200 do 500 Exp]\yCena: \r8000$");
menu_additem(menu, "Veliki Exp \r[Dobijate slucajno od 500 do 1000 Exp]\yCena: \r16000$");
menu_display(id, menu);
}
public Sklep_Handle(id, menu, item)
{
client_cmd(id, "spk mw/select")
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
menu_display(id, menu)
new kasa_gracza = cs_get_user_money(id)
new hp = get_user_health(id)
switch(item)
{
case 0:
{
new koszt = 4000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=20;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Ketonal");
}
case 1:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=50;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Flegamin");
}
case 2:
{
new koszt = 15000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nemate dovoljno novca.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Vi ste potpuno izleceni.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=100;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupili ste^x03 Aspirin");
}
case 3:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,RED,"[Shop]^x01 Nemate dovoljno novca!!");
return PLUGIN_HANDLED;
}
else if (kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza-koszt);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
}
case 4:
{
new jego_wytrzymalosc = wytrzymalosc_itemu[id]
new koszt= 9000
new ilosc_wytrzy = 80
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3]^x04 Imate malo novca da bi kupili energiju ^x03 %d.", koszt);
}
else if(kasa_gracza >= koszt && jego_wytrzymalosc < 81)
{
cs_set_user_money(id, kasa_gracza -= koszt)
wytrzymalosc_itemu[id] += ilosc_wytrzy
ColorChat(id, RED, "[COD:MW3] ^x04 Kupili ste %d Energiju", ilosc_wytrzy);
}
else if(jego_wytrzymalosc >= 81)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Morate imati manje od 81 energije da bi ste kupili!");
}
}
case 5:
{
new koszt = 2500
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi kupili granatu %d.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ColorChat(id, GREEN, "^x04 [COD:MW3] ^x04 Kupili ste paket granata")
}
}
case 6:
{
new koszt = 8000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi kupili mali Exp..")
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(200, 500);
ColorChat(id, RED, "[COD:MW3] ^x04 Dobili ste %i Expa.", exp)
doswiadczenie_gracza[id] += exp;
}
}
case 7:
{
new koszt = 16000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Imate malo novca da bi ste kupili veliki Exp.")
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(500, 1000);
ColorChat(id, RED, "[COD:MW3] ^x04 Dobili ste %i Expa.", exp)
doswiadczenie_gracza[id] += exp;
}
}
}
return PLUGIN_CONTINUE
}
public plugin_precache()
{
sprite_white = precache_model("sprites/white.spr")
sprite_blast = precache_model("sprites/dexplo.spr")
precache_sound("mw/select.wav")
precache_sound("mw/start.wav")
precache_sound("mw/start2.wav")
precache_sound("mw/levelup.wav")
precache_model("models/w_medkit.mdl")
precache_model("models/rpgrocket.mdl")
precache_model("models/mine.mdl")
precache_sound("weapons/mine_charge.wav")
precache_sound("weapons/mine_activate.wav")
precache_sound("weapons/mine_deploy.wav")
precache_sound(SOUND_START)
precache_sound(SOUND_FINISHED)
precache_sound(SOUND_FAILED)
/* --==[ KillStreak ]==-- */
cache_trail = precache_model("sprites/smoke.spr")
precache_model("models/p_hegrenade.mdl");
precache_model("models/cod_carepackage.mdl")
precache_model("models/cod_plane.mdl")
precache_model("models/cod_predator.mdl")
precache_sound("mw/nuke_enemy1.wav")
precache_sound("mw/jet_fly1.wav")
precache_sound("mw/nuke_give.wav")
precache_sound("mw/emp_effect.wav")
precache_sound("mw/counter_enemy.wav")
precache_sound("mw/air_give.wav")
precache_sound("mw/predator_give.wav")
precache_sound("mw/emp_give.wav")
precache_sound("mw/uav_give.wav")
/* --==[ KillStreak ]==-- */
}
public CmdStart(id, uc_handle)
{
if(!is_user_alive(id))
{
return FMRES_IGNORED
}
if(zatrzymaj_czas && zatrzymaj_czas != id)
{
entity_set_vector(id, EV_VEC_velocity, Float:{0.0, 0.0, 0.0});
entity_set_vector(id, EV_VEC_v_angle, Float:{0.0, 0.0, 0.0});
entity_set_vector(id, EV_VEC_angles, Float:{0.0, 0.0, 0.0});
entity_set_int(id, EV_INT_fixangle, 1);
set_pdata_float(id, 83, 0.1, 5);
set_uc(uc_handle, UC_Buttons, 0);
new name[55];
get_user_name(zatrzymaj_czas, name, 54);
client_print(id, print_center, "%s Preostalo vreme na njegov predmet 3sek.", name);
}
new button = get_uc(uc_handle, UC_Buttons);
new oldbutton = get_user_oldbutton(id);
new flags = get_entity_flags(id);
if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
{
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)
{
ilosc_skokow_gracza[id]--;
new Float:velocity[3];
entity_get_vector(id,EV_VEC_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
entity_set_vector(id,EV_VEC_velocity,velocity);
}
else if(flags & FL_ONGROUND)
{
ilosc_skokow_gracza[id] = 0
if(informacje_przedmiotu_gracza[id][0] == 11)
{
ilosc_skokow_gracza[id]++
}
if(klasa_gracza[id] == Rambo)
{
ilosc_skokow_gracza[id]++
}
}
}
if(informacje_przedmiotu_gracza[id][0] == 48)
{
if(button & IN_DUCK)
{
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8)
}
else
{
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
}
}
if(button & IN_ATTACK2 && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && informacje_przedmiotu_gracza[id][0] == 63)
{
new szClip, szAmmo
new WeapID = get_user_weapon( id, szClip, szAmmo )
if(WeapID != CSW_KNIFE && WeapID != CSW_C4 && WeapID != CSW_AWP && WeapID != CSW_SCOUT && WeapID != CSW_SG550 && WeapID != CSW_G3SG1 && !hasZoom[id])
{
hasZoom[id] = true;
cs_set_user_zoom(id, CS_SET_FIRST_ZOOM, 1);
emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
}
else if (hasZoom[id])
{
hasZoom[id] = false;
cs_set_user_zoom(id, CS_RESET_ZOOM, 0);
}
}
if(button & IN_ATTACK)
{
new Float:punchangle[3];
if(informacje_przedmiotu_gracza[id][0] == 20)
entity_set_vector(id, EV_VEC_punchangle, punchangle);
if(informacje_przedmiotu_gracza[id][0] == 23)
{
entity_get_vector(id, EV_VEC_punchangle, punchangle);
for(new i=0; i<3;i++)
punchangle[i]*=0.9;
entity_set_vector(id, EV_VEC_punchangle, punchangle);
}
if(informacje_przedmiotu_gracza[id][0] == 70)
{
entity_get_vector(id, EV_VEC_punchangle, punchangle);
for(new i=0; i<3;i++)
punchangle[i]*=1.1;
entity_set_vector(id, EV_VEC_punchangle, punchangle);
}
}
if(informacje_przedmiotu_gracza[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacje_przedmiotu_gracza[id][1]+4.0)
{
informacje_przedmiotu_gracza[id][1] = floatround(get_gametime())
new Float:velocity[3]
VelocityByAim(id, 700, velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id, EV_VEC_velocity, velocity)
}
new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
if(maxClip[weapon] == -1 || !ammo)
{
return FMRES_IGNORED
}
if(informacje_przedmiotu_gracza[id][0] == 77 && ((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip))
{
cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip));
new new_ammo = min(clip+ammo, maxClip[weapon]);
set_user_clip(id, new_ammo);
}
return FMRES_IGNORED
}
public Odrodzenie(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;
if(nowa_klasa_gracza[id])
{
klasa_gracza[id] = nowa_klasa_gracza[id];
nowa_klasa_gracza[id] = 0;
strip_user_weapons(id);
give_item(id, "weapon_knife");
switch(get_user_team(id))
{
case 1: give_item(id, "weapon_glock18");
case 2: give_item(id, "weapon_usp");
}
WczytajDane(id, klasa_gracza[id]);
}
if(!klasa_gracza[id])
{
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
switch(klasa_gracza[id])
{
case Snajperista:
{
give_item(id, "weapon_awp");
give_item(id, "weapon_scout");
give_item(id, "weapon_deagle");
}
case Marinac:
{
give_item(id, "weapon_deagle");
}
case ProStrelac:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
}
case Mitraljezac:
{
give_item(id, "weapon_m249");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
case Doktor:
{
give_item(id, "weapon_ump45")
ilosc_apteczek_gracza[id] = 4
}
case VatrenaPodrska:
{
give_item(id, "weapon_mp5navy");
ilosc_rakiet_gracza[id] = 2;
}
case Miner:
{
give_item(id, "weapon_p90");
ilosc_min_gracza[id] = 3
}
case Demolitions:
{
give_item(id, "weapon_aug");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_dynamitow_gracza[id] = 1;
}
case Rusher:
{
give_item(id, "weapon_m3");
}
case Rambo:
{
give_item(id, "weapon_famas");
}
case Revolveras:
{
give_item(id, "weapon_elite");
ilosc_rakiet_gracza[id] = 2;
}
case Bombarder:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
}
case Strelac:
{
give_item(id, "weapon_xm1014");
give_item(id, "weapon_elite");
}
case Informator:
{
give_item(id, "weapon_mp5navy");
}
case Pukovnik:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_deagle");
ilosc_min_gracza[id] = 2
}
case Pobunjenik:
{
give_item(id, "weapon_sg552");
ilosc_rakiet_gracza[id] = 2;
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
}
case SerijskiUbica:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_smokegrenade");
}
case Desetar:
{
give_item(id, "weapon_scout");
give_item(id, "weapon_deagle");
}
case Vodnik:
{
give_item(id, "weapon_m3");
}
case Kamikaza:
{
give_item(id, "weapon_m4a1");
ilosc_rakiet_gracza[id] = 2;
}
case Assassin:
{
give_item(id, "weapon_deagle");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 5);
}
case Major:
{
give_item(id, "weapon_glock18");
give_item(id, "weapon_m4a1");
give_item(id, "weapon_usp");
give_item(id, "weapon_p228");
give_item(id, "weapon_deagle");
give_item(id, "weapon_elite");
give_item(id, "weapon_fiveseven");
give_item(id, "weapon_smokegrenade");
ilosc_min_gracza[id] = 10
}
case Kapetan:
{
give_item(id, "weapon_aug");
}
case Potpukovnik:
{
give_item(id, "weapon_awp");
give_item(id, "weapon_deagle");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
}
case Marsal:
{
give_item(id, "weapon_deagle");
}
case NemackiStrelac:
{
give_item(id, "weapon_ak47");
ilosc_rakiet_gracza[id] = 2;
}
case RuskiPukovnik:
{
give_item(id, "weapon_m4a1");
ilosc_min_gracza[id] = 1
}
case PoljskaPesadija:
{
give_item(id, "weapon_mp5navy");
ilosc_dynamitow_gracza[id] = 2
}
case Mornar:
{
give_item(id, "weapon_mac10");
ilosc_min_gracza[id] = 2
}
case Napadac:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p90");
ilosc_dynamitow_gracza[id] = 3
}
case Legija:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_sg552");
give_item(id, "weapon_deagle");
}
case Armageddon:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_aug");
give_item(id, "weapon_hegrenade");
ilosc_dynamitow_gracza[id] = 3
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
}
case Samuraj:
{
give_item(id, "weapon_usp");
}
case RatkoMladic:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_deagle");
ilosc_rakiet_gracza[id] = 5;
}
case SWAT:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_usp");
}
case Partizan:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_flashbang");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
}
case Gunner:
{
give_item(id, "weapon_g3sg1");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
ilosc_rakiet_gracza[id] = 2;
}
case Cleric:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_elite");
ilosc_min_gracza[id] = 3
}
case General:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_p90");
give_item(id, "weapon_deagle");
ZmienUbranie(id, 0);
}
case Terminator:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_usp");
ilosc_rakiet_gracza[id] = 2;
}
case Slayer:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p90");
ilosc_rakiet_gracza[id] = 3;
}
case Zastavnik:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_deagle");
ilosc_rakiet_gracza[id] = 2;
}
case Admiral:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_famas");
}
case Fighter:
{
give_item(id, "weapon_mac10");
give_item(id, "weapon_scout");
give_item(id, "weapon_usp");
ilosc_dynamitow_gracza[id] = 2
}
case Policajac:
{
give_item(id, "weapon_xm014");
give_item(id, "weapon_tmp");
give_item(id, "weapon_fiveseven");
}
case Specijalac:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p228");
give_item(id, "weapon_m3");
}
case Predator:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_glock18");
give_item(id, "weapon_smokegrenade");
}
case NemackiOficir:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_glock18");
give_item(id, "weapon_smokegrenade");
}
case Cetnik:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_hegrenade");
ilosc_dynamitow_gracza[id] = 2
}
case ProfVojnik:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_usp");
ilosc_rakiet_gracza[id] = 2;
}
case Crysis:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_m4a1");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
}
case ProfStrelac:
{
give_item(id, "weapon_awp");
give_item(id, "weapon_m4a1");
ilosc_rakiet_gracza[id] = 2;
}
}
if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
if(punkty_gracza[id]>0)
set_task(1.0, "PrzydzielPunkty", id);
if(informacje_przedmiotu_gracza[id][0] == 61)
ilosc_min_gracza[id] += 5;
if(informacje_przedmiotu_gracza[id][0] == 78)
set_user_gravity(id, 0.5);
if(informacje_przedmiotu_gracza[id][0] == 62)
give_item(id, "weapon_galil");
if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 59 || informacje_przedmiotu_gracza[id][0] == 31)
give_item(id, "weapon_hegrenade");
if(informacje_przedmiotu_gracza[id][0] == 56)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 57)
give_item(id, "weapon_ak47");
if(informacje_przedmiotu_gracza[id][0] == 89)
{
itemo[id]++
if(itemo[id] > 1)
UsunPrzedmiot(id);
}
if(informacje_przedmiotu_gracza[id][0] == 9 || informacje_przedmiotu_gracza[id][0] == 31 || informacje_przedmiotu_gracza[id][0] == 55 || informacje_przedmiotu_gracza[id][0] == 67)
ZmienUbranie(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 67)
{
give_item(id, "weapon_usp");
give_item(id, "weapon_mp5navy");
}
if(informacje_przedmiotu_gracza[id][0] == 1 || informacje_przedmiotu_gracza[id][0] == 32 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 54 || informacje_przedmiotu_gracza[id][0] == 58 || informacje_przedmiotu_gracza[id][0] == 59)
set_user_footsteps(id, 1);
else
set_user_footsteps(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 13)
give_item(id, "weapon_awp");
if(informacje_przedmiotu_gracza[id][0] == 33)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 32)
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_awp");
}
if(informacje_przedmiotu_gracza[id][0] == 53)
{
give_item(id, "weapon_deagle");
give_item(id, "weapon_awp");
}
if(informacje_przedmiotu_gracza[id][0] == 33)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 34)
give_item(id, "weapon_deagle");
if(informacje_przedmiotu_gracza[id][0] == 35)
give_item(id, "weapon_m3");
if(informacje_przedmiotu_gracza[id][0] == 55)
give_item(id, "weapon_scout");
if(informacje_przedmiotu_gracza[id][0] == 60)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 19)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 84 || informacje_przedmiotu_gracza[id][0] == 75 || informacje_przedmiotu_gracza[id][0] == 76 || informacje_przedmiotu_gracza[id][0] == 45 || informacje_przedmiotu_gracza[id][0] == 87)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 27)
informacje_przedmiotu_gracza[id][1] = 3;
if(informacje_przedmiotu_gracza[id][0] == 38)
ilosc_apteczek_gracza[id] = 5;
if(informacje_przedmiotu_gracza[id][0] == 54)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
if(informacje_przedmiotu_gracza[id][0] == 36)
set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderGlow, 30);
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(is_user_alive(id))
if(maxAmmo[weapons[i]] > 0)
cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_gracza[id])))/100);
maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2;
szybkosc_gracza[id] = 250*szybkosc_klasy[klasa_gracza[id]]+floatround(kondycja_gracza[id]*1.3);
if(informacje_przedmiotu_gracza[id][0] == 82)
{
maksymalne_zdrowie_gracza[id] = 25;
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1)
}
if(informacje_przedmiotu_gracza[id][0] == 83)
{
maksymalne_zdrowie_gracza[id] = 90;
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
}
if(informacje_przedmiotu_gracza[id][0] == 80)
{
maksymalne_zdrowie_gracza[id] += informacje_przedmiotu_gracza[id][1];
give_item(id, "weapon_m3");
}
if(informacje_przedmiotu_gracza[id][0] == 70 || informacje_przedmiotu_gracza[id][0] == 50 || informacje_przedmiotu_gracza[id][0] == 71 || informacje_przedmiotu_gracza[id][0] == 37 || informacje_przedmiotu_gracza[id][0] == 42 || informacje_przedmiotu_gracza[id][0] == 18 || informacje_przedmiotu_gracza[id][0] == 30)
maksymalne_zdrowie_gracza[id] += 100;
if(informacje_przedmiotu_gracza[id][0] == 18)
szybkosc_gracza[id] -= 0.4;
if(informacje_przedmiotu_gracza[id][0] == 29)
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] += 0.2;
}
if(informacje_przedmiotu_gracza[id][0] == 36)
maksymalne_zdrowie_gracza[id] = 10;
if(informacje_przedmiotu_gracza[id][0] == 39)
set_user_gravity(id, 0.5);
if(informacje_przedmiotu_gracza[id][0] == 54)
set_user_gravity(id, 0.8);
if(informacje_przedmiotu_gracza[id][0] == 30)
szybkosc_gracza[id] -= 20;
if(informacje_przedmiotu_gracza[id][0] == 25)
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
if(informacje_przedmiotu_gracza[id][0] == 54)
maksymalne_zdrowie_gracza[id] = 1;
if(informacje_przedmiotu_gracza[id][0] == 50)
szybkosc_gracza[id] += 10;
if(informacje_przedmiotu_gracza[id][0] == 43)
szybkosc_gracza[id] += 20;
if(informacje_przedmiotu_gracza[id][0] == 44)
maksymalne_zdrowie_gracza[id] += 70;
if(informacje_przedmiotu_gracza[id][0] == 49)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 52)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 79)
ilosc_min_gracza[id] += 3;
if(informacje_przedmiotu_gracza[id][0] == 88)
maksymalne_zdrowie_gracza[id] *= 2;
set_user_armor(id, pancerz_klasy[klasa_gracza[id]]);
set_user_health(id, maksymalne_zdrowie_gracza[id]);
if(informacje_przedmiotu_gracza[id][0] == 17)
set_user_armor(id, 500);
if(informacje_przedmiotu_gracza[id][0] == 46)
set_user_armor(id, 500);
if(informacje_przedmiotu_gracza[id][0] == 64)
cs_set_user_money(id,16000);
return PLUGIN_CONTINUE;
}
public PoczatekRundy()
{
freezetime = false;
for(new id=0;id<=32;id++)
{
if(!is_user_alive(id))
continue;
set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);
switch(get_user_team(id))
{
case 1: client_cmd(id, "spk mw/start");
case 2: client_cmd(id, "spk mw/start2");
}
}
round++;
new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i = 0; i < pnum; i++)
{
player = players[i];
if(is_user_connected(player) && get_user_flags(player) & ADMIN_LEVEL_H)
{
if(!get_pcvar_num(g_menu_active))
return PLUGIN_CONTINUE
if(!is_user_hltv(player) && !is_user_bot(player))
{
give_item(player, "weapon_hegrenade");
give_item(player, "weapon_flashbang");
give_item(player, "weapon_flashbang");
give_item(player, "weapon_smokegrenade");
give_item(player, "item_assaultsuit");
give_item(player, "item_thighpack");
}
if(round > 3) Showrod(player)
}
}
return PLUGIN_HANDLED;
}
public NowaRunda()
{
NowaRunda_magnet();
freezetime = true;
new iEnt = find_ent_by_class(-1, "Mine");
while(iEnt > 0)
{
remove_entity(iEnt);
iEnt = find_ent_by_class(iEnt, "Mine");
}
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_alive(this) || !is_user_connected(this) || informacje_przedmiotu_gracza[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_gracza[idattacker])
return HAM_IGNORED;
new health = get_user_health(this);
new weapon = get_user_weapon(idattacker);
if(health < 2)
return HAM_IGNORED;
if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
{
informacje_przedmiotu_gracza[this][1]--;
return HAM_SUPERCEDE;
}
if(informacje_przedmiotu_gracza[this][0] == 83)
damage -= floatmin(damage, 5.0);
if(informacje_przedmiotu_gracza[idattacker][0] == 81)
damage += 20.0;
if(informacje_przedmiotu_gracza[idattacker][0] == 30)
damage += 20.0;
if(informacje_przedmiotu_gracza[this][0] == 81)
damage -= floatmin(damage, 10.0);
if(informacje_przedmiotu_gracza[idattacker][0] == 79)
damage += 15.0;
if(informacje_przedmiotu_gracza[this][0] == 70)
damage -= floatmin(damage, 10.0);
if(wytrzymalosc_gracza[this]>0)
damage -= redukcja_obrazen_gracza[this]*damage;
if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3)
damage-=(float(informacje_przedmiotu_gracza[this][1])<damage)? float(informacje_przedmiotu_gracza[this][1]): damage;
if(informacje_przedmiotu_gracza[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
damage*=2.0;
if(informacje_przedmiotu_gracza[idattacker][0] == 10)
damage+=informacje_przedmiotu_gracza[idattacker][1];
if(informacje_przedmiotu_gracza[this][0] == 12)
damage-=(5.0<damage)? 5.0: damage;
if(informacje_przedmiotu_gracza[this][0] == 29)
damage-=(10.0<damage)? 10.0: damage;
if(informacje_przedmiotu_gracza[this][0] == 43)
damage-=(10.0<damage)? 10.0: damage;
if(informacje_przedmiotu_gracza[this][0] == 51)
damage-=(7.0<damage)? 7.0: damage;
if(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)
damage=float(health);
if(informacje_przedmiotu_gracza[idattacker][0] == 21)
damage+=10;
if(informacje_przedmiotu_gracza[idattacker][0] == 22)
damage+=20;
if(informacje_przedmiotu_gracza[idattacker][0] == 31)
damage+=25;
if(informacje_przedmiotu_gracza[idattacker][0] == 36)
damage+=9;
if(informacje_przedmiotu_gracza[idattacker][0] == 42)
damage+=8;
if(informacje_przedmiotu_gracza[idattacker][0] == 54)
damage+=30;
if(informacje_przedmiotu_gracza[idattacker][0] == 43)
damage+=10;
if(informacje_przedmiotu_gracza[idattacker][0] == 50)
damage+=10;
if(informacje_przedmiotu_gracza[idattacker][0] == 51)
damage+=5;
if(informacje_przedmiotu_gracza[idattacker][0] == 58)
damage+=20;
if(informacje_przedmiotu_gracza[idattacker][0] == 59)
damage+=15;
if(informacje_przedmiotu_gracza[idattacker][0] == 74 && damage >= 40.0)
client_cmd(this, "drop");
if(informacje_przedmiotu_gracza[idattacker][0] == 73)
set_user_health(idattacker, min(maksymalne_zdrowie_gracza[idattacker], get_user_health(idattacker)+floatround(damage)))
if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 10 || (informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_SCOUT)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 55 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_M4A1)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 56 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if((klasa_gracza[idattacker] == RatkoMladic && random(2) == 1))
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(klasa_gracza[idattacker] == RatkoMladic)
damage = float(health);
}
if(weapon == CSW_GALIL)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 62 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_M4A1)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 60 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_AK47)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 57 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_KNIFE)
{
if(informacje_przedmiotu_gracza[this][0] == 4)
damage=damage*1.4+inteligencja_gracza[idattacker];
if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajperista && random(2) == 2) || klasa_gracza[idattacker] == Marinac && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK) || klasa_gracza[idattacker] == Strelac && !(get_user_button(idattacker) & IN_ATTACK))
damage = float(health);
if(informacje_przedmiotu_gracza[this][0] == 82 || informacje_przedmiotu_gracza[this][0] == 83)
damage = float(health);
if(klasa_gracza[idattacker] == Samuraj && !random(2))
damage = float(health);
}
if(weapon == CSW_DEAGLE)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 34 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_DEAGLE)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 53 && random(2) == 1))
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 59 && random(3) == 1))
damage = float(health);
}
if(weapon == CSW_M3)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(2, informacje_przedmiotu_gracza[idattacker][1]) == 2) || (informacje_przedmiotu_gracza[idattacker][0] == 80 && !random(5)))
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 35 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 53)
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 32 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if(informacje_przedmiotu_gracza[idattacker][0] == 31 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
damage = float(health);
}
if(informacje_przedmiotu_gracza[idattacker][0] == 67)
{
if(weapon == CSW_USP && !random(2))
damage = float(health);
if(weapon == CSW_MP5NAVY && !random(5))
damage = float(health);
}
if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacje_przedmiotu_gracza[this][0] == 46 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacje_przedmiotu_gracza[this][0] == 47 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(task_exists(this+ZADANIE_ODBIJAJ))
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
SetHamParamFloat(4, damage);
return HAM_IGNORED;
}
public Damage(id)
{
new attacker = get_user_attacker(id);
new damage = read_data(2);
if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_gracza[attacker])
return PLUGIN_CONTINUE;
if(informacje_przedmiotu_gracza[attacker][0] == 12 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
if(get_user_team(id) != get_user_team(attacker))
{
while(damage>20)
{
damage-=20;
doswiadczenie_gracza[attacker]++;
}
}
SprawdzPoziom(attacker);
return PLUGIN_CONTINUE;
}
public Death()
{
new weaponname[20]
new headshot = read_data(3)
read_data(4,weaponname,31)
new id = read_data(2);
new attacker = read_data(1);
if(!is_user_alive(attacker) || !is_user_connected(attacker))
return PLUGIN_CONTINUE;
new weapon = get_user_weapon(attacker);
new zdrowie = get_user_health(attacker);
if(informacje_przedmiotu_gracza[id][0]) {
if(wytrzymalosc_itemu[id] > 0) {
wytrzymalosc_itemu[id]-=20;
}
if(wytrzymalosc_itemu[id] > 0) {
ColorChat(id, RED, "[COD:MW3] ^x01 Snaga Predmeta: %i.", wytrzymalosc_itemu[id]);
}
else {
ColorChat(id, RED, "[COD:MW3] ^x01 Predmet: %s, je potpuno unisten.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
UsunPrzedmiot(id);
}
}
if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
{
new nowe_doswiadczenie = 0;
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_gracza[id] == Rambo && klasa_gracza[attacker] != Rambo)
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
if(poziom_gracza[id] > poziom_gracza[attacker])
nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
if(informacje_przedmiotu_gracza[id][0] == 88 && !read_data(3))
set_user_health(attacker, 1);
if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{
if(headshot)
{
new nowe_zdrowie = (zdrowie+30);
set_user_health(attacker, nowe_zdrowie);
cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
}
else
{
new nowe_zdrowie = (zdrowie+15);
set_user_health(attacker, nowe_zdrowie);
cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
}
}
if(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic|| informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+20);
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 71 || informacje_przedmiotu_gracza[attacker][0] == 81))
{
new nowe_zdrowie = (zdrowie+25);
set_user_health(attacker, nowe_zdrowie);
}
if((!(klasa_gracza[attacker] == Rambo || klasa_gracza[attacker] == RatkoMladic)) && (informacje_przedmiotu_gracza[attacker][0] == 72 && maxClip[weapon] != -1))
set_user_clip(attacker, maxClip[weapon]);
#if defined BOTY
if(is_user_bot2(attacker) && random(9) == 0)
WyrzucPrzedmiot(id);
#endif
if(!informacje_przedmiotu_gracza[attacker][0])
DajPrzedmiot(attacker, random_num(1, sizeof nazwy_przedmiotow-1));
if(informacje_przedmiotu_gracza[attacker][0] == 14)
{
new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];
set_user_health(attacker, nowe_zdrowie);
}
set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
}
SprawdzPoziom(attacker);
if(informacje_przedmiotu_gracza[id][0] == 7 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
//resetuje umiejetnosci
klasa_gracza[id] = 0;
poziom_gracza[id] = 0;
doswiadczenie_gracza[id] = 0;
punkty_gracza[id] = 0;
zdrowie_gracza[id] = 0;
inteligencja_gracza[id] = 0;
wytrzymalosc_gracza[id] = 0;
kondycja_gracza[id] = 0;
maksymalne_zdrowie_gracza[id] = 0;
szybkosc_gracza[id] = 0.0;
hasZoom[id] = false
pomocs[id] = true;
get_user_name(id, nazwa_gracza[id], 63);
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
remove_task(id+ZADANIE_POKAZ_REKLAME);
remove_task(id+ZADANIE_USTAW_SZYBKOSC);
remove_task(id+ZADANIE_WSKRZES);
remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
//resetuje przedmioty
UsunPrzedmiot(id);
}
public client_disconnect(id)
{
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
remove_task(id+ZADANIE_POKAZ_REKLAME);
remove_task(id+ZADANIE_USTAW_SZYBKOSC);
remove_task(id+ZADANIE_WSKRZES);
remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
hasZoom[id] = false
ZapiszDane(id);
UsunPrzedmiot(id);
client_disconnect_magnet(id);
}
public RozbrajaBombe(id)
if(klasa_gracza[id])
rozbrajajacy = id;
public BombaPodlozona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");
if(get_playersnum() > 1)
{
doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id])
continue;
if(id != podkladajacy)
{
doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto je tvoj tim postavio bombu.", doswiadczenia_za_zabojstwo);
}
else
{
ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto si postavio bombu.", doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}
}
public BombaRozbrojona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");
doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id])
continue;
if(id != rozbrajajacy)
{
doswiadczenie_gracza[id]+= doswiadczenia_za_zabojstwo;
ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto je tvoj tim deaktivirao bombu.", doswiadczenia_za_zabojstwo);
}
else
ColorChat(id, RED, "[COD:MW3] ^x04 Dobio si %i zato sto si deaktivirao bombu.",doswiadczenie_za_bombe);
SprawdzPoziom(id);
}
}
public OpisKlasy(id)
{
new menu = menu_create("Izaberi Klasu:", "OpisKlasy_Handle");
for(new i=1; i<sizeof nazwy_klas; i++)
menu_additem(menu, nazwy_klas[i]);
menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
menu_display(id, menu);
client_cmd(id, "spk mw/select");
}
public OpisKlasy_Handle(id, menu, item)
{
client_cmd(id, "spk mw/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
ColorChat(id, RED, "[COD:MW3] ^x04 %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);
menu_display(id, menu);
return PLUGIN_CONTINUE;
}
public WybierzKlase(id)
{
new menu = menu_create("Izaberi Klase:", "Wybierzfrakcje_Handle");
for(new i = 1;i<sizeof(frakcje);i++){
menu_additem(menu, frakcje[i]);
}
menu_display(id, menu);
}
public Wybierzfrakcje_Handle(id, menu2, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu2);
return PLUGIN_CONTINUE;
}
item++;
frakcja_gracza[id] = item;
new menu = menu_create("Izaberi Klase:", "WybierzKlase_Handle");
new klasa[50];
for(new i=1; i<sizeof nazwy_klas; i++)
{
if(nalezy_do[i] == item){
WczytajDane(id, i);
format(klasa, 49, "%s \yLevel: %i", nazwy_klas[i], poziom_gracza[id]);
menu_additem(menu, klasa);
}
}
WczytajDane(id, klasa_gracza[id]);
menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
menu_display(id, menu);
client_cmd(id, "spk mw/select");
#if defined BOTY
if(is_user_bot2(id))
WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
#endif
return PLUGIN_CONTINUE;
}
public WybierzKlase_Handle(id, menu, item)
{
client_cmd(id, "spk mw/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
item++;
new ile = 0;
for(new i=1; i<sizeof nazwy_klas; i++)
{
if(nalezy_do[i] == frakcja_gracza[id]){
ile++;
}
if(ile == item)
{
item = i;
break;
}
}
if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H) || item == Terminator && !(get_user_flags(id) & ADMIN_RESERVATION) || item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_F) || item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_E))
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nemate pristup Premium Klasi.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
else if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == Armageddon && !(get_user_flags(id) & ADMIN_LEVEL_D) || item == Slayer && !(get_user_flags(id) & ADMIN_LEVEL_C) || item == General && !(get_user_flags(id) & ADMIN_LEVEL_B) || item == Fighter && !(get_user_flags(id) & ADMIN_LEVEL_A))
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nemate pristup Premium Klasi.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
else
{
if(item == klasa_gracza[id])
return PLUGIN_CONTINUE;
if(klasa_gracza[id])
{
nowa_klasa_gracza[id] = item;
ColorChat(id, RED, "[COD:MW3] ^x04 Klasa ce biti promenjena sledece runde.");
}
else
{
klasa_gracza[id] = item;
WczytajDane(id, klasa_gracza[id]);
if(is_user_alive(id)) Odrodzenie(id);
}
}
return PLUGIN_CONTINUE;
}
public PrzydzielPunkty(id)
{
new inteligencja[65];
new zdrowie[60];
new wytrzymalosc[60];
new kondycja[60];
new tytul[25];
format(inteligencja, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencja_gracza[id]);
format(zdrowie, 59, "Energija: \r%i \y(Povecava Energiju)", zdrowie_gracza[id]);
format(wytrzymalosc, 59, "Snaga: \r%i \y(Smanjuje povrede)", wytrzymalosc_gracza[id]);
format(kondycja, 59, "Kondicija: \r%i \y(Povecava tempo trcanja)", kondycja_gracza[id]);
format(tytul, 24, "Preostalo ti je jos (%i) poena:", punkty_gracza[id]);
new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
menu_additem(menu, inteligencja);
menu_additem(menu, zdrowie);
menu_additem(menu, wytrzymalosc);
menu_additem(menu, kondycja);
menu_display(id, menu);
#if defined BOTY
if(is_user_bot2(id))
PrzydzielPunkty_Handler(id, menu, random(4));
#endif
}
public PrzydzielPunkty_Handler(id, menu, item)
{
client_cmd(id, "spk mw/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
if(inteligencja_gracza[id]<250)
inteligencja_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu inteligenciju");
}
case 1:
{
if(zdrowie_gracza[id]<250)
zdrowie_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Dostligli ste maksimalnu energiju");
}
case 2:
{
if(wytrzymalosc_gracza[id]<250)
wytrzymalosc_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu vestinu");
}
case 3:
{
if(kondycja_gracza[id]<250)
kondycja_gracza[id]++;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Dostigli ste maksimalnu kondiciju");
}
}
punkty_gracza[id]--;
if(punkty_gracza[id]>0)
PrzydzielPunkty(id);
return PLUGIN_CONTINUE;
}
public ResetujPunkty(id)
{
punkty_gracza[id] = poziom_gracza[id]*2-2;
inteligencja_gracza[id] = 0;
zdrowie_gracza[id] = 0;
kondycja_gracza[id] = 0;
wytrzymalosc_gracza[id] = 0;
PrzydzielPunkty(id)
}
public KomendaResetujPunkty(id)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Poeni su resetovani.");
client_cmd(id, "spk mw/select");
ResetujPunkty(id);
}
public WyszkolenieSanitarne(id)
{
id -= ZADANIE_WYSZKOLENIE_SANITARNE;
if(informacje_przedmiotu_gracza[id][0] != 16 || informacje_przedmiotu_gracza[id][0] != 41)
return PLUGIN_CONTINUE;
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
new health = get_user_health(id);
set_user_health(id, min((informacje_przedmiotu_gracza[id][0] == 16)? health+10: health+15, maksymalne_zdrowie_gracza[id]));
return PLUGIN_CONTINUE;
}
public StworzApteczke(id)
{
if (!ilosc_apteczek_gracza[id])
{
client_print(id, print_center, "Imate samo 2 kompleta po rundi!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Da koristite prvu pomoc morate povecati inteligenciju!");
ilosc_apteczek_gracza[id]--;
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
new ent = create_entity("info_target");
entity_set_string(ent, EV_SZ_classname, "Apteczka");
entity_set_edict(ent, EV_ENT_owner, id);
entity_set_int(ent, EV_INT_solid, SOLID_NOT);
entity_set_vector(ent, EV_VEC_origin, origin);
entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
entity_set_model(ent, "models/w_medkit.mdl");
set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
drop_to_floor(ent);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
return PLUGIN_CONTINUE;
}
public ApteczkaThink(ent)
{
new id = entity_get_edict(ent, EV_ENT_owner);
new totem_dist = 300;
new totem_heal = 5+floatround(inteligencja_gracza[id]*0.5);
if (entity_get_edict(ent, EV_ENT_euser2) == 1)
{
new Float:forigin[3], origin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
FVecIVec(forigin,origin);
new entlist[33];
new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (get_user_team(pid) != get_user_team(id))
continue;
new zdrowie = get_user_health(pid);
new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_gracza[pid])?zdrowie+totem_heal:maksymalne_zdrowie_gracza[pid];
if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);
}
entity_set_edict(ent, EV_ENT_euser2, 0);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
return PLUGIN_CONTINUE;
}
if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
{
remove_entity(ent);
return PLUGIN_CONTINUE;
}
if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
new Float:forigin[3], origin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
FVecIVec(forigin,origin);
//Find people near and give them health
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
write_byte( TE_BEAMCYLINDER );
write_coord( origin[0] );
write_coord( origin[1] );
write_coord( origin[2] );
write_coord( origin[0] );
write_coord( origin[1] + totem_dist );
write_coord( origin[2] + totem_dist );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 5 ); // speed
message_end();
entity_set_edict(ent, EV_ENT_euser2 ,1);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
return PLUGIN_CONTINUE;
}
public StworzRakiete(id)
{
if (!ilosc_rakiet_gracza[id])
{
client_print(id, print_center, "Vec ste iskoristili rakete!");
return PLUGIN_CONTINUE;
}
if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
{
client_print(id, print_center, "Rakete mozes koristiti posle 2 sekunde!");
return PLUGIN_CONTINUE;
}
if (is_user_alive(id))
{
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Da koristite rakete morate povecati inteligenciju!");
poprzednia_rakieta_gracza[id] = get_gametime();
ilosc_rakiet_gracza[id]--;
new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
entity_get_vector(id, EV_VEC_v_angle, vAngle);
entity_get_vector(id, EV_VEC_origin , Origin);
new Ent = create_entity("info_target");
entity_set_string(Ent, EV_SZ_classname, "Rocket");
entity_set_model(Ent, "models/rpgrocket.mdl");
vAngle[0] *= -1.0;
entity_set_origin(Ent, Origin);
entity_set_vector(Ent, EV_VEC_angles, vAngle);
entity_set_int(Ent, EV_INT_effects, 2);
entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
entity_set_edict(Ent, EV_ENT_owner, id);
VelocityByAim(id, 1000 , Velocity);
entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
}
return PLUGIN_CONTINUE;
}
public PolozDynamit(id)
{
if(!ilosc_dynamitow_gracza[id])
{
client_print(id, print_center, "Vec ste iskoristili dinamit!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Da koristis dinamit povecaj inteligenciju!");
ilosc_dynamitow_gracza[id]--;
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( id, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + 300 );
write_coord( iOrigin[2] + 300 );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 8 ); // speed
message_end();
new entlist[33];
new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_gracza[id]) , 1);
}
return PLUGIN_CONTINUE;
}
public PostawMine(id)
{
if (!ilosc_min_gracza[id])
{
client_print(id, print_center, "Vec ste iskoristili sve mine!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Da koristite mine,morate povecati inteligenciju!");
ilosc_min_gracza[id]--;
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
new ent = create_entity("info_target");
entity_set_string(ent ,EV_SZ_classname, "Mine");
entity_set_edict(ent ,EV_ENT_owner, id);
entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
entity_set_origin(ent, origin);
entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
entity_set_model(ent, "models/mine.mdl");
entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
drop_to_floor(ent);
entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
return PLUGIN_CONTINUE;
}
public DotykMiny(ent, id)
{
new attacker = entity_get_edict(ent, EV_ENT_owner);
if (get_user_team(attacker) != get_user_team(id))
{
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // scale
write_byte(20); // framerate
write_byte(0);// flags
message_end();
new entlist[33];
new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Doktor)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) , 1);
}
remove_entity(ent);
}
}
public DotykRakiety(ent)
{
if ( !is_valid_ent(ent))
return;
new attacker = entity_get_edict(ent, EV_ENT_owner);
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // scale
write_byte(20); // framerate
write_byte(0);// flags
message_end();
new entlist[33];
new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_gracza[attacker]) , 1);
}
remove_entity(ent);
}
public CurWeapon(id)
{
if(freezetime || !klasa_gracza[id])
return PLUGIN_CONTINUE;
new weapon = read_data(2);
if(informacje_przedmiotu_gracza[id][0] == 68 && maxClip[weapon] != -1)
set_user_clip(id, maxClip[weapon]);
UstawSzybkosc(id);
if(informacje_przedmiotu_gracza[id][0] == 82 && weapon != CSW_KNIFE)
engclient_cmd(id, "weapon_knife");
if(informacje_przedmiotu_gracza[id][0] == 78)
{
if(weapon == CSW_KNIFE)
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8);
else
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
}
if(klasa_gracza[id] == Samuraj)
{
if(weapon == CSW_KNIFE)
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 122);
else
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
}
if(klasa_gracza[id] == Assassin)
{
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 10);
}
if(weapon == CSW_C4)
podkladajacy = id;
return PLUGIN_CONTINUE;
}
public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
{
if(equal(szSound, "common/wpn_denyselect.wav"))
{
UzyjPrzedmiotu(id);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public UzyjPrzedmiotu(id)
{
if((informacje_przedmiotu_gracza[id][0] == 19 || informacje_przedmiotu_gracza[id][0] == 45) && informacje_przedmiotu_gracza[id][1]>0)
{
set_user_health(id, maksymalne_zdrowie_gracza[id]);
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][0] == 49 && informacje_przedmiotu_gracza[id][1]>0)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][0] == 52 && informacje_przedmiotu_gracza[id][1]>0)
{
set_task(0.1,"godon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 75)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1] = 0;
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 89)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacje_przedmiotu_gracza[id][1] = 0;
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 76)
{
new Origin[3], DstOrigin[3];
get_user_origin(id, Origin);
get_user_origin(id, DstOrigin, 3);
DstOrigin[0] += DstOrigin[0]-Origin[0] < 0 ? 50 : -50;
DstOrigin[1] += DstOrigin[1]-Origin[1] < 0 ? 50 : -50;
DstOrigin[2] += DstOrigin[2]-Origin[2]-50 < 0 ? 50 : -50;
informacje_przedmiotu_gracza[id][1] = 0;
set_user_origin(id, DstOrigin);
}
if(informacje_przedmiotu_gracza[id][1] == 1 && informacje_przedmiotu_gracza[id][0] == 84)
{
static meekstone_gracza[33];
if(is_valid_ent(meekstone_gracza[id]))
{
informacje_przedmiotu_gracza[id][1] = 0;
new Float:fOrigin[3];
entity_get_vector(meekstone_gracza[id], EV_VEC_origin, fOrigin);
new iOrigin[3];
for(new i=0;i<3;i++)
iOrigin[i] = floatround(fOrigin[i]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + 250 );
write_coord( iOrigin[2] + 250 );
write_short( sprite_white );
write_byte( 0 );
write_byte( 0 );
write_byte( 10 );
write_byte( 10 );
write_byte( 255 );
write_byte( 255 );
write_byte( 100 );
write_byte( 100 );
write_byte( 128 );
write_byte( 0 );
message_end();
new entlist[33];
new numfound = find_sphere_class(meekstone_gracza[id], "player", 250.0 , entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (is_user_alive(pid) && get_user_team(id) != get_user_team(pid))
ExecuteHam(Ham_TakeDamage, pid, meekstone_gracza[id], id, 95.0+inteligencja_gracza[id]*0.8, 1);
}
remove_entity(meekstone_gracza[id]);
return PLUGIN_CONTINUE;
}
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
meekstone_gracza[id] = create_entity("info_target");
entity_set_string(meekstone_gracza[id], EV_SZ_classname, "meekstone");
entity_set_edict(meekstone_gracza[id], EV_ENT_owner, id);
entity_set_int(meekstone_gracza[id], EV_INT_movetype, MOVETYPE_TOSS);
entity_set_origin(meekstone_gracza[id], origin);
entity_set_int(meekstone_gracza[id], EV_INT_solid, SOLID_BBOX);
entity_set_model(meekstone_gracza[id], "models/w_backpack.mdl");
entity_set_size(meekstone_gracza[id], Float:{-16.0,-16.0,0.0}, Float:{16.0,16.0,2.0})
drop_to_floor(meekstone_gracza[id])
}
if(informacje_przedmiotu_gracza[id][0] == 87 && informacje_przedmiotu_gracza[id][1])
{
informacje_przedmiotu_gracza[id][1] = 0
}
if(informacje_przedmiotu_gracza[id][0] == 90 && !zatrzymaj_czas)
{
zatrzymaj_czas = id
set_task(3.0, "Pusc")
UsunPrzedmiot(id)
}
if(ilosc_apteczek_gracza[id] > 0)
{
StworzApteczke(id)
}
if(ilosc_rakiet_gracza[id] > 0)
{
StworzRakiete(id)
}
if(ilosc_min_gracza[id] > 0)
{
PostawMine(id)
}
if(ilosc_dynamitow_gracza[id] > 0)
{
PolozDynamit(id)
}
return PLUGIN_HANDLED
}
public Pusc()
{
zatrzymaj_czas = 0
}
public ZapiszDane(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}
public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
inteligencja_gracza[id] = str_to_num(inteligencjagracza);
zdrowie_gracza[id] = str_to_num(silagracza);
wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
kondycja_gracza[id] = str_to_num(zwinnoscgracza);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}
public WyrzucPrzedmiot(id)
{
if(informacje_przedmiotu_gracza[id][0])
{
ColorChat(id, GREEN, "[COD:MW3] ^1 Bacio si: ^3%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]])
UsunPrzedmiot(id)
}
else
{
ColorChat(id, GREEN, "[COD:MW3] ^1 Nemas Nijedan Predmet")
}
}
public UsunPrzedmiot(id)
{
informacje_przedmiotu_gracza[id][0] = 0
informacje_przedmiotu_gracza[id][1] = 0
if(is_user_alive(id))
{
set_user_footsteps(id, 0)
if(!informacje_przedmiotu_gracza[id][0] && klasa_gracza[id] != Partizan)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
}
ZmienUbranie(id, 1)
}
}
public DajPrzedmiot(id, przedmiot)
{
UsunPrzedmiot(id)
informacje_przedmiotu_gracza[id][0] = przedmiot
new name[32]
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x01 Je dobio Predmet - ^x03 %s", name, nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
wytrzymalosc_itemu[id] = 160;
switch(przedmiot)
{
case 1: set_user_footsteps(id, 1);
case 2: informacje_przedmiotu_gracza[id][1] = random_num(3,6);
case 3: informacje_przedmiotu_gracza[id][1] = random_num(6, 11);
case 5: informacje_przedmiotu_gracza[id][1] = random_num(6, 9);
case 6:
{
informacje_przedmiotu_gracza[id][1] = random_num(120, 170);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);
}
case 7: informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
case 8:
{
if(klasa_gracza[id] == Strelac)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 9:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 10: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
case 12: informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
case 15:
{
if(klasa_gracza[id] == Rambo)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 16: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
case 17: set_user_armor(id, 500);
case 18:
{
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] -= 0.4;
}
case 19: informacje_przedmiotu_gracza[id][1] = 1;
case 25:
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
case 26: informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
case 27: informacje_przedmiotu_gracza[id][1] = 3;
case 29:
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] += 0.2;
}
case 30:
{
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] -= 0.7;
}
case 31:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 34: informacje_przedmiotu_gracza[id][1] = random_num(2, 7);
case 35: informacje_przedmiotu_gracza[id][1] = random_num(3, 9);
case 36: maksymalne_zdrowie_gracza[id] = 10;
case 37: maksymalne_zdrowie_gracza[id] += 100;
case 38: ilosc_apteczek_gracza[id] = 5;
case 39: set_user_gravity(id, 0.5);
case 40: informacje_przedmiotu_gracza[id][1] = 1;
case 41: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
case 43: szybkosc_gracza[id] += 0.3;
case 42:
{
set_user_footsteps(id, 1);
maksymalne_zdrowie_gracza[id] += 100;
}
case 45: informacje_przedmiotu_gracza[id][1] = 1;
case 46:
{
informacje_przedmiotu_gracza[id][1] = random_num(4, 9);
set_user_armor(id, 500);
}
case 47: informacje_przedmiotu_gracza[id][1] = 5;
case 49: informacje_przedmiotu_gracza[id][1] = 1;
case 50:
{
set_user_footsteps(id, 1);
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] += 0.4;
}
case 52: informacje_przedmiotu_gracza[id][1] = 1;
case 54:
{
set_user_footsteps(id, 1);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
set_user_gravity(id, 0.8);
}
case 55:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 56: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
case 57: informacje_przedmiotu_gracza[id][1] = random_num(7, 11);
case 58: set_user_footsteps(id, 1);
case 59: set_user_footsteps(id, 1);
case 60: informacje_przedmiotu_gracza[id][1] = random_num(3, 7);
case 61: ilosc_min_gracza[id] += 5;
case 62: informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
case 64: cs_set_user_money(id,16000);
case 66: wytrzymalosc_itemu[id] = 80;
case 75: informacje_przedmiotu_gracza[id][1] = 1;
case 76: informacje_przedmiotu_gracza[id][1] = 1;
case 78: set_user_gravity(id, 0.5);
case 79:
{
szybkosc_gracza[id] += 10;
ilosc_min_gracza[id] += 3;
}
case 80:
{
give_item(id, "weapon_m3");
informacje_przedmiotu_gracza[id][1] = random_num(50, 100);
}
case 84: informacje_przedmiotu_gracza[id][1] = 1;
case 85: ResetHUD(id);
case 87: informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
case 89:
{
szybkosc_gracza[id] *= 1.8;
UstawSzybkosc(id);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
give_item(id, "weapon_hegrenade");
cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
informacje_przedmiotu_gracza[id][1] = 1;
}
}
}
public OpisPrzedmiotu(id)
{
new opis_przedmiotu[128];
new losowa_wartosc[3];
num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2);
format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
ColorChat(id, NORMAL, "^4Predmet: ^1%s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
ColorChat(id, NORMAL, "^4Opis: ^1%s.", opis_przedmiotu);
}
public Wskrzes(id)
{
id-=ZADANIE_WSKRZES;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public SprawdzPoziom(id)
{
if(poziom_gracza[id] < 4000)
{
while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
{
poziom_gracza[id]++;
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, SyncHudObj3, "Dobro dosli na sledeci nivo");
client_cmd(id, "spk mw/levelup");
}
while(doswiadczenie_gracza[id] < doswiadczenie_poziomu[poziom_gracza[id] - 1])
poziom_gracza[id]--
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}
ZapiszDane(id)
}
public message_health(msg_id,msg_dest,msg_entity)
{
if(pev(msg_entity, pev_health) >= 255)
{
set_msg_arg_int(1, ARG_BYTE, 255)
}
return PLUGIN_CONTINUE
}
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE
set_task(0.1, "PokazInformacje", id + ZADANIE_POKAZ_INFORMACJE)
if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2)
if(target == 0)
{
return PLUGIN_CONTINUE
}
set_hudmessage(0, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i^nLevel : %i^nPredmet : %s ^nKillStreak: x%i", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], licznik_zabic[target]);
return PLUGIN_CONTINUE
}
set_hudmessage(0, 255, 0, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Iskustvo: %i / %i]^n[Level : %i]^n[Predmet: %s]^n[Snaga: %i]^n[Energija: %i]^n[KillStreak: x%i]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]],wytrzymalosc_itemu[id], get_user_health(id), licznik_zabic[id]);
return PLUGIN_CONTINUE
}
public PokazReklame(id)
{
id -= ZADANIE_POKAZ_REKLAME
if(-1 < get_user_team(id) < 4)
{
ColorChat(0, GREEN, "[COD:MW] ^1Dobro Dosli Na COD:MW Mod by ^3Nidzap")
}
}
public UstawSzybkosc(id)
{
id -= id > 32 ? ZADANIE_USTAW_SZYBKOSC : 0
if(klasa_gracza[id])
{
set_user_maxspeed(id, szybkosc_gracza[id])
}
}
public ZmienUbranie(id,reset)
{
if (id < 1 || id > 32 || !is_user_connected(id))
return PLUGIN_CONTINUE
if (reset)
cs_reset_user_model(id);
else
{
new num = random_num(0,3);
switch(get_user_team(id))
{
case 1: cs_set_user_model(id, Ubrania_CT[num]);
case 2:cs_set_user_model(id, Ubrania_Terro[num]);
}
}
return PLUGIN_CONTINUE;
}
public WylaczPomoc(id)
{
if(pomocs[id] == true)
{
pomocs[id] = false;
set_hudmessage(255, 0, 0, -1.0, 0.01)
show_hudmessage(id, "Pomoce je onemogucena")
}
else if(pomocs[id] == false)
{
pomocs[id] = true;
Pomoc();
set_hudmessage(255, 0, 0, -1.0, 0.01)
show_hudmessage(id, "Pomoc Ukljucena")
}
}
public Pomoc()
{
switch(random(8))
{
case 0:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Da resetujes level-e,kucaj ^3/reset")
}
case 1:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Da promenis klasu,kucaj ^3/klasa")
}
case 2:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Da koristis predmete (mine, rakete), stisni ^3E")
}
case 3:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Da izbacis predmet,kucaj ^3/izbaci")
}
case 4:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Da vidis opis predmeta,kucaj ^3/predmet")
}
case 5:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Da vidis opis klase,kucaj ^3/opis")
}
case 6:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Da otvoris COD:MW Shop,kucaj ^3/shop")
}
case 7:
{
ColorChat(0, GREEN, "[COD:MW3] ^1Ako zelis nekom da das predmet kucaj, ^3/daj")
}
}
set_task(40.0, "Pomoc")
}
public cmd_setlvl(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[6];
read_argv(1, arg1, 32);
read_argv(2, arg2, 5);
new player = cmd_target(id, arg1);
if(!is_user_connected(player))
return PLUGIN_HANDLED;
new value = str_to_num(arg2)-1;
doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];
poziom_gracza[player] = 0;
SprawdzPoziom(player);
return PLUGIN_HANDLED;
}
public DotykBroni(weapon,id)
{
new model[23];
entity_get_string(weapon, EV_SZ_model, model, 22);
if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
return HAM_IGNORED;
return HAM_SUPERCEDE;
}
public BlokujKomende()
return PLUGIN_HANDLED;
stock bool:UTIL_In_FOV(id,target)
{
if (Find_Angle(id,target,9999.9) > 0.0)
return true;
return false;
}
stock Float:Find_Angle(Core,Target,Float:dist)
{
new Float:vec2LOS[2];
new Float:flDot;
new Float:CoreOrigin[3];
new Float:TargetOrigin[3];
new Float:CoreAngles[3];
pev(Core,pev_origin,CoreOrigin);
pev(Target,pev_origin,TargetOrigin);
if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
return 0.0;
pev(Core,pev_angles, CoreAngles);
for ( new i = 0; i < 2; i++ )
vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
new Float:veclength = Vec2DLength(vec2LOS);
//Normalize V2LOS
if (veclength <= 0.0)
{
vec2LOS[0] = 0.0;
vec2LOS[1] = 0.0;
}
else
{
new Float:flLen = 1.0 / veclength;
vec2LOS[0] = vec2LOS[0]*flLen;
vec2LOS[1] = vec2LOS[1]*flLen;
}
//Do a makevector to make v_forward right
engfunc(EngFunc_MakeVectors,CoreAngles);
new Float:v_forward[3];
new Float:v_forward2D[2];
get_global_vector(GL_v_forward, v_forward);
v_forward2D[0] = v_forward[0];
v_forward2D[1] = v_forward[1];
flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
if ( flDot > 0.5 )
{
return flDot;
}
return 0.0;
}
stock Float:Vec2DLength( Float:Vec[2] )
{
return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
write_short( duration ); // Duration of fadeout
write_short( holdtime ); // Hold time of color
write_short( fadetype ); // Fade type
write_byte ( red ); // Red
write_byte ( green ); // Green
write_byte ( blue ); // Blue
write_byte ( alpha ); // Alpha
message_end();
}
stock set_user_clip(id, ammo)
{
new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
get_weaponname(weapon, weaponname, 31);
while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
if(entity_get_edict(weaponid, EV_ENT_owner) == id)
{
set_pdata_int(weaponid, 51, ammo, 4);
return weaponid;
}
return 0;
}
public client_death(killer,victim,weapon,hitplace,TK) {
if(!killer || !victim || TK)
return;
if(hitplace == HIT_HEAD)
{
doswiadczenie_gracza[killer] += doswiadczenie_za_hs;
ColorChat(killer, RED, "[COD:MW3] ^x01 Dobio si ^x03 %i ^x01 iskustvo jer si pogodio u glavu.", doswiadczenie_za_hs);
}
}
public message_clcorpse()
return PLUGIN_HANDLED
public event_hltv()
{
remove_entity_name("fake_corpse")
static players[32], num
get_players(players, num, "a")
for(new i = 0; i < num; ++i)
reset_player(players[i])
}
public reset_player(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
remove_task(TASKID_REVIVE + id)
remove_task(TASKID_RESPAWN + id)
remove_task(TASKID_CHECKRE + id)
remove_task(TASKID_CHECKST + id)
remove_task(TASKID_ORIGIN + id)
remove_task(TASKID_SETUSER + id)
msg_bartime(id, 0)
g_revive_delay[id] = 0.0
g_wasducking[id] = false
g_body_origin[id] = Float:{0.0, 0.0, 0.0}
return PLUGIN_HANDLED;
}
public event_death()
{
new id = read_data(2)
reset_player(id)
static Float:minsize[3]
pev(id, pev_mins, minsize)
if(minsize[2] == -18.0)
g_wasducking[id] = true
else
g_wasducking[id] = false
set_task(0.5, "task_check_dead_flag", id)
if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}
public fwd_playerpostthink(id)
{
if(!is_user_connected(id) || !g_haskit[id])
return FMRES_IGNORED
if(!is_user_alive(id))
{
msg_statusicon(id, ICON_HIDE)
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(is_valid_ent(body))
{
new lucky_bastard = pev(body, pev_owner)
if(!is_user_connected(lucky_bastard))
return FMRES_IGNORED
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
msg_statusicon(id, ICON_FLASH)
}
else
msg_statusicon(id, ICON_SHOW)
return FMRES_IGNORED
}
public task_check_dead_flag(id)
{
if(!is_user_connected(id))
return
if(pev(id, pev_deadflag) == DEAD_DEAD)
create_fake_corpse(id)
else
set_task(0.5, "task_check_dead_flag", id)
}
public create_fake_corpse(id)
{
set_pev(id, pev_effects, EF_NODRAW)
static model[32]
cs_get_user_model(id, model, 31)
static player_model[64]
format(player_model, 63, "models/player/%s/%s.mdl", model, model)
static Float: player_origin[3]
pev(id, pev_origin, player_origin)
static Float:mins[3]
mins[0] = -16.0
mins[1] = -16.0
mins[2] = -34.0
static Float:maxs[3]
maxs[0] = 16.0
maxs[1] = 16.0
maxs[2] = 34.0
if(g_wasducking[id])
{
mins[2] /= 2
maxs[2] /= 2
}
static Float:player_angles[3]
pev(id, pev_angles, player_angles)
player_angles[2] = 0.0
new sequence = pev(id, pev_sequence)
new ent = create_entity("info_target")
if(ent)
{
set_pev(ent, pev_classname, "fake_corpse")
engfunc(EngFunc_SetModel, ent, player_model)
engfunc(EngFunc_SetOrigin, ent, player_origin)
engfunc(EngFunc_SetSize, ent, mins, maxs)
set_pev(ent, pev_solid, SOLID_TRIGGER)
set_pev(ent, pev_movetype, MOVETYPE_TOSS)
set_pev(ent, pev_owner, id)
set_pev(ent, pev_angles, player_angles)
set_pev(ent, pev_sequence, sequence)
set_pev(ent, pev_frame, 9999.9)
}
}
public fwd_emitsound(id, channel, sound[])
{
if(!is_user_alive(id) || !g_haskit[id])
return FMRES_IGNORED
if(!equali(sound, "common/wpn_denyselect.wav"))
return FMRES_IGNORED
if(task_exists(TASKID_REVIVE + id))
return FMRES_IGNORED
if(!(get_user_button(id) & IN_USE))
{
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(!is_valid_ent(body))
return FMRES_IGNORED
new lucky_bastard = pev(body, pev_owner)
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
return FMRES_IGNORED
static name[32]
get_user_name(lucky_bastard, name, 31)
client_print(id, print_chat, "Reanimacja %s", name)
new revivaltime = get_pcvar_num(cvar_revival_time)
msg_bartime(id, revivaltime)
new Float:gametime = get_gametime()
g_revive_delay[id] = gametime + float(revivaltime) - 0.01
emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(0.0, "task_revive", TASKID_REVIVE + id)
return FMRES_SUPERCEDE
}
public task_revive(taskid)
{
new id = taskid - TASKID_REVIVE
if(!is_user_alive(id))
{
failed_revive(id)
return FMRES_IGNORED
}
if(!(get_user_button(id) & IN_USE))
{
failed_revive(id)
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(!is_valid_ent(body))
{
failed_revive(id)
return FMRES_IGNORED
}
new lucky_bastard = pev(body, pev_owner)
if(!is_user_connected(lucky_bastard))
{
failed_revive(id)
return FMRES_IGNORED
}
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
{
failed_revive(id)
return FMRES_IGNORED
}
static Float:velocity[3]
pev(id, pev_velocity, velocity)
velocity[0] = 0.0
velocity[1] = 0.0
set_pev(id, pev_velocity, velocity)
new Float:gametime = get_gametime()
if(g_revive_delay[id] < gametime)
{
if(findemptyloc(body, 10.0))
{
remove_entity(body)
emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
}
else
failed_revive(id)
}
else
set_task(0.1, "task_revive", TASKID_REVIVE + id)
return FMRES_IGNORED
}
public failed_revive(id)
{
msg_bartime(id, 0)
emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
}
public task_origin(taskid)
{
new id = taskid - TASKID_ORIGIN
engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
static Float:origin[3]
pev(id, pev_origin, origin)
set_pev(id, pev_zorigin, origin[2])
set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
}
stock find_dead_body(id)
{
static Float:origin[3]
pev(id, pev_origin, origin)
new ent
static classname[32]
while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0)
{
pev(ent, pev_classname, classname, 31)
if(equali(classname, "fake_corpse") && is_visible(id, ent))
return ent
}
return 0
}
stock msg_bartime(id, seconds)
{
if(is_user_bot(id))
return
message_begin(MSG_ONE, g_msg_bartime, _, id)
write_byte(seconds)
write_byte(0)
message_end()
}
stock msg_statusicon(id, status)
{
if(is_user_bot(id))
return
message_begin(MSG_ONE, g_msg_statusicon, _, id)
write_byte(status)
write_string("rescue")
write_byte(0)
write_byte(160)
write_byte(0)
message_end()
}
public task_respawn(taskid)
{
new id = taskid - TASKID_RESPAWN
set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Spawn, id)
set_pev(id, pev_iuser1, 0)
set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
}
public task_check_respawn(taskid)
{
new id = taskid - TASKID_CHECKRE
if(pev(id, pev_iuser1))
set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
else
set_task(0.1, "task_origin", TASKID_ORIGIN + id)
}
public task_stuck_check(taskid)
{
new id = taskid - TASKID_CHECKST
static Float:origin[3]
pev(id, pev_origin, origin)
if(origin[2] == pev(id, pev_zorigin))
set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
else
set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
}
public task_setplayer(taskid)
{
new id = taskid - TASKID_SETUSER
set_user_health(id, get_pcvar_num(cvar_revival_health))
message_begin(MSG_ONE,g_msg_screenfade, _, id)
write_short(seconds(2))
write_short(seconds(2))
write_short(0)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
}
stock bool:findemptyloc(ent, Float:radius)
{
if(!is_valid_ent(ent))
return false
static Float:origin[3]
pev(ent, pev_origin, origin)
origin[2] += 2.0
new owner = pev(ent, pev_owner)
new num = 0, bool:found = false
while(num <= 100)
{
if(is_hull_vacant(origin))
{
g_body_origin[owner][0] = origin[0]
g_body_origin[owner][1] = origin[1]
g_body_origin[owner][2] = origin[2]
found = true
break
}
else
{
origin[0] += random_float(-radius, radius)
origin[1] += random_float(-radius, radius)
origin[2] += random_float(-radius, radius)
num++
}
}
return found
}
stock bool:is_hull_vacant(const Float:origin[3])
{
new tr = 0
engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
return true
return false
}
public godon(id)
{
set_user_godmode(id, 1) // Tutaj możemy np, dać coś co będzie uruchomione w trakcie odliczania ja dałem GodMode
Odliczanie[id] = 4 // nasza zmienna + czas ile ma odliczać do zera w tym przypadku 4 sekundy
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "godoff", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public godoff(task_id)
{
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d sekundi gubite besmrtnost.", Odliczanie[id]) //Wiadomość pokazana w HUD'zie
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_godmode(id, 0); // tutaj wyłącza goodmoda
}
}
public clipon(id)
{
set_user_noclip(id, 1) // Tutaj możemy np, dać coś co będzie uruchomione w trakcie odliczania ja dałem noclip
Odliczanie[id] = 9 // nasza zmienna + czas ile ma odliczać do zera w tym przypadku 9sekund
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "clipoff", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public clipoff(task_id)
{
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d sekundi gubite nevidljivost", Odliczanie[id]) //Wiadomość pokazana w HUD'zie
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_noclip(id, 0); // tutaj wyłącza noclipa
}
}
public client_PreThink(id) {
if (entity_get_int(id, EV_INT_button) & 2 && informacje_przedmiotu_gracza[id][0] == 44) {
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6)
}
return PLUGIN_CONTINUE
}
public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
{
if(!is_user_connected(id))
return;
new hit = get_tr2(trace, TR_pHit);
if(!is_user_connected(hit))
return;
new hitzone = get_tr2(trace, TR_iHitgroup);
if((informacje_przedmiotu_gracza[hit][0] == 65 && hitzone == HIT_HEAD) || informacje_przedmiotu_gracza[hit][0] == 66 && hitzone != HIT_HEAD)
set_tr2(trace, TR_iHitgroup, 8);
if(informacje_przedmiotu_gracza[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
set_tr2(trace, TR_iHitgroup, HIT_HEAD);
}
public WygranaTerro()
WygranaRunda("TERRORIST");
public WygranaCT()
WygranaRunda("CT");
public WygranaRunda(const Team[])
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", Team);
if(get_playersnum() < 3)
return;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id] && !is_user_connected(id))
continue;
doswiadczenie_gracza[id] += doswiadczenie_za_wygrana;
ColorChat(id, RED, "[COD:MW3] ^x01 Dobio si %i iskustvo za pobedjenu rundu.", doswiadczenie_za_wygrana);
SprawdzPoziom(id);
}
}
public OddajPrzedmiot(id)
{
new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle");
new cb = menu_makecallback("OddajPrzedmiot_Callback");
new numer_przedmiotu;
for(new i=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[numer_przedmiotu++] = i;
menu_additem(menu, nazwa_gracza[i], "0", 0, cb);
}
menu_display(id, menu);
}
public OddajPrzedmiot_Handle(id, menu, item)
{
if(item < 1 || item > 32) return PLUGIN_CONTINUE;
if(!is_user_connected(oddaj_id[item]))
{
client_print(id, print_chat, "Igrac nije pronadjen.");
return PLUGIN_CONTINUE;
}
if(dostal_przedmiot[id])
{
client_print(id, print_chat, "Morate sacekati sledecu rundu");
return PLUGIN_CONTINUE;
}
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nemate nijedan predmet.");
return PLUGIN_CONTINUE;
}
if(informacje_przedmiotu_gracza[oddaj_id[item]][0])
{
client_print(id, print_chat, "Ovaj igrac vec ima predmet.");
return PLUGIN_CONTINUE;
}
dostal_przedmiot[oddaj_id[item]] = true;
DajPrzedmiot(oddaj_id[item], informacje_przedmiotu_gracza[id][0]);
informacje_przedmiotu_gracza[oddaj_id[item]][1] = informacje_przedmiotu_gracza[id][1];
client_print(id, print_chat, "Nagradio %s Igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]);
client_print(oddaj_id[item], print_chat, "Dobio si %s od igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[id]);
UsunPrzedmiot(id);
return PLUGIN_CONTINUE;
}
public OddajPrzedmiot_Callback(id, menu, item)
{
if(oddaj_id[item] == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
public SprzedajPrzedmiot(id)
{
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nie masz przedmiotu!");
return;
}
UsunPrzedmiot(id);
cs_set_user_money(id, cs_get_user_money(id)+2500);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}
public MagnetThink(ent)
{
if(entity_get_int(ent, EV_INT_iuser2))
return PLUGIN_CONTINUE;
if(!entity_get_int(ent, EV_INT_iuser1))
emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
entity_set_int(ent, EV_INT_iuser1, 1);
new id = entity_get_edict(ent, EV_ENT_owner);
new dist = get_pcvar_num(pcvar_zasieg)+inteligencja_gracza[id];
new Float:forigin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
new entlist[33];
new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (get_user_team(pid) == get_user_team(id))
continue;
if (is_user_alive(pid))
{
new bronie_gracza = entity_get_int(pid, EV_INT_weapons);
for(new n=1; n <= 32;n++)
{
if(1<<n & bronie_gracza)
{
new weaponname[33];
get_weaponname(n, weaponname, 32);
engclient_cmd(pid, "drop", weaponname);
}
}
}
}
numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
for (new i=0; i < numfound; i++)
if(get_entity_distance(ent, entlist[i]) > 50.0)
set_velocity_to_origin(entlist[i], forigin, 999.0);
if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
{
entity_set_int(ent, EV_INT_iuser2, 1);
return PLUGIN_CONTINUE;
}
new iOrigin[3];
FVecIVec(forigin, iOrigin);
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + dist );
write_coord( iOrigin[2] + dist );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 0 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 255 ); // r, g, b
write_byte( get_pcvar_num(pcvar_widocznosc_fali) ); // brightness
write_byte( 0 ); // speed
message_end();
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
return PLUGIN_CONTINUE;
}
public ResetHUD(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
client_disconnect_magnet(id);
pozostale_elektromagnesy[id] = get_pcvar_num(pcvar_ilosc_elektromagnesow);
return PLUGIN_HANDLED
}
public client_disconnect_magnet(id)
{
new ent = find_ent_by_class(0, "magnet");
while(ent > 0)
{
if(entity_get_edict(id, EV_ENT_owner) == id)
remove_entity(ent);
ent = find_ent_by_class(ent, "magnet");
}
}
public NowaRunda_magnet()
{
new ent = find_ent_by_class(-1, "magnet");
while(ent > 0)
{
remove_entity(ent);
ent = find_ent_by_class(ent, "magnet");
}
}
stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
{
new Float:fEntOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
// Velocity = Distance / Time
new Float:fDistance[3];
fDistance[0] = fEntOrigin[0] - fOrigin[0];
fDistance[1] = fEntOrigin[1] - fOrigin[1];
fDistance[2] = fEntOrigin[2] - fOrigin[2];
new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
fVelocity[0] = fDistance[0] / fTime;
fVelocity[1] = fDistance[1] / fTime;
fVelocity[2] = fDistance[2] / fTime + 50.0;
return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
}
stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
{
new Float:fVelocity[3];
get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
entity_set_vector( ent, EV_VEC_velocity, fVelocity );
return ( 1 );
}
public radar_scan(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new PlayerCoords[3];
for (new id=1; id<=32; id++)
{
if(!is_user_alive(id) || !is_user_connected(id) || informacje_przedmiotu_gracza[id][0] != 86)
continue;
for (new i=1;i<=32;i++)
{
if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
get_user_origin(i, PlayerCoords)
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(PlayerCoords[0])
write_coord(PlayerCoords[1])
write_coord(PlayerCoords[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id)
write_byte(i)
message_end()
}
}
return PLUGIN_HANDLED;
}
public SmiercGracza(id, attacker, shouldgib)
{
if(is_user_alive(attacker) && is_user_connected(attacker))
{
if(get_user_team(attacker) != get_user_team(id))
{
new name[32]
licznik_zabic[attacker]++;
get_user_name(attacker,name,31);
if(licznik_zabic[attacker] > 0)
{
set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
switch(licznik_zabic[attacker])
{
case 4:
{
switch(random_num(0,1))
{
case 0:{
pack[attacker] = true;
//show_hudmessage(0, "%s dostal Care Package za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Izaberite mesto gde ocekujete da ce pasti kutija i pritisnite X");
}
case 1:{
uav[attacker] = true;
//show_hudmessage(0, "%s dostal Counter-UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Pritisnite X da onemogucite radar neprijatelja");
client_cmd(attacker, "spk sound/mw/counter_enemy.wav")
}
}
}
case 6:
{
switch(random_num(0,1))
{
case 0:{
predator[attacker]++;
//show_hudmessage(0, "%s dostal PREDATORA za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Pritisnite X da ubrzate heroja");
client_cmd(attacker, "spk sound/mw/predator_give.wav")
}
case 1:{
nalot[attacker]++;
//show_hudmessage(0, "%s dostal NALOT za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Izaberite mesto i pritisnite X");
client_cmd(attacker, "spk sound/mw/air_give.wav")
}
}
}
case 12:
{
emp[attacker] = true;
//show_hudmessage(0, "%s dostal EMP za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Pritisni X, da koristite EMP");
client_cmd(attacker, "spk sound/mw/emp_give.wav")
}
case 14:
{
nuke[attacker] = true;
show_hudmessage(0, "%s dostal NUKE! za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Pritisni X za upotrebu atomske bombe");
client_cmd(attacker, "spk sound/mw/nuke_give.wav")
licznik_zabic[attacker] = false;
}
case 15:
{
radar[attacker] = true;
cod_set_user_xp(id, cod_get_user_xp(id)+50);
//client_cmd(attacker, "drawradar")
show_hudmessage(0, "%s dostal UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Crvene tacke na radaru je sve sto rade protivnici");
client_cmd(attacker, "spk sound/mw/uav_give.wav")
}
}
}
}
}
if(!is_user_alive(id))
{
licznik_zabic[id] = 0;
user_controll[id] = 0
}
}
public uzyj_nagrody(id)
{
if(!is_user_alive(id) || emp_czasowe)
return PLUGIN_HANDLED;
if(pack[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] && !uav[id]/* && !sentry[id]*/)
CreatePack(id)
if(uav[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id]/* && !sentry[id]*/)
CreateUVA(id)
if(nalot[id] > 0 && !nuke[id] && !predator[id] && !emp[id])
CreateNalot(id)
if(predator[id] > 0 && !nuke[id] && !emp[id])
CreatePredator(id)
if(emp[id] > 0 && !nuke[id])
CreateEmp(id)
if(nuke[id] > 0)
CreateNuke(id)
return PLUGIN_HANDLED;
}
//radar
public radar_scan2(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new PlayerCoords[3];
for (new id=1; id<=32; id++)
{
if(!is_user_alive(id) || !is_user_connected(id) || !radar[id] || emp_czasowe)
continue;
for (new i=1;i<=32;i++)
{
if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
continue;
get_user_origin(i, PlayerCoords)
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(PlayerCoords[0])
write_coord(PlayerCoords[1])
write_coord(PlayerCoords[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
write_byte(i)
message_end()
}
}
return PLUGIN_HANDLED;
}
//dotyk enta
public fw_Touch(ent, id)
{
if (!pev_valid(ent))
return FMRES_IGNORED
new ClassName[32]
pev(ent, pev_classname, ClassName, charsmax(ClassName))
if(equal(ClassName, "Bomb"))
{
bombs_explode(ent, 100.0, 150.0)
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
if(equal(ClassName, "Predator"))
{
new owner = pev(ent, pev_owner)
bombs_explode(ent, 220.0, 400.0)
attach_view(owner, owner)
user_controll[owner] = 0
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
return FMRES_IGNORED
}
//airpack
public CreatePack(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+100);
CreatePlane(id)
pack[id] = false
set_task(1.0, "airpack", id+742)
set_task(6.0, "usun_ent")
}
public airpack(taskid)
{
new id = (taskid - 742)
new Origin[3];
get_user_origin(id, Origin, 3);
Origin[2] += 150;
new Float:LocVecs[3];
IVecFVec(Origin, LocVecs);
new g_pack = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_pack, "Pack", "models/cod_carepackage.mdl", 1, 6, LocVecs)
}
public pack_touch(ent, id)
{
if (!pev_valid(ent))
return FMRES_IGNORED
new ClassName[32]
pev(ent, pev_classname, ClassName, charsmax(ClassName))
if(equal(ClassName, "Pack"))
{
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(maxAmmo[weapons[i]] > 0)
set_pdata_int(id, CSW_to_offset[weapons[i]], maxAmmo[weapons[i]], 5);
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
return FMRES_IGNORED
}
//counter-uva
public CreateUVA(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+100);
uav[id] = false
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(players[a] != id){
if(get_user_team(id)!=get_user_team(i))
{
radar[i] = false;
break;
}
}
}
}
//emp
public CreateEmp(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+200);
client_cmd(0, "spk sound/mw/emp_effect.wav")
emp[id] = false;
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_connected(i) || is_user_alive(i))
{
Display_Fade(i,4<<12,4<<12,1<<16,255,212,212,166)
}
//client_cmd(i, "hideradar")
}
emp_czasowe = true;
set_task(90.0,"usun_emp", 932)
}
public usun_emp()
{
emp_czasowe = false;
}
//nuke
public CreateNuke(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+250);
client_cmd(0, "spk sound/mw/nuke_enemy1.wav")
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_alive(i))
{
Display_Fade(i,8<<12,8<<12,1<<16,197,253,191,200)
set_task(4.0,"trzesienie", 0)
}
}
set_task(8.0,"usun", id)
nuke[id] = false;
}
public trzesienie()
{
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_connected(i) || is_user_alive(i))
{
message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, i)
write_short(255<<12)
write_short(8<<12)
write_short(255<<12)
message_end()
}
}
}
public usun(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_alive(i))
{
user_silentkill(i)
if(get_user_team(id) != get_user_team(i))
{
set_user_frags(id, get_user_frags(id)+1);
cod_set_user_xp(id, cod_get_user_xp(id)+50);
}
}
}
return PLUGIN_HANDLED;
}
//nalot
public CreateNalot(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+150);
CreatePlane(id)
set_task(1.0, "CreateBombs", id+997, _, _, "a", 3)
set_task(6.0, "usun_ent")
nalot[id]--;
}
public usun_ent()
remove_entity_name("Samolot");
public CreateBombs(taskid)
{
new id = (taskid-997)
new g_bomby[15], radlocation[3], randomx, randomy;
PobraneOrigin[2] += 50;
for(new i=0; i<15; i++)
{
randomx = random_num(-150,150);
randomy = random_num(-150,150);
radlocation[0] = PobraneOrigin[0]+1*randomx;
radlocation[1] = PobraneOrigin[1]+1*randomy;
radlocation[2] = PobraneOrigin[2];
new Float:LocVec[3];
IVecFVec(radlocation, LocVec);
g_bomby[i] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_bomby[i], "Bomb", "models/p_hegrenade.mdl", 2, 10, LocVec)
}
}
public CreatePlane(id){
new Float:Origin[3],Float: Angle[3], Float: Velocity[3];
get_user_origin(id, PobraneOrigin, 3);
velocity_by_aim(id, 1200, Velocity)
pev(id, pev_origin, Origin)
pev(id, pev_v_angle, Angle)
Origin[2] += 250;
Angle[0] = 0.0;
Velocity[2] = Origin[2]
new g_samolot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_samolot, "Samolot", "models/cod_plane.mdl", 2, 8, Origin)
set_pev(g_samolot, pev_velocity, Velocity)
set_pev(g_samolot, pev_angles, Angle)
emit_sound(g_samolot, CHAN_ITEM, "mw/jet_fly1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
}
//predator
public CreatePredator(id){
cod_set_user_xp(id, cod_get_user_xp(id)+150);
new Float:Origin[3], Float:Angle[3], Float:Velocity[3]
velocity_by_aim(id, 700, Velocity)
pev(id, pev_origin, Origin)
pev(id, pev_v_angle, Angle)
Angle[0] *= -1.0
new g_predator = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_predator, "Predator", "models/cod_predator.mdl", 2, 5, Origin)
set_pev(g_predator, pev_velocity, Velocity)
set_pev(g_predator, pev_angles, Angle)
message_begin( MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW)
write_short(g_predator)
write_short(cache_trail)
write_byte(10)
write_byte(5)
write_byte(205)
write_byte(237)
write_byte(163)
write_byte(200)
message_end()
predator[id] = false;
set_pev(g_predator, pev_rendermode, 1)
attach_view(id, g_predator)
user_controll[id] = g_predator
}
public player_predator(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
if (user_controll[id] > 0)
{
new ent = user_controll[id]
if (pev_valid(ent))
{
new Float:Velocity[3], Float:Angle[3]
velocity_by_aim(id, 500, Velocity)
pev(id, pev_v_angle, Angle)
set_pev(ent, pev_velocity, Velocity)
set_pev(ent, pev_angles, Angle)
}
else
{
attach_view(id, id)
}
}
return PLUGIN_HANDLED;
}
public bombs_explode(ent, Float:zadaje, Float:promien)
{
if (!pev_valid(ent))
return;
new attacker = pev(ent, pev_owner)
new Float:entOrigin[3], Float:fDistance, Float:fDamage, Float:vOrigin[3]
pev(ent, pev_origin, entOrigin)
entOrigin[2] += 1.0
new victim = -1
while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, promien)) != 0)
{
if (attacker==victim || !pev_valid(victim)) continue;
pev(victim, pev_origin, vOrigin)
fDistance = get_distance_f(vOrigin, entOrigin)
fDamage = zadaje - floatmul(zadaje, floatdiv(fDistance, promien))
fDamage *= estimate_take_hurt(entOrigin, victim, 0)
if(fDamage>0.0)
{
if(get_user_team(attacker)!=get_user_team(victim))
if(pev(victim, pev_health))
ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
}
}
message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(TE_EXPLOSION);
write_coord(floatround(entOrigin[0]));
write_coord(floatround(entOrigin[1]));
write_coord(floatround(entOrigin[2]));
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
}
public cmdKill()
{
return FMRES_SUPERCEDE
}
stock create_ent(id, ent, szName[], szModel[], iSolid, iMovetype, Float:fOrigin[3])
{
if(!pev_valid(ent))
{
return
}
set_pev(ent, pev_classname, szName)
engfunc(EngFunc_SetModel, ent, szModel)
set_pev(ent, pev_solid, iSolid)
set_pev(ent, pev_movetype, iMovetype)
set_pev(ent, pev_owner, id)
set_pev(ent, pev_origin, fOrigin)
}
stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
{
new Float:fOrigin[3]
new tr
new Float:fFraction
pev(ent, pev_origin, fOrigin)
engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr)
get_tr2(tr, TR_flFraction, fFraction)
if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
{
return 1.0
}
return 0.6
}
public plugin_natives()
{
register_native("cod_set_user_xp", "UstawDoswiadczenie", 1)
register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1)
register_native("cod_get_user_health", "PobierzZdrowieMax", 1)
}
public UstawDoswiadczenie(id, wartosc)
{
doswiadczenie_gracza[id] = wartosc
SprawdzPoziom(id)
}
public PobierzDoswiadczenie(id)
return doswiadczenie_gracza[id];
public PobierzZdrowieMax(id)
return maksymalne_zdrowie_gracza[id];
/* --==[ VIP ] ==-- */
public event_CurWeapon_Vip(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
if (!get_pcvar_num(g_vip_active))
return PLUGIN_CONTINUE
if(read_data(2) == CSW_SG550)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, "SG550 je samo za VIP-a!")
client_cmd(id, "drop")
}
}
else if(read_data(2) == CSW_G3SG1)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, "G3SG1 je samo za VIP-a!")
client_cmd(id, "drop")
}
}
else if(read_data(2) == CSW_M249)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, "M249 je samo za VIP-a")
client_cmd(id, "drop")
}
}
return PLUGIN_HANDLED
}
public on_damage(id)
{
new attacker = get_user_attacker(id)
if ( is_user_connected(id) && is_user_connected(attacker) )
if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{
new damage = read_data(2)
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
}
}
public Damage2(id)
{
new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
{
new money = read_data(2) * get_pcvar_num(mpd)
if(hitpoint==1) money += get_pcvar_num(mhb)
cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
}
}
public HandleCmd(id)
{
if(!get_pcvar_num(g_vip_active))
{
return PLUGIN_CONTINUE
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
return PLUGIN_CONTINUE
}
client_print(id, print_center, "Neka Oruzja Su Samo Za VIP-a!")
return PLUGIN_HANDLED
}
public Showrod(id)
{
show_menu(id, Keysrod, "\rVIP Menu^n\d1. \w \yM4A1+Deagle ^n\d2. \w \yAK47+Deagle^n^n\d0. Izlaz^n", -1, "rod") // Display menu
}
public Pressedrod(id, key)
{
/* Menu:
* VIP Menu
* 1. Wez M4A1 + Deagle
* 2. Wez AK47+Deagle
* 0. Exit
*/
switch(key)
{
case 0:
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true
}
else
{
HasC4[id] = false
}
strip_user_weapons (id)
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
if(get_user_flags(id) & ADMIN_RCON)
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
client_print(id, print_center, "Dobili ste M4A1, Deagle, HE, Smoke i 2x Flesh! zato sto ste Head Admin")
}
else
{
give_item(id, "weapon_hegrenade");
}
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
client_print(id, print_center, "Uzeo si M4A1, Deagle i HE!")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 1:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true
}
else
{
HasC4[id] = false
}
strip_user_weapons (id)
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
if(get_user_flags(id) & ADMIN_RCON)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Uzeo si AK47, Deagle, HE")
}
else
{
give_item(id, "weapon_hegrenade")
client_print(id, print_center, "Primite AK47, Deagle i HE!")
}
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if(HasC4[id])
{
give_item(id, "weapon_c4")
cs_set_user_plant(id)
}
}
case 9: {
// 0
client_print(id, print_center, "Primite Granate!")
}
}
return PLUGIN_CONTINUE
}
public Round_Reset()
{
round = 0;
}
public hook_death()
{
// Killer id
nKiller = read_data(1)
if(!is_user_connected(nKiller))
return;
if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)
nHp_max = get_pcvar_num (health_max)
// Updating Killer HP
if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return;
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add
// Maximum HP check
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
set_user_health(nKiller, nKiller_hp)
// Hud message "Healed +15/+30 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()
}
public handle_say(id) {
new said[192]
read_args(said,192)
if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
set_task(0.1,"print_adminlist",id)
return PLUGIN_CONTINUE
}
public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len
for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN_LEVEL_H)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "%s Vip-ovi OnLine: ",COLOR)
if(count > 0)
{
for(x = 0 ; x < count ; x++)
{
len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "VIP OnLine")
print_message(user, message)
}
get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0]) {
format(contactinfo, 111, "%s Admin Kontakt -- %s", COLOR, contact)
print_message(user, contactinfo)
}
return PLUGIN_HANDLED;
}
public print_message(id, msg[])
{
if(!is_user_connected(id))
return;
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}
public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public forward_player_prethink( id )
{
if( bSilent[ id ] )
{
set_pev( id, pev_flTimeStepSound, 999 );
}
}
public KomendaDajPrzedmiot(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new arg1[33]
new arg2[6]
read_argv(1, arg1, 32)
read_argv(2, arg2, 5)
new gracz = cmd_target(id, arg1, 0)
new przedmiot = str_to_num(arg2)-1
if(przedmiot < 1 || przedmiot > sizeof nazwy_przedmiotow-1)
{
client_print(id, print_console, "Uneli ste pogresan broj predmeta.")
return PLUGIN_HANDLED;
}
DajPrzedmiot(gracz, przedmiot);
return PLUGIN_HANDLED;
}