#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <colorchat>
#define PLUGIN "COD MW3 MOD"
#define VERSION "1.4"
#define AUTHOR "QTM_Peyote"
#define ACCESS_LEVEL ADMIN_KICK
#define ADMIN_LISTEN ADMIN_KICK
new message[192]
new sayText
new teamInfo
new maxPlayers
new strName[191]
new strText[191]
new alive[11]
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 informacije_predmeta_igraca[33][2]
new const naziv_predmeta[][] = {
"Nincs",
"Támadó Csizmái", //1
"Dupla Mellény", //2
"Megerősített Mellény", //3
"Veterán Kés", //4
"Meglepetés Támadás", //5
"Mantó a Partizán", //6
"Újraéledő", //7
"Kommandó Kés", //8
"Kém Szemüveg", //9
"Misztikus Gránát", //10
"Nindzsa Láb", //11
"Titokzatos Katona", //12
"Misztikus AWP", //13
"Adrenalin", //14
"Rámbó Relytéjei", //15
"HP Mester", //16
"NASA Mellény", //17
"HP Töltő", //18
"Elsősegély Csomag", //19
"No Recoil", //20
"Ezres Patronok", //21
"Tízezres Patronok", //22
"Kisebb Recoil", //23
"SWAT Köpeny", //24
"Kisebb Elsősegély", //25
"Nomekov Páncélja", //26
"Kapitány Jegyzetei", //27
"Isten Hívó", //28
"Mr.Busta Relytélyei", //29
"Kaszkadőr Szett", //30
"Gieki Rejtélyei", //31
"Generális Felszerelése", //32
"San Komandós", //33
"Deagle Mester", //34
"Shotgun Pro", //35
"Test Duxa" , //36
"MC Donald's", //37
"FBI Felszerelés", //38
"Nehéz Pancél", //39
"Vadállat", //40
"HP Generátor", //41
"Generális Köpenye", //42
"Privát Óvszer", //43
"BunnyHopp", //44
"Kisebb HP", //45
"Szamuráj Páncélja", //46
"Rakéta Pro", //47
"Nindsza Relytéjei", //48
"Különleges Bandita", //49
"Vadember", //50
"Damage Mester", //51
"Gordon Rejtélyei", //52
"Mesterlövész Komplett", //53
"Professional", //54
"Füves Cigi", //55
"M4 Mester", //56
"Bron Partizán", //57
"Szamuráj", //58
"Profi", //59
"M4 SWAT", //60
"Rakéta Mester", //61
"Galil Terrorista", //62
"Zoom", //63
"Tolvaj Hátizsák", //64
"HS Mester", //65
"SWAT Mellény", //66
"Szamuráj Felszerelés", //67
"MacGaiver Kanala", //68
"Amerikai Felszerelés", // 69
"Generális Ebédje", //70
"HP Booster", //71
"Szuper Töltény", //72
"HP Lopo", //73
"Kisebb HP Csomag", //74
"Hacker", //75
"Teleport", //76
"Ogre", // 77
"Gravitáció Ellenes", //78
"Gránát Felszerelés", //79
"M3 Mester", // 80
"Kivégző", //81
"Zseni", //82
"Nyúlós Gumi", //83
"Hamis C4",//84
"Stat Növelő", //85
"Radar Telegráfus", //86
"Troll", //87
"HeadShot Mester", //88
"Dupla Ugrás" //89
}
new const opis_predmeta[][] = {
"Egy ellenség megölése után kapsz tárgyat", //!=
"Halk Futás", //1
"Csökkenti a becsapódó sebzéseket",//2
"Csökkenti a becsapódó sebzéseket", //3
"Sokkal erősebb szúras késsel", //4
"A hátúlról eltalált ellenfél, 2x nagyobb sebzést kap az átlagtól",//5
"Részben láthatatlanná tesz téged", //6
"1/3 esély az újraéledésre, ha megölnek",//7
"Azonnali ölés késsel",//8
"1/3 esélyt kapsz arra, hogy gránáttal azonnali halált okozz",//9
"Azonnali ölés HE Gránáttal",//10
"2x tudsz ugrani a levegőben",//11
"A sérüléseid csökkennek 1/3-hoz. 1/3-hoz esélyed van arra, hogy megvakítsd az ellenséget",//12
"Azonnali ölés AWP-vel", //13
"Minden Frag után, kapsz +50 HP-t",//14
"Minden Frag után, teljes tárat és +20 HP-t kapsz",//15
"Visszakapsz 10 HP-t 3 másodpercenként", //16
"+500 Pancel",//17
"Kapsz minden körben 100 HP-t, viszont lassaban futsz", //18
"Nyomj E betüt HP töltéshez", //19
"Nem ugrál a célzód",//20
"+15 Sebzés",//21
"+25 Sebzés", //22
"Kevésbé ugrál a célzód", //23
"Nem kapsz, csak kevés sebzést, bizonyos tárgyaktól", //24
"Minden körben +50 HP-t kapsz, de hátránya, hogy lassabban futsz", //25
"1/3 esélyed van arra, hogy visszaveri a károdat",//26
"Immunis leszel minden egyes körben 3 golyóra", //27
"Nyomj CTRL-t és SPACE-t a modul használatahoz. 4 másodpercenként töltődik újra a modul",//28
"Minden körben kapsz 50HP-t, de hátránya, hogy lassaban futsz", //29
"Kapsz +100hp-t, +20 energiát, és felszereltséged 30 lesz", //30
"+25 támadás. Úgy nézel ki, mint az ellenfeled. 1/3 esélyt kapsz azonali öles HE Gránáttal", //31
"Kapsz AK-47-el 1/2 esély ölést és AWP-vel 1/1 esélyt", //32
"Kapsz M4A1-et és 1/3 esély ölést vele", //33
"1/3 esélyed Deagle-el az ölés", //34
"1/3 öles shotgunnal", //35
"Beállitja a zöld réteg vastagságat 30-ra és nem okoz több kárt 9-re", //36
"Minden körben +100 HP-t kapsz",//37
"Kapsz 5 Komplett Cuccot", //38
"Kapsz sok páncélt", //39
"Gyorsabban jön a Tapasztalat", //40
"5 másodpercenként regenerálódik 15 HP-d", //41
"Körönként kapsz 100HP-t, de hátránya, hogy lassaban futsz", //42
"Károk csökentése 10, gyors futás, +10 Sebzes", //43
"Kapsz BunnyHoppot + 70 HP-t", //44
"HP regenerálódás (változó idoőkent)", //45
"500 páncél, 1/3 esély az azonali ölésre", //46
"20% esélyed van arra, hogy többet sebezz Rakétával", //47
"Gugolj le, és láthatatlan vagy", //48
"10 másodpercig átmehetsz a falakon", //49
"10 sebzes, tixo futás, +100 HP", //50
"+5 Sebzés, a kaptt sebzés csökken 7-el", //51
"5mp másodpercenként kapsz valamit", //52
"1/1 AWP ölés, 1/2 Deagle ölés", //53
"Te egy pro vagy - 1 HP-d van", //54
"Úgy nézel ki, mint elenséged és 1/3 esély a Scout-al való ölés", //55
"Kapsz M4A1 fegyvert + 1/3 azonnali ölést", //56
"Kapsz AK-47-et + 1/3 azonnali ölést", //57
"+20 Sebzés, Tixo futás", //58
"+15 Sebzés, Tixo lépések, 1/3 azonali öles HE Gránát-al", //59
"1/3 esély ölés M4A1-el + Pancel", //60
"Kapsz 5 aknát körönként", //61
"Kapsz Galil-t + 1/3 esély olést vele ", //62
"Kapsz minden fegyverhez közelítést", //63
"Minden egyes körben kapsz 16000 $-t", //64
"Te immunis vagy a fejlövésekre", //65
"Ha elkapsz valakit fejen, azonnal meghal", //66
"1/2 ölés USP-vel, úgy nézel ki, mint ellenséged és 1/5 esély ölés MP5-el", //67
"Végtelen Lőszer", //68
"1/10 esély ölés AWP-vel", //69
"+100 HP", //70
"+100 HP, ölésenként +25", //71
"Minden egyes ölés után kapsz teljes tárat", //72
"HP-t lopsz az ellenféltől", //73
"+40 HP", //74
"10 másodpercig átmehetsz a falakon", //75
"Dupla Ugrás", //76
"Te egy Ogre vagy", //77
"Kisseb gravitáció", //78
"+5 Sebzés, + 10 sebesség, 3 akna",//79
"+ HP-t kapsz, M3-t és 1/5 ölési eselyt vele", //80
"- 10 sebesség, +20 sebzést és +25 HP-t kapsz ölésenként", //81
"Összesen 25 HP-d van, láthatatlan vagy és 1/1 esély ölés késsel", //82
"Kevésbé vagy látható - 15%, 90 HP, kapott sebzés csökket 5 DMG-vel", //83
"Beállíthatjuk a bomba robbanást",//84
"+ Energiát, + Inteligenciát kapsz", //85
"Láthatod az ellenséget a radaron", //86
"Kapsz 3 másodpercenként valamit", //87
"Kapsz 50% HP-t éss immunis vagy a fejlövésekre", //88
"Dupla Ugrás" //89
}
new zatrzymaj_czas
new naziv_igraca[33][64]
new klasa_igraca[33]
new nivo_igraca[33] = 1
new iskustvo_igraca[33]
new nowa_klasa_igraca[33]
new const poeni_leveli[] = {
0,1,13,31,39,44,50,57,89,116,
126,181,241,293,321,411,443,511,601,658,
678,699,831,969,1065,1190,1346,1427,1539,1626,
1806,1868,2028,2094,2128,2338,2410,2595,2747,2903,
3143,3184,3268,3311,3531,3666,3758,4040,4328,4377,
4477,4579,4839,4892,5108,5163,5443,5671,5961,6197,
6377,6438,6562,6877,7133,7523,7853,8121,8325,8463,
8603,8887,9319,9465,9909,10284,10588,10896,11052,11131,
11451,11694,12022,12105,12609,12779,13123,13297,13561,14095,
14455,14910,15094,15466,15560,15845,16325,16519,16813,17011,
17211,17817,18021,18433,19057,19267,19373,19694,20234,20779,
21219,21885,21997,22562,23132,23247,23363,23948,24538,25252,
25612,26217,26583,26706,27326,28076,28580,28834,29090,29219,
29869,30131,30263,30662,30930,31065,31473,31610,32024,32163,
32443,32584,33294,34152,34296,34731,35169,35610,35758,36056,
36956,37258,38170,38476,39246,39711,40179,40336,40652,41288,
41448,41931,42255,42418,43074,43404,44234,44902,45406,45913,
46253,47279,48311,49003,49873,50223,50399,50576,51466,52540,
52900,53624,54534,55449,56553,57108,57666,57853,58605,59550,
60310,60883,62035,63000,63970,64165,65341,65735,66329,67125,
68125,69331,69937,70343,70955,71160,71984,72812,73020,73438,
73648,73859,74919,75771,77055,77485,78565,79867,80085,80742,
80962,82067,82511,82957,83405,84080,84758,85212,86124,87040,
87960,89346,90042,90974,92378,93083,94027,94975,95213,95452,
96892,98097,99307,100279,101743,102233,103217,104205,104949,105198,
105948,107454,108210,108969,109223,110753,111777,113319,113835,114612,
114872,115133,116443,117758,118022,119612,120410,120944,121748,122017,
122287,123100,124732,125005,125553,127203,128307,128584,128862,129978,
130258,131944,133636,134202,134486,135911,137055,138490,139066,140222,
141092,142256,143716,144302,145478,146953,148433,149918,150812,151709,
152309,152911,154421,155936,156544,158374,159904,161746,162362,162980,
163910,165465,167025,167651,169221,170796,172060,172694,173648,175243,
175563,177168,179100,180069,180393,182018,182996,184304,184632,184961,
185621,187276,188272,188938,190274,191949,192957,194979,196331,198026,
199726,200067,200751,201780,203156,203846,204538,206620,208012,210106,
210456,211158,211862,213274,215398,217528,218952,220737,222885,224321,
225041,225402,226488,228666,229758,231948,233778,235246,235982,237827,
238197,239681,241169,243407,244903,246778,248658,250920,252054,252433,
253573,255859,257387,258153,259305,261615,262773,264321,265485,266652,
268212,269385,271737,272523,273705,275285,276077,277268,279656,281651,
282451,284857,286465,287674,289694,290099,292129,292536,293352,295806,
297856,298267,298679,300331,301159,301574,303654,306156,308246,310341,
311181,313286,315818,317510,320054,322179,323883,325591,326875,328162,
329022,330746,332474,332907,334209,335079,336823,339445,339883,342078,
342958,345163,347815,350473,352249,354919,357595,359383,360279,362973,
364773,367479,368383,371101,372917,374282,375194,377022,378854,380690,
383450,383911,384835,387150,389006,391796,392262,393663,394131,396476,
398826,401652,402124,402597,404967,406867,409723,410677,411155,412592,
413072,413553,414517,415483,416451,418876,421306,424228,426668,428135,
430095,431077,433045,434031,435513,436998,437990,438487,440977,443971,
445971,448476,448978,451996,453508,454518,455024,455531,456547,459601,
461641,462663,465735,467274,469844,470359,471391,473459,474495,475014,
475534,476055,477621,479190,479714,482339,482865,483919,484975,485504,
488154,491340,491872,493471,495073,495608,498824,501509,502585,503124,
504744,507449,510159,512874,516138,518318,519410,522692,523240,524338,
525438,525989,527645,528751,529859,532634,534302,536530,538204,539322,
540442,543247,544371,545497,548881,552271,555101,557936,558504,559073,
560213,560784,564216,564789,566511,568811,572267,574575,577465,580939,
583839,587325,590817,593732,595484,598994,601338,601925,603101,606635,
607815,608406,608998,610777,614341,616126,616722,620304,623294,626888,
629288,632293,634701,637113,638321,639531,640743,641350,641958,643176,
645616,648060,648672,651737,652351,652966,653582,655433,659141,662236,
663476,665339,667827,668450,670322,670947,674703,675330,675958,677216,
678476,679738,680370,682269,683537,687347,691163,692437,696265,698182,
700102,702025,703951,705237,705881,709106,711690,713631,717519,721413,
725313,725964,727920,729226,733150,737080,741016,741673,744963,748258,
751558,753541,754203,757518,761502,763497,766827,769495,772167,774174,
778194,782220,785580,786253,788949,789624,792328,796390,800458,802495,
804535,808621,811349,812715,814767,818877,822307,825055,827807,829185,
831255,831946,834022,837487,841651,842346,843738,845132,849320,850019,
853519,857725,859129,861941,862645,866875,867581,871116,874656,876074,
879624,882468,886028,887454,891024,892454,893886,898188,900342,904656,
908976,913302,915468,919083,919807,923432,925610,929972,930700,933616,
934346,935077,935809,940207,944611,947551,950495,951232,951970,952709,
953449,954190,955674,957903,960135,963115,966099,969834,972826,977320,
978820,983326,987838,992356,993110,994620,996132,998403,1001435,1002194,
1005234,1009039,1012087,1015902,1019722,1022782,1024314,1028916,1029684,1031222,
1034302,1035073,1039705,1041251,1042799,1045124,1049004,1053666,1058334,1060671,
1062231,1066917,1071609,1073175,1077879,1082589,1087305,1088092,1092032,1093610,
1098350,1101514,1106266,1107852,1111028,1115798,1119778,1120575,1122969,1123768,
1126968,1129371,1133381,1136593,1137397,1142227,1147063,1148677,1149485,1153530,
1158390,1159201,1164073,1168138,1169766,1171396,1176292,1179560,1184468,1185287,
1186107,1189391,1192679,1196794,1201738,1205863,1206689,1209997,1212481,1216626,
1218286,1223272,1224104,1226603,1229105,1230775,1233283,1234120,1235796,1237474,
1241674,1246720,1247562,1250934,1255154,1257689,1259381,1261922,1265314,1267012,
1271262,1275517,1277221,1280633,1285757,1290887,1291743,1295171,1298603,1302039,
1304619,1308063,1310649,1315827,1320147,1321012,1321878,1323612,1327952,1333166,
1335776,1336647,1337519,1338392,1343636,1345386,1350642,1355904,1356782,1362056,
1366456,1371742,1374388,1378803,1381455,1385880,1386766,1389427,1392091,1394758,
1395648,1397430,1398322,1403680,1407256,1412626,1413522,1415316,1418010,1418909,
1420709,1422511,1424315,1426121,1430641,1432451,1437887,1439701,1445149,1446967,
1447877,1450610,1451522,1457000,1460656,1463401,1467065,1468899,1471653,1474410,
1479930,1483614,1489146,1490069,1491917,1497467,1499319,1502100,1506740,1507669,
1513249,1517904,1522564,1526296,1530966,1533771,1538451,1544073,1546887,1552521,
1553461,1554402,1557228,1559114,1561946,1562891,1564783,1568571,1571415,1574262,
1576162,1579015,1582823,1586635,1587589,1591409,1592365,1597150,1599066,1600025,
1600985,1601946,1603870,1604833,1605797,1608692,1614488,1620290,1624162,1625131,
1630951,1632893,1635809,1640674,1641648,1646523,1648475,1654337,1655315,1660210,
1664130,1669035,1673945,1675911,1681815,1683785,1685757,1686744,1690696,1693663,
1699603,1703567,1707535,1710514,1716478,1717473,1719465,1722456,1723454,1726451,
999999999
}
new poeni_igraca[33]
new energija_igraca[33]
new inteligencija_igraca[33]
new bool: pomocs[33]
new snaga_igraca[33]
new Float:redukcja_obrazen_gracza[33]
new kondicija_igraca[33]
new maksymalne_energija_igraca[33]
new Float:szybkosc_gracza[33]
new snaga_predmeta[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,
Pijandura,
SkullzJumper,
SkullzDetective,
SkullzManijak
}
new const energija_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
145, //Pijandura
150,
100,
165
}
new const Float: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
1.2, //Pijandura
1.7,
1.2,
2.5
}
new const 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
100,
20,
300,
65
}
new const naziv_klase[][] = {
"Nincs",
"AWP, Scout",
"Deagle, Kés",
"AK47, M4A1",
"M246",
"UMP45",
"MP5, Gránát",
"P90, 3 Akna",
"AuG, Gránát Csomag",
"M3",
"Famas",
"Elites, 1 rakéta",
"M4A1, Deagle",
"XM1014, Elites",
"MP5",
"Famas, Deagle",
"SG552, 1 Gránát, 1 rakéta",
"M4A1, Füst Gránát",
"Scout, Deagle",
"M3",
"M4A1, 2 rakéta",
"Deagle, Kés",
"M4A1, 10 dinamit",
"AuG",
"AWP, Deagle",
"Deagle",
"AK47, 2 rakéta",
"M41A, 1 dinamit",
"MP5, 2 dinamit",
"MAC10, 2 dinamit",
"Famas, P90 3 dinamit",
"M4A1, Deagle",
"AK47, AuG, 1 Gránát, 2 dinamit",
"USP",
"Scout, Deagle, 5 raketa",
"M4A1, USP",
"P90, Vakító Gránát)",
"G3SG1, Gránát",
"AK47,Elites, 3 dinamit",
"M4A1, P90, Deagle",
"AK47, Deagle",
"Famas, P90, 3 rakéta",
"M4A1, P90, Deagle, 2 rakéta",
"AK47, Famas",
"M4A1, Scout, USP",
"XM1014, TMP",
"Famas, P228",
"SG552, Glock18, Füst Granát",
"P90, Glock18, Füst Gránát)",
"AK47, 2 Gránát, 2 dinamit)",
"Famas, USP 1 rakéta",
"SG552, M41A, 2 rakéta",
"AWP, M4A1",
"AK47, MP5"
}
new const frakcije[][] = {
"Nincs",
"\wAlap Kasztok",
"\wAdmin Kasztok"
}
enum { NONE = 0, o, p,b,s }
new const pripada[] = {
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,
b,
o,
p,
o,
o,
o,
o,
p,
o,
b,
o,
o,
b,
o,
o,
o,
o,
o,
o,
o,
o,
b,
s,
s,
s
}
new frakcije_igraca[33]
new const opis_klasa[][] = {
"Nema",
"\yFelszerelés:\r AWP, Deagle, Scout^n\yÉlet:\r 120 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 130%^n\yKülönleges Képességek:\r 1/3 esély ölés AWP-vel",
"\yFelszerelés:\r Deagle^n\yÉlet:\r 140 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 135%^n\yKülönleges Képességek:\r Egyböl ölés késsel",
"\yFelszerelés:\r AK47, M4A1^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 80%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M246^n\yÉlet:\r 120 HP^n\yPáncél:\r 40 ^n\yGyorsaság:\r 80%^n\yKülönleges Képességek:\r Van esélyed arra, hogy elkerüld a bombákat.",
"\yFelszerelés:\r UMP45^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 140%^n\yKülönleges Képességek:\r Tudod magad gyógyítani",
"\yFelszerelés:\r MP5, HE^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r P90, 3 akna^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AUG, Füst, Vakító, Robbanó Gránát^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Túléled azt a támadást, ami dinamittal jön, 1 m-n belül, viszont az ellenfél meghal",
"\yFelszerelés:\r M3^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 130%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r Famas^n\yÉlet:\r 130 HP^n\yPáncél:\r 150 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Minden gyilkosság után kapsz + 20 HP-t, Dupla Ugrás",
"\yFelszerelés:\r Elites, 1 raketa^n\yÉlet:\r 120 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M4A1, Deagle^n\yÉlet:\r 140 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 90%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r XM1014, Elites^n\yÉlet:\r 120 HP^n\yPáncél:\r 40 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r MP5^n\yÉlet:\r 70 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r Famas, Deagle^n\yÉlet:\r 110 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r SG552, 1 akna, 1 HE^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M4A1, Smoke grenade^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r Scout, Deagle^n\yÉlet:\r 120 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M3^n\yÉlet:\r 110 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M4A1, 2 rakete^n\yÉlet:\r 120 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r Deagle^n\yÉlet:\r 150 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 200%^n\yKülönleges Képességek:\r Láthatatlan vagy, egyböl ölés késsel",
"\yFelszerelés:\r M4A1, Pisztoly Csomag, 10 mina^n\yÉlet:\r 90 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 110%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AUG^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AWP, Deagle^n\yÉlet:\r 100 HP^n\yPáncél:\r 200 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Kevésbé vagy látható",
"\yFelszerelés:\r Deagle^n\yÉlet:\r 120 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AK47, 2 rakéta^n\yÉlet:\r 90 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M4A1, 1 akna^n\yÉlet:\r 130 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 70%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r MP5, 2 dinamit^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r MAC10, 2 akna^n\yÉlet:\r 110 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r 50% gravitáció",
"\yFelszerelés:\r Famas, P90, 3 dinamit^n\yÉlet:\r 110 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Kisebb gravitació",
"\yFelszerelés:\r M4A1, Deagle^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AK47, AuG, HE, 2 dinamit^n\yÉlet:\r 160 HP^n\yPáncél:\r 120 ^n\yGyorsaság:\r 140%^n\yKülönleges Képességek:\r Kevésbé vagy látható",
"\yFelszerelés:\r USP^n\yÉlet:\r 100 HP^n\yPáncél:\r Nincs ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r Scout, Deagle, 5 rakéta^n\yÉlet:\r 140 HP^n\yPáncél:\r 150 ^n\yGyorsaság:\r 130%^n\yKülönleges Képességek:\r Egyböl olés Scout-tal, Dupla Ugrás",
"\yFelszerelés:\r M4A1, USP,^n\yÉlet:\r 150 HP^n\yPáncél:\r 110 ^n\yGyorsaság:\r 10%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r P90, Vakító Gránát^n\yÉlet:\r 100 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Kevésbé vagy látható",
"\yFelszerelés:\r G3SG1, HE^n\yÉlet:\r 125 HP^n\yPáncél:\r 100 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AK47, Elites, 3 akna^n\yÉlet:\r 140 HP^n\yPáncél:\r 50 ^n\yGyorsaság:\r 100%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M4A1, P90, Deagle^n\yÉlet:\r 140 HP^n\yPáncél:\r 130 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r 1/10 esely öles Deagle-el",
"\yFelszerelés:\r AK47, Deagle^n\yÉlet:\r 110 HP^n\yPáncél:\r 120 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r FAMAS, P90, 3 rakete^n\yÉlet:\r 110 HP^n\yPáncél:\r 50 ^n\yGyorsaság:\r 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M4A1, P90, Deagle, 2 rakete^n\yÉlet: 90 HP^n\yPáncél: 300 \yGyorsaság: 140%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AK47, Famas^n\yÉlet: 125 HP^n\yPáncél: 70 ^n\yGyorsaság: 110%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r M4A1, Scout, USP, 2 dinamit^n\yÉlet: 150 HP^n\yPáncél: Nincs^n\yGyorsaság: 140%^n\yKülönleges Képességek:\r 1/3 esély ölés késsel.",
"\yFelszerelés:\r XM1014, TMP, fiveseven^n\yÉlet: 150 HP^n\yPáncél: 50 ^n\yGyorsaság: 120%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r FAMAS, P228^n\yÉlet: 110 HP^n\yPáncél: Nincs^n\yGyorsaság: 150%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r SG552, Glock18, Füst Gránát^n\yÉlet: 100 HP^n\yPáncél: 25 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r P90, Glock18, Füst Gránát^n\yÉlet: 105 HP^n\yPáncél: 80 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r AK47, 2 HE, 2 dinamit^n\yÉlet: 124 HP^n\yPáncél: 100 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r FAMAS,USP,1 rakéta^n\yÉlet: 130 HP^n\yPáncél: 90 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r SG552, M4A1, 2 rakéta^n\yÉlet: 80 HP^n\yPáncél: 10 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nagyon gyors vagy, 65%-ban láthatatlan vagy",
"\yFelszerelés:\r AWP, M4A1^n\yÉlet: 105 HP^n\yPáncél: 45 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs",
"\yFelszerelés:\r Dual Infinity^n\yÉlet: 180 HP^n\yPáncél: 100 ^n\yGyorsaság: 0%^n\yKülönleges Képességek:\r Nincs"}
new const opisi_za[][] = {
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"(Admin Kaszt)",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"(Admin Kaszt)",
"(Admin Kaszt)",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"(Admin Kaszt)",
"",
"",
"",
"",
"(Admin Kaszt)",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"(Skullz Klan)",
"(Skullz Klan)",
"(Skullz Klan)"
}
new const opis_za[][] = {
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Admin Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Admin Kasztok",
"Admin Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"VIP Kasztok",
"Sima Kasztok",
"Admin Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Admin Kasztok",
"Sima Kasztok",
"VIP Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"VIP Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"Sima Kasztok",
"VIP Kasztok",
"Skullz Klan",
"Skullz Klan",
"Skullz Klan"
}
new broj_medicinskih_paketa[33]
new broj_raketa_igraca[33]
new Float:poprzednia_rakieta_gracza[33]
new broj_mina_igraca[33]
new broj_dinamita_igraca[33]
new broj_udaraca_igraca[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", "70");
register_cvar("cod_bombxp", "500");
register_cvar("cod_hsexp", "100");
register_cvar("cod_winxp", "70");
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 /fegyo", "IzaberiteKlasu")
register_clcmd("say /osztaly", "IzaberiteKlasu")
register_clcmd("say /class", "IzaberiteKlasu")
register_clcmd("say /leiras", "OpisKlase")
register_clcmd("say /osztalyinfo", "OpisKlase")
register_clcmd("say /targy", "OpisPredmeta")
register_clcmd("say /item", "OpisPredmeta")
register_clcmd("say /dobas", "IzbaciPredmet")
register_clcmd("say /eldobas", "IzbaciPredmet")
register_clcmd("say /reset", "KomandaResetujPoene")
register_clcmd("say /bolt", "Shop")
register_clcmd("say /pomoc", "WylaczPomoc")
register_clcmd("say /odaad", "DajPredmet")
register_clcmd("say /adas", "DajPredmet")
register_clcmd("say /sell", "ProdajPredmet")
register_clcmd("say /eladas", "ProdajPredmet")
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_dajpredmet", "KomandaDajPredmet", 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");
sayText = get_user_msgid ("SayText")
teamInfo = get_user_msgid ("TeamInfo")
register_clcmd ("say", "msgControl")
register_clcmd ("say_team", "msgControl")
maxPlayers = get_maxplayers()
register_message (sayText, "avoid_duplicated")
register_clcmd ("say", "hook_say")
register_clcmd ("say_team", "hook_teamsay")
set_task(1.5, "radar_scan", _, _, _, "b");
}
public avoid_duplicated (msgId, msgDest, receiver)
{
return PLUGIN_HANDLED
}
public hook_say(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
return PLUGIN_CONTINUE
new name[32]
get_user_name (id, name, 31)
new bool:admin = false
if (get_user_flags(id) & ACCESS_LEVEL)
admin = true
new bool:steam = false
if (is_user_steam(id))
steam = true
new isAlive
if (is_user_alive (id))
{
isAlive = 1
alive = "^x01*Él* "
}
else
{
isAlive = 0
alive = "^x01*Halott* "
}
static color[10]
if(get_user_flags(id)&ADMIN_LEVEL_C)
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Konfigos] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
format (strText, 191, "^x04%s", message)
}
else if(get_user_flags(id)&ADMIN_LEVEL_E)
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Tulaj] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
format (strText, 191, "^x04%s", message)
}
else if(admin)
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Admin] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
format (strText, 191, "^x04%s", message)
}
else if(!steam)
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Játékos] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
format (strText, 191, "%s", message)
}
else if (steam)
{
get_user_team (id, color, 9)
format (strName, 191, "%s^x04[Steames] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
format (strText, 191, "%s", message)
}
format (message, 191, "%s »^x01 %s", strName, strText)
sendMessage (color, isAlive)
return PLUGIN_CONTINUE
}
public hook_teamsay(id)
{
new playerTeam = get_user_team(id)
new playerTeamName[19]
switch (playerTeam)
{
case 1:
copy (playerTeamName, 11, "Terrorista")
case 2:
copy (playerTeamName, 18, "Anti-Terrorista")
default:
copy (playerTeamName, 9, "Néző")
}
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
return PLUGIN_CONTINUE
new name[32]
get_user_name (id, name, 31)
new bool:admin = false
if (get_user_flags(id) & ACCESS_LEVEL)
admin = true
new bool:steam = false
if(is_user_steam(id))
steam = true
new isAlive
if (is_user_alive (id))
{
isAlive = 1
alive = "^x01*Él* "
}
else
{
isAlive = 0
alive = "^x01*Halott* "
}
static color[10]
if(get_user_flags(id)&ADMIN_LEVEL_C)
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[Konfigos] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
format (strText, 191, "^x04%s", message)
}
else if(get_user_flags(id)&ADMIN_LEVEL_E)
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[Tulaj] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
format (strText, 191, "^x04%s", message)
}
else if (admin)
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[Admin] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
format (strText, 191, "^x04%s", message)
}
else if(!steam)
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[Játékos] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
format (strText, 191, "%s", message)
}
else if(steam)
{
get_user_team (id, color, 9)
format (strName, 191, "%s(%s) ^x04[Steames] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
format (strText, 191, "%s", message)
}
format (message, 191, "%s » ^x01%s", strName, strText)
sendTeamMessage (color, isAlive, playerTeam)
return PLUGIN_CONTINUE
}
public sendMessage (color[], alive)
{
new teamName[10]
for (new player = 1; player < maxPlayers; player++)
{
if (!is_user_connected(player))
continue
if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
{
get_user_team (player, teamName, 9)
changeTeamInfo (player, color)
writeMessage (player, message)
changeTeamInfo (player, teamName)
}
}
}
public sendTeamMessage (color[], alive, playerTeam)
{
new teamName[10]
for (new player = 1; player < maxPlayers; player++)
{
if (!is_user_connected(player))
continue
if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
{
if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
{
get_user_team (player, teamName, 9)
changeTeamInfo (player, color)
writeMessage (player, message)
changeTeamInfo (player, teamName)
}
}
}
}
public changeTeamInfo (player, team[])
{
message_begin (MSG_ONE, teamInfo, _, player)
write_byte (player)
write_string (team)
message_end()
}
public writeMessage (player, message[])
{
message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
write_byte (player)
write_string (message)
message_end ()
}
stock bool:is_user_steam(id)
{
static dp_pointer;
if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
return false;
}
public msgControl(id){
new message[192]
read_args (message, 191)
remove_quotes (message)
new Bnum = strlen(message)
new Nnum = 0
new i = 0
while(i < Bnum)
{
if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
Nnum++
++i
}
if( Nnum >= 7)
{
ColorChat(id, RED, "[Szerver]^4 A Szerveren tilos a hírdetés.");
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public Shop(id)
{
new menu = menu_create("\rBolt:", "ShopInfo");
menu_additem(menu, "\w2db. Virsli \r[20 HP] \yÁra: \w4000$");
menu_additem(menu, "\wKicsi HP Csomag \r[50 HP] \yÁra: \w10000$");
menu_additem(menu, "\wNormális HP Csomag \r[100 HP] \yÁra: \w15000$");
menu_additem(menu, "\wNagy HP Csomag \r[250 HP] \yÁra: \w16000$");
menu_additem(menu, "\wVéletlenszerű Tárgy. \yÁra: \w10000$");
menu_additem(menu, "\wTárgy Erő \r[+80] \yÁra: \w9000$");
menu_additem(menu, "\wGránát Csomag \r[3db. Gránát] \yÁra: \w2500$");
menu_additem(menu, "\wFegyver Csomag \r[M4A1,AWP,Deagle] \yÁra: \w12000$");
menu_additem(menu, "\wKicsi Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 50 és 200 tapasztalat között] \yÁra: \w2000$");
menu_additem(menu, "\wNormális Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 200 és 500 tapasztalat között] \yÁra: \w4000$");
menu_additem(menu, "\wKözepes Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 500 és 1000 tapasztalat között] \yÁra: \w8000$");
menu_additem(menu, "\wNagy Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 1000 és 3000 tapasztalat között] \yÁra: \w16000$");
menu_additem(menu, "\wAkna Csomag \r[2db. Akna] \yÁra: \w10000$");
menu_additem(menu, "\wDinamit Csomag \r[2db. Dinamit] \yÁra: \w10000$");
menu_additem(menu, "\wRakéta Csomag \r[2db. Raketa] \yÁra: \w16000$");
menu_display(id, menu);
}
public ShopInfo(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, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_energija_igraca[id])
{
ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2 Virslit, azaz 20 Életet.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=20;
new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 20 Életet!!");
}
case 1:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_energija_igraca[id])
{
ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 50 Életet.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=50;
new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 50 Életet!");
}
case 2:
{
new koszt = 15000;
if (kasa_gracza<koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_energija_igraca[id])
{
ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 100 Életet.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=100;
new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 100 életet!!");
}
case 3:
{
new koszt = 16000;
if (kasa_gracza<koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_energija_igraca[id])
{
ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 250 Életet.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=250;
new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 250 Életet!");
}
case 4:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_HANDLED;
}
else if (kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza-koszt);
DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
}
}
case 5:
{
new jego_snaga = snaga_predmeta[id]
new koszt= 9000
new ilosc_wytrzy = 80
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[Bolt] ^x04 Nincs elég Pénzed. Ára: $%d.", koszt)
}
else if(kasa_gracza >= koszt && jego_snaga < 80)
{
cs_set_user_money(id, kasa_gracza -= koszt)
snaga_predmeta[id] += ilosc_wytrzy
ColorChat(id, RED, "[Bolt]^x04 Vettél +80 Tárgy Erőt.", ilosc_wytrzy);
}
else if(jego_snaga >= 81)
{
ColorChat(id, RED, "[Bolt]^x04 80, vagy kevesebb Tárgy Erőd kell legyen, hogy tudhass venni 80 Tárgy Erőt!");
}
}
case 6:
{
new koszt = 2500
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%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 [Bolt] ^x04Gránátok megvéve.")
}
}
case 7:
{
new koszt = 12000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
give_item(id, "weapon_m4a1");
give_item(id, "weapon_awp");
give_item(id, "weapon_deagle");
ColorChat(id, GREEN, "^x04 [Bolt] ^x04Fegyvercsomag megvéve!")
}
}
case 8:
{
new koszt = 2000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(50, 200);
ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
iskustvo_igraca[id] += exp;
}
}
case 9:
{
new koszt = 4000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(200, 500);
ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
iskustvo_igraca[id] += exp;
}
}
case 10:
{
new koszt = 8000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(500, 1000);
ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
iskustvo_igraca[id] += exp;
}
}
case 11:
{
new koszt = 16000
if(kasa_gracza < koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
}
else if(kasa_gracza >= koszt)
{
cs_set_user_money(id, kasa_gracza -= koszt)
new exp = random_num(1000, 5000);
ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
iskustvo_igraca[id] += exp;
}
}
case 12:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_CONTINUE;
}
broj_mina_igraca[id] +=2;
ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2db. aknát.");
cs_set_user_money(id, kasa_gracza -= koszt)
}
case 13:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_CONTINUE;
}
broj_dinamita_igraca[id] +=2;
ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2db. dianamitot.");
cs_set_user_money(id, kasa_gracza -= koszt)
}
case 14:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
return PLUGIN_CONTINUE;
}
broj_raketa_igraca[id] +=2;
ColorChat(id,GREEN,"[Bolt]^x01 Sikersen vettél 2db. rakétát.");
cs_set_user_money(id, kasa_gracza -= koszt)
}
}
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 Htralv id.", name);
}
new button = get_uc(uc_handle, UC_Buttons);
new oldbutton = get_user_oldbutton(id);
new flags = get_entity_flags(id);
if(informacije_predmeta_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
{
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_udaraca_igraca[id] > 0)
{
broj_udaraca_igraca[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)
{
broj_udaraca_igraca[id] = 0
if(informacije_predmeta_igraca[id][0] == 11)
{
broj_udaraca_igraca[id]++
}
if(klasa_igraca[id] == Rambo)
{
broj_udaraca_igraca[id]++
}
}
}
if(informacije_predmeta_igraca[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) && informacije_predmeta_igraca[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(informacije_predmeta_igraca[id][0] == 20)
entity_set_vector(id, EV_VEC_punchangle, punchangle);
if(informacije_predmeta_igraca[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(informacije_predmeta_igraca[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(informacije_predmeta_igraca[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmeta_igraca[id][1]+4.0)
{
informacije_predmeta_igraca[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(informacije_predmeta_igraca[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_igraca[id])
{
klasa_igraca[id] = nowa_klasa_igraca[id];
nowa_klasa_igraca[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_igraca[id]);
}
if(!klasa_igraca[id])
{
IzaberiteKlasu(id);
return PLUGIN_CONTINUE;
}
switch(klasa_igraca[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")
broj_medicinskih_paketa[id] = 4
}
case VatrenaPodrska:
{
give_item(id, "weapon_mp5navy");
broj_raketa_igraca[id] = 2;
}
case Miner:
{
give_item(id, "weapon_p90");
broj_mina_igraca[id] = 3
}
case Demolitions:
{
give_item(id, "weapon_aug");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
broj_dinamita_igraca[id] = 1;
}
case Rusher:
{
give_item(id, "weapon_m3");
}
case Rambo:
{
give_item(id, "weapon_famas");
}
case Revolveras:
{
give_item(id, "weapon_elite");
broj_raketa_igraca[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");
broj_mina_igraca[id] = 2
}
case Pobunjenik:
{
give_item(id, "weapon_sg552");
broj_raketa_igraca[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");
broj_raketa_igraca[id] = 2;
}
case Assassin:
{
give_item(id, "weapon_deagle");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 2);
}
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");
broj_mina_igraca[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");
broj_raketa_igraca[id] = 2;
}
case RuskiPukovnik:
{
give_item(id, "weapon_m4a1");
broj_mina_igraca[id] = 1
}
case PoljskaPesadija:
{
give_item(id, "weapon_mp5navy");
broj_dinamita_igraca[id] = 2
}
case Mornar:
{
give_item(id, "weapon_mac10");
broj_mina_igraca[id] = 2
}
case Napadac:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p90");
broj_dinamita_igraca[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");
broj_dinamita_igraca[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");
broj_raketa_igraca[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");
broj_raketa_igraca[id] = 2;
}
case Cleric:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_elite");
broj_mina_igraca[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");
broj_raketa_igraca[id] = 2;
}
case Slayer:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_p90");
broj_raketa_igraca[id] = 3;
}
case Zastavnik:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_deagle");
broj_raketa_igraca[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");
broj_dinamita_igraca[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");
broj_dinamita_igraca[id] = 2
}
case ProfVojnik:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_usp");
broj_raketa_igraca[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");
broj_raketa_igraca[id] = 2;
}
case Pijandura:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_deagle");
broj_dinamita_igraca[id] = 3;
}
case SkullzJumper:
{
give_item(id, "weapon_mp5navy");
set_user_gravity(id, 0.4);
}
case SkullzDetective:
{
give_item(id, "weapon_deagle");
set_user_footsteps(id, 0);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
}
case SkullzManijak:
{
give_item(id, "weapon_m249");
set_user_footsteps(id, 0);
broj_raketa_igraca[id] = 2;
}
}
if(!informacije_predmeta_igraca[id][0] && klasa_igraca[id] != Partizan)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
if(poeni_igraca[id]>0)
set_task(1.0, "PrzydzielPunkty", id);
if(informacije_predmeta_igraca[id][0] == 61)
broj_mina_igraca[id] += 5;
if(informacije_predmeta_igraca[id][0] == 78)
set_user_gravity(id, 0.5);
if(informacije_predmeta_igraca[id][0] == 62)
give_item(id, "weapon_galil");
if(informacije_predmeta_igraca[id][0] == 10 || informacije_predmeta_igraca[id][0] == 9 || informacije_predmeta_igraca[id][0] == 59 || informacije_predmeta_igraca[id][0] == 31)
give_item(id, "weapon_hegrenade");
if(informacije_predmeta_igraca[id][0] == 56)
give_item(id, "weapon_m4a1");
if(informacije_predmeta_igraca[id][0] == 57)
give_item(id, "weapon_ak47");
if(informacije_predmeta_igraca[id][0] == 89)
{
itemo[id]++
if(itemo[id] > 1)
UsunPrzedmiot(id);
}
if(informacije_predmeta_igraca[id][0] == 9 || informacije_predmeta_igraca[id][0] == 31 || informacije_predmeta_igraca[id][0] == 55 || informacije_predmeta_igraca[id][0] == 67)
ZmienUbranie(id, 0);
if(informacije_predmeta_igraca[id][0] == 67)
{
give_item(id, "weapon_usp");
give_item(id, "weapon_mp5navy");
}
if(informacije_predmeta_igraca[id][0] == 1 || informacije_predmeta_igraca[id][0] == 32 || informacije_predmeta_igraca[id][0] == 42 || informacije_predmeta_igraca[id][0] == 50 || informacije_predmeta_igraca[id][0] == 54 || informacije_predmeta_igraca[id][0] == 58 || informacije_predmeta_igraca[id][0] == 59)
set_user_footsteps(id, 1);
else
set_user_footsteps(id, 0);
if(informacije_predmeta_igraca[id][0] == 13)
give_item(id, "weapon_awp");
if(informacije_predmeta_igraca[id][0] == 33)
give_item(id, "weapon_m4a1");
if(informacije_predmeta_igraca[id][0] == 32)
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_awp");
}
if(informacije_predmeta_igraca[id][0] == 53)
{
give_item(id, "weapon_deagle");
give_item(id, "weapon_awp");
}
if(informacije_predmeta_igraca[id][0] == 33)
give_item(id, "weapon_m4a1");
if(informacije_predmeta_igraca[id][0] == 34)
give_item(id, "weapon_deagle");
if(informacije_predmeta_igraca[id][0] == 35)
give_item(id, "weapon_m3");
if(informacije_predmeta_igraca[id][0] == 55)
give_item(id, "weapon_scout");
if(informacije_predmeta_igraca[id][0] == 60)
give_item(id, "weapon_m4a1");
if(informacije_predmeta_igraca[id][0] == 19)
informacije_predmeta_igraca[id][1] = 1;
if(informacije_predmeta_igraca[id][0] == 84 || informacije_predmeta_igraca[id][0] == 75 || informacije_predmeta_igraca[id][0] == 76 || informacije_predmeta_igraca[id][0] == 45 || informacije_predmeta_igraca[id][0] == 87)
informacije_predmeta_igraca[id][1] = 1;
if(informacije_predmeta_igraca[id][0] == 27)
informacije_predmeta_igraca[id][1] = 3;
if(informacije_predmeta_igraca[id][0] == 38)
broj_medicinskih_paketa[id] = 5;
if(informacije_predmeta_igraca[id][0] == 54)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
if(informacije_predmeta_igraca[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(snaga_igraca[id])))/100);
maksymalne_energija_igraca[id] = energija_klase[klasa_igraca[id]]+energija_igraca[id]*2;
szybkosc_gracza[id] = 250*brzina_klase[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
if(informacije_predmeta_igraca[id][0] == 82)
{
maksymalne_energija_igraca[id] = 25;
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1)
}
if(informacije_predmeta_igraca[id][0] == 83)
{
maksymalne_energija_igraca[id] = 90;
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
}
if(informacije_predmeta_igraca[id][0] == 80)
{
maksymalne_energija_igraca[id] += informacije_predmeta_igraca[id][1];
give_item(id, "weapon_m3");
}
if(informacije_predmeta_igraca[id][0] == 70 || informacije_predmeta_igraca[id][0] == 50 || informacije_predmeta_igraca[id][0] == 71 || informacije_predmeta_igraca[id][0] == 37 || informacije_predmeta_igraca[id][0] == 42 || informacije_predmeta_igraca[id][0] == 18 || informacije_predmeta_igraca[id][0] == 30)
maksymalne_energija_igraca[id] += 100;
if(informacije_predmeta_igraca[id][0] == 18)
szybkosc_gracza[id] -= 0.4;
if(informacije_predmeta_igraca[id][0] == 29)
{
maksymalne_energija_igraca[id] += 50;
szybkosc_gracza[id] += 0.2;
}
if(informacije_predmeta_igraca[id][0] == 36)
maksymalne_energija_igraca[id] = 10;
if(informacije_predmeta_igraca[id][0] == 39)
set_user_gravity(id, 0.5);
if(informacije_predmeta_igraca[id][0] == 54)
set_user_gravity(id, 0.8);
if(informacije_predmeta_igraca[id][0] == 30)
szybkosc_gracza[id] -= 20;
if(informacije_predmeta_igraca[id][0] == 25)
{
maksymalne_energija_igraca[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
if(informacije_predmeta_igraca[id][0] == 54)
maksymalne_energija_igraca[id] = 1;
if(informacije_predmeta_igraca[id][0] == 50)
szybkosc_gracza[id] += 10;
if(informacije_predmeta_igraca[id][0] == 43)
szybkosc_gracza[id] += 20;
if(informacije_predmeta_igraca[id][0] == 44)
maksymalne_energija_igraca[id] += 70;
if(informacije_predmeta_igraca[id][0] == 49)
informacije_predmeta_igraca[id][1] = 1;
if(informacije_predmeta_igraca[id][0] == 52)
informacije_predmeta_igraca[id][1] = 1;
if(informacije_predmeta_igraca[id][0] == 79)
broj_mina_igraca[id] += 3;
if(informacije_predmeta_igraca[id][0] == 88)
maksymalne_energija_igraca[id] *= 2;
set_user_armor(id, armor_klase[klasa_igraca[id]]);
set_user_health(id, maksymalne_energija_igraca[id]);
if(informacije_predmeta_igraca[id][0] == 17)
set_user_armor(id, 500);
if(informacije_predmeta_igraca[id][0] == 46)
set_user_armor(id, 500);
if(informacije_predmeta_igraca[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) || informacije_predmeta_igraca[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
return HAM_IGNORED;
new health = get_user_health(this);
new weapon = get_user_weapon(idattacker);
if(health < 2)
return HAM_IGNORED;
if(informacije_predmeta_igraca[this][0] == 27 && informacije_predmeta_igraca[this][1]>0)
{
informacije_predmeta_igraca[this][1]--;
return HAM_SUPERCEDE;
}
if(informacije_predmeta_igraca[this][0] == 83)
damage -= floatmin(damage, 5.0);
if(informacije_predmeta_igraca[idattacker][0] == 81)
damage += 20.0;
if(informacije_predmeta_igraca[idattacker][0] == 30)
damage += 20.0;
if(informacije_predmeta_igraca[this][0] == 81)
damage -= floatmin(damage, 10.0);
if(informacije_predmeta_igraca[idattacker][0] == 79)
damage += 15.0;
if(informacije_predmeta_igraca[this][0] == 70)
damage -= floatmin(damage, 10.0);
if(snaga_igraca[this]>0)
damage -= redukcja_obrazen_gracza[this]*damage;
if(informacije_predmeta_igraca[this][0] == 2 || informacije_predmeta_igraca[this][0] == 3)
damage-=(float(informacije_predmeta_igraca[this][1])<damage)? float(informacije_predmeta_igraca[this][1]): damage;
if(informacije_predmeta_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
damage*=2.0;
if(informacije_predmeta_igraca[idattacker][0] == 10)
damage+=informacije_predmeta_igraca[idattacker][1];
if(informacije_predmeta_igraca[this][0] == 12)
damage-=(5.0<damage)? 5.0: damage;
if(informacije_predmeta_igraca[this][0] == 29)
damage-=(10.0<damage)? 10.0: damage;
if(informacije_predmeta_igraca[this][0] == 43)
damage-=(10.0<damage)? 10.0: damage;
if(informacije_predmeta_igraca[this][0] == 51)
damage-=(7.0<damage)? 7.0: damage;
if(weapon == CSW_AWP && informacije_predmeta_igraca[idattacker][0] == 13)
damage=float(health);
if(informacije_predmeta_igraca[idattacker][0] == 21)
damage+=10;
if(informacije_predmeta_igraca[idattacker][0] == 22)
damage+=20;
if(informacije_predmeta_igraca[idattacker][0] == 31)
damage+=25;
if(informacije_predmeta_igraca[idattacker][0] == 36)
damage+=9;
if(informacije_predmeta_igraca[idattacker][0] == 42)
damage+=8;
if(informacije_predmeta_igraca[idattacker][0] == 54)
damage+=30;
if(informacije_predmeta_igraca[idattacker][0] == 43)
damage+=10;
if(informacije_predmeta_igraca[idattacker][0] == 50)
damage+=10;
if(informacije_predmeta_igraca[idattacker][0] == 51)
damage+=5;
if(informacije_predmeta_igraca[idattacker][0] == 58)
damage+=20;
if(informacije_predmeta_igraca[idattacker][0] == 59)
damage+=15;
if(informacije_predmeta_igraca[idattacker][0] == 74 && damage >= 40.0)
client_cmd(this, "drop");
if(informacije_predmeta_igraca[idattacker][0] == 73)
set_user_health(idattacker, min(maksymalne_energija_igraca[idattacker], get_user_health(idattacker)+floatround(damage)))
if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
{
if(informacije_predmeta_igraca[idattacker][0] == 10 || (informacije_predmeta_igraca[idattacker][0] == 9 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_SCOUT)
{
if((informacije_predmeta_igraca[idattacker][0] == 55 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_M4A1)
{
if((informacije_predmeta_igraca[idattacker][0] == 56 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if((klasa_igraca[idattacker] == RatkoMladic && random(2) == 1))
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(klasa_igraca[idattacker] == RatkoMladic)
damage = float(health);
}
if(weapon == CSW_GALIL)
{
if((informacije_predmeta_igraca[idattacker][0] == 62 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_M4A1)
{
if((informacije_predmeta_igraca[idattacker][0] == 60 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_AK47)
{
if((informacije_predmeta_igraca[idattacker][0] == 57 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
damage = float(health);
}
if(weapon == CSW_KNIFE)
{
if(informacije_predmeta_igraca[this][0] == 4)
damage=damage*1.4+inteligencija_igraca[idattacker];
if(informacije_predmeta_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random(2) == 2) || klasa_igraca[idattacker] == Marinac && !(get_user_button(idattacker) & IN_ATTACK) || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK) || klasa_igraca[idattacker] == Strelac && !(get_user_button(idattacker) & IN_ATTACK))
damage = float(health);
if(informacije_predmeta_igraca[this][0] == 82 || informacije_predmeta_igraca[this][0] == 83)
damage = float(health);
if(klasa_igraca[idattacker] == Samuraj && !random(2))
damage = float(health);
}
if(weapon == CSW_DEAGLE)
{
if(informacije_predmeta_igraca[idattacker][0] == 34 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_DEAGLE)
{
if((informacije_predmeta_igraca[idattacker][0] == 53 && random(2) == 1))
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if((informacije_predmeta_igraca[idattacker][0] == 59 && random(3) == 1))
damage = float(health);
}
if(weapon == CSW_M3)
{
if((informacije_predmeta_igraca[idattacker][0] == 35 && random_num(2, informacije_predmeta_igraca[idattacker][1]) == 2) || (informacije_predmeta_igraca[idattacker][0] == 80 && !random(5)))
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacije_predmeta_igraca[idattacker][0] == 35 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacije_predmeta_igraca[idattacker][0] == 53)
damage = float(health);
}
if(weapon == CSW_AWP)
{
if(informacije_predmeta_igraca[idattacker][0] == 32 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
damage = float(health);
}
if(weapon == CSW_HEGRENADE)
{
if(informacije_predmeta_igraca[idattacker][0] == 31 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
damage = float(health);
}
if(informacije_predmeta_igraca[idattacker][0] == 67)
{
if(weapon == CSW_USP && !random(2))
damage = float(health);
if(weapon == CSW_MP5NAVY && !random(5))
damage = float(health);
}
if(informacije_predmeta_igraca[this][0] == 26 && random_num(1, informacije_predmeta_igraca[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacije_predmeta_igraca[this][0] == 46 && random_num(1, informacije_predmeta_igraca[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacije_predmeta_igraca[this][0] == 47 && random_num(1, informacije_predmeta_igraca[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_igraca[attacker])
return PLUGIN_CONTINUE;
if(informacije_predmeta_igraca[attacker][0] == 12 && random_num(1, informacije_predmeta_igraca[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;
iskustvo_igraca[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 energija = get_user_health(attacker);
if(informacije_predmeta_igraca[id][0]) {
if(snaga_predmeta[id] > 0) {
snaga_predmeta[id]-=20;
}
if(snaga_predmeta[id] > 0) {
ColorChat(id, RED, "[CoD:MW3]^1 Mivelhogy megöltek, a tárgyad ereje 20-szal lejjebb ment. Tárgy Erő: %i.", snaga_predmeta[id]);
}
else {
ColorChat(id, RED, "[CoD:MW3]^1 A tárgyad teljesen megsemmisült! Volt Tárgyad Neve: %s", naziv_predmeta[informacije_predmeta_igraca[id][0]]);
UsunPrzedmiot(id);
}
}
if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
{
new nowe_doswiadczenie = 0;
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
if(nivo_igraca[id] > nivo_igraca[attacker])
nowe_doswiadczenie += nivo_igraca[id] - nivo_igraca[attacker];
if(informacije_predmeta_igraca[id][0] == 88 && !read_data(3))
set_user_health(attacker, 1);
if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{
if(headshot)
{
new nowe_energija = (energija+30);
set_user_health(attacker, nowe_energija);
cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
}
else
{
new nowe_energija = (energija+15);
set_user_health(attacker, nowe_energija);
cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
}
}
if(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic|| informacije_predmeta_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_energija = (energija+20);
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_energija);
}
if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmeta_igraca[attacker][0] == 71 || informacije_predmeta_igraca[attacker][0] == 81))
{
new nowe_energija = (energija+25);
set_user_health(attacker, nowe_energija);
}
if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmeta_igraca[attacker][0] == 72 && maxClip[weapon] != -1))
set_user_clip(attacker, maxClip[weapon]);
#if defined BOTY
if(is_user_bot2(attacker) && random(9) == 0)
IzbaciPredmet(id);
#endif
if(!informacije_predmeta_igraca[attacker][0])
DajPrzedmiot(attacker, random_num(1, sizeof naziv_predmeta-1));
if(informacije_predmeta_igraca[attacker][0] == 14)
{
new nowe_energija = (energija+50<maksymalne_energija_igraca[attacker])? energija+50: maksymalne_energija_igraca[attacker];
set_user_health(attacker, nowe_energija);
}
set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
iskustvo_igraca[attacker] += nowe_doswiadczenie;
}
SprawdzPoziom(attacker);
if(informacije_predmeta_igraca[id][0] == 7 && random_num(1, informacije_predmeta_igraca[id][1]) == 1)
set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
//resetuje umiejetnosci
klasa_igraca[id] = 0;
nivo_igraca[id] = 0;
iskustvo_igraca[id] = 0;
poeni_igraca[id] = 0;
energija_igraca[id] = 0;
inteligencija_igraca[id] = 0;
snaga_igraca[id] = 0;
kondicija_igraca[id] = 0;
maksymalne_energija_igraca[id] = 0;
szybkosc_gracza[id] = 0.0;
hasZoom[id] = false
pomocs[id] = true;
get_user_name(id, naziv_igraca[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_igraca[id])
rozbrajajacy = id;
public BombaPodlozona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");
if(get_playersnum() > 1)
{
iskustvo_igraca[id] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_igraca[id])
continue;
if(id != id)
{
iskustvo_igraca[id] += doswiadczenia_za_zabojstwo;
ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba lerakásáért.", doswiadczenia_za_zabojstwo);
}
else
{
ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba lerakásáért.", doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}
}
public BombaRozbrojona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");
iskustvo_igraca[rozbrajajacy] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_igraca[id])
continue;
if(id != rozbrajajacy)
{
iskustvo_igraca[id]+= doswiadczenia_za_zabojstwo;
ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba hatástalanításáért.", doswiadczenia_za_zabojstwo);
}
else
ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba hatástalanításáért.",doswiadczenie_za_bombe);
SprawdzPoziom(id);
}
}
public OpisKlase(id)
{
new menu = menu_create("Válassz Fegyvert:", "OpisKlase_Handle");
for(new i=1; i<sizeof naziv_klase; i++)
menu_additem(menu, naziv_klase[i]);
menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
menu_setprop(menu, MPROP_BACKNAME, "\yElőző Oldal");
menu_setprop(menu, MPROP_NEXTNAME, "\yKövetkező Oldal");
menu_display(id, menu);
client_cmd(id, "spk mw/select");
}
public OpisKlase_Handle(id, menu, item)
{
client_cmd(id, "spk mw/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new opis[512];
format(opis, 511, "\yFegyver: \r%s^n%s", naziv_klase[item+1], opis_klasa[item+1]);
show_menu(id, 1023, opis);
return PLUGIN_CONTINUE;
}
public IzaberiteKlasu(id)
{
new menu = menu_create("Válassz Fegyvert:", "Wybierzfrakcije_Handle");
for(new i = 1;i<sizeof(frakcije);i++){
menu_additem(menu, frakcije[i]);
}
menu_display(id, menu);
}
public Wybierzfrakcije_Handle(id, menu2, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu2);
return PLUGIN_CONTINUE;
}
item++;
frakcije_igraca[id] = item;
new menu = menu_create("Válassz Fegyvert:", "IzaberiteKlasu_Handle");
new klasa[50];
for(new i=1; i<sizeof naziv_klase; i++)
{
if(pripada[i] == item){
WczytajDane(id, i);
format(klasa, 49, "\w%s \w%s \ySzint: \r%i", naziv_klase[i], opisi_za[i], nivo_igraca[id]);
menu_additem(menu, klasa);
}
}
WczytajDane(id, klasa_igraca[id]);
menu_setprop(menu, MPROP_EXITNAME, "\wKilépés");
menu_setprop(menu, MPROP_BACKNAME, "\wElőző Oldal");
menu_setprop(menu, MPROP_NEXTNAME, "\wKövetkező Oldal");
menu_display(id, menu);
client_cmd(id, "spk mw/select");
#if defined BOTY
if(is_user_bot2(id))
IzaberiteKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
#endif
return PLUGIN_CONTINUE;
}
public IzaberiteKlasu_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 naziv_klase; i++)
{
if(pripada[i] == frakcije_igraca[id]){
ile++;
}
if(ile == item)
{
item = i;
break;
}
}
if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_G))
{
ColorChat(id, RED, "[CoD:MW3]^x04 Te nem használhatod az ^3Admin Kasztokat^x04, mivelhogy nem vagy Admin.");
IzaberiteKlasu(id);
return PLUGIN_CONTINUE;
}
else if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == General && !(get_user_flags(id) & ADMIN_LEVEL_G))
{
ColorChat(id, RED, "[CoD:MW3]^x04 Te nem használhatod azz ^3Admin Kasztokat^x04 mivelhogy nem vagy Admin.");
IzaberiteKlasu(id);
return PLUGIN_CONTINUE;
}
else if(item == ProfVojnik && !(get_user_flags(id) & ADMIN_LEVEL_H) || item == Crysis && !(get_user_flags(id) & ADMIN_LEVEL_H) || item == ProfStrelac && !(get_user_flags(id) & ADMIN_LEVEL_H))
{
ColorChat(id, RED, "[CoD:MW3] ^x04 Te nem hasznalhatod a ^3VIP Kasztokat^x04 mivelhogy nem vagy VIP.");
IzaberiteKlasu(id);
return PLUGIN_CONTINUE;
}
else if(item == Pijandura && !(get_user_flags(id) & ADMIN_LEVEL_H))
{
ColorChat(id, RED, "[CoD:MW3] ^x04 Te nem hasznalhatod a ^3VIP Kasztokat^x04 mivelhogy nem vagy VIP.");
IzaberiteKlasu(id);
return PLUGIN_CONTINUE;
}
else if(item == SkullzJumper && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == SkullzDetective && !(get_user_flags(id) & ADMIN_LEVEL_D) || item ==SkullzManijak && !(get_user_flags(id) & ADMIN_LEVEL_C))
{
ColorChat(id, RED, "[CoD:MW3]^x04 Te nem hasznalhatod az ^3Admin Kasztokat^x04 mivelhogy nem vagy Admin.");
IzaberiteKlasu(id);
return PLUGIN_CONTINUE;
}
else
{
if(item == klasa_igraca[id])
return PLUGIN_CONTINUE;
if(klasa_igraca[id])
{
nowa_klasa_igraca[id] = item;
ColorChat(id, RED, "[CoD:MW3]^4 Fegyvered a következő körben megváltozik.");
}
else
{
klasa_igraca[id] = item;
WczytajDane(id, klasa_igraca[id]);
if(is_user_alive(id)) Odrodzenie(id);
}
}
return PLUGIN_CONTINUE;
}
public PrzydzielPunkty(id)
{
new inteligencija[65];new inteligencija10[65];new inteligencija100[65];
new energija[60];new energija10[60];new energija100[60];
new snaga[60];new snaga10[60];new snaga100[60];
new kondicija[60];new kondicija10[60];new kondicija100[60];
new tytul[60];
format(inteligencija, 64, "\yIntelligencia: \w%i \r(Növeli a Támadást)", inteligencija_igraca[id]);
format(energija, 59, "\yEnergia: \w%i \r(Növeli az Életed)", energija_igraca[id]);
format(snaga, 59, "\yErő: \w%i \r(Csökkenti a Sérülést)", snaga_igraca[id]);
format(kondicija, 59, "\ySebesség: \w%i \r(Növeli a Futás Tempóját)", kondicija_igraca[id]);
format(tytul, 59, "\yFelhasználható Pontok: %i", poeni_igraca[id]);
new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
menu_additem(menu, inteligencija);
menu_additem(menu, energija);
menu_additem(menu, snaga);
menu_additem(menu, kondicija);
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(inteligencija_igraca[id]<500)
inteligencija_igraca[id]++;
else
ColorChat(id, RED, "[CoD:MW3]^4 Az Intelligenciád már maximális szinten van, tehát nem tudod többet fejleszteni.");
}
case 1:
{
if(energija_igraca[id]<500)
energija_igraca[id]++;
else
ColorChat(id, RED, "[CoD:MW3]^4 Az Életed már maximális szinten van, tehát nem tudod többet fejleszteni.");
}
case 2:
{
if(snaga_igraca[id]<498)
snaga_igraca[id]++;
else
ColorChat(id, RED, "[CoD:MW3]^4 Az Erőd már maximális szinten van, tehát nem tudod többet fejleszteni.");
}
case 3:
{
if(kondicija_igraca[id]<500)
kondicija_igraca[id]++;
else
ColorChat(id, RED, "[CoD:MW3]^4 A Sebességed már maximális szinten van, tehát nem tudod többet fejleszteni.");
}
case 4:
{
if(poeni_igraca[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
}
if(inteligencija_igraca[id]<99999)
inteligencija_igraca[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 max inteligencia elrve");
}
case 5:
{
if(poeni_igraca[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
}
if(energija_igraca[id]<99999)
energija_igraca[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 max energia elrve");
}
case 6:
{
if(poeni_igraca[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Max pont elrve");
}
if(snaga_igraca[id]<99999)
snaga_igraca[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Max vestinu elrve");
}
case 7:
{
if(poeni_igraca[id]-=9)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
}
if(kondicija_igraca[id]<99999)
kondicija_igraca[id]+=10;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Max kondici elrve");
}
case 8:
{
if(poeni_igraca[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Ninsc tbb pontod");
}
if(inteligencija_igraca[id]<99999)
inteligencija_igraca[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Mac inteligencia elrve");
}
case 9:
{
if(poeni_igraca[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
}
if(energija_igraca[id]<99999)
energija_igraca[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Elrted aamximum energit");
}
case 10:
{
if(poeni_igraca[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nincs elg pont");
}
if(snaga_igraca[id]<99999)
snaga_igraca[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Elrted a maximum vestinut");
}
case 11:
{
if(poeni_igraca[id]-=99)
{
ColorChat(id, RED, "[COD:MW3] ^x04 Nincs elg pont");
}
if(kondicija_igraca[id]<99999)
kondicija_igraca[id]+=100;
else
ColorChat(id, RED, "[COD:MW3] ^x04 Elrted a max kondicit");
}
}
poeni_igraca[id]--;
if(poeni_igraca[id]>0)
PrzydzielPunkty(id);
return PLUGIN_CONTINUE;
}
public ResetujPunkty(id)
{
poeni_igraca[id] = nivo_igraca[id]*2-2;
inteligencija_igraca[id] = 0;
energija_igraca[id] = 0;
kondicija_igraca[id] = 0;
snaga_igraca[id] = 0;
PrzydzielPunkty(id)
}
public KomandaResetujPoene(id)
{
ColorChat(id, RED, "[CoD:MW3] ^x04 Sikeresen nullaztad a Statisztika Pontjaid.");
client_cmd(id, "spk mw/select");
ResetujPunkty(id);
}
public WyszkolenieSanitarne(id)
{
id -= ZADANIE_WYSZKOLENIE_SANITARNE;
if(informacije_predmeta_igraca[id][0] != 16 || informacije_predmeta_igraca[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((informacije_predmeta_igraca[id][0] == 16)? health+10: health+15, maksymalne_energija_igraca[id]));
return PLUGIN_CONTINUE;
}
public StworzApteczke(id)
{
if (!broj_medicinskih_paketa[id])
{
client_print(id, print_center, "Mr csak 2db krnknt");
return PLUGIN_CONTINUE;
}
if(inteligencija_igraca[id] < 1)
client_print(id, print_center, "Ahoz, hogy hasznld az elssegly scoamgot nveld az inetligencit");
broj_medicinskih_paketa[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(inteligencija_igraca[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 energija = get_user_health(pid);
new nowe_energija = (energija+totem_heal<maksymalne_energija_igraca[pid])?energija+totem_heal:maksymalne_energija_igraca[pid];
if (is_user_alive(pid)) set_user_health(pid, nowe_energija);
}
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 (!broj_raketa_igraca[id])
{
client_print(id, print_center, "Elfogyott az összes rakétád. Következő körben kapsz még!");
return PLUGIN_CONTINUE;
}
if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
{
client_print(id, print_center, "Csak 2 másodpercenként tudod használni a rakétákat!");
return PLUGIN_CONTINUE;
}
if (is_user_alive(id))
{
if(inteligencija_igraca[id] < 1)
client_print(id, print_center, "Erősebb hatású rakétákért, növeld az Intelligenciád!");
poprzednia_rakieta_gracza[id] = get_gametime();
broj_raketa_igraca[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(!broj_dinamita_igraca[id])
{
client_print(id, print_center, "Elfogyott az összes dinamitod. Következő körben kapsz még!");
return PLUGIN_CONTINUE;
}
if(inteligencija_igraca[id] < 1)
client_print(id, print_center, "Erősebb hatású dinamitokért, növeld az Intelligenciád!");
broj_dinamita_igraca[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) || informacije_predmeta_igraca[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
}
return PLUGIN_CONTINUE;
}
public PostawMine(id)
{
if (!broj_mina_igraca[id])
{
client_print(id, print_center, "Elfogyott az össes aknád. Következő körben kapsz még!");
return PLUGIN_CONTINUE;
}
if(inteligencija_igraca[id] < 1)
client_print(id, print_center, "Erősebb hatású aknákért, növeld az Intelligenciád!");
broj_mina_igraca[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) || informacije_predmeta_igraca[pid][0] == 24 || klasa_igraca[id] == Doktor)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[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) || informacije_predmeta_igraca[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
}
remove_entity(ent);
}
public CurWeapon(id)
{
if(freezetime || !klasa_igraca[id])
return PLUGIN_CONTINUE;
new weapon = read_data(2);
if(informacije_predmeta_igraca[id][0] == 68 && maxClip[weapon] != -1)
set_user_clip(id, maxClip[weapon]);
UstawSzybkosc(id);
if(informacije_predmeta_igraca[id][0] == 82 && weapon != CSW_KNIFE)
engclient_cmd(id, "weapon_knife");
if(informacije_predmeta_igraca[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_igraca[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(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((informacije_predmeta_igraca[id][0] == 19 || informacije_predmeta_igraca[id][0] == 45) && informacije_predmeta_igraca[id][1]>0)
{
set_user_health(id, maksymalne_energija_igraca[id]);
informacije_predmeta_igraca[id][1]--;
}
if(informacije_predmeta_igraca[id][0] == 49 && informacije_predmeta_igraca[id][1]>0)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacije_predmeta_igraca[id][1]--;
}
if(informacije_predmeta_igraca[id][0] == 52 && informacije_predmeta_igraca[id][1]>0)
{
set_task(0.1,"godon",id,"",0,"a",1);
informacije_predmeta_igraca[id][1]--;
}
if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 75)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacije_predmeta_igraca[id][1] = 0;
}
if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 89)
{
set_task(0.1,"clipon",id,"",0,"a",1);
informacije_predmeta_igraca[id][1] = 0;
}
if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[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;
informacije_predmeta_igraca[id][1] = 0;
set_user_origin(id, DstOrigin);
}
if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 84)
{
static meekstone_gracza[33];
if(is_valid_ent(meekstone_gracza[id]))
{
informacije_predmeta_igraca[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+inteligencija_igraca[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(informacije_predmeta_igraca[id][0] == 87 && informacije_predmeta_igraca[id][1])
{
informacije_predmeta_igraca[id][1] = 0
}
if(informacije_predmeta_igraca[id][0] == 90 && !zatrzymaj_czas)
{
zatrzymaj_czas = id
set_task(3.0, "Pusc")
UsunPrzedmiot(id)
}
if(broj_medicinskih_paketa[id] > 0)
{
StworzApteczke(id)
}
if(broj_raketa_igraca[id] > 0)
{
StworzRakiete(id)
}
if(broj_mina_igraca[id] > 0)
{
PostawMine(id)
}
if(broj_dinamita_igraca[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", naziv_igraca[id], klasa_igraca[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], nivo_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}
public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", naziv_igraca[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], nivo_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new doswiadczeniegracza[32], poziomgracza[32], inteligencijagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencijagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
iskustvo_igraca[id] = str_to_num(doswiadczeniegracza);
nivo_igraca[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
inteligencija_igraca[id] = str_to_num(inteligencijagracza);
energija_igraca[id] = str_to_num(silagracza);
snaga_igraca[id] = str_to_num(zrecznoscgracza);
kondicija_igraca[id] = str_to_num(zwinnoscgracza);
poeni_igraca[id] = (nivo_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
}
public IzbaciPredmet(id)
{
if(informacije_predmeta_igraca[id][0])
{
ColorChat(id, GREEN, "[CoD:MW3]^1 Sikeresen eldobtad ezt a tárgyat: ^3%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]])
UsunPrzedmiot(id)
}
else
{
ColorChat(id, GREEN, "[CoD:MW3]^1 Neked nincs tárgyad.")
}
}
public UsunPrzedmiot(id)
{
informacije_predmeta_igraca[id][0] = 0
informacije_predmeta_igraca[id][1] = 0
if(is_user_alive(id))
{
set_user_footsteps(id, 0)
if(!informacije_predmeta_igraca[id][0] && klasa_igraca[id] != Partizan)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
}
ZmienUbranie(id, 1)
}
}
public DajPrzedmiot(id, przedmiot)
{
UsunPrzedmiot(id)
informacije_predmeta_igraca[id][0] = przedmiot
new name[32]
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s^1 kapott tárgyat -^3 %s", name, naziv_predmeta[informacije_predmeta_igraca[id][0]]);
snaga_predmeta[id] = 160;
switch(przedmiot)
{
case 1: set_user_footsteps(id, 1);
case 2: informacije_predmeta_igraca[id][1] = random_num(3,6);
case 3: informacije_predmeta_igraca[id][1] = random_num(6, 11);
case 5: informacije_predmeta_igraca[id][1] = random_num(6, 9);
case 6:
{
informacije_predmeta_igraca[id][1] = random_num(120, 170);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmeta_igraca[id][1]);
}
case 7: informacije_predmeta_igraca[id][1] = random_num(2, 4);
case 8:
{
if(klasa_igraca[id] == Strelac)
DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
}
case 9:
{
informacije_predmeta_igraca[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 10: informacije_predmeta_igraca[id][1] = random_num(4, 8);
case 12: informacije_predmeta_igraca[id][1] = random_num(1, 4);
case 15:
{
if(klasa_igraca[id] == Rambo)
DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
}
case 16: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
case 17: set_user_armor(id, 500);
case 18:
{
maksymalne_energija_igraca[id] += 100;
szybkosc_gracza[id] -= 0.4;
}
case 19: informacije_predmeta_igraca[id][1] = 1;
case 25:
{
maksymalne_energija_igraca[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
case 26: informacije_predmeta_igraca[id][1] = random_num(3, 6);
case 27: informacije_predmeta_igraca[id][1] = 3;
case 29:
{
maksymalne_energija_igraca[id] += 50;
szybkosc_gracza[id] += 0.2;
}
case 30:
{
maksymalne_energija_igraca[id] += 100;
szybkosc_gracza[id] -= 0.7;
}
case 31:
{
informacije_predmeta_igraca[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 34: informacije_predmeta_igraca[id][1] = random_num(2, 7);
case 35: informacije_predmeta_igraca[id][1] = random_num(3, 9);
case 36: maksymalne_energija_igraca[id] = 10;
case 37: maksymalne_energija_igraca[id] += 100;
case 38: broj_medicinskih_paketa[id] = 5;
case 39: set_user_gravity(id, 0.5);
case 40: informacije_predmeta_igraca[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_energija_igraca[id] += 100;
}
case 45: informacije_predmeta_igraca[id][1] = 1;
case 46:
{
informacije_predmeta_igraca[id][1] = random_num(4, 9);
set_user_armor(id, 500);
}
case 47: informacije_predmeta_igraca[id][1] = 5;
case 49: informacije_predmeta_igraca[id][1] = 1;
case 50:
{
set_user_footsteps(id, 1);
maksymalne_energija_igraca[id] += 100;
szybkosc_gracza[id] += 0.4;
}
case 52: informacije_predmeta_igraca[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:
{
informacije_predmeta_igraca[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
}
case 56: informacije_predmeta_igraca[id][1] = random_num(7, 11);
case 57: informacije_predmeta_igraca[id][1] = random_num(7, 11);
case 58: set_user_footsteps(id, 1);
case 59: set_user_footsteps(id, 1);
case 60: informacije_predmeta_igraca[id][1] = random_num(3, 7);
case 61: broj_mina_igraca[id] += 5;
case 62: informacije_predmeta_igraca[id][1] = random_num(4, 8);
case 64: cs_set_user_money(id,16000);
case 66: snaga_predmeta[id] = 80;
case 75: informacije_predmeta_igraca[id][1] = 1;
case 76: informacije_predmeta_igraca[id][1] = 1;
case 78: set_user_gravity(id, 0.5);
case 79:
{
szybkosc_gracza[id] += 10;
broj_mina_igraca[id] += 3;
}
case 80:
{
give_item(id, "weapon_m3");
informacije_predmeta_igraca[id][1] = random_num(50, 100);
}
case 84: informacije_predmeta_igraca[id][1] = 1;
case 85: ResetHUD(id);
case 87: informacije_predmeta_igraca[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);
informacije_predmeta_igraca[id][1] = 1;
}
}
}
public OpisPredmeta(id)
{
new opis_przedmiotu[128];
new losowa_wartosc[3];
num_to_str(informacije_predmeta_igraca[id][1], losowa_wartosc, 2);
format(opis_przedmiotu, 127, opis_predmeta[informacije_predmeta_igraca[id][0]]);
replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
ColorChat(id, NORMAL, "^4Tárgy: ^1%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]]);
ColorChat(id, NORMAL, "^4Leírás: ^1%s.", opis_przedmiotu);
}
public Wskrzes(id)
{
id-=ZADANIE_WSKRZES;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public SprawdzPoziom(id)
{
if(nivo_igraca[id] < 4000)
{
while(iskustvo_igraca[id] >= poeni_leveli[nivo_igraca[id]])
{
nivo_igraca[id]++;
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, SyncHudObj3, "*** Gratulálunk! Szintet léptel! ***^n*** [Szinted: %i] ***", nivo_igraca[id]);
client_cmd(id, "spk mw/levelup");
ColorChat(id, GREEN, "[CoD:MW3]^1 Szintet léptél [ÚJ SZINTED:^3 %i^1].",nivo_igraca[id])
}
while(iskustvo_igraca[id] < poeni_leveli[nivo_igraca[id] - 1])
nivo_igraca[id]--
poeni_igraca[id] = (nivo_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[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(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "[Fegyver: %s]^n[Tapasztalat: %i / %i]^n[Szint: %i]^n[Tárgy: %s]^n[Magyarosts: Mr.SkyRim cl#]", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], poeni_leveli[nivo_igraca[target]], nivo_igraca[target], naziv_predmeta[informacije_predmeta_igraca[target][0]]);
return PLUGIN_CONTINUE
}
set_hudmessage(0, 241, 230, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Fegyver: %s]^n[Tapasztalat: %i / %i]^n[Szint: %i]^n[Tárgy: %s]^n[Tárgy Ereje: %i]^n[Élet: %i]^n[Magyarosts: Mr.SkyRim cl#]", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], poeni_leveli[nivo_igraca[id]], nivo_igraca[id], naziv_predmeta[informacije_predmeta_igraca[id][0]],snaga_predmeta[id], get_user_health(id));
return PLUGIN_CONTINUE
}
public PokazReklame(id)
{
id -= ZADANIE_POKAZ_REKLAME
if(-1 < get_user_team(id) < 4)
{
ColorChat(0, GREEN, "[CoD:MW3] ^1Üdvözöllek a ^3Call of Duty ^1Világában. Érezd jól magad!")
}
}
public UstawSzybkosc(id)
{
id -= id > 32 ? ZADANIE_USTAW_SZYBKOSC : 0
if(klasa_igraca[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, "Chat Üzenetek Letiltva")
}
else if(pomocs[id] == false)
{
pomocs[id] = true;
Pomoc();
set_hudmessage(255, 0, 0, -1.0, 0.01)
show_hudmessage(id, "Chat Üzenetek Engedélyezve")
}
}
public Pomoc()
{
switch(random(11))
{
case 1: ColorChat(0, GREEN, "[CoD:MW3] ^1A csalók azonnali kitiltásra számítsanak!")
case 2: ColorChat(0, GREEN, "[CoD:MW3] ^1Pontjaid újra kiosztásáert, használd: ^3/reset.")
case 3: ColorChat(0, GREEN, "[CoD:MW3] ^1Fegyver választáshoz, írd be: ^3/fegyo.")
case 4: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha van Tárgyad ^3(Rakéta, Dinamit), ^1akkor az ^3E ^1gombbal tudod aktiválni.")
case 5: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha elszeretnéd adni a tárgyad pénzért, használd: ^3/eladas.")
case 6: ColorChat(0, GREEN, "[CoD:MW3] ^1Tárgy leíráshoz, használd: ^3/targy.")
case 7: ColorChat(0, GREEN, "[CoD:MW3] ^1Fegyver leíráshoz, használd: ^3/osztalyinfo.")
case 8: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha szeretnél valamit venni a Boltba, használd: ^3/bolt.")
case 9: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha nincs szükséged egy tárgyra, odaadhatod egy másik játékosnak: ^3/adas.")
case 10: ColorChat(0, GREEN, "[CoD:MW3] ^1KillStreak menü bekapcsolásáért használd: ^3/ks.")
case 11: ColorChat(0, GREEN, "[CoD:MW3] ^1A módot^3 Mr.SkyRim cl# ^1magyarositotta .")
}
set_task(60.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;
iskustvo_igraca[player] = poeni_leveli[value];
nivo_igraca[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)
{
iskustvo_igraca[killer] += doswiadczenie_za_hs;
ColorChat(killer, RED, "[CoD:MW3]^1 kaptál^3 %i^1 tapasztalatot, mert fejbe találtad.", 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 moemy np, da co co bdzie uruchomione w trakcie odliczania ja daem 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, " %d mp mlva elveszted halhatatlansgod.", 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 wycza goodmoda
}
}
public clipon(id)
{
set_user_noclip(id, 1) // Tutaj moemy np, da co co bdzie uruchomione w trakcie odliczania ja daem 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, " %d Mulva lthat leszel", 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 wycza noclipa
}
}
public client_PreThink(id) {
if (entity_get_int(id, EV_INT_button) & 2 && informacije_predmeta_igraca[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((informacije_predmeta_igraca[hit][0] == 65 && hitzone == HIT_HEAD) || informacije_predmeta_igraca[hit][0] == 66 && hitzone != HIT_HEAD)
set_tr2(trace, TR_iHitgroup, 8);
if(informacije_predmeta_igraca[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_igraca[id] && !is_user_connected(id))
continue;
iskustvo_igraca[id] += doswiadczenie_za_wygrana;
ColorChat(id, RED, "[CoD:MW3]^1 kaptál %i tapasztalatot, mert megnyertétek a kört.", doswiadczenie_za_wygrana);
SprawdzPoziom(id);
}
}
public DajPredmet(id)
{
new menu = menu_create("Válassz egy Játékost:", "DajPredmet_Handle");
new cb = menu_makecallback("DajPredmet_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, naziv_igraca[i], "0", 0, cb);
}
menu_display(id, menu);
}
public DajPredmet_Handle(id, menu, item)
{
if(item < 1 || item > 32) return PLUGIN_CONTINUE;
if(!is_user_connected(oddaj_id[item]))
{
ColorChat(id, GREEN, "[CoD:MW3]^3 Ez a játékos nem található.")
return PLUGIN_CONTINUE;
}
if(dostal_przedmiot[id])
{
ColorChat(id, GREEN, "[CoD:MW3]^1 Várd meg a következő kört.")
return PLUGIN_CONTINUE;
}
if(!informacije_predmeta_igraca[id][0])
{
ColorChat(id, GREEN, "[CoD:MW3]^3 Nincs tárgyad, amit odatudnál adni.")
return PLUGIN_CONTINUE;
}
if(informacije_predmeta_igraca[oddaj_id[item]][0])
{
ColorChat(id, GREEN, "[CoD:MW3]^3 A játékosnak már van tárgya.")
return PLUGIN_CONTINUE;
}
dostal_przedmiot[oddaj_id[item]] = true;
DajPrzedmiot(oddaj_id[item], informacije_predmeta_igraca[id][0]);
informacije_predmeta_igraca[oddaj_id[item]][1] = informacije_predmeta_igraca[id][1];
ColorChat(id, GREEN, "[CoD:MW3]^1 Adtál egy^3 %s^1 tárgyat^3 %s^1 játékosnak.",naziv_predmeta[informacije_predmeta_igraca[id][0]] , naziv_igraca[oddaj_id[item]]);
/*ColorChat(id, GREEN, "[CoD:MW3]^1 Kaptál egy^3 %s^1 tárgyat^3 %s^1 játékostól.",naziv_predmeta[informacije_predmeta_igraca[id][0]] , naziv_igraca[id]);*/
UsunPrzedmiot(id);
return PLUGIN_CONTINUE;
}
public DajPredmet_Callback(id, menu, item)
{
if(oddaj_id[item] == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
public ProdajPredmet(id)
{
if(!informacije_predmeta_igraca[id][0])
{
ColorChat(id, GREEN, "[CoD:MW3]^1 Neked nincs tárgyad.")
return;
}
ColorChat(id, GREEN, "[CoD:MW3]^1 Sikeresen eladtad ezt a tárgyat 2500$-ért: ^3%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]])
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)+inteligencija_igraca[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) || informacije_predmeta_igraca[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] nyomj X-et a Care Package Hasznlathoz");
}
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] Nyomj X-et a CounterUav-hoz");
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] Nyomj X-et a predtorhoz");
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] Vlassz ki egy helyet s nyomj X-et");
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] Nyomj X-et az EMP-hez");
client_cmd(attacker, "spk sound/mw/emp_give.wav")
}
case 14:
{
nuke[attacker] = true;
show_hudmessage(0, "%s Atombomba a Killstreakebol x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Nyomj X et az atombombhoz");
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 Uav a Killstreakbl x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Ltod a radaron az ellensget");
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", "PobierzenergijaMax", 1)
}
public UstawDoswiadczenie(id, wartosc)
{
iskustvo_igraca[id] = wartosc
SprawdzPoziom(id)
}
public PobierzDoswiadczenie(id)
return iskustvo_igraca[id];
public PobierzenergijaMax(id)
return maksymalne_energija_igraca[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. \y\rIzlaz^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 KomandaDajPredmet(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 naziv_predmeta-1)
{
client_print(id, print_console, "Ilyen tárgy nem létezik.")
return PLUGIN_HANDLED;
}
DajPrzedmiot(gracz, przedmiot);
return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/