HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <fakemeta>
  6. #include <engine>
  7. #include <hamsandwich>
  8. #include <nvault>
  9. #include <colorchat>
  10.  
  11. #define PLUGIN "COD MW3 MOD"
  12. #define VERSION "1.4"
  13. #define AUTHOR "QTM_Peyote"
  14.  
  15. #define ACCESS_LEVEL ADMIN_KICK
  16. #define ADMIN_LISTEN ADMIN_KICK
  17.  
  18. new message[192]
  19. new sayText
  20. new teamInfo
  21. new maxPlayers
  22.  
  23. new strName[191]
  24. new strText[191]
  25. new alive[11]
  26.  
  27. new bool:bSilent[33]
  28. new Odliczanie[33]
  29. new itemo[33]
  30.  
  31. #define ZADANIE_POKAZ_INFORMACJE 672
  32. #define ZADANIE_WSKRZES 704
  33. #define ZADANIE_WYSZKOLENIE_SANITARNE 736
  34. #define ZADANIE_POKAZ_REKLAME 768
  35. #define ZADANIE_USTAW_SZYBKOSC 832
  36. #define ZADANIE_ODBIJAJ -96
  37.  
  38. #define TASKID_REVIVE 1337
  39. #define TASKID_RESPAWN 1338
  40. #define TASKID_CHECKRE 1339
  41. #define TASKID_CHECKST 13310
  42. #define TASKID_ORIGIN 13311
  43. #define TASKID_SETUSER 13312
  44.  
  45. #define pev_zorigin pev_fuser4
  46. #define seconds(%1) ((1<<12) * (%1))
  47. #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
  48.  
  49. new SyncHudObj
  50. new SyncHudObj2
  51. new SyncHudObj3
  52. new g_msg_screenfade
  53.  
  54. new sprite_white
  55. new sprite_blast
  56.  
  57. new g_vault
  58.  
  59. new podkladajacy
  60. new rozbrajajacy
  61.  
  62. new doswiadczenia_za_zabojstwo
  63. new doswiadczenie_za_bombe
  64. new doswiadczenie_za_wygrana
  65. new doswiadczenie_za_hs
  66. new oddaj_id[33]
  67. new bool:dostal_przedmiot[33]
  68.  
  69. new Ubrania_CT[4][] = {"sas","gsg9","urban","gign"}
  70. new Ubrania_Terro[4][] = {"arctic","leet","guerilla","terror"}
  71.  
  72. 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}
  73. 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}
  74.  
  75. new g_msgHostageAdd, g_msgHostageDel
  76.  
  77. new pozostale_elektromagnesy[33]
  78.  
  79. new pcvar_ilosc_elektromagnesow, pcvar_zasieg, pcvar_widocznosc_fali
  80.  
  81. new informacije_predmeta_igraca[33][2]
  82. new const naziv_predmeta[][] = {
  83. "Nincs",
  84. "Támadó Csizmái", //1
  85. "Dupla Mellény", //2
  86. "Megerősített Mellény", //3
  87. "Veterán Kés", //4
  88. "Meglepetés Támadás", //5
  89. "Mantó a Partizán", //6
  90. "Újraéledő", //7
  91. "Kommandó Kés", //8
  92. "Kém Szemüveg", //9
  93. "Misztikus Gránát", //10
  94. "Nindzsa Láb", //11
  95. "Titokzatos Katona", //12
  96. "Misztikus AWP", //13
  97. "Adrenalin", //14
  98. "Rámbó Relytéjei", //15
  99. "HP Mester", //16
  100. "NASA Mellény", //17
  101. "HP Töltő", //18
  102. "Elsősegély Csomag", //19
  103. "No Recoil", //20
  104. "Ezres Patronok", //21
  105. "Tízezres Patronok", //22
  106. "Kisebb Recoil", //23
  107. "SWAT Köpeny", //24
  108. "Kisebb Elsősegély", //25
  109. "Nomekov Páncélja", //26
  110. "Kapitány Jegyzetei", //27
  111. "Isten Hívó", //28
  112. "Mr.Busta Relytélyei", //29
  113. "Kaszkadőr Szett", //30
  114. "Gieki Rejtélyei", //31
  115. "Generális Felszerelése", //32
  116. "San Komandós", //33
  117. "Deagle Mester", //34
  118. "Shotgun Pro", //35
  119. "Test Duxa" , //36
  120. "MC Donald's", //37
  121. "FBI Felszerelés", //38
  122. "Nehéz Pancél", //39
  123. "Vadállat", //40
  124. "HP Generátor", //41
  125. "Generális Köpenye", //42
  126. "Privát Óvszer", //43
  127. "BunnyHopp", //44
  128. "Kisebb HP", //45
  129. "Szamuráj Páncélja", //46
  130. "Rakéta Pro", //47
  131. "Nindsza Relytéjei", //48
  132. "Különleges Bandita", //49
  133. "Vadember", //50
  134. "Damage Mester", //51
  135. "Gordon Rejtélyei", //52
  136. "Mesterlövész Komplett", //53
  137. "Professional", //54
  138. "Füves Cigi", //55
  139. "M4 Mester", //56
  140. "Bron Partizán", //57
  141. "Szamuráj", //58
  142. "Profi", //59
  143. "M4 SWAT", //60
  144. "Rakéta Mester", //61
  145. "Galil Terrorista", //62
  146. "Zoom", //63
  147. "Tolvaj Hátizsák", //64
  148. "HS Mester", //65
  149. "SWAT Mellény", //66
  150. "Szamuráj Felszerelés", //67
  151. "MacGaiver Kanala", //68
  152. "Amerikai Felszerelés", // 69
  153. "Generális Ebédje", //70
  154. "HP Booster", //71
  155. "Szuper Töltény", //72
  156. "HP Lopo", //73
  157. "Kisebb HP Csomag", //74
  158. "Hacker", //75
  159. "Teleport", //76
  160. "Ogre", // 77
  161. "Gravitáció Ellenes", //78
  162. "Gránát Felszerelés", //79
  163. "M3 Mester", // 80
  164. "Kivégző", //81
  165. "Zseni", //82
  166. "Nyúlós Gumi", //83
  167. "Hamis C4",//84
  168. "Stat Növelő", //85
  169. "Radar Telegráfus", //86
  170. "Troll", //87
  171. "HeadShot Mester", //88
  172. "Dupla Ugrás" //89
  173. }
  174.  
  175. new const opis_predmeta[][] = {
  176. "Egy ellenség megölése után kapsz tárgyat", //!=
  177. "Halk Futás", //1
  178. "Csökkenti a becsapódó sebzéseket",//2
  179. "Csökkenti a becsapódó sebzéseket", //3
  180. "Sokkal erősebb szúras késsel", //4
  181. "A hátúlról eltalált ellenfél, 2x nagyobb sebzést kap az átlagtól",//5
  182. "Részben láthatatlanná tesz téged", //6
  183. "1/3 esély az újraéledésre, ha megölnek",//7
  184. "Azonnali ölés késsel",//8
  185. "1/3 esélyt kapsz arra, hogy gránáttal azonnali halált okozz",//9
  186. "Azonnali ölés HE Gránáttal",//10
  187. "2x tudsz ugrani a levegőben",//11
  188. "A sérüléseid csökkennek 1/3-hoz. 1/3-hoz esélyed van arra, hogy megvakítsd az ellenséget",//12
  189. "Azonnali ölés AWP-vel", //13
  190. "Minden Frag után, kapsz +50 HP-t",//14
  191. "Minden Frag után, teljes tárat és +20 HP-t kapsz",//15
  192. "Visszakapsz 10 HP-t 3 másodpercenként", //16
  193. "+500 Pancel",//17
  194. "Kapsz minden körben 100 HP-t, viszont lassaban futsz", //18
  195. "Nyomj E betüt HP töltéshez", //19
  196. "Nem ugrál a célzód",//20
  197. "+15 Sebzés",//21
  198. "+25 Sebzés", //22
  199. "Kevésbé ugrál a célzód", //23
  200. "Nem kapsz, csak kevés sebzést, bizonyos tárgyaktól", //24
  201. "Minden körben +50 HP-t kapsz, de hátránya, hogy lassabban futsz", //25
  202. "1/3 esélyed van arra, hogy visszaveri a károdat",//26
  203. "Immunis leszel minden egyes körben 3 golyóra", //27
  204. "Nyomj CTRL-t és SPACE-t a modul használatahoz. 4 másodpercenként töltődik újra a modul",//28
  205. "Minden körben kapsz 50HP-t, de hátránya, hogy lassaban futsz", //29
  206. "Kapsz +100hp-t, +20 energiát, és felszereltséged 30 lesz", //30
  207. "+25 támadás. Úgy nézel ki, mint az ellenfeled. 1/3 esélyt kapsz azonali öles HE Gránáttal", //31
  208. "Kapsz AK-47-el 1/2 esély ölést és AWP-vel 1/1 esélyt", //32
  209. "Kapsz M4A1-et és 1/3 esély ölést vele", //33
  210. "1/3 esélyed Deagle-el az ölés", //34
  211. "1/3 öles shotgunnal", //35
  212. "Beállitja a zöld réteg vastagságat 30-ra és nem okoz több kárt 9-re", //36
  213. "Minden körben +100 HP-t kapsz",//37
  214. "Kapsz 5 Komplett Cuccot", //38
  215. "Kapsz sok páncélt", //39
  216. "Gyorsabban jön a Tapasztalat", //40
  217. "5 másodpercenként regenerálódik 15 HP-d", //41
  218. "Körönként kapsz 100HP-t, de hátránya, hogy lassaban futsz", //42
  219. "Károk csökentése 10, gyors futás, +10 Sebzes", //43
  220. "Kapsz BunnyHoppot + 70 HP-t", //44
  221. "HP regenerálódás (változó idoőkent)", //45
  222. "500 páncél, 1/3 esély az azonali ölésre", //46
  223. "20% esélyed van arra, hogy többet sebezz Rakétával", //47
  224. "Gugolj le, és láthatatlan vagy", //48
  225. "10 másodpercig átmehetsz a falakon", //49
  226. "10 sebzes, tixo futás, +100 HP", //50
  227. "+5 Sebzés, a kaptt sebzés csökken 7-el", //51
  228. "5mp másodpercenként kapsz valamit", //52
  229. "1/1 AWP ölés, 1/2 Deagle ölés", //53
  230. "Te egy pro vagy - 1 HP-d van", //54
  231. "Úgy nézel ki, mint elenséged és 1/3 esély a Scout-al való ölés", //55
  232. "Kapsz M4A1 fegyvert + 1/3 azonnali ölést", //56
  233. "Kapsz AK-47-et + 1/3 azonnali ölést", //57
  234. "+20 Sebzés, Tixo futás", //58
  235. "+15 Sebzés, Tixo lépések, 1/3 azonali öles HE Gránát-al", //59
  236. "1/3 esély ölés M4A1-el + Pancel", //60
  237. "Kapsz 5 aknát körönként", //61
  238. "Kapsz Galil-t + 1/3 esély olést vele ", //62
  239. "Kapsz minden fegyverhez közelítést", //63
  240. "Minden egyes körben kapsz 16000 $-t", //64
  241. "Te immunis vagy a fejlövésekre", //65
  242. "Ha elkapsz valakit fejen, azonnal meghal", //66
  243. "1/2 ölés USP-vel, úgy nézel ki, mint ellenséged és 1/5 esély ölés MP5-el", //67
  244. "Végtelen Lőszer", //68
  245. "1/10 esély ölés AWP-vel", //69
  246. "+100 HP", //70
  247. "+100 HP, ölésenként +25", //71
  248. "Minden egyes ölés után kapsz teljes tárat", //72
  249. "HP-t lopsz az ellenféltől", //73
  250. "+40 HP", //74
  251. "10 másodpercig átmehetsz a falakon", //75
  252. "Dupla Ugrás", //76
  253. "Te egy Ogre vagy", //77
  254. "Kisseb gravitáció", //78
  255. "+5 Sebzés, + 10 sebesség, 3 akna",//79
  256. "+ HP-t kapsz, M3-t és 1/5 ölési eselyt vele", //80
  257. "- 10 sebesség, +20 sebzést és +25 HP-t kapsz ölésenként", //81
  258. "Összesen 25 HP-d van, láthatatlan vagy és 1/1 esély ölés késsel", //82
  259. "Kevésbé vagy látható - 15%, 90 HP, kapott sebzés csökket 5 DMG-vel", //83
  260. "Beállíthatjuk a bomba robbanást",//84
  261. "+ Energiát, + Inteligenciát kapsz", //85
  262. "Láthatod az ellenséget a radaron", //86
  263. "Kapsz 3 másodpercenként valamit", //87
  264. "Kapsz 50% HP-t éss immunis vagy a fejlövésekre", //88
  265. "Dupla Ugrás" //89
  266. }
  267.  
  268. new zatrzymaj_czas
  269.  
  270. new naziv_igraca[33][64]
  271. new klasa_igraca[33]
  272. new nivo_igraca[33] = 1
  273. new iskustvo_igraca[33]
  274.  
  275. new nowa_klasa_igraca[33]
  276.  
  277. new const poeni_leveli[] = {
  278. 0,1,13,31,39,44,50,57,89,116,
  279. 126,181,241,293,321,411,443,511,601,658,
  280. 678,699,831,969,1065,1190,1346,1427,1539,1626,
  281. 1806,1868,2028,2094,2128,2338,2410,2595,2747,2903,
  282. 3143,3184,3268,3311,3531,3666,3758,4040,4328,4377,
  283. 4477,4579,4839,4892,5108,5163,5443,5671,5961,6197,
  284. 6377,6438,6562,6877,7133,7523,7853,8121,8325,8463,
  285. 8603,8887,9319,9465,9909,10284,10588,10896,11052,11131,
  286. 11451,11694,12022,12105,12609,12779,13123,13297,13561,14095,
  287. 14455,14910,15094,15466,15560,15845,16325,16519,16813,17011,
  288. 17211,17817,18021,18433,19057,19267,19373,19694,20234,20779,
  289. 21219,21885,21997,22562,23132,23247,23363,23948,24538,25252,
  290. 25612,26217,26583,26706,27326,28076,28580,28834,29090,29219,
  291. 29869,30131,30263,30662,30930,31065,31473,31610,32024,32163,
  292. 32443,32584,33294,34152,34296,34731,35169,35610,35758,36056,
  293. 36956,37258,38170,38476,39246,39711,40179,40336,40652,41288,
  294. 41448,41931,42255,42418,43074,43404,44234,44902,45406,45913,
  295. 46253,47279,48311,49003,49873,50223,50399,50576,51466,52540,
  296. 52900,53624,54534,55449,56553,57108,57666,57853,58605,59550,
  297. 60310,60883,62035,63000,63970,64165,65341,65735,66329,67125,
  298. 68125,69331,69937,70343,70955,71160,71984,72812,73020,73438,
  299. 73648,73859,74919,75771,77055,77485,78565,79867,80085,80742,
  300. 80962,82067,82511,82957,83405,84080,84758,85212,86124,87040,
  301. 87960,89346,90042,90974,92378,93083,94027,94975,95213,95452,
  302. 96892,98097,99307,100279,101743,102233,103217,104205,104949,105198,
  303. 105948,107454,108210,108969,109223,110753,111777,113319,113835,114612,
  304. 114872,115133,116443,117758,118022,119612,120410,120944,121748,122017,
  305. 122287,123100,124732,125005,125553,127203,128307,128584,128862,129978,
  306. 130258,131944,133636,134202,134486,135911,137055,138490,139066,140222,
  307. 141092,142256,143716,144302,145478,146953,148433,149918,150812,151709,
  308. 152309,152911,154421,155936,156544,158374,159904,161746,162362,162980,
  309. 163910,165465,167025,167651,169221,170796,172060,172694,173648,175243,
  310. 175563,177168,179100,180069,180393,182018,182996,184304,184632,184961,
  311. 185621,187276,188272,188938,190274,191949,192957,194979,196331,198026,
  312. 199726,200067,200751,201780,203156,203846,204538,206620,208012,210106,
  313. 210456,211158,211862,213274,215398,217528,218952,220737,222885,224321,
  314. 225041,225402,226488,228666,229758,231948,233778,235246,235982,237827,
  315. 238197,239681,241169,243407,244903,246778,248658,250920,252054,252433,
  316. 253573,255859,257387,258153,259305,261615,262773,264321,265485,266652,
  317. 268212,269385,271737,272523,273705,275285,276077,277268,279656,281651,
  318. 282451,284857,286465,287674,289694,290099,292129,292536,293352,295806,
  319. 297856,298267,298679,300331,301159,301574,303654,306156,308246,310341,
  320. 311181,313286,315818,317510,320054,322179,323883,325591,326875,328162,
  321. 329022,330746,332474,332907,334209,335079,336823,339445,339883,342078,
  322. 342958,345163,347815,350473,352249,354919,357595,359383,360279,362973,
  323. 364773,367479,368383,371101,372917,374282,375194,377022,378854,380690,
  324. 383450,383911,384835,387150,389006,391796,392262,393663,394131,396476,
  325. 398826,401652,402124,402597,404967,406867,409723,410677,411155,412592,
  326. 413072,413553,414517,415483,416451,418876,421306,424228,426668,428135,
  327. 430095,431077,433045,434031,435513,436998,437990,438487,440977,443971,
  328. 445971,448476,448978,451996,453508,454518,455024,455531,456547,459601,
  329. 461641,462663,465735,467274,469844,470359,471391,473459,474495,475014,
  330. 475534,476055,477621,479190,479714,482339,482865,483919,484975,485504,
  331. 488154,491340,491872,493471,495073,495608,498824,501509,502585,503124,
  332. 504744,507449,510159,512874,516138,518318,519410,522692,523240,524338,
  333. 525438,525989,527645,528751,529859,532634,534302,536530,538204,539322,
  334. 540442,543247,544371,545497,548881,552271,555101,557936,558504,559073,
  335. 560213,560784,564216,564789,566511,568811,572267,574575,577465,580939,
  336. 583839,587325,590817,593732,595484,598994,601338,601925,603101,606635,
  337. 607815,608406,608998,610777,614341,616126,616722,620304,623294,626888,
  338. 629288,632293,634701,637113,638321,639531,640743,641350,641958,643176,
  339. 645616,648060,648672,651737,652351,652966,653582,655433,659141,662236,
  340. 663476,665339,667827,668450,670322,670947,674703,675330,675958,677216,
  341. 678476,679738,680370,682269,683537,687347,691163,692437,696265,698182,
  342. 700102,702025,703951,705237,705881,709106,711690,713631,717519,721413,
  343. 725313,725964,727920,729226,733150,737080,741016,741673,744963,748258,
  344. 751558,753541,754203,757518,761502,763497,766827,769495,772167,774174,
  345. 778194,782220,785580,786253,788949,789624,792328,796390,800458,802495,
  346. 804535,808621,811349,812715,814767,818877,822307,825055,827807,829185,
  347. 831255,831946,834022,837487,841651,842346,843738,845132,849320,850019,
  348. 853519,857725,859129,861941,862645,866875,867581,871116,874656,876074,
  349. 879624,882468,886028,887454,891024,892454,893886,898188,900342,904656,
  350. 908976,913302,915468,919083,919807,923432,925610,929972,930700,933616,
  351. 934346,935077,935809,940207,944611,947551,950495,951232,951970,952709,
  352. 953449,954190,955674,957903,960135,963115,966099,969834,972826,977320,
  353. 978820,983326,987838,992356,993110,994620,996132,998403,1001435,1002194,
  354. 1005234,1009039,1012087,1015902,1019722,1022782,1024314,1028916,1029684,1031222,
  355. 1034302,1035073,1039705,1041251,1042799,1045124,1049004,1053666,1058334,1060671,
  356. 1062231,1066917,1071609,1073175,1077879,1082589,1087305,1088092,1092032,1093610,
  357. 1098350,1101514,1106266,1107852,1111028,1115798,1119778,1120575,1122969,1123768,
  358. 1126968,1129371,1133381,1136593,1137397,1142227,1147063,1148677,1149485,1153530,
  359. 1158390,1159201,1164073,1168138,1169766,1171396,1176292,1179560,1184468,1185287,
  360. 1186107,1189391,1192679,1196794,1201738,1205863,1206689,1209997,1212481,1216626,
  361. 1218286,1223272,1224104,1226603,1229105,1230775,1233283,1234120,1235796,1237474,
  362. 1241674,1246720,1247562,1250934,1255154,1257689,1259381,1261922,1265314,1267012,
  363. 1271262,1275517,1277221,1280633,1285757,1290887,1291743,1295171,1298603,1302039,
  364. 1304619,1308063,1310649,1315827,1320147,1321012,1321878,1323612,1327952,1333166,
  365. 1335776,1336647,1337519,1338392,1343636,1345386,1350642,1355904,1356782,1362056,
  366. 1366456,1371742,1374388,1378803,1381455,1385880,1386766,1389427,1392091,1394758,
  367. 1395648,1397430,1398322,1403680,1407256,1412626,1413522,1415316,1418010,1418909,
  368. 1420709,1422511,1424315,1426121,1430641,1432451,1437887,1439701,1445149,1446967,
  369. 1447877,1450610,1451522,1457000,1460656,1463401,1467065,1468899,1471653,1474410,
  370. 1479930,1483614,1489146,1490069,1491917,1497467,1499319,1502100,1506740,1507669,
  371. 1513249,1517904,1522564,1526296,1530966,1533771,1538451,1544073,1546887,1552521,
  372. 1553461,1554402,1557228,1559114,1561946,1562891,1564783,1568571,1571415,1574262,
  373. 1576162,1579015,1582823,1586635,1587589,1591409,1592365,1597150,1599066,1600025,
  374. 1600985,1601946,1603870,1604833,1605797,1608692,1614488,1620290,1624162,1625131,
  375. 1630951,1632893,1635809,1640674,1641648,1646523,1648475,1654337,1655315,1660210,
  376. 1664130,1669035,1673945,1675911,1681815,1683785,1685757,1686744,1690696,1693663,
  377. 1699603,1703567,1707535,1710514,1716478,1717473,1719465,1722456,1723454,1726451,
  378. 999999999
  379. }
  380.  
  381. new poeni_igraca[33]
  382. new energija_igraca[33]
  383. new inteligencija_igraca[33]
  384. new bool: pomocs[33]
  385. new snaga_igraca[33]
  386. new Float:redukcja_obrazen_gracza[33]
  387. new kondicija_igraca[33]
  388. new maksymalne_energija_igraca[33]
  389. new Float:szybkosc_gracza[33]
  390. new snaga_predmeta[33]
  391.  
  392. enum {
  393. NONE = 0,
  394. Snajperista,
  395. Marinac,
  396. ProStrelac,
  397. Mitraljezac,
  398. Doktor,
  399. VatrenaPodrska,
  400. Miner,
  401. Demolitions,
  402. Rusher,
  403. Rambo,
  404. Revolveras,
  405. Bombarder,
  406. Strelac,
  407. Informator,
  408. Pukovnik,
  409. Pobunjenik,
  410. SerijskiUbica,
  411. Desetar,
  412. Vodnik,
  413. Kamikaza,
  414. Assassin,
  415. Major,
  416. Kapetan,
  417. Potpukovnik,
  418. Marsal,
  419. NemackiStrelac,
  420. RuskiPukovnik,
  421. PoljskaPesadija,
  422. Mornar,
  423. Napadac ,
  424. Legija,
  425. Armageddon,
  426. Samuraj,
  427. RatkoMladic,
  428. SWAT,
  429. Partizan,
  430. Gunner,
  431. Cleric,
  432. General,
  433. Terminator,
  434. Slayer,
  435. Zastavnik,
  436. Admiral,
  437. Fighter,
  438. Policajac,
  439. Specijalac,
  440. Predator,
  441. NemackiOficir,
  442. Cetnik,
  443. ProfVojnik,
  444. Crysis,
  445. ProfStrelac,
  446. Pijandura,
  447. SkullzJumper,
  448. SkullzDetective,
  449. SkullzManijak
  450. }
  451.  
  452. new const energija_klase[] = {
  453. 0, //NONE
  454. 120, //Snajperista
  455. 140, //Marinac
  456. 130, //Pro-Strelac
  457. 120, //Mitraljezac
  458. 110, //Doktor
  459. 100, //Vatrena Podrska
  460. 100, //Miner
  461. 110, //Demolitions
  462. 100, //Rusher
  463. 130, //Rambo
  464. 120, //Revolveras
  465. 110, //Bombarder
  466. 120, //Strelac
  467. 70, //Informator
  468. 110, //Pukovnik
  469. 150, //Pobunjenik
  470. 110, //Serijski ubica
  471. 120, //Desetar
  472. 110, //Vodnik
  473. 120, //Kamikaza
  474. 150, //Assassin
  475. 100, //Major
  476. 100, //Kapetan
  477. 100, //Potpukovnik
  478. 120, //Marsal
  479. 120, //Nemacki strelac
  480. 130, //Ruski pukovnik
  481. 100, //Poljska pesadija
  482. 110, //Mornar
  483. 150, //Napadac
  484. 100, //Legija
  485. 160, //Armageddon
  486. 100, //Samuraj
  487. 150, //Ratko Mladic
  488. 150, //SWAT
  489. 100, //Partizan
  490. 125, //Gunner
  491. 100, //Cleric
  492. 130, //General
  493. 140, //Terminator
  494. 80, //Slayer
  495. 110, //Zastavnik
  496. 125, //Admiral
  497. 150, //Fighter
  498. 120, //Policajac
  499. 110, //Specijalac
  500. 100, //Predator
  501. 105, //NemackiOficir
  502. 124, //Cetnik
  503. 130, //ProfVojnik
  504. 80, //Crysis
  505. 105, //ProfStrelac
  506. 145, //Pijandura
  507. 150,
  508. 100,
  509. 165
  510. }
  511.  
  512. new const Float:brzina_klase[] = {
  513. 0.0, //None
  514. 1.3, //Snajperi
  515. 1.35, //Marinac
  516. 1.0, //Pro-Strelac
  517. 0.8, //Mitraljezac
  518. 1.5, //Doktor
  519. 1.2, //Vatrena Podrska
  520. 1.1, //Miner
  521. 1.1, //Demolitions
  522. 1.3, //Rusher
  523. 1.2, //Rambo
  524. 1.1, //Revolveras
  525. 1.1, //Bombarder
  526. 1.0, //Strelac
  527. 1.6, //Informator
  528. 1.1, //Pukovnik
  529. 1.4, //Pobunjenik
  530. 1.0, //Serijski ubica
  531. 1.0, //Desetar
  532. 1.1, //Vodnik
  533. 1.0, //Kamikaza
  534. 1.4, //Assassin
  535. 1.2, //Major
  536. 1.0, //Kapetan
  537. 1.6, //Potpukovnik
  538. 1.1, //Marsal
  539. 1.0, //Nemacki strelac
  540. 1.0, //Ruski pukovnik
  541. 1.2, //Poljska pesadija
  542. 0.7, //Mornar
  543. 1.2, //Napadac
  544. 1.0, //Legija
  545. 1.0, //Armageddon
  546. 1.4, //Samuraj
  547. 1.4, //Ratko Mladic
  548. 1.3, //SWAT
  549. 1.3, //Partizan
  550. 1.0, //Gunner
  551. 1.2, //Cleric
  552. 1.2, //General
  553. 1.4, //Terminator
  554. 1.6, //Slayer
  555. 1.4, //Zastavnik
  556. 1.1, //Admiral
  557. 1.4, //Fighter
  558. 1.2, //Policajac
  559. 1.8, //Specijalac
  560. 1.3, //Predator
  561. 1.0, //NemackiOficir
  562. 1.2, //Cetnik
  563. 1.6, //ProfVojnik
  564. 1.8, //Crysis
  565. 1.0, //ProfStrelac
  566. 1.2, //Pijandura
  567. 1.7,
  568. 1.2,
  569. 2.5
  570. }
  571.  
  572. new const armor_klase[] = {
  573. 0, //None
  574. 100, //Snajperi
  575. 100, //Marinac
  576. 100, //Pro-Strelac
  577. 40, //Mitraljezac
  578. 0, //Doktor
  579. 0, //Vatrena Podrska
  580. 0, //Miner
  581. 100, //Demolitions
  582. 40, //Rusher
  583. 0, //Rambo
  584. 0, //Revolveras
  585. 100, //Bombarder
  586. 40, //Strelac
  587. 0, //Informator
  588. 0, //Pukovnik
  589. 150, //Pobunjenik
  590. 90, //Serijski ubica
  591. 0, //Desetar
  592. 200, //Vodnik
  593. 0, //Kamikaza
  594. 100, //Assassin
  595. 0, //Major
  596. 0, //Kapetan
  597. 200, //Potpukovnik
  598. 0, //Marsal
  599. 100, //Nemacki strelac
  600. 0, //Ruski pukovnik
  601. 0, //Poljska pesadija
  602. 100, //Mornar
  603. 0, //Napadac
  604. 0, //Legija
  605. 120, //Armageddon
  606. 0, //Samuraj
  607. 150, //Ratko Mladic
  608. 110, //SWAT
  609. 100, //Partizan
  610. 100, //Gunner
  611. 150, //Cleric
  612. 120, //General
  613. 50, //Terminator
  614. 120, //Slayer
  615. 300, //Zastavnik
  616. 70, //Admiral
  617. 100, //Fighter
  618. 50, //Policajac
  619. 0, //Specijalac
  620. 25, //Predator
  621. 80, //NemackiOficir
  622. 100, //Cetnik
  623. 90, //ProfVojnik
  624. 10, //Crysis
  625. 45, //ProfStrelac
  626. 100,
  627. 20,
  628. 300,
  629. 65
  630. }
  631.  
  632. new const naziv_klase[][] = {
  633. "Nincs",
  634. "AWP, Scout",
  635. "Deagle, Kés",
  636. "AK47, M4A1",
  637. "M246",
  638. "UMP45",
  639. "MP5, Gránát",
  640. "P90, 3 Akna",
  641. "AuG, Gránát Csomag",
  642. "M3",
  643. "Famas",
  644. "Elites, 1 rakéta",
  645. "M4A1, Deagle",
  646. "XM1014, Elites",
  647. "MP5",
  648. "Famas, Deagle",
  649. "SG552, 1 Gránát, 1 rakéta",
  650. "M4A1, Füst Gránát",
  651. "Scout, Deagle",
  652. "M3",
  653. "M4A1, 2 rakéta",
  654. "Deagle, Kés",
  655. "M4A1, 10 dinamit",
  656. "AuG",
  657. "AWP, Deagle",
  658. "Deagle",
  659. "AK47, 2 rakéta",
  660. "M41A, 1 dinamit",
  661. "MP5, 2 dinamit",
  662. "MAC10, 2 dinamit",
  663. "Famas, P90 3 dinamit",
  664. "M4A1, Deagle",
  665. "AK47, AuG, 1 Gránát, 2 dinamit",
  666. "USP",
  667. "Scout, Deagle, 5 raketa",
  668. "M4A1, USP",
  669. "P90, Vakító Gránát)",
  670. "G3SG1, Gránát",
  671. "AK47,Elites, 3 dinamit",
  672. "M4A1, P90, Deagle",
  673. "AK47, Deagle",
  674. "Famas, P90, 3 rakéta",
  675. "M4A1, P90, Deagle, 2 rakéta",
  676. "AK47, Famas",
  677. "M4A1, Scout, USP",
  678. "XM1014, TMP",
  679. "Famas, P228",
  680. "SG552, Glock18, Füst Granát",
  681. "P90, Glock18, Füst Gránát)",
  682. "AK47, 2 Gránát, 2 dinamit)",
  683. "Famas, USP 1 rakéta",
  684. "SG552, M41A, 2 rakéta",
  685. "AWP, M4A1",
  686. "AK47, MP5"
  687. }
  688.  
  689. new const frakcije[][] = {
  690. "Nincs",
  691. "\wAlap Kasztok",
  692. "\wAdmin Kasztok"
  693. }
  694.  
  695. enum { NONE = 0, o, p,b,s }
  696.  
  697. new const pripada[] = {
  698. NONE,
  699. o,
  700. o,
  701. o,
  702. o,
  703. o,
  704. o,
  705. o,
  706. o,
  707. o,
  708. p,
  709. o,
  710. o,
  711. o,
  712. o,
  713. o,
  714. o,
  715. o,
  716. o,
  717. o,
  718. o,
  719. p,
  720. p,
  721. o,
  722. o,
  723. o,
  724. o,
  725. o,
  726. o,
  727. o,
  728. o,
  729. o,
  730. b,
  731. o,
  732. p,
  733. o,
  734. o,
  735. o,
  736. o,
  737. p,
  738. o,
  739. b,
  740. o,
  741. o,
  742. b,
  743. o,
  744. o,
  745. o,
  746. o,
  747. o,
  748. o,
  749. o,
  750. o,
  751. b,
  752. s,
  753. s,
  754. s
  755. }
  756.  
  757. new frakcije_igraca[33]
  758.  
  759. new const opis_klasa[][] = {
  760. "Nema",
  761. "\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",
  762. "\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",
  763. "\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",
  764. "\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.",
  765. "\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",
  766. "\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",
  767. "\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",
  768. "\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",
  769. "\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",
  770. "\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",
  771. "\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",
  772. "\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",
  773. "\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",
  774. "\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",
  775. "\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",
  776. "\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",
  777. "\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",
  778. "\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",
  779. "\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",
  780. "\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",
  781. "\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",
  782. "\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",
  783. "\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",
  784. "\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ó",
  785. "\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",
  786. "\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",
  787. "\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",
  788. "\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",
  789. "\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ó",
  790. "\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ó",
  791. "\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",
  792. "\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ó",
  793. "\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",
  794. "\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",
  795. "\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",
  796. "\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ó",
  797. "\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",
  798. "\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",
  799. "\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",
  800. "\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",
  801. "\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",
  802. "\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",
  803. "\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",
  804. "\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.",
  805. "\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",
  806. "\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",
  807. "\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",
  808. "\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",
  809. "\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",
  810. "\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",
  811. "\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",
  812. "\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",
  813. "\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"}
  814. new const opisi_za[][] = {
  815. "",
  816. "",
  817. "",
  818. "",
  819. "",
  820. "",
  821. "",
  822. "",
  823. "",
  824. "",
  825. "(Admin Kaszt)",
  826. "",
  827. "",
  828. "",
  829. "",
  830. "",
  831. "",
  832. "",
  833. "",
  834. "",
  835. "",
  836. "(Admin Kaszt)",
  837. "(Admin Kaszt)",
  838. "",
  839. "",
  840. "",
  841. "",
  842. "",
  843. "",
  844. "",
  845. "",
  846. "",
  847. "",
  848. "",
  849. "(Admin Kaszt)",
  850. "",
  851. "",
  852. "",
  853. "",
  854. "(Admin Kaszt)",
  855. "",
  856. "",
  857. "",
  858. "",
  859. "",
  860. "",
  861. "",
  862. "",
  863. "",
  864. "",
  865. "",
  866. "",
  867. "",
  868. "",
  869. "(Skullz Klan)",
  870. "(Skullz Klan)",
  871. "(Skullz Klan)"
  872.  
  873. }
  874. new const opis_za[][] = {
  875. "Sima Kasztok",
  876. "Sima Kasztok",
  877. "Sima Kasztok",
  878. "Sima Kasztok",
  879. "Sima Kasztok",
  880. "Sima Kasztok",
  881. "Sima Kasztok",
  882. "Sima Kasztok",
  883. "Sima Kasztok",
  884. "Sima Kasztok",
  885. "Admin Kasztok",
  886. "Sima Kasztok",
  887. "Sima Kasztok",
  888. "Sima Kasztok",
  889. "Sima Kasztok",
  890. "Sima Kasztok",
  891. "Sima Kasztok",
  892. "Sima Kasztok",
  893. "Sima Kasztok",
  894. "Sima Kasztok",
  895. "Sima Kasztok",
  896. "Admin Kasztok",
  897. "Admin Kasztok",
  898. "Sima Kasztok",
  899. "Sima Kasztok",
  900. "Sima Kasztok",
  901. "Sima Kasztok",
  902. "Sima Kasztok",
  903. "Sima Kasztok",
  904. "Sima Kasztok",
  905. "Sima Kasztok",
  906. "Sima Kasztok",
  907. "VIP Kasztok",
  908. "Sima Kasztok",
  909. "Admin Kasztok",
  910. "Sima Kasztok",
  911. "Sima Kasztok",
  912. "Sima Kasztok",
  913. "Sima Kasztok",
  914. "Admin Kasztok",
  915. "Sima Kasztok",
  916. "VIP Kasztok",
  917. "Sima Kasztok",
  918. "Sima Kasztok",
  919. "VIP Kasztok",
  920. "Sima Kasztok",
  921. "Sima Kasztok",
  922. "Sima Kasztok",
  923. "Sima Kasztok",
  924. "Sima Kasztok",
  925. "Sima Kasztok",
  926. "Sima Kasztok",
  927. "Sima Kasztok",
  928. "VIP Kasztok",
  929. "Skullz Klan",
  930. "Skullz Klan",
  931. "Skullz Klan"
  932.  
  933. }
  934. new broj_medicinskih_paketa[33]
  935. new broj_raketa_igraca[33]
  936. new Float:poprzednia_rakieta_gracza[33]
  937. new broj_mina_igraca[33]
  938. new broj_dinamita_igraca[33]
  939. new broj_udaraca_igraca[33]
  940.  
  941. new SOUND_START[] = "items/medshot4.wav"
  942. new SOUND_FINISHED[] = "items/smallmedkit2.wav"
  943. new SOUND_FAILED[] = "items/medshotno1.wav"
  944.  
  945. enum {
  946. ICON_HIDE = 0,
  947. ICON_SHOW,
  948. ICON_FLASH
  949. }
  950.  
  951. new bool:g_haskit[33]
  952. new Float:g_revive_delay[33]
  953. new Float:g_body_origin[33][3]
  954. new bool:g_wasducking[33]
  955.  
  956. new g_msg_bartime
  957. new g_msg_statusicon
  958. new g_msg_clcorpse
  959.  
  960. new cvar_revival_time
  961. new cvar_revival_health
  962. new cvar_revival_dis
  963. new bool:freezetime = true
  964. new hasZoom[33]
  965.  
  966. /* --==[ KillStreak ]==-- */
  967. 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};
  968.  
  969. new cache_trail;
  970.  
  971. new licznik_zabic[33],radar[33],nalot[33],predator[33],nuke[33],emp[33],uav[33], pack[33]
  972. new user_controll[33]
  973. new emp_czasowe
  974.  
  975. new PobraneOrigin[3]
  976. native cod_set_user_xp(id, wartosc)
  977. native cod_get_user_xp(id)
  978. /* --==[ KillStreak ]==-- */
  979.  
  980. /* --==[ VIP ] ==-- */
  981. static const COLOR[] = "^x04" //green
  982. static const CONTACT[] = ""
  983. new maxplayers
  984. new gmsgSayText
  985. new mpd, mkb, mhb
  986. new g_MsgSync
  987. new health_add
  988. new health_hs_add
  989. new health_max
  990. new nKiller
  991. new nKiller_hp
  992. new nHp_add
  993. new nHp_max
  994. new g_vip_active
  995. new g_menu_active
  996. new bool:HasC4[33]
  997. #define DAMAGE_RECIEVED
  998. #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
  999. new round;
  1000. /* --==[ VIP ] ==-- */
  1001.  
  1002. public plugin_init()
  1003. {
  1004. register_plugin(PLUGIN, VERSION, AUTHOR);
  1005.  
  1006. g_vault = nvault_open("CodMod");
  1007.  
  1008. register_think("Apteczka","ApteczkaThink");
  1009.  
  1010. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  1011. RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
  1012. RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
  1013. RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
  1014. RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
  1015. /* --==[ KillStreak ]==-- */
  1016. RegisterHam(Ham_Killed, "player", "SmiercGracza", 1);
  1017. RegisterHam(Ham_Touch, "player", "pack_touch", 1);
  1018. /* --==[ KillStreak ]==-- */
  1019.  
  1020. register_forward(FM_CmdStart, "CmdStart");
  1021. register_forward(FM_EmitSound, "EmitSound");
  1022. register_forward(FM_EmitSound, "fwd_emitsound")
  1023. register_forward(FM_PlayerPostThink, "fwd_playerpostthink")
  1024. register_forward(FM_PlayerPreThink, "forward_player_prethink" );
  1025. register_forward(FM_TraceLine,"fw_traceline");
  1026. /* --==[ KillStreak ]==-- */
  1027. register_forward(FM_Touch, "fw_Touch");
  1028. register_forward(FM_PlayerPreThink, "player_predator");
  1029. register_forward(FM_PlayerPreThink, "Forward_FM_PlayerPreThink")
  1030. register_forward(FM_ClientKill, "cmdKill")
  1031. set_task (2.0,"radar_scan2",_,_,_,"b");
  1032. /* --==[ KillStreak ]==-- */
  1033.  
  1034. register_logevent("PoczatekRundy", 2, "1=Round_Start");
  1035. register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
  1036. register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
  1037. register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
  1038. register_event("DeathMsg", "Death", "ade");
  1039. register_event("Damage", "Damage", "b", "2!=0");
  1040. register_event("CurWeapon","CurWeapon","be", "1=1");
  1041. register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
  1042. register_event("DeathMsg", "event_death", "a")
  1043. register_event("HLTV", "event_hltv", "a", "1=0", "2=0")
  1044.  
  1045. register_touch("Rocket", "*" , "DotykRakiety");
  1046. register_touch("Mine", "player", "DotykMiny");
  1047.  
  1048. register_cvar("cod_killxp", "70");
  1049. register_cvar("cod_bombxp", "500");
  1050. register_cvar("cod_hsexp", "100");
  1051. register_cvar("cod_winxp", "70");
  1052.  
  1053. cvar_revival_time = register_cvar("amx_revkit_time", "4")
  1054. cvar_revival_health = register_cvar("amx_revkit_health", "75")
  1055. cvar_revival_dis = register_cvar("amx_revkit_distance", "100.0")
  1056. register_message(get_user_msgid("Health"),"message_health");
  1057. register_event("SendAudio", "WygranaTerro" , "a", "2&%!MRAD_terwin");
  1058. register_event("SendAudio", "WygranaCT", "a", "2&%!MRAD_ctwin");
  1059.  
  1060. register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
  1061. /* --==[ KillStreak ]==-- */
  1062. register_clcmd("radio2", "uzyj_nagrody");
  1063. /* --==[ KillStreak ]==-- */
  1064.  
  1065. register_clcmd("say /fegyo", "IzaberiteKlasu")
  1066. register_clcmd("say /osztaly", "IzaberiteKlasu")
  1067. register_clcmd("say /class", "IzaberiteKlasu")
  1068. register_clcmd("say /leiras", "OpisKlase")
  1069. register_clcmd("say /osztalyinfo", "OpisKlase")
  1070. register_clcmd("say /targy", "OpisPredmeta")
  1071. register_clcmd("say /item", "OpisPredmeta")
  1072. register_clcmd("say /dobas", "IzbaciPredmet")
  1073. register_clcmd("say /eldobas", "IzbaciPredmet")
  1074. register_clcmd("say /reset", "KomandaResetujPoene")
  1075. register_clcmd("say /bolt", "Shop")
  1076. register_clcmd("say /pomoc", "WylaczPomoc")
  1077. register_clcmd("say /odaad", "DajPredmet")
  1078. register_clcmd("say /adas", "DajPredmet")
  1079. register_clcmd("say /sell", "ProdajPredmet")
  1080. register_clcmd("say /eladas", "ProdajPredmet")
  1081.  
  1082. register_clcmd("fullupdate", "BlokujKomende");
  1083. register_clcmd("cl_autobuy", "BlokujKomende");
  1084. register_clcmd("say /molotov", "BlokujKomende");
  1085. register_clcmd("say molotov", "BlokujKomende");
  1086. register_clcmd("cl_rebuy", "BlokujKomende");
  1087. register_clcmd("cl_setautobuy","BlokujKomende");
  1088. register_clcmd("rebuy", "BlokujKomende");
  1089. register_clcmd("autobuy", "BlokujKomende");
  1090. register_clcmd("glock", "BlokujKomende");
  1091. register_clcmd("usp", "BlokujKomende");
  1092. register_clcmd("p228", "BlokujKomende");
  1093. register_clcmd("deagle", "BlokujKomende");
  1094. register_clcmd("elites", "BlokujKomende");
  1095. register_clcmd("fn57", "BlokujKomende");
  1096. register_clcmd("m3", "BlokujKomende");
  1097. register_clcmd("XM1014", "BlokujKomende");
  1098. register_clcmd("mac10", "BlokujKomende");
  1099. register_clcmd("tmp", "BlokujKomende");
  1100. register_clcmd("mp5", "BlokujKomende");
  1101. register_clcmd("ump45", "BlokujKomende");
  1102. register_clcmd("p90", "BlokujKomende");
  1103. register_clcmd("galil", "BlokujKomende");
  1104. register_clcmd("ak47", "BlokujKomende");
  1105. register_clcmd("scout", "BlokujKomende");
  1106. register_clcmd("sg552", "BlokujKomende");
  1107. register_clcmd("awp", "BlokujKomende");
  1108. register_clcmd("g3sg1", "BlokujKomende");
  1109. register_clcmd("famas", "BlokujKomende");
  1110. register_clcmd("m4a1", "BlokujKomende");
  1111. register_clcmd("bullpup", "BlokujKomende");
  1112. register_clcmd("sg550", "BlokujKomende");
  1113. register_clcmd("m249", "BlokujKomende");
  1114. register_clcmd("shield", "BlokujKomende");
  1115. register_clcmd("hegren", "BlokujKomende");
  1116. register_clcmd("sgren", "BlokujKomende");
  1117. register_clcmd("flash", "BlokujKomende");
  1118. register_clcmd("vest", "BlokujKomende");
  1119. register_clcmd("vesthelm", "BlokujKomende");
  1120.  
  1121. register_concmd("cod_lvl", "cmd_setlvl", ADMIN_CVAR, "<nick> <level>");
  1122. register_concmd("cod_dajpredmet", "KomandaDajPredmet", ADMIN_KICK, "<nick> <item>");
  1123. register_message(g_msg_clcorpse, "message_clcorpse")
  1124. register_clcmd("say /vips", "print_adminlist")
  1125. gmsgSayText = get_user_msgid("SayText")
  1126.  
  1127. g_msg_screenfade = get_user_msgid("ScreenFade");
  1128. g_msg_bartime = get_user_msgid("BarTime")
  1129. g_msg_clcorpse = get_user_msgid("ClCorpse")
  1130. g_msg_statusicon = get_user_msgid("StatusIcon")
  1131. SyncHudObj = CreateHudSyncObj();
  1132. SyncHudObj2 = CreateHudSyncObj();
  1133. SyncHudObj3 = CreateHudSyncObj();
  1134. doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
  1135. doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
  1136. doswiadczenie_za_wygrana = get_cvar_num("cod_winxp");
  1137. doswiadczenie_za_hs = get_cvar_num("cod_hsexp");
  1138.  
  1139. register_event("ResetHUD", "ResetHUD", "abe");
  1140.  
  1141. register_think("magnet","MagnetThink");
  1142.  
  1143. pcvar_ilosc_elektromagnesow = register_cvar("cod_magnets", "1");
  1144. pcvar_zasieg = register_cvar("cod_magnetradius", "250");
  1145. pcvar_widocznosc_fali = register_cvar("cod_wavesvisibility", "5");
  1146. /* --==[ VIP ] ==-- */
  1147. mpd = register_cvar("money_per_damage","3")
  1148. mkb = register_cvar("money_kill_bonus","500")
  1149. mhb = register_cvar("money_hs_bonus","300")
  1150. health_add = register_cvar("amx_vip_hp", "15")
  1151. health_hs_add = register_cvar("amx_vip_hp_hs", "30")
  1152. health_max = register_cvar("amx_vip_max_hp", "1000")
  1153. g_vip_active = register_cvar("vip_active", "0")
  1154. g_menu_active = register_cvar("menu_active", "0")
  1155.  
  1156. register_event("CurWeapon", "event_CurWeapon_Vip", "be", "1=1")
  1157.  
  1158. register_event("Damage","Damage2","b")
  1159. register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
  1160.  
  1161. register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
  1162. register_clcmd("say /vip","ShowMotd")
  1163.  
  1164. maxplayers = get_maxplayers()
  1165. g_MsgSync = CreateHudSyncObj()
  1166. gmsgSayText = get_user_msgid("SayText")
  1167. register_clcmd("say", "handle_say")
  1168. register_cvar("sv_contact", CONTACT, FCVAR_SERVER)
  1169.  
  1170. register_logevent("Round_Reset", 2, "1=Game_Commencing")
  1171. register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in")
  1172. register_event("DeathMsg", "hook_death", "a", "1>0")
  1173. /* --==[ VIP ] ==-- */
  1174. set_task(30.0, "Pomoc");
  1175.  
  1176. g_msgHostageAdd = get_user_msgid("HostagePos");
  1177. g_msgHostageDel = get_user_msgid("HostageK");
  1178.  
  1179. sayText = get_user_msgid ("SayText")
  1180. teamInfo = get_user_msgid ("TeamInfo")
  1181. register_clcmd ("say", "msgControl")
  1182. register_clcmd ("say_team", "msgControl")
  1183. maxPlayers = get_maxplayers()
  1184.  
  1185. register_message (sayText, "avoid_duplicated")
  1186.  
  1187. register_clcmd ("say", "hook_say")
  1188. register_clcmd ("say_team", "hook_teamsay")
  1189.  
  1190. set_task(1.5, "radar_scan", _, _, _, "b");
  1191. }
  1192.  
  1193. public avoid_duplicated (msgId, msgDest, receiver)
  1194. {
  1195. return PLUGIN_HANDLED
  1196. }
  1197.  
  1198. public hook_say(id)
  1199. {
  1200. read_args (message, 191)
  1201. remove_quotes (message)
  1202.  
  1203. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  1204.  
  1205. return PLUGIN_CONTINUE
  1206.  
  1207.  
  1208. new name[32]
  1209. get_user_name (id, name, 31)
  1210.  
  1211. new bool:admin = false
  1212.  
  1213. if (get_user_flags(id) & ACCESS_LEVEL)
  1214. admin = true
  1215.  
  1216.  
  1217. new bool:steam = false
  1218.  
  1219. if (is_user_steam(id))
  1220. steam = true
  1221.  
  1222. new isAlive
  1223.  
  1224. if (is_user_alive (id))
  1225. {
  1226. isAlive = 1
  1227. alive = "^x01*Él* "
  1228. }
  1229. else
  1230. {
  1231. isAlive = 0
  1232. alive = "^x01*Halott* "
  1233. }
  1234.  
  1235. static color[10]
  1236.  
  1237. if(get_user_flags(id)&ADMIN_LEVEL_C)
  1238. {
  1239. get_user_team (id, color, 9)
  1240.  
  1241. format (strName, 191, "%s^x04[Konfigos] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
  1242.  
  1243. format (strText, 191, "^x04%s", message)
  1244. }
  1245.  
  1246. else if(get_user_flags(id)&ADMIN_LEVEL_E)
  1247. {
  1248. get_user_team (id, color, 9)
  1249.  
  1250. format (strName, 191, "%s^x04[Tulaj] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
  1251.  
  1252. format (strText, 191, "^x04%s", message)
  1253. }
  1254.  
  1255. else if(admin)
  1256. {
  1257. get_user_team (id, color, 9)
  1258.  
  1259. format (strName, 191, "%s^x04[Admin] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
  1260.  
  1261. format (strText, 191, "^x04%s", message)
  1262. }
  1263.  
  1264.  
  1265. else if(!steam)
  1266. {
  1267. get_user_team (id, color, 9)
  1268.  
  1269. format (strName, 191, "%s^x04[Játékos] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
  1270.  
  1271. format (strText, 191, "%s", message)
  1272. }
  1273. else if (steam)
  1274. {
  1275. get_user_team (id, color, 9)
  1276.  
  1277. format (strName, 191, "%s^x04[Steames] » ^x03%s ^4[%i]", alive, name, nivo_igraca[id])
  1278.  
  1279. format (strText, 191, "%s", message)
  1280. }
  1281.  
  1282. format (message, 191, "%s »^x01 %s", strName, strText)
  1283.  
  1284. sendMessage (color, isAlive)
  1285.  
  1286. return PLUGIN_CONTINUE
  1287. }
  1288.  
  1289. public hook_teamsay(id)
  1290. {
  1291. new playerTeam = get_user_team(id)
  1292. new playerTeamName[19]
  1293.  
  1294. switch (playerTeam)
  1295. {
  1296. case 1:
  1297. copy (playerTeamName, 11, "Terrorista")
  1298.  
  1299. case 2:
  1300. copy (playerTeamName, 18, "Anti-Terrorista")
  1301.  
  1302. default:
  1303. copy (playerTeamName, 9, "Néző")
  1304. }
  1305.  
  1306. read_args (message, 191)
  1307. remove_quotes (message)
  1308.  
  1309. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  1310.  
  1311. return PLUGIN_CONTINUE
  1312.  
  1313.  
  1314. new name[32]
  1315. get_user_name (id, name, 31)
  1316.  
  1317. new bool:admin = false
  1318.  
  1319. if (get_user_flags(id) & ACCESS_LEVEL)
  1320. admin = true
  1321.  
  1322.  
  1323. new bool:steam = false
  1324.  
  1325. if(is_user_steam(id))
  1326. steam = true
  1327.  
  1328. new isAlive
  1329.  
  1330. if (is_user_alive (id))
  1331. {
  1332. isAlive = 1
  1333. alive = "^x01*Él* "
  1334. }
  1335. else
  1336. {
  1337. isAlive = 0
  1338. alive = "^x01*Halott* "
  1339. }
  1340.  
  1341. static color[10]
  1342.  
  1343. if(get_user_flags(id)&ADMIN_LEVEL_C)
  1344. {
  1345. get_user_team (id, color, 9)
  1346.  
  1347. format (strName, 191, "%s(%s) ^x04[Konfigos] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
  1348.  
  1349. format (strText, 191, "^x04%s", message)
  1350. }
  1351.  
  1352. else if(get_user_flags(id)&ADMIN_LEVEL_E)
  1353. {
  1354. get_user_team (id, color, 9)
  1355.  
  1356. format (strName, 191, "%s(%s) ^x04[Tulaj] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
  1357.  
  1358. format (strText, 191, "^x04%s", message)
  1359. }
  1360.  
  1361. else if (admin)
  1362. {
  1363. get_user_team (id, color, 9)
  1364.  
  1365. format (strName, 191, "%s(%s) ^x04[Admin] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
  1366.  
  1367. format (strText, 191, "^x04%s", message)
  1368. }
  1369.  
  1370. else if(!steam)
  1371. {
  1372. get_user_team (id, color, 9)
  1373.  
  1374. format (strName, 191, "%s(%s) ^x04[Játékos] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
  1375.  
  1376. format (strText, 191, "%s", message)
  1377. }
  1378. else if(steam)
  1379. {
  1380. get_user_team (id, color, 9)
  1381.  
  1382. format (strName, 191, "%s(%s) ^x04[Steames] » ^x03%s ^4[%i]", alive, playerTeamName, name, nivo_igraca[id])
  1383.  
  1384. format (strText, 191, "%s", message)
  1385. }
  1386.  
  1387. format (message, 191, "%s » ^x01%s", strName, strText)
  1388.  
  1389. sendTeamMessage (color, isAlive, playerTeam)
  1390.  
  1391. return PLUGIN_CONTINUE
  1392. }
  1393.  
  1394. public sendMessage (color[], alive)
  1395. {
  1396. new teamName[10]
  1397.  
  1398. for (new player = 1; player < maxPlayers; player++)
  1399. {
  1400. if (!is_user_connected(player))
  1401. continue
  1402.  
  1403. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  1404. {
  1405. get_user_team (player, teamName, 9)
  1406.  
  1407. changeTeamInfo (player, color)
  1408.  
  1409. writeMessage (player, message)
  1410.  
  1411. changeTeamInfo (player, teamName)
  1412. }
  1413. }
  1414. }
  1415.  
  1416.  
  1417. public sendTeamMessage (color[], alive, playerTeam)
  1418. {
  1419. new teamName[10]
  1420.  
  1421. for (new player = 1; player < maxPlayers; player++)
  1422. {
  1423. if (!is_user_connected(player))
  1424. continue
  1425.  
  1426. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  1427. {
  1428. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  1429. {
  1430. get_user_team (player, teamName, 9)
  1431.  
  1432. changeTeamInfo (player, color)
  1433. writeMessage (player, message)
  1434.  
  1435. changeTeamInfo (player, teamName)
  1436. }
  1437. }
  1438. }
  1439. }
  1440.  
  1441.  
  1442. public changeTeamInfo (player, team[])
  1443. {
  1444. message_begin (MSG_ONE, teamInfo, _, player)
  1445. write_byte (player)
  1446. write_string (team)
  1447. message_end()
  1448. }
  1449.  
  1450.  
  1451. public writeMessage (player, message[])
  1452. {
  1453. message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  1454. write_byte (player)
  1455. write_string (message)
  1456. message_end ()
  1457. }
  1458.  
  1459. stock bool:is_user_steam(id)
  1460. {
  1461. static dp_pointer;
  1462.  
  1463. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  1464. {
  1465. server_cmd("dp_clientinfo %d", id);
  1466. server_exec();
  1467. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  1468. }
  1469.  
  1470. return false;
  1471. }
  1472.  
  1473. public msgControl(id){
  1474. new message[192]
  1475. read_args (message, 191)
  1476. remove_quotes (message)
  1477.  
  1478. new Bnum = strlen(message)
  1479. new Nnum = 0
  1480. new i = 0
  1481.  
  1482. while(i < Bnum)
  1483. {
  1484. 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')
  1485. Nnum++
  1486. ++i
  1487. }
  1488.  
  1489. if( Nnum >= 7)
  1490. {
  1491. ColorChat(id, RED, "[Szerver]^4 A Szerveren tilos a hírdetés.");
  1492. return PLUGIN_HANDLED
  1493. }
  1494.  
  1495. return PLUGIN_CONTINUE
  1496. }
  1497.  
  1498. public Shop(id)
  1499. {
  1500. new menu = menu_create("\rBolt:", "ShopInfo");
  1501. menu_additem(menu, "\w2db. Virsli \r[20 HP] \yÁra: \w4000$");
  1502. menu_additem(menu, "\wKicsi HP Csomag \r[50 HP] \yÁra: \w10000$");
  1503. menu_additem(menu, "\wNormális HP Csomag \r[100 HP] \yÁra: \w15000$");
  1504. menu_additem(menu, "\wNagy HP Csomag \r[250 HP] \yÁra: \w16000$");
  1505. menu_additem(menu, "\wVéletlenszerű Tárgy. \yÁra: \w10000$");
  1506. menu_additem(menu, "\wTárgy Erő \r[+80] \yÁra: \w9000$");
  1507. menu_additem(menu, "\wGránát Csomag \r[3db. Gránát] \yÁra: \w2500$");
  1508. menu_additem(menu, "\wFegyver Csomag \r[M4A1,AWP,Deagle] \yÁra: \w12000$");
  1509. menu_additem(menu, "\wKicsi Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 50 és 200 tapasztalat között] \yÁra: \w2000$");
  1510. menu_additem(menu, "\wNormális Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 200 és 500 tapasztalat között] \yÁra: \w4000$");
  1511. menu_additem(menu, "\wKözepes Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 500 és 1000 tapasztalat között] \yÁra: \w8000$");
  1512. menu_additem(menu, "\wNagy Tapasztalat Csomag \r[Véletlenszerű Tapasztalat 1000 és 3000 tapasztalat között] \yÁra: \w16000$");
  1513. menu_additem(menu, "\wAkna Csomag \r[2db. Akna] \yÁra: \w10000$");
  1514. menu_additem(menu, "\wDinamit Csomag \r[2db. Dinamit] \yÁra: \w10000$");
  1515. menu_additem(menu, "\wRakéta Csomag \r[2db. Raketa] \yÁra: \w16000$");
  1516. menu_display(id, menu);
  1517. }
  1518.  
  1519. public ShopInfo(id, menu, item)
  1520. {
  1521. client_cmd(id, "spk mw/select")
  1522.  
  1523. if(item == MENU_EXIT)
  1524. {
  1525. menu_destroy(menu)
  1526. return PLUGIN_HANDLED
  1527. }
  1528.  
  1529. menu_display(id, menu)
  1530.  
  1531. new kasa_gracza = cs_get_user_money(id)
  1532. new hp = get_user_health(id)
  1533.  
  1534. switch(item)
  1535. {
  1536. case 0:
  1537. {
  1538. new koszt = 4000;
  1539. if (kasa_gracza<koszt)
  1540. {
  1541. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1542. return PLUGIN_CONTINUE;
  1543. }
  1544. if(hp >= maksymalne_energija_igraca[id])
  1545. {
  1546. ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2 Virslit, azaz 20 Életet.");
  1547. return PLUGIN_CONTINUE;
  1548. }
  1549. cs_set_user_money(id, kasa_gracza-koszt);
  1550. new ammount=20;
  1551. new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
  1552. set_user_health(id, nowe_zdrowie);
  1553. ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 20 Életet!!");
  1554. }
  1555. case 1:
  1556. {
  1557. new koszt = 10000;
  1558. if (kasa_gracza<koszt)
  1559. {
  1560. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1561. return PLUGIN_CONTINUE;
  1562. }
  1563. if(hp >= maksymalne_energija_igraca[id])
  1564. {
  1565. ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 50 Életet.");
  1566. return PLUGIN_CONTINUE;
  1567. }
  1568. cs_set_user_money(id, kasa_gracza-koszt);
  1569. new ammount=50;
  1570. new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
  1571. set_user_health(id, nowe_zdrowie);
  1572. ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 50 Életet!");
  1573. }
  1574. case 2:
  1575. {
  1576. new koszt = 15000;
  1577. if (kasa_gracza<koszt)
  1578. {
  1579. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1580. return PLUGIN_CONTINUE;
  1581. }
  1582. if(hp >= maksymalne_energija_igraca[id])
  1583. {
  1584. ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 100 Életet.");
  1585. return PLUGIN_CONTINUE;
  1586. }
  1587. cs_set_user_money(id, kasa_gracza-koszt);
  1588. new ammount=100;
  1589. new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
  1590. set_user_health(id, nowe_zdrowie);
  1591. ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 100 életet!!");
  1592. }
  1593. case 3:
  1594. {
  1595. new koszt = 16000;
  1596. if (kasa_gracza<koszt)
  1597. {
  1598. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1599. return PLUGIN_CONTINUE;
  1600. }
  1601. if(hp >= maksymalne_energija_igraca[id])
  1602. {
  1603. ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 250 Életet.");
  1604. return PLUGIN_CONTINUE;
  1605. }
  1606. cs_set_user_money(id, kasa_gracza-koszt);
  1607. new ammount=250;
  1608. new nowe_zdrowie = (hp+ammount<maksymalne_energija_igraca[id])? hp+ammount: maksymalne_energija_igraca[id];
  1609. set_user_health(id, nowe_zdrowie);
  1610. ColorChat(id,GREEN,"[Bolt]^x01 Neked teljes életed van, így nem tudsz venni még 250 Életet!");
  1611. }
  1612. case 4:
  1613. {
  1614. new koszt = 10000;
  1615. if (kasa_gracza<koszt)
  1616. {
  1617. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1618. return PLUGIN_HANDLED;
  1619. }
  1620. else if (kasa_gracza >= koszt)
  1621. {
  1622. cs_set_user_money(id, kasa_gracza-koszt);
  1623. DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
  1624. }
  1625. }
  1626. case 5:
  1627. {
  1628. new jego_snaga = snaga_predmeta[id]
  1629. new koszt= 9000
  1630. new ilosc_wytrzy = 80
  1631.  
  1632. if(kasa_gracza < koszt)
  1633. {
  1634. ColorChat(id, RED, "[Bolt] ^x04 Nincs elég Pénzed. Ára: $%d.", koszt)
  1635. }
  1636. else if(kasa_gracza >= koszt && jego_snaga < 80)
  1637. {
  1638. cs_set_user_money(id, kasa_gracza -= koszt)
  1639. snaga_predmeta[id] += ilosc_wytrzy
  1640. ColorChat(id, RED, "[Bolt]^x04 Vettél +80 Tárgy Erőt.", ilosc_wytrzy);
  1641. }
  1642. else if(jego_snaga >= 81)
  1643. {
  1644. ColorChat(id, RED, "[Bolt]^x04 80, vagy kevesebb Tárgy Erőd kell legyen, hogy tudhass venni 80 Tárgy Erőt!");
  1645. }
  1646. }
  1647. case 6:
  1648. {
  1649. new koszt = 2500
  1650. if(kasa_gracza < koszt)
  1651. {
  1652. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1653. }
  1654. else if(kasa_gracza >= koszt)
  1655. {
  1656. cs_set_user_money(id, kasa_gracza -= koszt)
  1657. give_item(id, "weapon_hegrenade");
  1658. give_item(id, "weapon_flashbang");
  1659. give_item(id, "weapon_smokegrenade");
  1660. ColorChat(id, GREEN, "^x04 [Bolt] ^x04Gránátok megvéve.")
  1661. }
  1662. }
  1663. case 7:
  1664. {
  1665. new koszt = 12000
  1666. if(kasa_gracza < koszt)
  1667. {
  1668. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1669. }
  1670. else if(kasa_gracza >= koszt)
  1671. {
  1672. cs_set_user_money(id, kasa_gracza -= koszt)
  1673. give_item(id, "weapon_m4a1");
  1674. give_item(id, "weapon_awp");
  1675. give_item(id, "weapon_deagle");
  1676. ColorChat(id, GREEN, "^x04 [Bolt] ^x04Fegyvercsomag megvéve!")
  1677. }
  1678. }
  1679. case 8:
  1680. {
  1681. new koszt = 2000
  1682. if(kasa_gracza < koszt)
  1683. {
  1684. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1685. }
  1686. else if(kasa_gracza >= koszt)
  1687. {
  1688. cs_set_user_money(id, kasa_gracza -= koszt)
  1689. new exp = random_num(50, 200);
  1690. ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
  1691. iskustvo_igraca[id] += exp;
  1692. }
  1693. }
  1694. case 9:
  1695. {
  1696. new koszt = 4000
  1697. if(kasa_gracza < koszt)
  1698. {
  1699. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1700. }
  1701. else if(kasa_gracza >= koszt)
  1702. {
  1703. cs_set_user_money(id, kasa_gracza -= koszt)
  1704. new exp = random_num(200, 500);
  1705. ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
  1706. iskustvo_igraca[id] += exp;
  1707. }
  1708. }
  1709. case 10:
  1710. {
  1711. new koszt = 8000
  1712. if(kasa_gracza < koszt)
  1713. {
  1714. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1715. }
  1716. else if(kasa_gracza >= koszt)
  1717. {
  1718. cs_set_user_money(id, kasa_gracza -= koszt)
  1719. new exp = random_num(500, 1000);
  1720. ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
  1721. iskustvo_igraca[id] += exp;
  1722. }
  1723. }
  1724. case 11:
  1725. {
  1726. new koszt = 16000
  1727. if(kasa_gracza < koszt)
  1728. {
  1729. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1730. }
  1731. else if(kasa_gracza >= koszt)
  1732. {
  1733. cs_set_user_money(id, kasa_gracza -= koszt)
  1734. new exp = random_num(1000, 5000);
  1735. ColorChat(id, RED, "[Bolt] ^x04Kaptál %d Tapasztalatot.", exp)
  1736. iskustvo_igraca[id] += exp;
  1737. }
  1738. }
  1739. case 12:
  1740. {
  1741. new koszt = 10000;
  1742. if (kasa_gracza<koszt)
  1743. {
  1744. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1745. return PLUGIN_CONTINUE;
  1746. }
  1747. broj_mina_igraca[id] +=2;
  1748. ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2db. aknát.");
  1749. cs_set_user_money(id, kasa_gracza -= koszt)
  1750. }
  1751. case 13:
  1752. {
  1753. new koszt = 10000;
  1754. if (kasa_gracza<koszt)
  1755. {
  1756. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1757. return PLUGIN_CONTINUE;
  1758. }
  1759. broj_dinamita_igraca[id] +=2;
  1760. ColorChat(id,GREEN,"[Bolt]^x01 Sikeresen vettél 2db. dianamitot.");
  1761. cs_set_user_money(id, kasa_gracza -= koszt)
  1762. }
  1763. case 14:
  1764. {
  1765. new koszt = 10000;
  1766. if (kasa_gracza<koszt)
  1767. {
  1768. ColorChat(id, RED, "[Bolt] ^x04Nincs elég Pénzed. Ára: $%d.", koszt)
  1769. return PLUGIN_CONTINUE;
  1770. }
  1771. broj_raketa_igraca[id] +=2;
  1772. ColorChat(id,GREEN,"[Bolt]^x01 Sikersen vettél 2db. rakétát.");
  1773. cs_set_user_money(id, kasa_gracza -= koszt)
  1774. }
  1775. }
  1776.  
  1777. return PLUGIN_CONTINUE
  1778. }
  1779.  
  1780. public plugin_precache()
  1781. {
  1782. sprite_white = precache_model("sprites/white.spr")
  1783. sprite_blast = precache_model("sprites/dexplo.spr")
  1784.  
  1785. precache_sound("mw/select.wav")
  1786. precache_sound("mw/start.wav")
  1787. precache_sound("mw/start2.wav")
  1788. precache_sound("mw/levelup.wav")
  1789.  
  1790. precache_model("models/w_medkit.mdl")
  1791. precache_model("models/rpgrocket.mdl")
  1792. precache_model("models/mine.mdl")
  1793.  
  1794. precache_sound("weapons/mine_charge.wav")
  1795. precache_sound("weapons/mine_activate.wav")
  1796. precache_sound("weapons/mine_deploy.wav")
  1797.  
  1798. precache_sound(SOUND_START)
  1799. precache_sound(SOUND_FINISHED)
  1800. precache_sound(SOUND_FAILED)
  1801.  
  1802. /* --==[ KillStreak ]==-- */
  1803. cache_trail = precache_model("sprites/smoke.spr")
  1804. precache_model("models/p_hegrenade.mdl");
  1805. precache_model("models/cod_carepackage.mdl")
  1806. precache_model("models/cod_plane.mdl")
  1807. precache_model("models/cod_predator.mdl")
  1808. precache_sound("mw/nuke_enemy1.wav")
  1809. precache_sound("mw/jet_fly1.wav")
  1810. precache_sound("mw/nuke_give.wav")
  1811. precache_sound("mw/emp_effect.wav")
  1812. precache_sound("mw/counter_enemy.wav")
  1813. precache_sound("mw/air_give.wav")
  1814. precache_sound("mw/predator_give.wav")
  1815. precache_sound("mw/emp_give.wav")
  1816. precache_sound("mw/uav_give.wav")
  1817. /* --==[ KillStreak ]==-- */
  1818. }
  1819.  
  1820. public CmdStart(id, uc_handle)
  1821. {
  1822. if(!is_user_alive(id))
  1823. {
  1824. return FMRES_IGNORED
  1825. }
  1826.  
  1827. if(zatrzymaj_czas && zatrzymaj_czas != id)
  1828. {
  1829. entity_set_vector(id, EV_VEC_velocity, Float:{0.0, 0.0, 0.0});
  1830. entity_set_vector(id, EV_VEC_v_angle, Float:{0.0, 0.0, 0.0});
  1831. entity_set_vector(id, EV_VEC_angles, Float:{0.0, 0.0, 0.0});
  1832. entity_set_int(id, EV_INT_fixangle, 1);
  1833. set_pdata_float(id, 83, 0.1, 5);
  1834. set_uc(uc_handle, UC_Buttons, 0);
  1835. new name[55];
  1836. get_user_name(zatrzymaj_czas, name, 54);
  1837. client_print(id, print_center, "%s Htralv id.", name);
  1838. }
  1839.  
  1840. new button = get_uc(uc_handle, UC_Buttons);
  1841. new oldbutton = get_user_oldbutton(id);
  1842. new flags = get_entity_flags(id);
  1843.  
  1844. if(informacije_predmeta_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
  1845. {
  1846. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_udaraca_igraca[id] > 0)
  1847. {
  1848. broj_udaraca_igraca[id]--;
  1849. new Float:velocity[3];
  1850. entity_get_vector(id,EV_VEC_velocity,velocity);
  1851. velocity[2] = random_float(265.0,285.0);
  1852. entity_set_vector(id,EV_VEC_velocity,velocity);
  1853. }
  1854. else if(flags & FL_ONGROUND)
  1855. {
  1856. broj_udaraca_igraca[id] = 0
  1857.  
  1858. if(informacije_predmeta_igraca[id][0] == 11)
  1859. {
  1860. broj_udaraca_igraca[id]++
  1861. }
  1862.  
  1863. if(klasa_igraca[id] == Rambo)
  1864. {
  1865. broj_udaraca_igraca[id]++
  1866. }
  1867. }
  1868. }
  1869.  
  1870. if(informacije_predmeta_igraca[id][0] == 48)
  1871. {
  1872. if(button & IN_DUCK)
  1873. {
  1874. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8)
  1875. }
  1876. else
  1877. {
  1878. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
  1879. }
  1880. }
  1881.  
  1882. if(button & IN_ATTACK2 && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && informacije_predmeta_igraca[id][0] == 63)
  1883. {
  1884. new szClip, szAmmo
  1885. new WeapID = get_user_weapon( id, szClip, szAmmo )
  1886.  
  1887. if(WeapID != CSW_KNIFE && WeapID != CSW_C4 && WeapID != CSW_AWP && WeapID != CSW_SCOUT && WeapID != CSW_SG550 && WeapID != CSW_G3SG1 && !hasZoom[id])
  1888. {
  1889. hasZoom[id] = true;
  1890. cs_set_user_zoom(id, CS_SET_FIRST_ZOOM, 1);
  1891. emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
  1892. }
  1893.  
  1894. else if (hasZoom[id])
  1895. {
  1896. hasZoom[id] = false;
  1897. cs_set_user_zoom(id, CS_RESET_ZOOM, 0);
  1898. }
  1899. }
  1900.  
  1901. if(button & IN_ATTACK)
  1902. {
  1903. new Float:punchangle[3];
  1904.  
  1905. if(informacije_predmeta_igraca[id][0] == 20)
  1906. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  1907. if(informacije_predmeta_igraca[id][0] == 23)
  1908. {
  1909. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  1910. for(new i=0; i<3;i++)
  1911. punchangle[i]*=0.9;
  1912. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  1913. }
  1914.  
  1915. if(informacije_predmeta_igraca[id][0] == 70)
  1916. {
  1917. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  1918. for(new i=0; i<3;i++)
  1919. punchangle[i]*=1.1;
  1920. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  1921. }
  1922. }
  1923.  
  1924. 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)
  1925. {
  1926. informacije_predmeta_igraca[id][1] = floatround(get_gametime())
  1927. new Float:velocity[3]
  1928. VelocityByAim(id, 700, velocity)
  1929. velocity[2] = random_float(265.0,285.0)
  1930. entity_set_vector(id, EV_VEC_velocity, velocity)
  1931. }
  1932.  
  1933. new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
  1934.  
  1935. if(maxClip[weapon] == -1 || !ammo)
  1936. {
  1937. return FMRES_IGNORED
  1938. }
  1939.  
  1940. if(informacije_predmeta_igraca[id][0] == 77 && ((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip))
  1941. {
  1942. cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip));
  1943. new new_ammo = min(clip+ammo, maxClip[weapon]);
  1944. set_user_clip(id, new_ammo);
  1945. }
  1946.  
  1947. return FMRES_IGNORED
  1948. }
  1949.  
  1950. public Odrodzenie(id)
  1951. {
  1952. if(!is_user_alive(id) || !is_user_connected(id))
  1953. return PLUGIN_CONTINUE;
  1954.  
  1955. if(nowa_klasa_igraca[id])
  1956. {
  1957. klasa_igraca[id] = nowa_klasa_igraca[id];
  1958. nowa_klasa_igraca[id] = 0;
  1959. strip_user_weapons(id);
  1960. give_item(id, "weapon_knife");
  1961. switch(get_user_team(id))
  1962. {
  1963. case 1: give_item(id, "weapon_glock18");
  1964. case 2: give_item(id, "weapon_usp");
  1965. }
  1966. WczytajDane(id, klasa_igraca[id]);
  1967. }
  1968.  
  1969. if(!klasa_igraca[id])
  1970. {
  1971. IzaberiteKlasu(id);
  1972. return PLUGIN_CONTINUE;
  1973. }
  1974. switch(klasa_igraca[id])
  1975. {
  1976. case Snajperista:
  1977. {
  1978. give_item(id, "weapon_awp");
  1979. give_item(id, "weapon_scout");
  1980. give_item(id, "weapon_deagle");
  1981. }
  1982. case Marinac:
  1983. {
  1984. give_item(id, "weapon_deagle");
  1985. }
  1986. case ProStrelac:
  1987. {
  1988. give_item(id, "weapon_m4a1");
  1989. give_item(id, "weapon_ak47");
  1990. }
  1991. case Mitraljezac:
  1992. {
  1993. give_item(id, "weapon_m249");
  1994. give_item(id, "weapon_hegrenade");
  1995. give_item(id, "weapon_flashbang");
  1996. give_item(id, "weapon_smokegrenade");
  1997. }
  1998. case Doktor:
  1999. {
  2000. give_item(id, "weapon_ump45")
  2001. broj_medicinskih_paketa[id] = 4
  2002. }
  2003. case VatrenaPodrska:
  2004. {
  2005. give_item(id, "weapon_mp5navy");
  2006. broj_raketa_igraca[id] = 2;
  2007. }
  2008. case Miner:
  2009. {
  2010. give_item(id, "weapon_p90");
  2011. broj_mina_igraca[id] = 3
  2012. }
  2013. case Demolitions:
  2014. {
  2015. give_item(id, "weapon_aug");
  2016. give_item(id, "weapon_hegrenade");
  2017. give_item(id, "weapon_flashbang");
  2018. give_item(id, "weapon_smokegrenade");
  2019. broj_dinamita_igraca[id] = 1;
  2020. }
  2021. case Rusher:
  2022. {
  2023. give_item(id, "weapon_m3");
  2024. }
  2025. case Rambo:
  2026. {
  2027. give_item(id, "weapon_famas");
  2028. }
  2029. case Revolveras:
  2030. {
  2031. give_item(id, "weapon_elite");
  2032. broj_raketa_igraca[id] = 2;
  2033. }
  2034. case Bombarder:
  2035. {
  2036. give_item(id, "weapon_m4a1");
  2037. give_item(id, "weapon_deagle");
  2038. }
  2039. case Strelac:
  2040. {
  2041. give_item(id, "weapon_xm1014");
  2042. give_item(id, "weapon_elite");
  2043. }
  2044. case Informator:
  2045. {
  2046. give_item(id, "weapon_mp5navy");
  2047. }
  2048. case Pukovnik:
  2049. {
  2050. give_item(id, "weapon_famas");
  2051. give_item(id, "weapon_deagle");
  2052. broj_mina_igraca[id] = 2
  2053. }
  2054. case Pobunjenik:
  2055. {
  2056. give_item(id, "weapon_sg552");
  2057. broj_raketa_igraca[id] = 2;
  2058. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
  2059. }
  2060. case SerijskiUbica:
  2061. {
  2062. give_item(id, "weapon_m4a1");
  2063. give_item(id, "weapon_smokegrenade");
  2064. }
  2065. case Desetar:
  2066. {
  2067. give_item(id, "weapon_scout");
  2068. give_item(id, "weapon_deagle");
  2069. }
  2070. case Vodnik:
  2071. {
  2072. give_item(id, "weapon_m3");
  2073.  
  2074. }
  2075. case Kamikaza:
  2076. {
  2077. give_item(id, "weapon_m4a1");
  2078. broj_raketa_igraca[id] = 2;
  2079. }
  2080. case Assassin:
  2081. {
  2082. give_item(id, "weapon_deagle");
  2083. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 2);
  2084. }
  2085. case Major:
  2086. {
  2087. give_item(id, "weapon_glock18");
  2088. give_item(id, "weapon_m4a1");
  2089. give_item(id, "weapon_usp");
  2090. give_item(id, "weapon_p228");
  2091. give_item(id, "weapon_deagle");
  2092. give_item(id, "weapon_elite");
  2093. give_item(id, "weapon_fiveseven");
  2094. give_item(id, "weapon_smokegrenade");
  2095. broj_mina_igraca[id] = 10
  2096. }
  2097. case Kapetan:
  2098. {
  2099. give_item(id, "weapon_aug");
  2100. }
  2101. case Potpukovnik:
  2102. {
  2103. give_item(id, "weapon_awp");
  2104. give_item(id, "weapon_deagle");
  2105. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
  2106. }
  2107. case Marsal:
  2108. {
  2109. give_item(id, "weapon_deagle");
  2110. }
  2111. case NemackiStrelac:
  2112. {
  2113. give_item(id, "weapon_ak47");
  2114. broj_raketa_igraca[id] = 2;
  2115. }
  2116. case RuskiPukovnik:
  2117. {
  2118. give_item(id, "weapon_m4a1");
  2119. broj_mina_igraca[id] = 1
  2120. }
  2121. case PoljskaPesadija:
  2122. {
  2123. give_item(id, "weapon_mp5navy");
  2124. broj_dinamita_igraca[id] = 2
  2125. }
  2126. case Mornar:
  2127. {
  2128. give_item(id, "weapon_mac10");
  2129. broj_mina_igraca[id] = 2
  2130. }
  2131. case Napadac:
  2132. {
  2133. give_item(id, "weapon_famas");
  2134. give_item(id, "weapon_p90");
  2135. broj_dinamita_igraca[id] = 3
  2136. }
  2137. case Legija:
  2138. {
  2139. give_item(id, "weapon_m4a1");
  2140. give_item(id, "weapon_sg552");
  2141. give_item(id, "weapon_deagle");
  2142. }
  2143. case Armageddon:
  2144. {
  2145. give_item(id, "weapon_ak47");
  2146. give_item(id, "weapon_aug");
  2147. give_item(id, "weapon_hegrenade");
  2148. broj_dinamita_igraca[id] = 3
  2149. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
  2150. }
  2151. case Samuraj:
  2152. {
  2153. give_item(id, "weapon_usp");
  2154. }
  2155. case RatkoMladic:
  2156. {
  2157. give_item(id, "weapon_m4a1");
  2158. give_item(id, "weapon_ak47");
  2159. give_item(id, "weapon_hegrenade");
  2160. give_item(id, "weapon_deagle");
  2161. broj_raketa_igraca[id] = 5;
  2162. }
  2163. case SWAT:
  2164. {
  2165. give_item(id, "weapon_m4a1");
  2166. give_item(id, "weapon_usp");
  2167. }
  2168. case Partizan:
  2169. {
  2170. give_item(id, "weapon_p90");
  2171. give_item(id, "weapon_flashbang");
  2172. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  2173. }
  2174. case Gunner:
  2175. {
  2176. give_item(id, "weapon_g3sg1");
  2177. give_item(id, "weapon_deagle");
  2178. give_item(id, "weapon_hegrenade");
  2179. broj_raketa_igraca[id] = 2;
  2180. }
  2181. case Cleric:
  2182. {
  2183. give_item(id, "weapon_ak47");
  2184. give_item(id, "weapon_elite");
  2185. broj_mina_igraca[id] = 3
  2186. }
  2187. case General:
  2188. {
  2189. give_item(id, "weapon_m4a1");
  2190. give_item(id, "weapon_p90");
  2191. give_item(id, "weapon_deagle");
  2192. ZmienUbranie(id, 0);
  2193. }
  2194. case Terminator:
  2195. {
  2196. give_item(id, "weapon_ak47");
  2197. give_item(id, "weapon_usp");
  2198. broj_raketa_igraca[id] = 2;
  2199. }
  2200. case Slayer:
  2201. {
  2202. give_item(id, "weapon_famas");
  2203. give_item(id, "weapon_p90");
  2204. broj_raketa_igraca[id] = 3;
  2205. }
  2206. case Zastavnik:
  2207. {
  2208. give_item(id, "weapon_p90");
  2209. give_item(id, "weapon_deagle");
  2210. broj_raketa_igraca[id] = 2;
  2211. }
  2212. case Admiral:
  2213. {
  2214. give_item(id, "weapon_ak47");
  2215. give_item(id, "weapon_famas");
  2216. }
  2217. case Fighter:
  2218. {
  2219. give_item(id, "weapon_mac10");
  2220. give_item(id, "weapon_scout");
  2221. give_item(id, "weapon_usp");
  2222. broj_dinamita_igraca[id] = 2
  2223. }
  2224. case Policajac:
  2225. {
  2226. give_item(id, "weapon_xm014");
  2227. give_item(id, "weapon_tmp");
  2228. give_item(id, "weapon_fiveseven");
  2229.  
  2230. }
  2231. case Specijalac:
  2232. {
  2233. give_item(id, "weapon_famas");
  2234. give_item(id, "weapon_p228");
  2235. give_item(id, "weapon_m3");
  2236.  
  2237. }
  2238. case Predator:
  2239. {
  2240. give_item(id, "weapon_sg552");
  2241. give_item(id, "weapon_glock18");
  2242. give_item(id, "weapon_smokegrenade");
  2243.  
  2244. }
  2245. case NemackiOficir:
  2246. {
  2247. give_item(id, "weapon_p90");
  2248. give_item(id, "weapon_glock18");
  2249. give_item(id, "weapon_smokegrenade");
  2250. }
  2251. case Cetnik:
  2252. {
  2253. give_item(id, "weapon_ak47");
  2254. give_item(id, "weapon_hegrenade");
  2255. give_item(id, "weapon_hegrenade");
  2256. broj_dinamita_igraca[id] = 2
  2257. }
  2258. case ProfVojnik:
  2259. {
  2260. give_item(id, "weapon_famas");
  2261. give_item(id, "weapon_usp");
  2262. broj_raketa_igraca[id] = 2;
  2263. }
  2264. case Crysis:
  2265. {
  2266. give_item(id, "weapon_sg552");
  2267. give_item(id, "weapon_m4a1");
  2268. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  2269. }
  2270. case ProfStrelac:
  2271. {
  2272. give_item(id, "weapon_awp");
  2273. give_item(id, "weapon_m4a1");
  2274. broj_raketa_igraca[id] = 2;
  2275. }
  2276. case Pijandura:
  2277. {
  2278. give_item(id, "weapon_ak47");
  2279. give_item(id, "weapon_mp5navy");
  2280. give_item(id, "weapon_deagle");
  2281. broj_dinamita_igraca[id] = 3;
  2282. }
  2283. case SkullzJumper:
  2284. {
  2285. give_item(id, "weapon_mp5navy");
  2286. set_user_gravity(id, 0.4);
  2287. }
  2288. case SkullzDetective:
  2289. {
  2290. give_item(id, "weapon_deagle");
  2291. set_user_footsteps(id, 0);
  2292. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
  2293. }
  2294. case SkullzManijak:
  2295. {
  2296. give_item(id, "weapon_m249");
  2297. set_user_footsteps(id, 0);
  2298. broj_raketa_igraca[id] = 2;
  2299. }
  2300. }
  2301.  
  2302. if(!informacije_predmeta_igraca[id][0] && klasa_igraca[id] != Partizan)
  2303. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  2304.  
  2305. if(poeni_igraca[id]>0)
  2306. set_task(1.0, "PrzydzielPunkty", id);
  2307.  
  2308. if(informacije_predmeta_igraca[id][0] == 61)
  2309. broj_mina_igraca[id] += 5;
  2310.  
  2311. if(informacije_predmeta_igraca[id][0] == 78)
  2312. set_user_gravity(id, 0.5);
  2313.  
  2314. if(informacije_predmeta_igraca[id][0] == 62)
  2315. give_item(id, "weapon_galil");
  2316.  
  2317. 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)
  2318. give_item(id, "weapon_hegrenade");
  2319.  
  2320. if(informacije_predmeta_igraca[id][0] == 56)
  2321. give_item(id, "weapon_m4a1");
  2322.  
  2323. if(informacije_predmeta_igraca[id][0] == 57)
  2324. give_item(id, "weapon_ak47");
  2325.  
  2326. if(informacije_predmeta_igraca[id][0] == 89)
  2327. {
  2328. itemo[id]++
  2329. if(itemo[id] > 1)
  2330. UsunPrzedmiot(id);
  2331. }
  2332.  
  2333. 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)
  2334. ZmienUbranie(id, 0);
  2335.  
  2336. if(informacije_predmeta_igraca[id][0] == 67)
  2337. {
  2338. give_item(id, "weapon_usp");
  2339. give_item(id, "weapon_mp5navy");
  2340. }
  2341.  
  2342. 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)
  2343. set_user_footsteps(id, 1);
  2344. else
  2345. set_user_footsteps(id, 0);
  2346.  
  2347. if(informacije_predmeta_igraca[id][0] == 13)
  2348. give_item(id, "weapon_awp");
  2349.  
  2350. if(informacije_predmeta_igraca[id][0] == 33)
  2351. give_item(id, "weapon_m4a1");
  2352.  
  2353. if(informacije_predmeta_igraca[id][0] == 32)
  2354. {
  2355. give_item(id, "weapon_ak47");
  2356. give_item(id, "weapon_awp");
  2357. }
  2358. if(informacije_predmeta_igraca[id][0] == 53)
  2359. {
  2360. give_item(id, "weapon_deagle");
  2361. give_item(id, "weapon_awp");
  2362. }
  2363. if(informacije_predmeta_igraca[id][0] == 33)
  2364. give_item(id, "weapon_m4a1");
  2365.  
  2366. if(informacije_predmeta_igraca[id][0] == 34)
  2367. give_item(id, "weapon_deagle");
  2368.  
  2369. if(informacije_predmeta_igraca[id][0] == 35)
  2370. give_item(id, "weapon_m3");
  2371.  
  2372. if(informacije_predmeta_igraca[id][0] == 55)
  2373. give_item(id, "weapon_scout");
  2374.  
  2375. if(informacije_predmeta_igraca[id][0] == 60)
  2376. give_item(id, "weapon_m4a1");
  2377.  
  2378. if(informacije_predmeta_igraca[id][0] == 19)
  2379. informacije_predmeta_igraca[id][1] = 1;
  2380.  
  2381. 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)
  2382. informacije_predmeta_igraca[id][1] = 1;
  2383.  
  2384. if(informacije_predmeta_igraca[id][0] == 27)
  2385. informacije_predmeta_igraca[id][1] = 3;
  2386.  
  2387. if(informacije_predmeta_igraca[id][0] == 38)
  2388. broj_medicinskih_paketa[id] = 5;
  2389.  
  2390.  
  2391. if(informacije_predmeta_igraca[id][0] == 54)
  2392. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
  2393.  
  2394. if(informacije_predmeta_igraca[id][0] == 36)
  2395. set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderGlow, 30);
  2396.  
  2397.  
  2398. new weapons[32];
  2399. new weaponsnum;
  2400. get_user_weapons(id, weapons, weaponsnum);
  2401. for(new i=0; i<weaponsnum; i++)
  2402. if(is_user_alive(id))
  2403. if(maxAmmo[weapons[i]] > 0)
  2404. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  2405.  
  2406. redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(snaga_igraca[id])))/100);
  2407. maksymalne_energija_igraca[id] = energija_klase[klasa_igraca[id]]+energija_igraca[id]*2;
  2408. szybkosc_gracza[id] = 250*brzina_klase[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
  2409.  
  2410. if(informacije_predmeta_igraca[id][0] == 82)
  2411. {
  2412. maksymalne_energija_igraca[id] = 25;
  2413. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1)
  2414. }
  2415.  
  2416. if(informacije_predmeta_igraca[id][0] == 83)
  2417. {
  2418. maksymalne_energija_igraca[id] = 90;
  2419. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
  2420. }
  2421.  
  2422. if(informacije_predmeta_igraca[id][0] == 80)
  2423. {
  2424. maksymalne_energija_igraca[id] += informacije_predmeta_igraca[id][1];
  2425. give_item(id, "weapon_m3");
  2426. }
  2427.  
  2428. 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)
  2429. maksymalne_energija_igraca[id] += 100;
  2430.  
  2431. if(informacije_predmeta_igraca[id][0] == 18)
  2432. szybkosc_gracza[id] -= 0.4;
  2433.  
  2434. if(informacije_predmeta_igraca[id][0] == 29)
  2435. {
  2436. maksymalne_energija_igraca[id] += 50;
  2437. szybkosc_gracza[id] += 0.2;
  2438. }
  2439. if(informacije_predmeta_igraca[id][0] == 36)
  2440. maksymalne_energija_igraca[id] = 10;
  2441.  
  2442. if(informacije_predmeta_igraca[id][0] == 39)
  2443. set_user_gravity(id, 0.5);
  2444.  
  2445. if(informacije_predmeta_igraca[id][0] == 54)
  2446. set_user_gravity(id, 0.8);
  2447.  
  2448. if(informacije_predmeta_igraca[id][0] == 30)
  2449. szybkosc_gracza[id] -= 20;
  2450.  
  2451. if(informacije_predmeta_igraca[id][0] == 25)
  2452. {
  2453. maksymalne_energija_igraca[id] += 50;
  2454. szybkosc_gracza[id] -= 0.3;
  2455. }
  2456. if(informacije_predmeta_igraca[id][0] == 54)
  2457. maksymalne_energija_igraca[id] = 1;
  2458.  
  2459. if(informacije_predmeta_igraca[id][0] == 50)
  2460. szybkosc_gracza[id] += 10;
  2461.  
  2462. if(informacije_predmeta_igraca[id][0] == 43)
  2463. szybkosc_gracza[id] += 20;
  2464.  
  2465. if(informacije_predmeta_igraca[id][0] == 44)
  2466. maksymalne_energija_igraca[id] += 70;
  2467.  
  2468. if(informacije_predmeta_igraca[id][0] == 49)
  2469. informacije_predmeta_igraca[id][1] = 1;
  2470.  
  2471. if(informacije_predmeta_igraca[id][0] == 52)
  2472. informacije_predmeta_igraca[id][1] = 1;
  2473.  
  2474. if(informacije_predmeta_igraca[id][0] == 79)
  2475. broj_mina_igraca[id] += 3;
  2476.  
  2477. if(informacije_predmeta_igraca[id][0] == 88)
  2478. maksymalne_energija_igraca[id] *= 2;
  2479.  
  2480. set_user_armor(id, armor_klase[klasa_igraca[id]]);
  2481. set_user_health(id, maksymalne_energija_igraca[id]);
  2482. if(informacije_predmeta_igraca[id][0] == 17)
  2483. set_user_armor(id, 500);
  2484.  
  2485. if(informacije_predmeta_igraca[id][0] == 46)
  2486. set_user_armor(id, 500);
  2487.  
  2488. if(informacije_predmeta_igraca[id][0] == 64)
  2489. cs_set_user_money(id,16000);
  2490.  
  2491.  
  2492. return PLUGIN_CONTINUE;
  2493. }
  2494.  
  2495. public PoczatekRundy()
  2496. {
  2497. freezetime = false;
  2498. for(new id=0;id<=32;id++)
  2499. {
  2500. if(!is_user_alive(id))
  2501. continue;
  2502.  
  2503. set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);
  2504.  
  2505. switch(get_user_team(id))
  2506. {
  2507. case 1: client_cmd(id, "spk mw/start");
  2508. case 2: client_cmd(id, "spk mw/start2");
  2509. }
  2510. }
  2511.  
  2512. round++;
  2513. new players[32], player, pnum;
  2514. get_players(players, pnum, "a");
  2515. for(new i = 0; i < pnum; i++)
  2516. {
  2517. player = players[i];
  2518. if(is_user_connected(player) && get_user_flags(player) & ADMIN_LEVEL_H)
  2519. {
  2520. if(!get_pcvar_num(g_menu_active))
  2521. return PLUGIN_CONTINUE
  2522. if(!is_user_hltv(player) && !is_user_bot(player))
  2523. {
  2524. give_item(player, "weapon_hegrenade");
  2525. give_item(player, "weapon_flashbang");
  2526. give_item(player, "weapon_flashbang");
  2527. give_item(player, "weapon_smokegrenade");
  2528. give_item(player, "item_assaultsuit");
  2529. give_item(player, "item_thighpack");
  2530. }
  2531. if(round > 3) Showrod(player)
  2532. }
  2533. }
  2534. return PLUGIN_HANDLED;
  2535. }
  2536.  
  2537. public NowaRunda()
  2538. {
  2539. NowaRunda_magnet();
  2540. freezetime = true;
  2541. new iEnt = find_ent_by_class(-1, "Mine");
  2542. while(iEnt > 0)
  2543. {
  2544. remove_entity(iEnt);
  2545. iEnt = find_ent_by_class(iEnt, "Mine");
  2546. }
  2547. }
  2548.  
  2549. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  2550. {
  2551. 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])
  2552. return HAM_IGNORED;
  2553.  
  2554. new health = get_user_health(this);
  2555. new weapon = get_user_weapon(idattacker);
  2556.  
  2557. if(health < 2)
  2558. return HAM_IGNORED;
  2559.  
  2560. if(informacije_predmeta_igraca[this][0] == 27 && informacije_predmeta_igraca[this][1]>0)
  2561. {
  2562. informacije_predmeta_igraca[this][1]--;
  2563. return HAM_SUPERCEDE;
  2564. }
  2565.  
  2566. if(informacije_predmeta_igraca[this][0] == 83)
  2567. damage -= floatmin(damage, 5.0);
  2568.  
  2569. if(informacije_predmeta_igraca[idattacker][0] == 81)
  2570. damage += 20.0;
  2571.  
  2572. if(informacije_predmeta_igraca[idattacker][0] == 30)
  2573. damage += 20.0;
  2574.  
  2575. if(informacije_predmeta_igraca[this][0] == 81)
  2576. damage -= floatmin(damage, 10.0);
  2577.  
  2578. if(informacije_predmeta_igraca[idattacker][0] == 79)
  2579. damage += 15.0;
  2580.  
  2581. if(informacije_predmeta_igraca[this][0] == 70)
  2582. damage -= floatmin(damage, 10.0);
  2583.  
  2584. if(snaga_igraca[this]>0)
  2585. damage -= redukcja_obrazen_gracza[this]*damage;
  2586.  
  2587. if(informacije_predmeta_igraca[this][0] == 2 || informacije_predmeta_igraca[this][0] == 3)
  2588. damage-=(float(informacije_predmeta_igraca[this][1])<damage)? float(informacije_predmeta_igraca[this][1]): damage;
  2589.  
  2590. if(informacije_predmeta_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  2591. damage*=2.0;
  2592.  
  2593. if(informacije_predmeta_igraca[idattacker][0] == 10)
  2594. damage+=informacije_predmeta_igraca[idattacker][1];
  2595.  
  2596. if(informacije_predmeta_igraca[this][0] == 12)
  2597. damage-=(5.0<damage)? 5.0: damage;
  2598.  
  2599. if(informacije_predmeta_igraca[this][0] == 29)
  2600. damage-=(10.0<damage)? 10.0: damage;
  2601.  
  2602. if(informacije_predmeta_igraca[this][0] == 43)
  2603. damage-=(10.0<damage)? 10.0: damage;
  2604.  
  2605. if(informacije_predmeta_igraca[this][0] == 51)
  2606. damage-=(7.0<damage)? 7.0: damage;
  2607.  
  2608. if(weapon == CSW_AWP && informacije_predmeta_igraca[idattacker][0] == 13)
  2609. damage=float(health);
  2610.  
  2611. if(informacije_predmeta_igraca[idattacker][0] == 21)
  2612. damage+=10;
  2613.  
  2614. if(informacije_predmeta_igraca[idattacker][0] == 22)
  2615. damage+=20;
  2616.  
  2617. if(informacije_predmeta_igraca[idattacker][0] == 31)
  2618. damage+=25;
  2619.  
  2620. if(informacije_predmeta_igraca[idattacker][0] == 36)
  2621. damage+=9;
  2622.  
  2623. if(informacije_predmeta_igraca[idattacker][0] == 42)
  2624. damage+=8;
  2625.  
  2626. if(informacije_predmeta_igraca[idattacker][0] == 54)
  2627. damage+=30;
  2628.  
  2629. if(informacije_predmeta_igraca[idattacker][0] == 43)
  2630. damage+=10;
  2631.  
  2632. if(informacije_predmeta_igraca[idattacker][0] == 50)
  2633. damage+=10;
  2634.  
  2635. if(informacije_predmeta_igraca[idattacker][0] == 51)
  2636. damage+=5;
  2637.  
  2638. if(informacije_predmeta_igraca[idattacker][0] == 58)
  2639. damage+=20;
  2640.  
  2641. if(informacije_predmeta_igraca[idattacker][0] == 59)
  2642. damage+=15;
  2643.  
  2644. if(informacije_predmeta_igraca[idattacker][0] == 74 && damage >= 40.0)
  2645. client_cmd(this, "drop");
  2646.  
  2647. if(informacije_predmeta_igraca[idattacker][0] == 73)
  2648. set_user_health(idattacker, min(maksymalne_energija_igraca[idattacker], get_user_health(idattacker)+floatround(damage)))
  2649.  
  2650. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  2651. {
  2652. if(informacije_predmeta_igraca[idattacker][0] == 10 || (informacije_predmeta_igraca[idattacker][0] == 9 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
  2653. damage = float(health);
  2654. }
  2655.  
  2656. if(weapon == CSW_SCOUT)
  2657. {
  2658. if((informacije_predmeta_igraca[idattacker][0] == 55 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
  2659. damage = float(health);
  2660. }
  2661.  
  2662. if(weapon == CSW_M4A1)
  2663. {
  2664. if((informacije_predmeta_igraca[idattacker][0] == 56 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
  2665. damage = float(health);
  2666. }
  2667.  
  2668. if(weapon == CSW_HEGRENADE)
  2669. {
  2670. if((klasa_igraca[idattacker] == RatkoMladic && random(2) == 1))
  2671. damage = float(health);
  2672. }
  2673.  
  2674. if(weapon == CSW_AWP)
  2675. {
  2676. if(klasa_igraca[idattacker] == RatkoMladic)
  2677. damage = float(health);
  2678. }
  2679.  
  2680. if(weapon == CSW_GALIL)
  2681. {
  2682. if((informacije_predmeta_igraca[idattacker][0] == 62 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
  2683. damage = float(health);
  2684. }
  2685.  
  2686. if(weapon == CSW_M4A1)
  2687. {
  2688. if((informacije_predmeta_igraca[idattacker][0] == 60 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
  2689. damage = float(health);
  2690. }
  2691.  
  2692. if(weapon == CSW_AK47)
  2693. {
  2694. if((informacije_predmeta_igraca[idattacker][0] == 57 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1))
  2695. damage = float(health);
  2696. }
  2697.  
  2698. if(weapon == CSW_KNIFE)
  2699. {
  2700. if(informacije_predmeta_igraca[this][0] == 4)
  2701. damage=damage*1.4+inteligencija_igraca[idattacker];
  2702. 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))
  2703. damage = float(health);
  2704.  
  2705. if(informacije_predmeta_igraca[this][0] == 82 || informacije_predmeta_igraca[this][0] == 83)
  2706. damage = float(health);
  2707.  
  2708. if(klasa_igraca[idattacker] == Samuraj && !random(2))
  2709. damage = float(health);
  2710. }
  2711. if(weapon == CSW_DEAGLE)
  2712. {
  2713. if(informacije_predmeta_igraca[idattacker][0] == 34 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
  2714. damage = float(health);
  2715. }
  2716. if(weapon == CSW_DEAGLE)
  2717. {
  2718. if((informacije_predmeta_igraca[idattacker][0] == 53 && random(2) == 1))
  2719. damage = float(health);
  2720. }
  2721.  
  2722. if(weapon == CSW_HEGRENADE)
  2723. {
  2724. if((informacije_predmeta_igraca[idattacker][0] == 59 && random(3) == 1))
  2725. damage = float(health);
  2726. }
  2727.  
  2728. if(weapon == CSW_M3)
  2729. {
  2730. if((informacije_predmeta_igraca[idattacker][0] == 35 && random_num(2, informacije_predmeta_igraca[idattacker][1]) == 2) || (informacije_predmeta_igraca[idattacker][0] == 80 && !random(5)))
  2731. damage = float(health);
  2732. }
  2733. if(weapon == CSW_AWP)
  2734. {
  2735. if(informacije_predmeta_igraca[idattacker][0] == 35 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
  2736. damage = float(health);
  2737. }
  2738. if(weapon == CSW_AWP)
  2739. {
  2740. if(informacije_predmeta_igraca[idattacker][0] == 53)
  2741. damage = float(health);
  2742. }
  2743. if(weapon == CSW_AWP)
  2744. {
  2745. if(informacije_predmeta_igraca[idattacker][0] == 32 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
  2746. damage = float(health);
  2747. }
  2748. if(weapon == CSW_HEGRENADE)
  2749. {
  2750. if(informacije_predmeta_igraca[idattacker][0] == 31 && random_num(1, informacije_predmeta_igraca[idattacker][1]) == 1)
  2751. damage = float(health);
  2752. }
  2753.  
  2754. if(informacije_predmeta_igraca[idattacker][0] == 67)
  2755. {
  2756. if(weapon == CSW_USP && !random(2))
  2757. damage = float(health);
  2758.  
  2759. if(weapon == CSW_MP5NAVY && !random(5))
  2760. damage = float(health);
  2761. }
  2762.  
  2763. if(informacije_predmeta_igraca[this][0] == 26 && random_num(1, informacije_predmeta_igraca[this][1]) == 1)
  2764. {
  2765. SetHamParamEntity(3, this);
  2766. SetHamParamEntity(1, idattacker);
  2767. }
  2768. if(informacije_predmeta_igraca[this][0] == 46 && random_num(1, informacije_predmeta_igraca[this][1]) == 1)
  2769. {
  2770. SetHamParamEntity(3, this);
  2771. SetHamParamEntity(1, idattacker);
  2772. }
  2773. if(informacije_predmeta_igraca[this][0] == 47 && random_num(1, informacije_predmeta_igraca[this][1]) == 1)
  2774. {
  2775. SetHamParamEntity(3, this);
  2776. SetHamParamEntity(1, idattacker);
  2777. }
  2778. if(task_exists(this+ZADANIE_ODBIJAJ))
  2779. {
  2780. SetHamParamEntity(3, this);
  2781. SetHamParamEntity(1, idattacker);
  2782. }
  2783.  
  2784. SetHamParamFloat(4, damage);
  2785. return HAM_IGNORED;
  2786. }
  2787.  
  2788. public Damage(id)
  2789. {
  2790. new attacker = get_user_attacker(id);
  2791. new damage = read_data(2);
  2792. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  2793. return PLUGIN_CONTINUE;
  2794.  
  2795. if(informacije_predmeta_igraca[attacker][0] == 12 && random_num(1, informacije_predmeta_igraca[id][1]) == 1)
  2796. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  2797.  
  2798. if(get_user_team(id) != get_user_team(attacker))
  2799. {
  2800. while(damage>20)
  2801. {
  2802. damage-=20;
  2803. iskustvo_igraca[attacker]++;
  2804. }
  2805. }
  2806. SprawdzPoziom(attacker);
  2807. return PLUGIN_CONTINUE;
  2808. }
  2809.  
  2810. public Death()
  2811. {
  2812. new weaponname[20]
  2813. new headshot = read_data(3)
  2814. read_data(4,weaponname,31)
  2815. new id = read_data(2);
  2816. new attacker = read_data(1);
  2817.  
  2818. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  2819. return PLUGIN_CONTINUE;
  2820.  
  2821. new weapon = get_user_weapon(attacker);
  2822. new energija = get_user_health(attacker);
  2823. if(informacije_predmeta_igraca[id][0]) {
  2824. if(snaga_predmeta[id] > 0) {
  2825. snaga_predmeta[id]-=20;
  2826. }
  2827. if(snaga_predmeta[id] > 0) {
  2828. ColorChat(id, RED, "[CoD:MW3]^1 Mivelhogy megöltek, a tárgyad ereje 20-szal lejjebb ment. Tárgy Erő: %i.", snaga_predmeta[id]);
  2829. }
  2830. else {
  2831. ColorChat(id, RED, "[CoD:MW3]^1 A tárgyad teljesen megsemmisült! Volt Tárgyad Neve: %s", naziv_predmeta[informacije_predmeta_igraca[id][0]]);
  2832. UsunPrzedmiot(id);
  2833. }
  2834. }
  2835. if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  2836. {
  2837. new nowe_doswiadczenie = 0;
  2838.  
  2839. nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
  2840.  
  2841. if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  2842. nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
  2843.  
  2844. if(nivo_igraca[id] > nivo_igraca[attacker])
  2845. nowe_doswiadczenie += nivo_igraca[id] - nivo_igraca[attacker];
  2846.  
  2847. if(informacije_predmeta_igraca[id][0] == 88 && !read_data(3))
  2848. set_user_health(attacker, 1);
  2849.  
  2850. if (get_user_flags(attacker) & ADMIN_LEVEL_H)
  2851. {
  2852. if(headshot)
  2853. {
  2854. new nowe_energija = (energija+30);
  2855. set_user_health(attacker, nowe_energija);
  2856. cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
  2857. }
  2858. else
  2859. {
  2860. new nowe_energija = (energija+15);
  2861. set_user_health(attacker, nowe_energija);
  2862. cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
  2863. }
  2864. }
  2865. if(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic|| informacije_predmeta_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  2866. {
  2867.  
  2868. new nowe_energija = (energija+20);
  2869. set_user_clip(attacker, maxClip[weapon]);
  2870. set_user_health(attacker, nowe_energija);
  2871. }
  2872. if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmeta_igraca[attacker][0] == 71 || informacije_predmeta_igraca[attacker][0] == 81))
  2873. {
  2874.  
  2875. new nowe_energija = (energija+25);
  2876. set_user_health(attacker, nowe_energija);
  2877. }
  2878.  
  2879. if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmeta_igraca[attacker][0] == 72 && maxClip[weapon] != -1))
  2880. set_user_clip(attacker, maxClip[weapon]);
  2881.  
  2882. #if defined BOTY
  2883. if(is_user_bot2(attacker) && random(9) == 0)
  2884. IzbaciPredmet(id);
  2885. #endif
  2886. if(!informacije_predmeta_igraca[attacker][0])
  2887. DajPrzedmiot(attacker, random_num(1, sizeof naziv_predmeta-1));
  2888.  
  2889. if(informacije_predmeta_igraca[attacker][0] == 14)
  2890. {
  2891. new nowe_energija = (energija+50<maksymalne_energija_igraca[attacker])? energija+50: maksymalne_energija_igraca[attacker];
  2892. set_user_health(attacker, nowe_energija);
  2893. }
  2894.  
  2895. set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
  2896. ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
  2897.  
  2898. iskustvo_igraca[attacker] += nowe_doswiadczenie;
  2899. }
  2900.  
  2901. SprawdzPoziom(attacker);
  2902.  
  2903. if(informacije_predmeta_igraca[id][0] == 7 && random_num(1, informacije_predmeta_igraca[id][1]) == 1)
  2904. set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
  2905.  
  2906. return PLUGIN_CONTINUE;
  2907. }
  2908.  
  2909. public client_connect(id)
  2910. {
  2911. //resetuje umiejetnosci
  2912. klasa_igraca[id] = 0;
  2913. nivo_igraca[id] = 0;
  2914. iskustvo_igraca[id] = 0;
  2915. poeni_igraca[id] = 0;
  2916. energija_igraca[id] = 0;
  2917. inteligencija_igraca[id] = 0;
  2918. snaga_igraca[id] = 0;
  2919. kondicija_igraca[id] = 0;
  2920. maksymalne_energija_igraca[id] = 0;
  2921. szybkosc_gracza[id] = 0.0;
  2922. hasZoom[id] = false
  2923. pomocs[id] = true;
  2924.  
  2925. get_user_name(id, naziv_igraca[id], 63);
  2926.  
  2927. remove_task(id+ZADANIE_POKAZ_INFORMACJE);
  2928. remove_task(id+ZADANIE_POKAZ_REKLAME);
  2929. remove_task(id+ZADANIE_USTAW_SZYBKOSC);
  2930. remove_task(id+ZADANIE_WSKRZES);
  2931. remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
  2932.  
  2933. set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
  2934. set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
  2935.  
  2936. //resetuje przedmioty
  2937. UsunPrzedmiot(id);
  2938. }
  2939.  
  2940. public client_disconnect(id)
  2941. {
  2942. remove_task(id+ZADANIE_POKAZ_INFORMACJE);
  2943. remove_task(id+ZADANIE_POKAZ_REKLAME);
  2944. remove_task(id+ZADANIE_USTAW_SZYBKOSC);
  2945. remove_task(id+ZADANIE_WSKRZES);
  2946. remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
  2947. hasZoom[id] = false
  2948. ZapiszDane(id);
  2949. UsunPrzedmiot(id);
  2950. client_disconnect_magnet(id);
  2951. }
  2952.  
  2953. public RozbrajaBombe(id)
  2954. if(klasa_igraca[id])
  2955. rozbrajajacy = id;
  2956.  
  2957. public BombaPodlozona()
  2958. {
  2959. new Players[32], playerCount, id;
  2960. get_players(Players, playerCount, "aeh", "TERRORIST");
  2961.  
  2962. if(get_playersnum() > 1)
  2963. {
  2964. iskustvo_igraca[id] += doswiadczenie_za_bombe;
  2965. for (new i=0; i<playerCount; i++)
  2966. {
  2967. id = Players[i];
  2968. if(!klasa_igraca[id])
  2969. continue;
  2970.  
  2971. if(id != id)
  2972. {
  2973. iskustvo_igraca[id] += doswiadczenia_za_zabojstwo;
  2974. ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba lerakásáért.", doswiadczenia_za_zabojstwo);
  2975. }
  2976. else
  2977. {
  2978. ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba lerakásáért.", doswiadczenie_za_bombe);
  2979. }
  2980. SprawdzPoziom(id);
  2981. }
  2982. }
  2983. }
  2984.  
  2985. public BombaRozbrojona()
  2986. {
  2987. new Players[32], playerCount, id;
  2988. get_players(Players, playerCount, "aeh", "CT");
  2989.  
  2990. iskustvo_igraca[rozbrajajacy] += doswiadczenie_za_bombe;
  2991. for (new i=0; i<playerCount; i++)
  2992. {
  2993. id = Players[i];
  2994. if(!klasa_igraca[id])
  2995. continue;
  2996. if(id != rozbrajajacy)
  2997. {
  2998. iskustvo_igraca[id]+= doswiadczenia_za_zabojstwo;
  2999. ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba hatástalanításáért.", doswiadczenia_za_zabojstwo);
  3000. }
  3001. else
  3002. ColorChat(id, RED, "[CoD:MW3]^4 Kaptál %i Tapasztalatot, a bomba hatástalanításáért.",doswiadczenie_za_bombe);
  3003. SprawdzPoziom(id);
  3004. }
  3005. }
  3006.  
  3007. public OpisKlase(id)
  3008. {
  3009. new menu = menu_create("Válassz Fegyvert:", "OpisKlase_Handle");
  3010. for(new i=1; i<sizeof naziv_klase; i++)
  3011. menu_additem(menu, naziv_klase[i]);
  3012. menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
  3013. menu_setprop(menu, MPROP_BACKNAME, "\yElőző Oldal");
  3014. menu_setprop(menu, MPROP_NEXTNAME, "\yKövetkező Oldal");
  3015. menu_display(id, menu);
  3016.  
  3017. client_cmd(id, "spk mw/select");
  3018. }
  3019.  
  3020. public OpisKlase_Handle(id, menu, item)
  3021. {
  3022. client_cmd(id, "spk mw/select");
  3023.  
  3024. if(item == MENU_EXIT)
  3025. {
  3026. menu_destroy(menu);
  3027. return PLUGIN_CONTINUE;
  3028. }
  3029. new opis[512];
  3030. format(opis, 511, "\yFegyver: \r%s^n%s", naziv_klase[item+1], opis_klasa[item+1]);
  3031. show_menu(id, 1023, opis);
  3032.  
  3033. return PLUGIN_CONTINUE;
  3034. }
  3035.  
  3036. public IzaberiteKlasu(id)
  3037. {
  3038. new menu = menu_create("Válassz Fegyvert:", "Wybierzfrakcije_Handle");
  3039. for(new i = 1;i<sizeof(frakcije);i++){
  3040. menu_additem(menu, frakcije[i]);
  3041. }
  3042.  
  3043. menu_display(id, menu);
  3044. }
  3045.  
  3046. public Wybierzfrakcije_Handle(id, menu2, item)
  3047. {
  3048. if(item == MENU_EXIT)
  3049. {
  3050. menu_destroy(menu2);
  3051. return PLUGIN_CONTINUE;
  3052. }
  3053.  
  3054. item++;
  3055. frakcije_igraca[id] = item;
  3056. new menu = menu_create("Válassz Fegyvert:", "IzaberiteKlasu_Handle");
  3057. new klasa[50];
  3058. for(new i=1; i<sizeof naziv_klase; i++)
  3059. {
  3060. if(pripada[i] == item){
  3061. WczytajDane(id, i);
  3062. format(klasa, 49, "\w%s \w%s \ySzint: \r%i", naziv_klase[i], opisi_za[i], nivo_igraca[id]);
  3063. menu_additem(menu, klasa);
  3064. }
  3065. }
  3066.  
  3067. WczytajDane(id, klasa_igraca[id]);
  3068.  
  3069. menu_setprop(menu, MPROP_EXITNAME, "\wKilépés");
  3070. menu_setprop(menu, MPROP_BACKNAME, "\wElőző Oldal");
  3071. menu_setprop(menu, MPROP_NEXTNAME, "\wKövetkező Oldal");
  3072. menu_display(id, menu);
  3073.  
  3074. client_cmd(id, "spk mw/select");
  3075. #if defined BOTY
  3076. if(is_user_bot2(id))
  3077. IzaberiteKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
  3078. #endif
  3079.  
  3080. return PLUGIN_CONTINUE;
  3081. }
  3082.  
  3083. public IzaberiteKlasu_Handle(id, menu, item)
  3084. {
  3085. client_cmd(id, "spk mw/select");
  3086.  
  3087. if(item == MENU_EXIT)
  3088. {
  3089. menu_destroy(menu);
  3090. return PLUGIN_CONTINUE;
  3091. }
  3092.  
  3093. item++;
  3094.  
  3095. new ile = 0;
  3096. for(new i=1; i<sizeof naziv_klase; i++)
  3097. {
  3098. if(pripada[i] == frakcije_igraca[id]){
  3099. ile++;
  3100. }
  3101. if(ile == item)
  3102. {
  3103. item = i;
  3104. break;
  3105. }
  3106. }
  3107. 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))
  3108. {
  3109. ColorChat(id, RED, "[CoD:MW3]^x04 Te nem használhatod az ^3Admin Kasztokat^x04, mivelhogy nem vagy Admin.");
  3110. IzaberiteKlasu(id);
  3111. return PLUGIN_CONTINUE;
  3112. }
  3113.  
  3114. else if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_G) || item == General && !(get_user_flags(id) & ADMIN_LEVEL_G))
  3115. {
  3116. ColorChat(id, RED, "[CoD:MW3]^x04 Te nem használhatod azz ^3Admin Kasztokat^x04 mivelhogy nem vagy Admin.");
  3117. IzaberiteKlasu(id);
  3118. return PLUGIN_CONTINUE;
  3119. }
  3120.  
  3121. 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))
  3122. {
  3123. ColorChat(id, RED, "[CoD:MW3] ^x04 Te nem hasznalhatod a ^3VIP Kasztokat^x04 mivelhogy nem vagy VIP.");
  3124. IzaberiteKlasu(id);
  3125. return PLUGIN_CONTINUE;
  3126. }
  3127.  
  3128. else if(item == Pijandura && !(get_user_flags(id) & ADMIN_LEVEL_H))
  3129. {
  3130. ColorChat(id, RED, "[CoD:MW3] ^x04 Te nem hasznalhatod a ^3VIP Kasztokat^x04 mivelhogy nem vagy VIP.");
  3131. IzaberiteKlasu(id);
  3132. return PLUGIN_CONTINUE;
  3133. }
  3134.  
  3135. 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))
  3136. {
  3137. ColorChat(id, RED, "[CoD:MW3]^x04 Te nem hasznalhatod az ^3Admin Kasztokat^x04 mivelhogy nem vagy Admin.");
  3138. IzaberiteKlasu(id);
  3139. return PLUGIN_CONTINUE;
  3140. }
  3141.  
  3142. else
  3143. {
  3144. if(item == klasa_igraca[id])
  3145. return PLUGIN_CONTINUE;
  3146.  
  3147.  
  3148.  
  3149. if(klasa_igraca[id])
  3150. {
  3151. nowa_klasa_igraca[id] = item;
  3152. ColorChat(id, RED, "[CoD:MW3]^4 Fegyvered a következő körben megváltozik.");
  3153. }
  3154. else
  3155. {
  3156. klasa_igraca[id] = item;
  3157. WczytajDane(id, klasa_igraca[id]);
  3158. if(is_user_alive(id)) Odrodzenie(id);
  3159. }
  3160. }
  3161. return PLUGIN_CONTINUE;
  3162. }
  3163.  
  3164. public PrzydzielPunkty(id)
  3165. {
  3166. new inteligencija[65];new inteligencija10[65];new inteligencija100[65];
  3167. new energija[60];new energija10[60];new energija100[60];
  3168. new snaga[60];new snaga10[60];new snaga100[60];
  3169. new kondicija[60];new kondicija10[60];new kondicija100[60];
  3170. new tytul[60];
  3171. format(inteligencija, 64, "\yIntelligencia: \w%i \r(Növeli a Támadást)", inteligencija_igraca[id]);
  3172. format(energija, 59, "\yEnergia: \w%i \r(Növeli az Életed)", energija_igraca[id]);
  3173. format(snaga, 59, "\yErő: \w%i \r(Csökkenti a Sérülést)", snaga_igraca[id]);
  3174. format(kondicija, 59, "\ySebesség: \w%i \r(Növeli a Futás Tempóját)", kondicija_igraca[id]);
  3175. format(tytul, 59, "\yFelhasználható Pontok: %i", poeni_igraca[id]);
  3176. new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
  3177. menu_additem(menu, inteligencija);
  3178. menu_additem(menu, energija);
  3179. menu_additem(menu, snaga);
  3180. menu_additem(menu, kondicija);
  3181. menu_display(id, menu);
  3182. #if defined BOTY
  3183. if(is_user_bot2(id))
  3184. PrzydzielPunkty_Handler(id, menu, random(4));
  3185. #endif
  3186. }
  3187.  
  3188. public PrzydzielPunkty_Handler(id, menu, item)
  3189. {
  3190. client_cmd(id, "spk mw/select");
  3191.  
  3192. if(item == MENU_EXIT)
  3193. {
  3194. menu_destroy(menu);
  3195. return PLUGIN_CONTINUE;
  3196. }
  3197.  
  3198. switch(item)
  3199. {
  3200. case 0:
  3201. {
  3202. if(inteligencija_igraca[id]<500)
  3203. inteligencija_igraca[id]++;
  3204. else
  3205. ColorChat(id, RED, "[CoD:MW3]^4 Az Intelligenciád már maximális szinten van, tehát nem tudod többet fejleszteni.");
  3206.  
  3207. }
  3208. case 1:
  3209. {
  3210. if(energija_igraca[id]<500)
  3211. energija_igraca[id]++;
  3212. else
  3213. ColorChat(id, RED, "[CoD:MW3]^4 Az Életed már maximális szinten van, tehát nem tudod többet fejleszteni.");
  3214. }
  3215. case 2:
  3216. {
  3217. if(snaga_igraca[id]<498)
  3218. snaga_igraca[id]++;
  3219. else
  3220. ColorChat(id, RED, "[CoD:MW3]^4 Az Erőd már maximális szinten van, tehát nem tudod többet fejleszteni.");
  3221.  
  3222. }
  3223. case 3:
  3224. {
  3225. if(kondicija_igraca[id]<500)
  3226. kondicija_igraca[id]++;
  3227. else
  3228. ColorChat(id, RED, "[CoD:MW3]^4 A Sebességed már maximális szinten van, tehát nem tudod többet fejleszteni.");
  3229. }
  3230. case 4:
  3231. {
  3232. if(poeni_igraca[id]-=9)
  3233. {
  3234. ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
  3235. }
  3236. if(inteligencija_igraca[id]<99999)
  3237. inteligencija_igraca[id]+=10;
  3238. else
  3239. ColorChat(id, RED, "[COD:MW3] ^x04 max inteligencia elrve");
  3240.  
  3241. }
  3242. case 5:
  3243. {
  3244. if(poeni_igraca[id]-=9)
  3245. {
  3246. ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
  3247. }
  3248. if(energija_igraca[id]<99999)
  3249. energija_igraca[id]+=10;
  3250. else
  3251. ColorChat(id, RED, "[COD:MW3] ^x04 max energia elrve");
  3252. }
  3253. case 6:
  3254. {
  3255. if(poeni_igraca[id]-=9)
  3256. {
  3257. ColorChat(id, RED, "[COD:MW3] ^x04 Max pont elrve");
  3258. }
  3259. if(snaga_igraca[id]<99999)
  3260. snaga_igraca[id]+=10;
  3261. else
  3262. ColorChat(id, RED, "[COD:MW3] ^x04 Max vestinu elrve");
  3263.  
  3264. }
  3265. case 7:
  3266. {
  3267. if(poeni_igraca[id]-=9)
  3268. {
  3269. ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
  3270. }
  3271. if(kondicija_igraca[id]<99999)
  3272. kondicija_igraca[id]+=10;
  3273. else
  3274. ColorChat(id, RED, "[COD:MW3] ^x04 Max kondici elrve");
  3275. }
  3276. case 8:
  3277. {
  3278. if(poeni_igraca[id]-=99)
  3279. {
  3280. ColorChat(id, RED, "[COD:MW3] ^x04 Ninsc tbb pontod");
  3281. }
  3282. if(inteligencija_igraca[id]<99999)
  3283. inteligencija_igraca[id]+=100;
  3284. else
  3285. ColorChat(id, RED, "[COD:MW3] ^x04 Mac inteligencia elrve");
  3286.  
  3287. }
  3288. case 9:
  3289. {
  3290. if(poeni_igraca[id]-=99)
  3291. {
  3292. ColorChat(id, RED, "[COD:MW3] ^x04 Nincs tbb pontod");
  3293. }
  3294. if(energija_igraca[id]<99999)
  3295. energija_igraca[id]+=100;
  3296. else
  3297. ColorChat(id, RED, "[COD:MW3] ^x04 Elrted aamximum energit");
  3298. }
  3299. case 10:
  3300. {
  3301. if(poeni_igraca[id]-=99)
  3302. {
  3303. ColorChat(id, RED, "[COD:MW3] ^x04 Nincs elg pont");
  3304. }
  3305. if(snaga_igraca[id]<99999)
  3306. snaga_igraca[id]+=100;
  3307. else
  3308. ColorChat(id, RED, "[COD:MW3] ^x04 Elrted a maximum vestinut");
  3309.  
  3310. }
  3311. case 11:
  3312. {
  3313. if(poeni_igraca[id]-=99)
  3314. {
  3315. ColorChat(id, RED, "[COD:MW3] ^x04 Nincs elg pont");
  3316. }
  3317. if(kondicija_igraca[id]<99999)
  3318. kondicija_igraca[id]+=100;
  3319. else
  3320. ColorChat(id, RED, "[COD:MW3] ^x04 Elrted a max kondicit");
  3321. }
  3322. }
  3323.  
  3324. poeni_igraca[id]--;
  3325.  
  3326. if(poeni_igraca[id]>0)
  3327. PrzydzielPunkty(id);
  3328.  
  3329. return PLUGIN_CONTINUE;
  3330. }
  3331.  
  3332. public ResetujPunkty(id)
  3333. {
  3334. poeni_igraca[id] = nivo_igraca[id]*2-2;
  3335. inteligencija_igraca[id] = 0;
  3336. energija_igraca[id] = 0;
  3337. kondicija_igraca[id] = 0;
  3338. snaga_igraca[id] = 0;
  3339. PrzydzielPunkty(id)
  3340. }
  3341.  
  3342. public KomandaResetujPoene(id)
  3343. {
  3344. ColorChat(id, RED, "[CoD:MW3] ^x04 Sikeresen nullaztad a Statisztika Pontjaid.");
  3345. client_cmd(id, "spk mw/select");
  3346. ResetujPunkty(id);
  3347. }
  3348.  
  3349. public WyszkolenieSanitarne(id)
  3350. {
  3351. id -= ZADANIE_WYSZKOLENIE_SANITARNE;
  3352. if(informacije_predmeta_igraca[id][0] != 16 || informacije_predmeta_igraca[id][0] != 41)
  3353. return PLUGIN_CONTINUE;
  3354. set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
  3355. if(!is_user_alive(id))
  3356. return PLUGIN_CONTINUE;
  3357. new health = get_user_health(id);
  3358.  
  3359. set_user_health(id, min((informacije_predmeta_igraca[id][0] == 16)? health+10: health+15, maksymalne_energija_igraca[id]));
  3360. return PLUGIN_CONTINUE;
  3361. }
  3362.  
  3363. public StworzApteczke(id)
  3364. {
  3365. if (!broj_medicinskih_paketa[id])
  3366. {
  3367. client_print(id, print_center, "Mr csak 2db krnknt");
  3368. return PLUGIN_CONTINUE;
  3369. }
  3370.  
  3371. if(inteligencija_igraca[id] < 1)
  3372. client_print(id, print_center, "Ahoz, hogy hasznld az elssegly scoamgot nveld az inetligencit");
  3373.  
  3374. broj_medicinskih_paketa[id]--;
  3375.  
  3376. new Float:origin[3];
  3377. entity_get_vector(id, EV_VEC_origin, origin);
  3378.  
  3379. new ent = create_entity("info_target");
  3380. entity_set_string(ent, EV_SZ_classname, "Apteczka");
  3381. entity_set_edict(ent, EV_ENT_owner, id);
  3382. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  3383. entity_set_vector(ent, EV_VEC_origin, origin);
  3384. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  3385.  
  3386.  
  3387. entity_set_model(ent, "models/w_medkit.mdl");
  3388. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  3389. drop_to_floor(ent);
  3390.  
  3391. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  3392.  
  3393. return PLUGIN_CONTINUE;
  3394. }
  3395.  
  3396. public ApteczkaThink(ent)
  3397. {
  3398. new id = entity_get_edict(ent, EV_ENT_owner);
  3399. new totem_dist = 300;
  3400. new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  3401. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  3402. {
  3403. new Float:forigin[3], origin[3];
  3404. entity_get_vector(ent, EV_VEC_origin, forigin);
  3405. FVecIVec(forigin,origin);
  3406.  
  3407. new entlist[33];
  3408. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  3409.  
  3410. for (new i=0; i < numfound; i++)
  3411. {
  3412. new pid = entlist[i];
  3413.  
  3414. if (get_user_team(pid) != get_user_team(id))
  3415. continue;
  3416.  
  3417. new energija = get_user_health(pid);
  3418. new nowe_energija = (energija+totem_heal<maksymalne_energija_igraca[pid])?energija+totem_heal:maksymalne_energija_igraca[pid];
  3419. if (is_user_alive(pid)) set_user_health(pid, nowe_energija);
  3420. }
  3421.  
  3422. entity_set_edict(ent, EV_ENT_euser2, 0);
  3423. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  3424.  
  3425. return PLUGIN_CONTINUE;
  3426. }
  3427.  
  3428. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  3429. {
  3430. remove_entity(ent);
  3431. return PLUGIN_CONTINUE;
  3432. }
  3433.  
  3434. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  3435. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  3436.  
  3437. new Float:forigin[3], origin[3];
  3438. entity_get_vector(ent, EV_VEC_origin, forigin);
  3439. FVecIVec(forigin,origin);
  3440.  
  3441. //Find people near and give them health
  3442. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  3443. write_byte( TE_BEAMCYLINDER );
  3444. write_coord( origin[0] );
  3445. write_coord( origin[1] );
  3446. write_coord( origin[2] );
  3447. write_coord( origin[0] );
  3448. write_coord( origin[1] + totem_dist );
  3449. write_coord( origin[2] + totem_dist );
  3450. write_short( sprite_white );
  3451. write_byte( 0 ); // startframe
  3452. write_byte( 0 ); // framerate
  3453. write_byte( 10 ); // life
  3454. write_byte( 10 ); // width
  3455. write_byte( 255 ); // noise
  3456. write_byte( 255 ); // r, g, b
  3457. write_byte( 100 );// r, g, b
  3458. write_byte( 100 ); // r, g, b
  3459. write_byte( 128 ); // brightness
  3460. write_byte( 5 ); // speed
  3461. message_end();
  3462.  
  3463. entity_set_edict(ent, EV_ENT_euser2 ,1);
  3464. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  3465.  
  3466.  
  3467. return PLUGIN_CONTINUE;
  3468.  
  3469. }
  3470.  
  3471. public StworzRakiete(id)
  3472. {
  3473. if (!broj_raketa_igraca[id])
  3474. {
  3475. client_print(id, print_center, "Elfogyott az összes rakétád. Következő körben kapsz még!");
  3476. return PLUGIN_CONTINUE;
  3477. }
  3478.  
  3479. if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
  3480. {
  3481. client_print(id, print_center, "Csak 2 másodpercenként tudod használni a rakétákat!");
  3482. return PLUGIN_CONTINUE;
  3483. }
  3484.  
  3485. if (is_user_alive(id))
  3486. {
  3487. if(inteligencija_igraca[id] < 1)
  3488. client_print(id, print_center, "Erősebb hatású rakétákért, növeld az Intelligenciád!");
  3489.  
  3490. poprzednia_rakieta_gracza[id] = get_gametime();
  3491. broj_raketa_igraca[id]--;
  3492.  
  3493. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  3494.  
  3495. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  3496. entity_get_vector(id, EV_VEC_origin , Origin);
  3497.  
  3498. new Ent = create_entity("info_target");
  3499.  
  3500. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  3501. entity_set_model(Ent, "models/rpgrocket.mdl");
  3502.  
  3503. vAngle[0] *= -1.0;
  3504.  
  3505. entity_set_origin(Ent, Origin);
  3506. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  3507.  
  3508. entity_set_int(Ent, EV_INT_effects, 2);
  3509. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  3510. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  3511. entity_set_edict(Ent, EV_ENT_owner, id);
  3512.  
  3513. VelocityByAim(id, 1000 , Velocity);
  3514. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  3515. }
  3516. return PLUGIN_CONTINUE;
  3517. }
  3518.  
  3519. public PolozDynamit(id)
  3520. {
  3521. if(!broj_dinamita_igraca[id])
  3522. {
  3523. client_print(id, print_center, "Elfogyott az összes dinamitod. Következő körben kapsz még!");
  3524. return PLUGIN_CONTINUE;
  3525. }
  3526.  
  3527. if(inteligencija_igraca[id] < 1)
  3528. client_print(id, print_center, "Erősebb hatású dinamitokért, növeld az Intelligenciád!");
  3529.  
  3530. broj_dinamita_igraca[id]--;
  3531. new Float:fOrigin[3], iOrigin[3];
  3532. entity_get_vector( id, EV_VEC_origin, fOrigin);
  3533. iOrigin[0] = floatround(fOrigin[0]);
  3534. iOrigin[1] = floatround(fOrigin[1]);
  3535. iOrigin[2] = floatround(fOrigin[2]);
  3536.  
  3537. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3538. write_byte(TE_EXPLOSION);
  3539. write_coord(iOrigin[0]);
  3540. write_coord(iOrigin[1]);
  3541. write_coord(iOrigin[2]);
  3542. write_short(sprite_blast);
  3543. write_byte(32);
  3544. write_byte(20);
  3545. write_byte(0);
  3546. message_end();
  3547.  
  3548. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  3549. write_byte( TE_BEAMCYLINDER );
  3550. write_coord( iOrigin[0] );
  3551. write_coord( iOrigin[1] );
  3552. write_coord( iOrigin[2] );
  3553. write_coord( iOrigin[0] );
  3554. write_coord( iOrigin[1] + 300 );
  3555. write_coord( iOrigin[2] + 300 );
  3556. write_short( sprite_white );
  3557. write_byte( 0 ); // startframe
  3558. write_byte( 0 ); // framerate
  3559. write_byte( 10 ); // life
  3560. write_byte( 10 ); // width
  3561. write_byte( 255 ); // noise
  3562. write_byte( 255 ); // r, g, b
  3563. write_byte( 100 );// r, g, b
  3564. write_byte( 100 ); // r, g, b
  3565. write_byte( 128 ); // brightness
  3566. write_byte( 8 ); // speed
  3567. message_end();
  3568.  
  3569. new entlist[33];
  3570. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  3571.  
  3572. for (new i=0; i < numfound; i++)
  3573. {
  3574. new pid = entlist[i];
  3575.  
  3576. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmeta_igraca[pid][0] == 24)
  3577. continue;
  3578. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  3579. }
  3580. return PLUGIN_CONTINUE;
  3581. }
  3582.  
  3583. public PostawMine(id)
  3584. {
  3585. if (!broj_mina_igraca[id])
  3586. {
  3587. client_print(id, print_center, "Elfogyott az össes aknád. Következő körben kapsz még!");
  3588. return PLUGIN_CONTINUE;
  3589. }
  3590.  
  3591. if(inteligencija_igraca[id] < 1)
  3592. client_print(id, print_center, "Erősebb hatású aknákért, növeld az Intelligenciád!");
  3593.  
  3594. broj_mina_igraca[id]--;
  3595.  
  3596. new Float:origin[3];
  3597. entity_get_vector(id, EV_VEC_origin, origin);
  3598.  
  3599. new ent = create_entity("info_target");
  3600. entity_set_string(ent ,EV_SZ_classname, "Mine");
  3601. entity_set_edict(ent ,EV_ENT_owner, id);
  3602. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  3603. entity_set_origin(ent, origin);
  3604. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  3605.  
  3606. entity_set_model(ent, "models/mine.mdl");
  3607. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  3608.  
  3609. drop_to_floor(ent);
  3610.  
  3611. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  3612.  
  3613. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  3614.  
  3615. return PLUGIN_CONTINUE;
  3616. }
  3617.  
  3618. public DotykMiny(ent, id)
  3619. {
  3620. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3621. if (get_user_team(attacker) != get_user_team(id))
  3622. {
  3623. new Float:fOrigin[3], iOrigin[3];
  3624. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  3625. iOrigin[0] = floatround(fOrigin[0]);
  3626. iOrigin[1] = floatround(fOrigin[1]);
  3627. iOrigin[2] = floatround(fOrigin[2]);
  3628.  
  3629. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3630. write_byte(TE_EXPLOSION);
  3631. write_coord(iOrigin[0]);
  3632. write_coord(iOrigin[1]);
  3633. write_coord(iOrigin[2]);
  3634. write_short(sprite_blast);
  3635. write_byte(32); // scale
  3636. write_byte(20); // framerate
  3637. write_byte(0);// flags
  3638. message_end();
  3639. new entlist[33];
  3640. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  3641.  
  3642. for (new i=0; i < numfound; i++)
  3643. {
  3644. new pid = entlist[i];
  3645.  
  3646. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmeta_igraca[pid][0] == 24 || klasa_igraca[id] == Doktor)
  3647. continue;
  3648.  
  3649. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  3650. }
  3651. remove_entity(ent);
  3652. }
  3653. }
  3654.  
  3655. public DotykRakiety(ent)
  3656. {
  3657. if ( !is_valid_ent(ent))
  3658. return;
  3659.  
  3660. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3661.  
  3662. new Float:fOrigin[3], iOrigin[3];
  3663. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  3664. iOrigin[0] = floatround(fOrigin[0]);
  3665. iOrigin[1] = floatround(fOrigin[1]);
  3666. iOrigin[2] = floatround(fOrigin[2]);
  3667.  
  3668. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3669. write_byte(TE_EXPLOSION);
  3670. write_coord(iOrigin[0]);
  3671. write_coord(iOrigin[1]);
  3672. write_coord(iOrigin[2]);
  3673. write_short(sprite_blast);
  3674. write_byte(32); // scale
  3675. write_byte(20); // framerate
  3676. write_byte(0);// flags
  3677. message_end();
  3678.  
  3679. new entlist[33];
  3680. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  3681.  
  3682. for (new i=0; i < numfound; i++)
  3683. {
  3684. new pid = entlist[i];
  3685.  
  3686. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmeta_igraca[pid][0] == 24)
  3687. continue;
  3688. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  3689. }
  3690. remove_entity(ent);
  3691. }
  3692.  
  3693. public CurWeapon(id)
  3694. {
  3695. if(freezetime || !klasa_igraca[id])
  3696. return PLUGIN_CONTINUE;
  3697.  
  3698. new weapon = read_data(2);
  3699.  
  3700. if(informacije_predmeta_igraca[id][0] == 68 && maxClip[weapon] != -1)
  3701. set_user_clip(id, maxClip[weapon]);
  3702.  
  3703. UstawSzybkosc(id);
  3704.  
  3705. if(informacije_predmeta_igraca[id][0] == 82 && weapon != CSW_KNIFE)
  3706. engclient_cmd(id, "weapon_knife");
  3707.  
  3708. if(informacije_predmeta_igraca[id][0] == 78)
  3709. {
  3710. if(weapon == CSW_KNIFE)
  3711. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8);
  3712. else
  3713. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  3714. }
  3715.  
  3716. if(klasa_igraca[id] == Samuraj)
  3717. {
  3718. if(weapon == CSW_KNIFE)
  3719. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 122);
  3720. else
  3721. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  3722. }
  3723.  
  3724. if(weapon == CSW_C4)
  3725. podkladajacy = id;
  3726. return PLUGIN_CONTINUE;
  3727. }
  3728.  
  3729. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  3730. {
  3731. if(equal(szSound, "common/wpn_denyselect.wav"))
  3732. {
  3733. UzyjPrzedmiotu(id);
  3734. return FMRES_SUPERCEDE;
  3735. }
  3736.  
  3737. return FMRES_IGNORED;
  3738. }
  3739.  
  3740. public UzyjPrzedmiotu(id)
  3741. {
  3742. if((informacije_predmeta_igraca[id][0] == 19 || informacije_predmeta_igraca[id][0] == 45) && informacije_predmeta_igraca[id][1]>0)
  3743. {
  3744. set_user_health(id, maksymalne_energija_igraca[id]);
  3745. informacije_predmeta_igraca[id][1]--;
  3746. }
  3747. if(informacije_predmeta_igraca[id][0] == 49 && informacije_predmeta_igraca[id][1]>0)
  3748. {
  3749. set_task(0.1,"clipon",id,"",0,"a",1);
  3750. informacije_predmeta_igraca[id][1]--;
  3751. }
  3752. if(informacije_predmeta_igraca[id][0] == 52 && informacije_predmeta_igraca[id][1]>0)
  3753. {
  3754. set_task(0.1,"godon",id,"",0,"a",1);
  3755. informacije_predmeta_igraca[id][1]--;
  3756. }
  3757.  
  3758. if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 75)
  3759. {
  3760. set_task(0.1,"clipon",id,"",0,"a",1);
  3761. informacije_predmeta_igraca[id][1] = 0;
  3762. }
  3763.  
  3764. if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 89)
  3765. {
  3766. set_task(0.1,"clipon",id,"",0,"a",1);
  3767. informacije_predmeta_igraca[id][1] = 0;
  3768. }
  3769.  
  3770. if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 76)
  3771. {
  3772. new Origin[3], DstOrigin[3];
  3773. get_user_origin(id, Origin);
  3774. get_user_origin(id, DstOrigin, 3);
  3775.  
  3776. DstOrigin[0] += DstOrigin[0]-Origin[0] < 0 ? 50 : -50;
  3777. DstOrigin[1] += DstOrigin[1]-Origin[1] < 0 ? 50 : -50;
  3778. DstOrigin[2] += DstOrigin[2]-Origin[2]-50 < 0 ? 50 : -50;
  3779.  
  3780. informacije_predmeta_igraca[id][1] = 0;
  3781.  
  3782. set_user_origin(id, DstOrigin);
  3783. }
  3784.  
  3785. if(informacije_predmeta_igraca[id][1] == 1 && informacije_predmeta_igraca[id][0] == 84)
  3786. {
  3787. static meekstone_gracza[33];
  3788. if(is_valid_ent(meekstone_gracza[id]))
  3789. {
  3790. informacije_predmeta_igraca[id][1] = 0;
  3791.  
  3792. new Float:fOrigin[3];
  3793. entity_get_vector(meekstone_gracza[id], EV_VEC_origin, fOrigin);
  3794.  
  3795. new iOrigin[3];
  3796. for(new i=0;i<3;i++)
  3797. iOrigin[i] = floatround(fOrigin[i]);
  3798.  
  3799. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3800. write_byte(TE_EXPLOSION);
  3801. write_coord(iOrigin[0]);
  3802. write_coord(iOrigin[1]);
  3803. write_coord(iOrigin[2]);
  3804. write_short(sprite_blast);
  3805. write_byte(32);
  3806. write_byte(20);
  3807. write_byte(0);
  3808. message_end();
  3809.  
  3810. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  3811. write_byte( TE_BEAMCYLINDER );
  3812. write_coord( iOrigin[0] );
  3813. write_coord( iOrigin[1] );
  3814. write_coord( iOrigin[2] );
  3815. write_coord( iOrigin[0] );
  3816. write_coord( iOrigin[1] + 250 );
  3817. write_coord( iOrigin[2] + 250 );
  3818. write_short( sprite_white );
  3819. write_byte( 0 );
  3820. write_byte( 0 );
  3821. write_byte( 10 );
  3822. write_byte( 10 );
  3823. write_byte( 255 );
  3824. write_byte( 255 );
  3825. write_byte( 100 );
  3826. write_byte( 100 );
  3827. write_byte( 128 );
  3828. write_byte( 0 );
  3829. message_end();
  3830.  
  3831. new entlist[33];
  3832. new numfound = find_sphere_class(meekstone_gracza[id], "player", 250.0 , entlist, 32);
  3833.  
  3834. for (new i=0; i < numfound; i++)
  3835. {
  3836. new pid = entlist[i];
  3837.  
  3838. if (is_user_alive(pid) && get_user_team(id) != get_user_team(pid))
  3839. ExecuteHam(Ham_TakeDamage, pid, meekstone_gracza[id], id, 95.0+inteligencija_igraca[id]*0.8, 1);
  3840.  
  3841. }
  3842. remove_entity(meekstone_gracza[id]);
  3843. return PLUGIN_CONTINUE;
  3844. }
  3845.  
  3846. new Float:origin[3];
  3847. entity_get_vector(id, EV_VEC_origin, origin);
  3848.  
  3849. meekstone_gracza[id] = create_entity("info_target");
  3850. entity_set_string(meekstone_gracza[id], EV_SZ_classname, "meekstone");
  3851. entity_set_edict(meekstone_gracza[id], EV_ENT_owner, id);
  3852. entity_set_int(meekstone_gracza[id], EV_INT_movetype, MOVETYPE_TOSS);
  3853. entity_set_origin(meekstone_gracza[id], origin);
  3854. entity_set_int(meekstone_gracza[id], EV_INT_solid, SOLID_BBOX);
  3855.  
  3856. entity_set_model(meekstone_gracza[id], "models/w_backpack.mdl");
  3857. entity_set_size(meekstone_gracza[id], Float:{-16.0,-16.0,0.0}, Float:{16.0,16.0,2.0})
  3858.  
  3859. drop_to_floor(meekstone_gracza[id])
  3860.  
  3861. }
  3862.  
  3863. if(informacije_predmeta_igraca[id][0] == 87 && informacije_predmeta_igraca[id][1])
  3864. {
  3865. informacije_predmeta_igraca[id][1] = 0
  3866. }
  3867.  
  3868. if(informacije_predmeta_igraca[id][0] == 90 && !zatrzymaj_czas)
  3869. {
  3870. zatrzymaj_czas = id
  3871. set_task(3.0, "Pusc")
  3872. UsunPrzedmiot(id)
  3873. }
  3874.  
  3875. if(broj_medicinskih_paketa[id] > 0)
  3876. {
  3877. StworzApteczke(id)
  3878. }
  3879.  
  3880. if(broj_raketa_igraca[id] > 0)
  3881. {
  3882. StworzRakiete(id)
  3883. }
  3884.  
  3885. if(broj_mina_igraca[id] > 0)
  3886. {
  3887. PostawMine(id)
  3888. }
  3889.  
  3890. if(broj_dinamita_igraca[id] > 0)
  3891. {
  3892. PolozDynamit(id)
  3893. }
  3894.  
  3895. return PLUGIN_HANDLED
  3896. }
  3897.  
  3898. public Pusc()
  3899. {
  3900. zatrzymaj_czas = 0
  3901. }
  3902.  
  3903. public ZapiszDane(id)
  3904. {
  3905. new vaultkey[64],vaultdata[256];
  3906. format(vaultkey,63,"%s-%i-cod", naziv_igraca[id], klasa_igraca[id]);
  3907. 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]);
  3908. nvault_set(g_vault,vaultkey,vaultdata);
  3909. }
  3910.  
  3911. public WczytajDane(id, klasa)
  3912. {
  3913. new vaultkey[64],vaultdata[256];
  3914. format(vaultkey,63,"%s-%i-cod", naziv_igraca[id], klasa);
  3915. 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]);
  3916. nvault_get(g_vault,vaultkey,vaultdata,255);
  3917.  
  3918. replace_all(vaultdata, 255, "#", " ");
  3919.  
  3920. new doswiadczeniegracza[32], poziomgracza[32], inteligencijagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];
  3921.  
  3922. parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencijagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);
  3923.  
  3924. iskustvo_igraca[id] = str_to_num(doswiadczeniegracza);
  3925. nivo_igraca[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
  3926. inteligencija_igraca[id] = str_to_num(inteligencijagracza);
  3927. energija_igraca[id] = str_to_num(silagracza);
  3928. snaga_igraca[id] = str_to_num(zrecznoscgracza);
  3929. kondicija_igraca[id] = str_to_num(zwinnoscgracza);
  3930. poeni_igraca[id] = (nivo_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3931. }
  3932. public IzbaciPredmet(id)
  3933. {
  3934. if(informacije_predmeta_igraca[id][0])
  3935. {
  3936. ColorChat(id, GREEN, "[CoD:MW3]^1 Sikeresen eldobtad ezt a tárgyat: ^3%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]])
  3937. UsunPrzedmiot(id)
  3938. }
  3939. else
  3940. {
  3941. ColorChat(id, GREEN, "[CoD:MW3]^1 Neked nincs tárgyad.")
  3942. }
  3943. }
  3944.  
  3945. public UsunPrzedmiot(id)
  3946. {
  3947. informacije_predmeta_igraca[id][0] = 0
  3948. informacije_predmeta_igraca[id][1] = 0
  3949.  
  3950. if(is_user_alive(id))
  3951. {
  3952. set_user_footsteps(id, 0)
  3953.  
  3954. if(!informacije_predmeta_igraca[id][0] && klasa_igraca[id] != Partizan)
  3955. {
  3956. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3957. }
  3958.  
  3959. ZmienUbranie(id, 1)
  3960. }
  3961. }
  3962.  
  3963. public DajPrzedmiot(id, przedmiot)
  3964. {
  3965. UsunPrzedmiot(id)
  3966. informacije_predmeta_igraca[id][0] = przedmiot
  3967. new name[32]
  3968. get_user_name(id, name, 31)
  3969. ColorChat(0, GREEN, "%s^1 kapott tárgyat -^3 %s", name, naziv_predmeta[informacije_predmeta_igraca[id][0]]);
  3970. snaga_predmeta[id] = 160;
  3971. switch(przedmiot)
  3972. {
  3973. case 1: set_user_footsteps(id, 1);
  3974. case 2: informacije_predmeta_igraca[id][1] = random_num(3,6);
  3975. case 3: informacije_predmeta_igraca[id][1] = random_num(6, 11);
  3976. case 5: informacije_predmeta_igraca[id][1] = random_num(6, 9);
  3977. case 6:
  3978. {
  3979. informacije_predmeta_igraca[id][1] = random_num(120, 170);
  3980. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmeta_igraca[id][1]);
  3981. }
  3982. case 7: informacije_predmeta_igraca[id][1] = random_num(2, 4);
  3983. case 8:
  3984. {
  3985. if(klasa_igraca[id] == Strelac)
  3986. DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
  3987. }
  3988. case 9:
  3989. {
  3990. informacije_predmeta_igraca[id][1] = random_num(1, 3);
  3991. ZmienUbranie(id, 0);
  3992. }
  3993. case 10: informacije_predmeta_igraca[id][1] = random_num(4, 8);
  3994. case 12: informacije_predmeta_igraca[id][1] = random_num(1, 4);
  3995. case 15:
  3996. {
  3997. if(klasa_igraca[id] == Rambo)
  3998. DajPrzedmiot(id, random_num(1, sizeof naziv_predmeta-1));
  3999. }
  4000. case 16: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
  4001. case 17: set_user_armor(id, 500);
  4002. case 18:
  4003. {
  4004. maksymalne_energija_igraca[id] += 100;
  4005. szybkosc_gracza[id] -= 0.4;
  4006. }
  4007. case 19: informacije_predmeta_igraca[id][1] = 1;
  4008. case 25:
  4009. {
  4010. maksymalne_energija_igraca[id] += 50;
  4011. szybkosc_gracza[id] -= 0.3;
  4012. }
  4013. case 26: informacije_predmeta_igraca[id][1] = random_num(3, 6);
  4014. case 27: informacije_predmeta_igraca[id][1] = 3;
  4015. case 29:
  4016. {
  4017. maksymalne_energija_igraca[id] += 50;
  4018. szybkosc_gracza[id] += 0.2;
  4019. }
  4020. case 30:
  4021. {
  4022. maksymalne_energija_igraca[id] += 100;
  4023. szybkosc_gracza[id] -= 0.7;
  4024. }
  4025. case 31:
  4026. {
  4027. informacije_predmeta_igraca[id][1] = random_num(1, 3);
  4028. ZmienUbranie(id, 0);
  4029. }
  4030. case 34: informacije_predmeta_igraca[id][1] = random_num(2, 7);
  4031. case 35: informacije_predmeta_igraca[id][1] = random_num(3, 9);
  4032. case 36: maksymalne_energija_igraca[id] = 10;
  4033. case 37: maksymalne_energija_igraca[id] += 100;
  4034. case 38: broj_medicinskih_paketa[id] = 5;
  4035. case 39: set_user_gravity(id, 0.5);
  4036. case 40: informacije_predmeta_igraca[id][1] = 1;
  4037. case 41: set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
  4038. case 43: szybkosc_gracza[id] += 0.3;
  4039. case 42:
  4040. {
  4041. set_user_footsteps(id, 1);
  4042. maksymalne_energija_igraca[id] += 100;
  4043. }
  4044. case 45: informacije_predmeta_igraca[id][1] = 1;
  4045. case 46:
  4046. {
  4047. informacije_predmeta_igraca[id][1] = random_num(4, 9);
  4048. set_user_armor(id, 500);
  4049. }
  4050. case 47: informacije_predmeta_igraca[id][1] = 5;
  4051. case 49: informacije_predmeta_igraca[id][1] = 1;
  4052. case 50:
  4053. {
  4054. set_user_footsteps(id, 1);
  4055. maksymalne_energija_igraca[id] += 100;
  4056. szybkosc_gracza[id] += 0.4;
  4057. }
  4058. case 52: informacije_predmeta_igraca[id][1] = 1;
  4059. case 54:
  4060. {
  4061. set_user_footsteps(id, 1);
  4062. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
  4063. set_user_gravity(id, 0.8);
  4064. }
  4065. case 55:
  4066. {
  4067. informacije_predmeta_igraca[id][1] = random_num(1, 3);
  4068. ZmienUbranie(id, 0);
  4069. }
  4070. case 56: informacije_predmeta_igraca[id][1] = random_num(7, 11);
  4071. case 57: informacije_predmeta_igraca[id][1] = random_num(7, 11);
  4072. case 58: set_user_footsteps(id, 1);
  4073. case 59: set_user_footsteps(id, 1);
  4074. case 60: informacije_predmeta_igraca[id][1] = random_num(3, 7);
  4075. case 61: broj_mina_igraca[id] += 5;
  4076. case 62: informacije_predmeta_igraca[id][1] = random_num(4, 8);
  4077. case 64: cs_set_user_money(id,16000);
  4078. case 66: snaga_predmeta[id] = 80;
  4079. case 75: informacije_predmeta_igraca[id][1] = 1;
  4080. case 76: informacije_predmeta_igraca[id][1] = 1;
  4081. case 78: set_user_gravity(id, 0.5);
  4082. case 79:
  4083. {
  4084. szybkosc_gracza[id] += 10;
  4085. broj_mina_igraca[id] += 3;
  4086. }
  4087. case 80:
  4088. {
  4089. give_item(id, "weapon_m3");
  4090. informacije_predmeta_igraca[id][1] = random_num(50, 100);
  4091. }
  4092. case 84: informacije_predmeta_igraca[id][1] = 1;
  4093. case 85: ResetHUD(id);
  4094. case 87: informacije_predmeta_igraca[id][1] = random_num(2, 4);
  4095. case 89:
  4096. {
  4097. szybkosc_gracza[id] *= 1.8;
  4098. UstawSzybkosc(id);
  4099. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
  4100. give_item(id, "weapon_hegrenade");
  4101. cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
  4102. informacije_predmeta_igraca[id][1] = 1;
  4103. }
  4104. }
  4105. }
  4106.  
  4107. public OpisPredmeta(id)
  4108. {
  4109. new opis_przedmiotu[128];
  4110. new losowa_wartosc[3];
  4111. num_to_str(informacije_predmeta_igraca[id][1], losowa_wartosc, 2);
  4112. format(opis_przedmiotu, 127, opis_predmeta[informacije_predmeta_igraca[id][0]]);
  4113. replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
  4114.  
  4115. ColorChat(id, NORMAL, "^4Tárgy: ^1%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]]);
  4116. ColorChat(id, NORMAL, "^4Leírás: ^1%s.", opis_przedmiotu);
  4117.  
  4118. }
  4119.  
  4120. public Wskrzes(id)
  4121. {
  4122. id-=ZADANIE_WSKRZES;
  4123. ExecuteHamB(Ham_CS_RoundRespawn, id);
  4124. }
  4125.  
  4126. public SprawdzPoziom(id)
  4127. {
  4128. if(nivo_igraca[id] < 4000)
  4129. {
  4130. while(iskustvo_igraca[id] >= poeni_leveli[nivo_igraca[id]])
  4131. {
  4132. nivo_igraca[id]++;
  4133. set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  4134. ShowSyncHudMsg(id, SyncHudObj3, "*** Gratulálunk! Szintet léptel! ***^n*** [Szinted: %i] ***", nivo_igraca[id]);
  4135. client_cmd(id, "spk mw/levelup");
  4136. ColorChat(id, GREEN, "[CoD:MW3]^1 Szintet léptél [ÚJ SZINTED:^3 %i^1].",nivo_igraca[id])
  4137. }
  4138.  
  4139. while(iskustvo_igraca[id] < poeni_leveli[nivo_igraca[id] - 1])
  4140. nivo_igraca[id]--
  4141.  
  4142. poeni_igraca[id] = (nivo_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  4143. }
  4144. ZapiszDane(id)
  4145. }
  4146.  
  4147. public message_health(msg_id,msg_dest,msg_entity)
  4148. {
  4149. if(pev(msg_entity, pev_health) >= 255)
  4150. {
  4151. set_msg_arg_int(1, ARG_BYTE, 255)
  4152. }
  4153.  
  4154. return PLUGIN_CONTINUE
  4155. }
  4156.  
  4157. public PokazInformacje(id)
  4158. {
  4159. id -= ZADANIE_POKAZ_INFORMACJE
  4160.  
  4161. set_task(0.1, "PokazInformacje", id + ZADANIE_POKAZ_INFORMACJE)
  4162.  
  4163. if(!is_user_alive(id))
  4164. {
  4165. new target = entity_get_int(id, EV_INT_iuser2)
  4166.  
  4167. if(target == 0)
  4168. {
  4169. return PLUGIN_CONTINUE
  4170. }
  4171.  
  4172. set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  4173. 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]]);
  4174.  
  4175. return PLUGIN_CONTINUE
  4176. }
  4177.  
  4178. set_hudmessage(0, 241, 230, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
  4179. 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));
  4180.  
  4181. return PLUGIN_CONTINUE
  4182. }
  4183.  
  4184. public PokazReklame(id)
  4185. {
  4186. id -= ZADANIE_POKAZ_REKLAME
  4187.  
  4188. if(-1 < get_user_team(id) < 4)
  4189. {
  4190. ColorChat(0, GREEN, "[CoD:MW3] ^1Üdvözöllek a ^3Call of Duty ^1Világában. Érezd jól magad!")
  4191. }
  4192. }
  4193.  
  4194. public UstawSzybkosc(id)
  4195. {
  4196. id -= id > 32 ? ZADANIE_USTAW_SZYBKOSC : 0
  4197.  
  4198. if(klasa_igraca[id])
  4199. {
  4200. set_user_maxspeed(id, szybkosc_gracza[id])
  4201. }
  4202. }
  4203.  
  4204. public ZmienUbranie(id,reset)
  4205. {
  4206. if (id < 1 || id > 32 || !is_user_connected(id))
  4207. return PLUGIN_CONTINUE
  4208.  
  4209. if (reset)
  4210. cs_reset_user_model(id);
  4211. else
  4212. {
  4213. new num = random_num(0,3);
  4214. switch(get_user_team(id))
  4215. {
  4216. case 1: cs_set_user_model(id, Ubrania_CT[num]);
  4217. case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  4218. }
  4219. }
  4220.  
  4221. return PLUGIN_CONTINUE;
  4222. }
  4223. public WylaczPomoc(id)
  4224. {
  4225. if(pomocs[id] == true)
  4226. {
  4227. pomocs[id] = false;
  4228. set_hudmessage(255, 0, 0, -1.0, 0.01)
  4229. show_hudmessage(id, "Chat Üzenetek Letiltva")
  4230. }
  4231. else if(pomocs[id] == false)
  4232. {
  4233. pomocs[id] = true;
  4234. Pomoc();
  4235. set_hudmessage(255, 0, 0, -1.0, 0.01)
  4236. show_hudmessage(id, "Chat Üzenetek Engedélyezve")
  4237. }
  4238. }
  4239. public Pomoc()
  4240. {
  4241. switch(random(11))
  4242. {
  4243. case 1: ColorChat(0, GREEN, "[CoD:MW3] ^1A csalók azonnali kitiltásra számítsanak!")
  4244. case 2: ColorChat(0, GREEN, "[CoD:MW3] ^1Pontjaid újra kiosztásáert, használd: ^3/reset.")
  4245. case 3: ColorChat(0, GREEN, "[CoD:MW3] ^1Fegyver választáshoz, írd be: ^3/fegyo.")
  4246. case 4: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha van Tárgyad ^3(Rakéta, Dinamit), ^1akkor az ^3E ^1gombbal tudod aktiválni.")
  4247. case 5: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha elszeretnéd adni a tárgyad pénzért, használd: ^3/eladas.")
  4248. case 6: ColorChat(0, GREEN, "[CoD:MW3] ^1Tárgy leíráshoz, használd: ^3/targy.")
  4249. case 7: ColorChat(0, GREEN, "[CoD:MW3] ^1Fegyver leíráshoz, használd: ^3/osztalyinfo.")
  4250. case 8: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha szeretnél valamit venni a Boltba, használd: ^3/bolt.")
  4251. case 9: ColorChat(0, GREEN, "[CoD:MW3] ^1Ha nincs szükséged egy tárgyra, odaadhatod egy másik játékosnak: ^3/adas.")
  4252. case 10: ColorChat(0, GREEN, "[CoD:MW3] ^1KillStreak menü bekapcsolásáért használd: ^3/ks.")
  4253. case 11: ColorChat(0, GREEN, "[CoD:MW3] ^1A módot^3 Mr.SkyRim cl# ^1magyarositotta .")
  4254.  
  4255. }
  4256. set_task(60.0, "Pomoc");
  4257. }
  4258. public cmd_setlvl(id, level, cid)
  4259. {
  4260. if(!cmd_access(id,level,cid,3))
  4261. return PLUGIN_HANDLED;
  4262. new arg1[33];
  4263. new arg2[6];
  4264. read_argv(1, arg1, 32);
  4265. read_argv(2, arg2, 5);
  4266. new player = cmd_target(id, arg1);
  4267. if(!is_user_connected(player))
  4268. return PLUGIN_HANDLED;
  4269. new value = str_to_num(arg2)-1;
  4270.  
  4271. iskustvo_igraca[player] = poeni_leveli[value];
  4272. nivo_igraca[player] = 0;
  4273. SprawdzPoziom(player);
  4274. return PLUGIN_HANDLED;
  4275. }
  4276.  
  4277. public DotykBroni(weapon,id)
  4278. {
  4279. new model[23];
  4280. entity_get_string(weapon, EV_SZ_model, model, 22);
  4281. if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
  4282. return HAM_IGNORED;
  4283. return HAM_SUPERCEDE;
  4284. }
  4285.  
  4286. public BlokujKomende()
  4287. return PLUGIN_HANDLED;
  4288.  
  4289. stock bool:UTIL_In_FOV(id,target)
  4290. {
  4291. if (Find_Angle(id,target,9999.9) > 0.0)
  4292. return true;
  4293.  
  4294. return false;
  4295. }
  4296.  
  4297. stock Float:Find_Angle(Core,Target,Float:dist)
  4298. {
  4299. new Float:vec2LOS[2];
  4300. new Float:flDot;
  4301. new Float:CoreOrigin[3];
  4302. new Float:TargetOrigin[3];
  4303. new Float:CoreAngles[3];
  4304.  
  4305. pev(Core,pev_origin,CoreOrigin);
  4306. pev(Target,pev_origin,TargetOrigin);
  4307.  
  4308. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  4309. return 0.0;
  4310.  
  4311. pev(Core,pev_angles, CoreAngles);
  4312.  
  4313. for ( new i = 0; i < 2; i++ )
  4314. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  4315.  
  4316. new Float:veclength = Vec2DLength(vec2LOS);
  4317.  
  4318. //Normalize V2LOS
  4319. if (veclength <= 0.0)
  4320. {
  4321. vec2LOS[0] = 0.0;
  4322. vec2LOS[1] = 0.0;
  4323. }
  4324. else
  4325. {
  4326. new Float:flLen = 1.0 / veclength;
  4327. vec2LOS[0] = vec2LOS[0]*flLen;
  4328. vec2LOS[1] = vec2LOS[1]*flLen;
  4329. }
  4330.  
  4331. //Do a makevector to make v_forward right
  4332. engfunc(EngFunc_MakeVectors,CoreAngles);
  4333.  
  4334. new Float:v_forward[3];
  4335. new Float:v_forward2D[2];
  4336. get_global_vector(GL_v_forward, v_forward);
  4337.  
  4338. v_forward2D[0] = v_forward[0];
  4339. v_forward2D[1] = v_forward[1];
  4340.  
  4341. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  4342.  
  4343. if ( flDot > 0.5 )
  4344. {
  4345. return flDot;
  4346. }
  4347.  
  4348. return 0.0;
  4349. }
  4350.  
  4351. stock Float:Vec2DLength( Float:Vec[2] )
  4352. {
  4353. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  4354. }
  4355.  
  4356. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  4357. {
  4358. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  4359. write_short( duration ); // Duration of fadeout
  4360. write_short( holdtime ); // Hold time of color
  4361. write_short( fadetype ); // Fade type
  4362. write_byte ( red ); // Red
  4363. write_byte ( green ); // Green
  4364. write_byte ( blue ); // Blue
  4365. write_byte ( alpha ); // Alpha
  4366. message_end();
  4367. }
  4368.  
  4369. stock set_user_clip(id, ammo)
  4370. {
  4371. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  4372. get_weaponname(weapon, weaponname, 31);
  4373. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  4374. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  4375. {
  4376. set_pdata_int(weaponid, 51, ammo, 4);
  4377. return weaponid;
  4378. }
  4379. return 0;
  4380. }
  4381.  
  4382. public client_death(killer,victim,weapon,hitplace,TK) {
  4383.  
  4384. if(!killer || !victim || TK)
  4385. return;
  4386.  
  4387. if(hitplace == HIT_HEAD)
  4388. {
  4389.  
  4390. iskustvo_igraca[killer] += doswiadczenie_za_hs;
  4391.  
  4392. ColorChat(killer, RED, "[CoD:MW3]^1 kaptál^3 %i^1 tapasztalatot, mert fejbe találtad.", doswiadczenie_za_hs);
  4393.  
  4394. }
  4395. }
  4396.  
  4397. public message_clcorpse()
  4398. return PLUGIN_HANDLED
  4399.  
  4400. public event_hltv()
  4401. {
  4402. remove_entity_name("fake_corpse")
  4403.  
  4404. static players[32], num
  4405. get_players(players, num, "a")
  4406. for(new i = 0; i < num; ++i)
  4407. reset_player(players[i])
  4408. }
  4409.  
  4410. public reset_player(id)
  4411. {
  4412. if(!is_user_connected(id))
  4413. return PLUGIN_HANDLED;
  4414. remove_task(TASKID_REVIVE + id)
  4415. remove_task(TASKID_RESPAWN + id)
  4416. remove_task(TASKID_CHECKRE + id)
  4417. remove_task(TASKID_CHECKST + id)
  4418. remove_task(TASKID_ORIGIN + id)
  4419. remove_task(TASKID_SETUSER + id)
  4420.  
  4421. msg_bartime(id, 0)
  4422. g_revive_delay[id] = 0.0
  4423. g_wasducking[id] = false
  4424. g_body_origin[id] = Float:{0.0, 0.0, 0.0}
  4425. return PLUGIN_HANDLED;
  4426. }
  4427.  
  4428. public event_death()
  4429. {
  4430. new id = read_data(2)
  4431.  
  4432. reset_player(id)
  4433.  
  4434. static Float:minsize[3]
  4435. pev(id, pev_mins, minsize)
  4436.  
  4437. if(minsize[2] == -18.0)
  4438. g_wasducking[id] = true
  4439. else
  4440. g_wasducking[id] = false
  4441.  
  4442. set_task(0.5, "task_check_dead_flag", id)
  4443.  
  4444. 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)
  4445. }
  4446.  
  4447. public fwd_playerpostthink(id)
  4448. {
  4449. if(!is_user_connected(id) || !g_haskit[id])
  4450. return FMRES_IGNORED
  4451.  
  4452. if(!is_user_alive(id))
  4453. {
  4454. msg_statusicon(id, ICON_HIDE)
  4455. return FMRES_IGNORED
  4456. }
  4457.  
  4458. new body = find_dead_body(id)
  4459. if(is_valid_ent(body))
  4460. {
  4461. new lucky_bastard = pev(body, pev_owner)
  4462.  
  4463. if(!is_user_connected(lucky_bastard))
  4464. return FMRES_IGNORED
  4465.  
  4466. new lb_team = get_user_team(lucky_bastard)
  4467. new rev_team = get_user_team(id)
  4468. if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
  4469. msg_statusicon(id, ICON_FLASH)
  4470. }
  4471. else
  4472. msg_statusicon(id, ICON_SHOW)
  4473.  
  4474. return FMRES_IGNORED
  4475. }
  4476.  
  4477. public task_check_dead_flag(id)
  4478. {
  4479. if(!is_user_connected(id))
  4480. return
  4481.  
  4482. if(pev(id, pev_deadflag) == DEAD_DEAD)
  4483. create_fake_corpse(id)
  4484. else
  4485. set_task(0.5, "task_check_dead_flag", id)
  4486. }
  4487.  
  4488. public create_fake_corpse(id)
  4489. {
  4490. set_pev(id, pev_effects, EF_NODRAW)
  4491.  
  4492. static model[32]
  4493. cs_get_user_model(id, model, 31)
  4494.  
  4495. static player_model[64]
  4496. format(player_model, 63, "models/player/%s/%s.mdl", model, model)
  4497.  
  4498. static Float: player_origin[3]
  4499. pev(id, pev_origin, player_origin)
  4500.  
  4501. static Float:mins[3]
  4502. mins[0] = -16.0
  4503. mins[1] = -16.0
  4504. mins[2] = -34.0
  4505.  
  4506. static Float:maxs[3]
  4507. maxs[0] = 16.0
  4508. maxs[1] = 16.0
  4509. maxs[2] = 34.0
  4510.  
  4511. if(g_wasducking[id])
  4512. {
  4513. mins[2] /= 2
  4514. maxs[2] /= 2
  4515. }
  4516.  
  4517. static Float:player_angles[3]
  4518. pev(id, pev_angles, player_angles)
  4519. player_angles[2] = 0.0
  4520.  
  4521. new sequence = pev(id, pev_sequence)
  4522.  
  4523. new ent = create_entity("info_target")
  4524. if(ent)
  4525. {
  4526. set_pev(ent, pev_classname, "fake_corpse")
  4527. engfunc(EngFunc_SetModel, ent, player_model)
  4528. engfunc(EngFunc_SetOrigin, ent, player_origin)
  4529. engfunc(EngFunc_SetSize, ent, mins, maxs)
  4530. set_pev(ent, pev_solid, SOLID_TRIGGER)
  4531. set_pev(ent, pev_movetype, MOVETYPE_TOSS)
  4532. set_pev(ent, pev_owner, id)
  4533. set_pev(ent, pev_angles, player_angles)
  4534. set_pev(ent, pev_sequence, sequence)
  4535. set_pev(ent, pev_frame, 9999.9)
  4536. }
  4537. }
  4538.  
  4539. public fwd_emitsound(id, channel, sound[])
  4540. {
  4541. if(!is_user_alive(id) || !g_haskit[id])
  4542. return FMRES_IGNORED
  4543.  
  4544. if(!equali(sound, "common/wpn_denyselect.wav"))
  4545. return FMRES_IGNORED
  4546.  
  4547. if(task_exists(TASKID_REVIVE + id))
  4548. return FMRES_IGNORED
  4549.  
  4550. if(!(get_user_button(id) & IN_USE))
  4551. {
  4552. return FMRES_IGNORED
  4553. }
  4554.  
  4555. new body = find_dead_body(id)
  4556. if(!is_valid_ent(body))
  4557. return FMRES_IGNORED
  4558.  
  4559. new lucky_bastard = pev(body, pev_owner)
  4560. new lb_team = get_user_team(lucky_bastard)
  4561. new rev_team = get_user_team(id)
  4562. if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
  4563. return FMRES_IGNORED
  4564.  
  4565. static name[32]
  4566. get_user_name(lucky_bastard, name, 31)
  4567. client_print(id, print_chat, "Reanimacja %s", name)
  4568.  
  4569. new revivaltime = get_pcvar_num(cvar_revival_time)
  4570. msg_bartime(id, revivaltime)
  4571.  
  4572. new Float:gametime = get_gametime()
  4573. g_revive_delay[id] = gametime + float(revivaltime) - 0.01
  4574.  
  4575. emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  4576. set_task(0.0, "task_revive", TASKID_REVIVE + id)
  4577.  
  4578. return FMRES_SUPERCEDE
  4579. }
  4580.  
  4581. public task_revive(taskid)
  4582. {
  4583. new id = taskid - TASKID_REVIVE
  4584.  
  4585. if(!is_user_alive(id))
  4586. {
  4587. failed_revive(id)
  4588. return FMRES_IGNORED
  4589. }
  4590.  
  4591. if(!(get_user_button(id) & IN_USE))
  4592. {
  4593. failed_revive(id)
  4594. return FMRES_IGNORED
  4595. }
  4596.  
  4597. new body = find_dead_body(id)
  4598. if(!is_valid_ent(body))
  4599. {
  4600. failed_revive(id)
  4601. return FMRES_IGNORED
  4602. }
  4603.  
  4604. new lucky_bastard = pev(body, pev_owner)
  4605. if(!is_user_connected(lucky_bastard))
  4606. {
  4607. failed_revive(id)
  4608. return FMRES_IGNORED
  4609. }
  4610.  
  4611. new lb_team = get_user_team(lucky_bastard)
  4612. new rev_team = get_user_team(id)
  4613. if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
  4614. {
  4615. failed_revive(id)
  4616. return FMRES_IGNORED
  4617. }
  4618.  
  4619. static Float:velocity[3]
  4620. pev(id, pev_velocity, velocity)
  4621. velocity[0] = 0.0
  4622. velocity[1] = 0.0
  4623. set_pev(id, pev_velocity, velocity)
  4624.  
  4625. new Float:gametime = get_gametime()
  4626. if(g_revive_delay[id] < gametime)
  4627. {
  4628. if(findemptyloc(body, 10.0))
  4629. {
  4630. remove_entity(body)
  4631. emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  4632. set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
  4633. }
  4634. else
  4635. failed_revive(id)
  4636. }
  4637. else
  4638. set_task(0.1, "task_revive", TASKID_REVIVE + id)
  4639.  
  4640. return FMRES_IGNORED
  4641. }
  4642.  
  4643. public failed_revive(id)
  4644. {
  4645. msg_bartime(id, 0)
  4646. emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  4647. }
  4648.  
  4649. public task_origin(taskid)
  4650. {
  4651. new id = taskid - TASKID_ORIGIN
  4652. engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
  4653.  
  4654. static Float:origin[3]
  4655. pev(id, pev_origin, origin)
  4656. set_pev(id, pev_zorigin, origin[2])
  4657.  
  4658. set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
  4659. }
  4660.  
  4661. stock find_dead_body(id)
  4662. {
  4663. static Float:origin[3]
  4664. pev(id, pev_origin, origin)
  4665.  
  4666. new ent
  4667. static classname[32]
  4668. while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0)
  4669. {
  4670. pev(ent, pev_classname, classname, 31)
  4671. if(equali(classname, "fake_corpse") && is_visible(id, ent))
  4672. return ent
  4673. }
  4674. return 0
  4675. }
  4676.  
  4677. stock msg_bartime(id, seconds)
  4678. {
  4679. if(is_user_bot(id))
  4680. return
  4681.  
  4682. message_begin(MSG_ONE, g_msg_bartime, _, id)
  4683. write_byte(seconds)
  4684. write_byte(0)
  4685. message_end()
  4686. }
  4687.  
  4688. stock msg_statusicon(id, status)
  4689. {
  4690. if(is_user_bot(id))
  4691. return
  4692.  
  4693. message_begin(MSG_ONE, g_msg_statusicon, _, id)
  4694. write_byte(status)
  4695. write_string("rescue")
  4696. write_byte(0)
  4697. write_byte(160)
  4698. write_byte(0)
  4699. message_end()
  4700. }
  4701.  
  4702. public task_respawn(taskid)
  4703. {
  4704. new id = taskid - TASKID_RESPAWN
  4705.  
  4706. set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
  4707. dllfunc(DLLFunc_Spawn, id)
  4708. set_pev(id, pev_iuser1, 0)
  4709.  
  4710. set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
  4711. }
  4712.  
  4713. public task_check_respawn(taskid)
  4714. {
  4715. new id = taskid - TASKID_CHECKRE
  4716.  
  4717. if(pev(id, pev_iuser1))
  4718. set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
  4719. else
  4720. set_task(0.1, "task_origin", TASKID_ORIGIN + id)
  4721. }
  4722.  
  4723. public task_stuck_check(taskid)
  4724. {
  4725. new id = taskid - TASKID_CHECKST
  4726.  
  4727. static Float:origin[3]
  4728. pev(id, pev_origin, origin)
  4729.  
  4730. if(origin[2] == pev(id, pev_zorigin))
  4731. set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
  4732. else
  4733. set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
  4734. }
  4735.  
  4736. public task_setplayer(taskid)
  4737. {
  4738. new id = taskid - TASKID_SETUSER
  4739.  
  4740. set_user_health(id, get_pcvar_num(cvar_revival_health))
  4741.  
  4742. message_begin(MSG_ONE,g_msg_screenfade, _, id)
  4743. write_short(seconds(2))
  4744. write_short(seconds(2))
  4745. write_short(0)
  4746. write_byte(0)
  4747. write_byte(0)
  4748. write_byte(0)
  4749. write_byte(255)
  4750. message_end()
  4751. }
  4752.  
  4753.  
  4754. stock bool:findemptyloc(ent, Float:radius)
  4755. {
  4756. if(!is_valid_ent(ent))
  4757. return false
  4758.  
  4759. static Float:origin[3]
  4760. pev(ent, pev_origin, origin)
  4761. origin[2] += 2.0
  4762.  
  4763. new owner = pev(ent, pev_owner)
  4764. new num = 0, bool:found = false
  4765.  
  4766. while(num <= 100)
  4767. {
  4768. if(is_hull_vacant(origin))
  4769. {
  4770. g_body_origin[owner][0] = origin[0]
  4771. g_body_origin[owner][1] = origin[1]
  4772. g_body_origin[owner][2] = origin[2]
  4773.  
  4774. found = true
  4775. break
  4776. }
  4777. else
  4778. {
  4779. origin[0] += random_float(-radius, radius)
  4780. origin[1] += random_float(-radius, radius)
  4781. origin[2] += random_float(-radius, radius)
  4782.  
  4783. num++
  4784. }
  4785. }
  4786. return found
  4787. }
  4788.  
  4789. stock bool:is_hull_vacant(const Float:origin[3])
  4790. {
  4791. new tr = 0
  4792. engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
  4793. if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
  4794. return true
  4795.  
  4796. return false
  4797. }
  4798. public godon(id)
  4799. {
  4800. set_user_godmode(id, 1) // Tutaj moemy np, da co co bdzie uruchomione w trakcie odliczania ja daem GodMode
  4801.  
  4802. Odliczanie[id] = 4 // nasza zmienna + czas ile ma odlicza do zera w tym przypadku 4 sekundy
  4803.  
  4804. if(task_exists(id + 3431))
  4805. {
  4806. remove_task(id + 3431)
  4807. }
  4808. set_task(1.0, "godoff", id + 3431, _, _, "b")
  4809.  
  4810. return PLUGIN_CONTINUE
  4811. }
  4812. public godoff(task_id)
  4813. {
  4814. new id = task_id - 3431
  4815.  
  4816. set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
  4817. show_hudmessage(id, " %d mp mlva elveszted halhatatlansgod.", Odliczanie[id]) //Wiadomo pokazana w HUD'zie
  4818.  
  4819. Odliczanie[id] -= 1
  4820.  
  4821. if(Odliczanie[id] <= 0)
  4822. {
  4823. if(task_exists(task_id))
  4824. {
  4825. remove_task(task_id)
  4826. }
  4827. set_user_godmode(id, 0); // tutaj wycza goodmoda
  4828. }
  4829. }
  4830. public clipon(id)
  4831. {
  4832. set_user_noclip(id, 1) // Tutaj moemy np, da co co bdzie uruchomione w trakcie odliczania ja daem noclip
  4833.  
  4834. Odliczanie[id] = 9 // nasza zmienna + czas ile ma odlicza do zera w tym przypadku 9sekund
  4835.  
  4836. if(task_exists(id + 3431))
  4837. {
  4838. remove_task(id + 3431)
  4839. }
  4840. set_task(1.0, "clipoff", id + 3431, _, _, "b")
  4841.  
  4842. return PLUGIN_CONTINUE
  4843. }
  4844. public clipoff(task_id)
  4845. {
  4846. new id = task_id - 3431
  4847.  
  4848. set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
  4849. show_hudmessage(id, " %d Mulva lthat leszel", Odliczanie[id]) //Wiadomo pokazana w HUD'zie
  4850.  
  4851. Odliczanie[id] -= 1
  4852.  
  4853. if(Odliczanie[id] <= 0)
  4854. {
  4855. if(task_exists(task_id))
  4856. {
  4857. remove_task(task_id)
  4858. }
  4859. set_user_noclip(id, 0); // tutaj wycza noclipa
  4860. }
  4861. }
  4862.  
  4863. public client_PreThink(id) {
  4864. if (entity_get_int(id, EV_INT_button) & 2 && informacije_predmeta_igraca[id][0] == 44) {
  4865. new flags = entity_get_int(id, EV_INT_flags)
  4866.  
  4867. if (flags & FL_WATERJUMP)
  4868. return PLUGIN_CONTINUE
  4869. if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
  4870. return PLUGIN_CONTINUE
  4871. if ( !(flags & FL_ONGROUND) )
  4872. return PLUGIN_CONTINUE
  4873.  
  4874. new Float:velocity[3]
  4875. entity_get_vector(id, EV_VEC_velocity, velocity)
  4876. velocity[2] += 250.0
  4877. entity_set_vector(id, EV_VEC_velocity, velocity)
  4878.  
  4879. entity_set_int(id, EV_INT_gaitsequence, 6)
  4880. }
  4881. return PLUGIN_CONTINUE
  4882. }
  4883.  
  4884. public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
  4885. {
  4886. if(!is_user_connected(id))
  4887. return;
  4888.  
  4889. new hit = get_tr2(trace, TR_pHit);
  4890.  
  4891. if(!is_user_connected(hit))
  4892. return;
  4893.  
  4894. new hitzone = get_tr2(trace, TR_iHitgroup);
  4895. if((informacije_predmeta_igraca[hit][0] == 65 && hitzone == HIT_HEAD) || informacije_predmeta_igraca[hit][0] == 66 && hitzone != HIT_HEAD)
  4896. set_tr2(trace, TR_iHitgroup, 8);
  4897.  
  4898. if(informacije_predmeta_igraca[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
  4899. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  4900. }
  4901.  
  4902. public WygranaTerro()
  4903. WygranaRunda("TERRORIST");
  4904.  
  4905. public WygranaCT()
  4906. WygranaRunda("CT");
  4907.  
  4908. public WygranaRunda(const Team[])
  4909. {
  4910. new Players[32], playerCount, id;
  4911. get_players(Players, playerCount, "aeh", Team);
  4912.  
  4913. if(get_playersnum() < 3)
  4914. return;
  4915.  
  4916. for (new i=0; i<playerCount; i++)
  4917. {
  4918. id = Players[i];
  4919. if(!klasa_igraca[id] && !is_user_connected(id))
  4920. continue;
  4921.  
  4922. iskustvo_igraca[id] += doswiadczenie_za_wygrana;
  4923. ColorChat(id, RED, "[CoD:MW3]^1 kaptál %i tapasztalatot, mert megnyertétek a kört.", doswiadczenie_za_wygrana);
  4924. SprawdzPoziom(id);
  4925. }
  4926. }
  4927.  
  4928. public DajPredmet(id)
  4929. {
  4930. new menu = menu_create("Válassz egy Játékost:", "DajPredmet_Handle");
  4931. new cb = menu_makecallback("DajPredmet_Callback");
  4932. new numer_przedmiotu;
  4933. for(new i=0; i<=32; i++)
  4934. {
  4935. if(!is_user_connected(i))
  4936. continue;
  4937. oddaj_id[numer_przedmiotu++] = i;
  4938. menu_additem(menu, naziv_igraca[i], "0", 0, cb);
  4939. }
  4940. menu_display(id, menu);
  4941. }
  4942.  
  4943. public DajPredmet_Handle(id, menu, item)
  4944. {
  4945. if(item < 1 || item > 32) return PLUGIN_CONTINUE;
  4946.  
  4947. if(!is_user_connected(oddaj_id[item]))
  4948. {
  4949. ColorChat(id, GREEN, "[CoD:MW3]^3 Ez a játékos nem található.")
  4950. return PLUGIN_CONTINUE;
  4951. }
  4952. if(dostal_przedmiot[id])
  4953. {
  4954. ColorChat(id, GREEN, "[CoD:MW3]^1 Várd meg a következő kört.")
  4955. return PLUGIN_CONTINUE;
  4956. }
  4957. if(!informacije_predmeta_igraca[id][0])
  4958. {
  4959. ColorChat(id, GREEN, "[CoD:MW3]^3 Nincs tárgyad, amit odatudnál adni.")
  4960. return PLUGIN_CONTINUE;
  4961. }
  4962. if(informacije_predmeta_igraca[oddaj_id[item]][0])
  4963. {
  4964. ColorChat(id, GREEN, "[CoD:MW3]^3 A játékosnak már van tárgya.")
  4965. return PLUGIN_CONTINUE;
  4966. }
  4967. dostal_przedmiot[oddaj_id[item]] = true;
  4968. DajPrzedmiot(oddaj_id[item], informacije_predmeta_igraca[id][0]);
  4969. informacije_predmeta_igraca[oddaj_id[item]][1] = informacije_predmeta_igraca[id][1];
  4970. 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]]);
  4971. /*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]);*/
  4972. UsunPrzedmiot(id);
  4973. return PLUGIN_CONTINUE;
  4974. }
  4975.  
  4976. public DajPredmet_Callback(id, menu, item)
  4977. {
  4978. if(oddaj_id[item] == id)
  4979. return ITEM_DISABLED;
  4980. return ITEM_ENABLED;
  4981. }
  4982.  
  4983. public ProdajPredmet(id)
  4984. {
  4985. if(!informacije_predmeta_igraca[id][0])
  4986. {
  4987. ColorChat(id, GREEN, "[CoD:MW3]^1 Neked nincs tárgyad.")
  4988. return;
  4989. }
  4990.  
  4991. ColorChat(id, GREEN, "[CoD:MW3]^1 Sikeresen eladtad ezt a tárgyat 2500$-ért: ^3%s.", naziv_predmeta[informacije_predmeta_igraca[id][0]])
  4992. UsunPrzedmiot(id);
  4993. cs_set_user_money(id, cs_get_user_money(id)+2500);
  4994. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
  4995. }
  4996.  
  4997. public MagnetThink(ent)
  4998. {
  4999. if(entity_get_int(ent, EV_INT_iuser2))
  5000. return PLUGIN_CONTINUE;
  5001.  
  5002. if(!entity_get_int(ent, EV_INT_iuser1))
  5003. emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
  5004.  
  5005. entity_set_int(ent, EV_INT_iuser1, 1);
  5006.  
  5007. new id = entity_get_edict(ent, EV_ENT_owner);
  5008. new dist = get_pcvar_num(pcvar_zasieg)+inteligencija_igraca[id];
  5009.  
  5010. new Float:forigin[3];
  5011. entity_get_vector(ent, EV_VEC_origin, forigin);
  5012.  
  5013. new entlist[33];
  5014. new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
  5015.  
  5016. for (new i=0; i < numfound; i++)
  5017. {
  5018. new pid = entlist[i];
  5019.  
  5020. if (get_user_team(pid) == get_user_team(id))
  5021. continue;
  5022.  
  5023. if (is_user_alive(pid))
  5024. {
  5025. new bronie_gracza = entity_get_int(pid, EV_INT_weapons);
  5026. for(new n=1; n <= 32;n++)
  5027. {
  5028. if(1<<n & bronie_gracza)
  5029. {
  5030. new weaponname[33];
  5031. get_weaponname(n, weaponname, 32);
  5032. engclient_cmd(pid, "drop", weaponname);
  5033. }
  5034. }
  5035. }
  5036. }
  5037.  
  5038. numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
  5039.  
  5040. for (new i=0; i < numfound; i++)
  5041. if(get_entity_distance(ent, entlist[i]) > 50.0)
  5042. set_velocity_to_origin(entlist[i], forigin, 999.0);
  5043.  
  5044. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  5045. {
  5046. entity_set_int(ent, EV_INT_iuser2, 1);
  5047. return PLUGIN_CONTINUE;
  5048. }
  5049.  
  5050. new iOrigin[3];
  5051. FVecIVec(forigin, iOrigin);
  5052.  
  5053. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  5054. write_byte( TE_BEAMCYLINDER );
  5055. write_coord( iOrigin[0] );
  5056. write_coord( iOrigin[1] );
  5057. write_coord( iOrigin[2] );
  5058. write_coord( iOrigin[0] );
  5059. write_coord( iOrigin[1] + dist );
  5060. write_coord( iOrigin[2] + dist );
  5061. write_short( sprite_white );
  5062. write_byte( 0 ); // startframe
  5063. write_byte( 0 ); // framerate
  5064. write_byte( 10 ); // life
  5065. write_byte( 10 ); // width
  5066. write_byte( 255 ); // noise
  5067. write_byte( 0 ); // r, g, b
  5068. write_byte( 100 );// r, g, b
  5069. write_byte( 255 ); // r, g, b
  5070. write_byte( get_pcvar_num(pcvar_widocznosc_fali) ); // brightness
  5071. write_byte( 0 ); // speed
  5072. message_end();
  5073.  
  5074. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
  5075.  
  5076. return PLUGIN_CONTINUE;
  5077. }
  5078.  
  5079. public ResetHUD(id)
  5080. {
  5081. if(!is_user_connected(id))
  5082. return PLUGIN_HANDLED;
  5083. client_disconnect_magnet(id);
  5084. pozostale_elektromagnesy[id] = get_pcvar_num(pcvar_ilosc_elektromagnesow);
  5085. return PLUGIN_HANDLED
  5086. }
  5087.  
  5088. public client_disconnect_magnet(id)
  5089. {
  5090. new ent = find_ent_by_class(0, "magnet");
  5091. while(ent > 0)
  5092. {
  5093. if(entity_get_edict(id, EV_ENT_owner) == id)
  5094. remove_entity(ent);
  5095. ent = find_ent_by_class(ent, "magnet");
  5096. }
  5097. }
  5098.  
  5099. public NowaRunda_magnet()
  5100. {
  5101. new ent = find_ent_by_class(-1, "magnet");
  5102. while(ent > 0)
  5103. {
  5104. remove_entity(ent);
  5105. ent = find_ent_by_class(ent, "magnet");
  5106. }
  5107. }
  5108.  
  5109. stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
  5110. {
  5111. new Float:fEntOrigin[3];
  5112. entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
  5113.  
  5114. // Velocity = Distance / Time
  5115.  
  5116. new Float:fDistance[3];
  5117. fDistance[0] = fEntOrigin[0] - fOrigin[0];
  5118. fDistance[1] = fEntOrigin[1] - fOrigin[1];
  5119. fDistance[2] = fEntOrigin[2] - fOrigin[2];
  5120.  
  5121. new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
  5122.  
  5123. fVelocity[0] = fDistance[0] / fTime;
  5124. fVelocity[1] = fDistance[1] / fTime;
  5125. fVelocity[2] = fDistance[2] / fTime + 50.0;
  5126.  
  5127. return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
  5128. }
  5129.  
  5130. stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
  5131. {
  5132. new Float:fVelocity[3];
  5133. get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
  5134.  
  5135. entity_set_vector( ent, EV_VEC_velocity, fVelocity );
  5136.  
  5137. return ( 1 );
  5138. }
  5139.  
  5140. public radar_scan(id)
  5141. {
  5142. if(!is_user_connected(id))
  5143. return PLUGIN_HANDLED;
  5144.  
  5145. new PlayerCoords[3];
  5146.  
  5147. for (new id=1; id<=32; id++)
  5148. {
  5149. if(!is_user_alive(id) || !is_user_connected(id) || informacije_predmeta_igraca[id][0] != 86)
  5150. continue;
  5151.  
  5152. for (new i=1;i<=32;i++)
  5153. {
  5154. if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
  5155.  
  5156. get_user_origin(i, PlayerCoords)
  5157.  
  5158. message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id)
  5159. write_byte(id)
  5160. write_byte(i)
  5161. write_coord(PlayerCoords[0])
  5162. write_coord(PlayerCoords[1])
  5163. write_coord(PlayerCoords[2])
  5164. message_end()
  5165.  
  5166. message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id)
  5167. write_byte(i)
  5168. message_end()
  5169. }
  5170. }
  5171. return PLUGIN_HANDLED;
  5172. }
  5173.  
  5174. public SmiercGracza(id, attacker, shouldgib)
  5175. {
  5176. if(is_user_alive(attacker) && is_user_connected(attacker))
  5177. {
  5178. if(get_user_team(attacker) != get_user_team(id))
  5179. {
  5180. new name[32]
  5181. licznik_zabic[attacker]++;
  5182. get_user_name(attacker,name,31);
  5183. if(licznik_zabic[attacker] > 0)
  5184. {
  5185. set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
  5186. switch(licznik_zabic[attacker])
  5187. {
  5188. case 4:
  5189. {
  5190. switch(random_num(0,1))
  5191. {
  5192. case 0:{
  5193. pack[attacker] = true;
  5194. //show_hudmessage(0, "%s dostal Care Package za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  5195. client_print(attacker, print_chat, "[KillStrike] nyomj X-et a Care Package Hasznlathoz");
  5196. }
  5197. case 1:{
  5198. uav[attacker] = true;
  5199. //show_hudmessage(0, "%s dostal Counter-UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  5200. client_print(attacker, print_chat, "[KillStrike] Nyomj X-et a CounterUav-hoz");
  5201. client_cmd(attacker, "spk sound/mw/counter_enemy.wav")
  5202. }
  5203. }
  5204. }
  5205. case 6:
  5206. {
  5207. switch(random_num(0,1))
  5208. {
  5209. case 0:{
  5210. predator[attacker]++;
  5211. //show_hudmessage(0, "%s dostal PREDATORA za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  5212. client_print(attacker, print_chat, "[KillStrike] Nyomj X-et a predtorhoz");
  5213. client_cmd(attacker, "spk sound/mw/predator_give.wav")
  5214. }
  5215. case 1:{
  5216. nalot[attacker]++;
  5217. //show_hudmessage(0, "%s dostal NALOT za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  5218. client_print(attacker, print_chat, "[KillStrike] Vlassz ki egy helyet s nyomj X-et");
  5219. client_cmd(attacker, "spk sound/mw/air_give.wav")
  5220. }
  5221. }
  5222. }
  5223. case 12:
  5224. {
  5225. emp[attacker] = true;
  5226. //show_hudmessage(0, "%s dostal EMP za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  5227. client_print(attacker, print_chat, "[KillStrike] Nyomj X-et az EMP-hez");
  5228. client_cmd(attacker, "spk sound/mw/emp_give.wav")
  5229. }
  5230. case 14:
  5231. {
  5232. nuke[attacker] = true;
  5233. show_hudmessage(0, "%s Atombomba a Killstreakebol x %i !", name, licznik_zabic[attacker]);
  5234. client_print(attacker, print_chat, "[KillStrike] Nyomj X et az atombombhoz");
  5235. client_cmd(attacker, "spk sound/mw/nuke_give.wav")
  5236. licznik_zabic[attacker] = false;
  5237. }
  5238. case 15:
  5239. {
  5240. radar[attacker] = true;
  5241. cod_set_user_xp(id, cod_get_user_xp(id)+50);
  5242. //client_cmd(attacker, "drawradar")
  5243. show_hudmessage(0, "%s Uav a Killstreakbl x %i !", name, licznik_zabic[attacker]);
  5244. client_print(attacker, print_chat, "[KillStrike] Ltod a radaron az ellensget");
  5245. client_cmd(attacker, "spk sound/mw/uav_give.wav")
  5246. }
  5247. }
  5248. }
  5249. }
  5250. }
  5251. if(!is_user_alive(id))
  5252. {
  5253. licznik_zabic[id] = 0;
  5254. user_controll[id] = 0
  5255. }
  5256. }
  5257.  
  5258. public uzyj_nagrody(id)
  5259. {
  5260. if(!is_user_alive(id) || emp_czasowe)
  5261. return PLUGIN_HANDLED;
  5262.  
  5263. if(pack[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] && !uav[id]/* && !sentry[id]*/)
  5264. CreatePack(id)
  5265.  
  5266. if(uav[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id]/* && !sentry[id]*/)
  5267. CreateUVA(id)
  5268.  
  5269. if(nalot[id] > 0 && !nuke[id] && !predator[id] && !emp[id])
  5270. CreateNalot(id)
  5271.  
  5272. if(predator[id] > 0 && !nuke[id] && !emp[id])
  5273. CreatePredator(id)
  5274.  
  5275. if(emp[id] > 0 && !nuke[id])
  5276. CreateEmp(id)
  5277.  
  5278. if(nuke[id] > 0)
  5279. CreateNuke(id)
  5280.  
  5281. return PLUGIN_HANDLED;
  5282. }
  5283. //radar
  5284. public radar_scan2(id)
  5285. {
  5286. if(!is_user_connected(id))
  5287. return PLUGIN_HANDLED;
  5288.  
  5289. new PlayerCoords[3];
  5290.  
  5291. for (new id=1; id<=32; id++)
  5292. {
  5293. if(!is_user_alive(id) || !is_user_connected(id) || !radar[id] || emp_czasowe)
  5294. continue;
  5295.  
  5296. for (new i=1;i<=32;i++)
  5297. {
  5298. if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
  5299. continue;
  5300.  
  5301. get_user_origin(i, PlayerCoords)
  5302.  
  5303. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
  5304. write_byte(id)
  5305. write_byte(i)
  5306. write_coord(PlayerCoords[0])
  5307. write_coord(PlayerCoords[1])
  5308. write_coord(PlayerCoords[2])
  5309. message_end()
  5310.  
  5311. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
  5312. write_byte(i)
  5313. message_end()
  5314. }
  5315. }
  5316. return PLUGIN_HANDLED;
  5317. }
  5318. //dotyk enta
  5319. public fw_Touch(ent, id)
  5320. {
  5321. if (!pev_valid(ent))
  5322. return FMRES_IGNORED
  5323.  
  5324. new ClassName[32]
  5325. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  5326.  
  5327. if(equal(ClassName, "Bomb"))
  5328. {
  5329. bombs_explode(ent, 100.0, 150.0)
  5330. set_pev(ent, pev_flags, FL_KILLME)
  5331. return FMRES_IGNORED
  5332. }
  5333. if(equal(ClassName, "Predator"))
  5334. {
  5335. new owner = pev(ent, pev_owner)
  5336. bombs_explode(ent, 220.0, 400.0)
  5337. attach_view(owner, owner)
  5338. user_controll[owner] = 0
  5339. set_pev(ent, pev_flags, FL_KILLME)
  5340. return FMRES_IGNORED
  5341. }
  5342. return FMRES_IGNORED
  5343. }
  5344. //airpack
  5345. public CreatePack(id)
  5346. {
  5347. cod_set_user_xp(id, cod_get_user_xp(id)+100);
  5348. CreatePlane(id)
  5349. pack[id] = false
  5350. set_task(1.0, "airpack", id+742)
  5351. set_task(6.0, "usun_ent")
  5352. }
  5353.  
  5354. public airpack(taskid)
  5355. {
  5356. new id = (taskid - 742)
  5357. new Origin[3];
  5358. get_user_origin(id, Origin, 3);
  5359.  
  5360. Origin[2] += 150;
  5361.  
  5362. new Float:LocVecs[3];
  5363. IVecFVec(Origin, LocVecs);
  5364.  
  5365. new g_pack = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5366. create_ent(id, g_pack, "Pack", "models/cod_carepackage.mdl", 1, 6, LocVecs)
  5367. }
  5368.  
  5369. public pack_touch(ent, id)
  5370. {
  5371. if (!pev_valid(ent))
  5372. return FMRES_IGNORED
  5373.  
  5374. new ClassName[32]
  5375. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  5376.  
  5377. if(equal(ClassName, "Pack"))
  5378. {
  5379. new weapons[32];
  5380. new weaponsnum;
  5381. get_user_weapons(id, weapons, weaponsnum);
  5382. for(new i=0; i<weaponsnum; i++)
  5383. if(maxAmmo[weapons[i]] > 0)
  5384. set_pdata_int(id, CSW_to_offset[weapons[i]], maxAmmo[weapons[i]], 5);
  5385.  
  5386. set_pev(ent, pev_flags, FL_KILLME)
  5387. return FMRES_IGNORED
  5388. }
  5389. return FMRES_IGNORED
  5390. }
  5391.  
  5392. //counter-uva
  5393. public CreateUVA(id)
  5394. {
  5395. cod_set_user_xp(id, cod_get_user_xp(id)+100);
  5396. uav[id] = false
  5397. new num, players[32]
  5398. get_players(players, num, "cgh")
  5399. for(new a = 0; a < num; a++)
  5400. {
  5401. new i = players[a]
  5402. if(players[a] != id){
  5403. if(get_user_team(id)!=get_user_team(i))
  5404. {
  5405. radar[i] = false;
  5406. break;
  5407. }
  5408. }
  5409. }
  5410. }
  5411. //emp
  5412. public CreateEmp(id)
  5413. {
  5414. cod_set_user_xp(id, cod_get_user_xp(id)+200);
  5415. client_cmd(0, "spk sound/mw/emp_effect.wav")
  5416. emp[id] = false;
  5417. new num, players[32]
  5418. get_players(players, num, "cgh")
  5419. for(new a = 0; a < num; a++)
  5420. {
  5421. new i = players[a]
  5422. if(is_user_connected(i) || is_user_alive(i))
  5423. {
  5424. Display_Fade(i,4<<12,4<<12,1<<16,255,212,212,166)
  5425. }
  5426. //client_cmd(i, "hideradar")
  5427. }
  5428. emp_czasowe = true;
  5429. set_task(90.0,"usun_emp", 932)
  5430. }
  5431.  
  5432. public usun_emp()
  5433. {
  5434. emp_czasowe = false;
  5435. }
  5436. //nuke
  5437. public CreateNuke(id)
  5438. {
  5439. cod_set_user_xp(id, cod_get_user_xp(id)+250);
  5440. client_cmd(0, "spk sound/mw/nuke_enemy1.wav")
  5441.  
  5442. new num, players[32]
  5443. get_players(players, num, "cgh")
  5444. for(new a = 0; a < num; a++)
  5445. {
  5446. new i = players[a]
  5447. if(is_user_alive(i))
  5448. {
  5449. Display_Fade(i,8<<12,8<<12,1<<16,197,253,191,200)
  5450. set_task(4.0,"trzesienie", 0)
  5451. }
  5452. }
  5453. set_task(8.0,"usun", id)
  5454. nuke[id] = false;
  5455. }
  5456.  
  5457. public trzesienie()
  5458. {
  5459. new num, players[32]
  5460. get_players(players, num, "cgh")
  5461. for(new a = 0; a < num; a++)
  5462. {
  5463. new i = players[a]
  5464. if(is_user_connected(i) || is_user_alive(i))
  5465. {
  5466. message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, i)
  5467. write_short(255<<12)
  5468. write_short(8<<12)
  5469. write_short(255<<12)
  5470. message_end()
  5471. }
  5472. }
  5473. }
  5474. public usun(id)
  5475. {
  5476. if(!is_user_connected(id))
  5477. return PLUGIN_HANDLED;
  5478.  
  5479. new num, players[32]
  5480. get_players(players, num, "cgh")
  5481. for(new a = 0; a < num; a++)
  5482. {
  5483. new i = players[a]
  5484. if(is_user_alive(i))
  5485. {
  5486. user_silentkill(i)
  5487. if(get_user_team(id) != get_user_team(i))
  5488. {
  5489. set_user_frags(id, get_user_frags(id)+1);
  5490. cod_set_user_xp(id, cod_get_user_xp(id)+50);
  5491. }
  5492. }
  5493. }
  5494. return PLUGIN_HANDLED;
  5495. }
  5496. //nalot
  5497. public CreateNalot(id)
  5498. {
  5499. cod_set_user_xp(id, cod_get_user_xp(id)+150);
  5500. CreatePlane(id)
  5501. set_task(1.0, "CreateBombs", id+997, _, _, "a", 3)
  5502. set_task(6.0, "usun_ent")
  5503. nalot[id]--;
  5504. }
  5505.  
  5506. public usun_ent()
  5507. remove_entity_name("Samolot");
  5508.  
  5509. public CreateBombs(taskid)
  5510. {
  5511. new id = (taskid-997)
  5512.  
  5513. new g_bomby[15], radlocation[3], randomx, randomy;
  5514.  
  5515. PobraneOrigin[2] += 50;
  5516.  
  5517. for(new i=0; i<15; i++)
  5518. {
  5519. randomx = random_num(-150,150);
  5520. randomy = random_num(-150,150);
  5521.  
  5522. radlocation[0] = PobraneOrigin[0]+1*randomx;
  5523. radlocation[1] = PobraneOrigin[1]+1*randomy;
  5524. radlocation[2] = PobraneOrigin[2];
  5525.  
  5526. new Float:LocVec[3];
  5527. IVecFVec(radlocation, LocVec);
  5528.  
  5529. g_bomby[i] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5530. create_ent(id, g_bomby[i], "Bomb", "models/p_hegrenade.mdl", 2, 10, LocVec)
  5531. }
  5532. }
  5533.  
  5534. public CreatePlane(id){
  5535. new Float:Origin[3],Float: Angle[3], Float: Velocity[3];
  5536.  
  5537. get_user_origin(id, PobraneOrigin, 3);
  5538.  
  5539. velocity_by_aim(id, 1200, Velocity)
  5540. pev(id, pev_origin, Origin)
  5541. pev(id, pev_v_angle, Angle)
  5542.  
  5543. Origin[2] += 250;
  5544. Angle[0] = 0.0;
  5545. Velocity[2] = Origin[2]
  5546.  
  5547. new g_samolot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5548. create_ent(id, g_samolot, "Samolot", "models/cod_plane.mdl", 2, 8, Origin)
  5549.  
  5550. set_pev(g_samolot, pev_velocity, Velocity)
  5551. set_pev(g_samolot, pev_angles, Angle)
  5552.  
  5553. emit_sound(g_samolot, CHAN_ITEM, "mw/jet_fly1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  5554. }
  5555.  
  5556. //predator
  5557. public CreatePredator(id){
  5558. cod_set_user_xp(id, cod_get_user_xp(id)+150);
  5559. new Float:Origin[3], Float:Angle[3], Float:Velocity[3]
  5560.  
  5561. velocity_by_aim(id, 700, Velocity)
  5562. pev(id, pev_origin, Origin)
  5563. pev(id, pev_v_angle, Angle)
  5564.  
  5565. Angle[0] *= -1.0
  5566.  
  5567. new g_predator = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5568. create_ent(id, g_predator, "Predator", "models/cod_predator.mdl", 2, 5, Origin)
  5569.  
  5570. set_pev(g_predator, pev_velocity, Velocity)
  5571. set_pev(g_predator, pev_angles, Angle)
  5572.  
  5573. message_begin( MSG_BROADCAST, SVC_TEMPENTITY)
  5574. write_byte(TE_BEAMFOLLOW)
  5575. write_short(g_predator)
  5576. write_short(cache_trail)
  5577. write_byte(10)
  5578. write_byte(5)
  5579. write_byte(205)
  5580. write_byte(237)
  5581. write_byte(163)
  5582. write_byte(200)
  5583. message_end()
  5584.  
  5585. predator[id] = false;
  5586.  
  5587. set_pev(g_predator, pev_rendermode, 1)
  5588. attach_view(id, g_predator)
  5589. user_controll[id] = g_predator
  5590. }
  5591.  
  5592. public player_predator(id)
  5593. {
  5594. if(!is_user_connected(id))
  5595. return PLUGIN_HANDLED;
  5596.  
  5597. if (user_controll[id] > 0)
  5598. {
  5599. new ent = user_controll[id]
  5600. if (pev_valid(ent))
  5601. {
  5602. new Float:Velocity[3], Float:Angle[3]
  5603. velocity_by_aim(id, 500, Velocity)
  5604. pev(id, pev_v_angle, Angle)
  5605.  
  5606. set_pev(ent, pev_velocity, Velocity)
  5607. set_pev(ent, pev_angles, Angle)
  5608. }
  5609. else
  5610. {
  5611. attach_view(id, id)
  5612. }
  5613. }
  5614. return PLUGIN_HANDLED;
  5615. }
  5616.  
  5617. public bombs_explode(ent, Float:zadaje, Float:promien)
  5618. {
  5619. if (!pev_valid(ent))
  5620. return;
  5621.  
  5622. new attacker = pev(ent, pev_owner)
  5623. new Float:entOrigin[3], Float:fDistance, Float:fDamage, Float:vOrigin[3]
  5624. pev(ent, pev_origin, entOrigin)
  5625. entOrigin[2] += 1.0
  5626.  
  5627. new victim = -1
  5628. while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, promien)) != 0)
  5629. {
  5630. if (attacker==victim || !pev_valid(victim)) continue;
  5631.  
  5632. pev(victim, pev_origin, vOrigin)
  5633. fDistance = get_distance_f(vOrigin, entOrigin)
  5634. fDamage = zadaje - floatmul(zadaje, floatdiv(fDistance, promien))
  5635. fDamage *= estimate_take_hurt(entOrigin, victim, 0)
  5636.  
  5637. if(fDamage>0.0)
  5638. {
  5639. if(get_user_team(attacker)!=get_user_team(victim))
  5640. if(pev(victim, pev_health))
  5641. ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
  5642. }
  5643. }
  5644. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  5645. write_byte(TE_EXPLOSION);
  5646. write_coord(floatround(entOrigin[0]));
  5647. write_coord(floatround(entOrigin[1]));
  5648. write_coord(floatround(entOrigin[2]));
  5649. write_short(sprite_blast);
  5650. write_byte(32);
  5651. write_byte(20);
  5652. write_byte(0);
  5653. message_end();
  5654. }
  5655.  
  5656. public cmdKill()
  5657. {
  5658. return FMRES_SUPERCEDE
  5659. }
  5660.  
  5661. stock create_ent(id, ent, szName[], szModel[], iSolid, iMovetype, Float:fOrigin[3])
  5662. {
  5663. if(!pev_valid(ent))
  5664. {
  5665. return
  5666. }
  5667.  
  5668. set_pev(ent, pev_classname, szName)
  5669. engfunc(EngFunc_SetModel, ent, szModel)
  5670. set_pev(ent, pev_solid, iSolid)
  5671. set_pev(ent, pev_movetype, iMovetype)
  5672. set_pev(ent, pev_owner, id)
  5673. set_pev(ent, pev_origin, fOrigin)
  5674. }
  5675.  
  5676. stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
  5677. {
  5678. new Float:fOrigin[3]
  5679. new tr
  5680. new Float:fFraction
  5681. pev(ent, pev_origin, fOrigin)
  5682. engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr)
  5683. get_tr2(tr, TR_flFraction, fFraction)
  5684.  
  5685. if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
  5686. {
  5687. return 1.0
  5688. }
  5689.  
  5690. return 0.6
  5691. }
  5692.  
  5693. public plugin_natives()
  5694. {
  5695. register_native("cod_set_user_xp", "UstawDoswiadczenie", 1)
  5696. register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1)
  5697. register_native("cod_get_user_health", "PobierzenergijaMax", 1)
  5698. }
  5699.  
  5700. public UstawDoswiadczenie(id, wartosc)
  5701. {
  5702. iskustvo_igraca[id] = wartosc
  5703. SprawdzPoziom(id)
  5704. }
  5705.  
  5706. public PobierzDoswiadczenie(id)
  5707. return iskustvo_igraca[id];
  5708.  
  5709. public PobierzenergijaMax(id)
  5710. return maksymalne_energija_igraca[id];
  5711.  
  5712.  
  5713. /* --==[ VIP ] ==-- */
  5714. public event_CurWeapon_Vip(id)
  5715. {
  5716. if(!is_user_connected(id))
  5717. return PLUGIN_HANDLED;
  5718.  
  5719. if (!get_pcvar_num(g_vip_active))
  5720. return PLUGIN_CONTINUE
  5721.  
  5722. if(read_data(2) == CSW_SG550)
  5723. {
  5724. if(!(get_user_flags(id) & ADMIN_LEVEL_H))
  5725. {
  5726. client_print(id, print_center, "SG550 je samo za VIP-a!")
  5727. client_cmd(id, "drop")
  5728. }
  5729. }
  5730. else if(read_data(2) == CSW_G3SG1)
  5731. {
  5732. if(!(get_user_flags(id) & ADMIN_LEVEL_H))
  5733. {
  5734. client_print(id, print_center, "G3SG1 je samo za VIP-a!")
  5735. client_cmd(id, "drop")
  5736. }
  5737. }
  5738. else if(read_data(2) == CSW_M249)
  5739. {
  5740. if(!(get_user_flags(id) & ADMIN_LEVEL_H))
  5741. {
  5742. client_print(id, print_center, "M249 je samo za VIP-a")
  5743. client_cmd(id, "drop")
  5744. }
  5745. }
  5746. return PLUGIN_HANDLED
  5747. }
  5748.  
  5749. public on_damage(id)
  5750. {
  5751. new attacker = get_user_attacker(id)
  5752. if ( is_user_connected(id) && is_user_connected(attacker) )
  5753. if (get_user_flags(attacker) & ADMIN_LEVEL_H)
  5754. {
  5755. new damage = read_data(2)
  5756. set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
  5757. ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
  5758. }
  5759. }
  5760.  
  5761.  
  5762. public Damage2(id)
  5763. {
  5764. new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
  5765. if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
  5766. if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
  5767. {
  5768. new money = read_data(2) * get_pcvar_num(mpd)
  5769. if(hitpoint==1) money += get_pcvar_num(mhb)
  5770. cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
  5771. }
  5772. }
  5773. public HandleCmd(id)
  5774. {
  5775. if(!get_pcvar_num(g_vip_active))
  5776. {
  5777. return PLUGIN_CONTINUE
  5778. }
  5779.  
  5780. if(get_user_flags(id) & ADMIN_LEVEL_H)
  5781. {
  5782. return PLUGIN_CONTINUE
  5783. }
  5784.  
  5785. client_print(id, print_center, "Neka Oruzja Su Samo Za VIP-a!")
  5786. return PLUGIN_HANDLED
  5787. }
  5788.  
  5789. public Showrod(id)
  5790. {
  5791. 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
  5792. }
  5793. public Pressedrod(id, key)
  5794. {
  5795. /* Menu:
  5796. * VIP Menu
  5797. * 1. Wez M4A1 + Deagle
  5798. * 2. Wez AK47+Deagle
  5799. * 0. Exit
  5800. */
  5801. switch(key)
  5802. {
  5803. case 0:
  5804. {
  5805. if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
  5806. {
  5807. HasC4[id] = true
  5808. }
  5809. else
  5810. {
  5811. HasC4[id] = false
  5812. }
  5813.  
  5814. strip_user_weapons (id)
  5815. give_item(id,"weapon_m4a1")
  5816. give_item(id,"ammo_556nato")
  5817. give_item(id,"ammo_556nato")
  5818. give_item(id,"ammo_556nato")
  5819. give_item(id,"weapon_deagle")
  5820. give_item(id,"ammo_50ae")
  5821. give_item(id,"ammo_50ae")
  5822. give_item(id,"ammo_50ae")
  5823. give_item(id,"ammo_50ae")
  5824. give_item(id,"ammo_50ae")
  5825. give_item(id,"ammo_50ae")
  5826. give_item(id,"ammo_50ae")
  5827. give_item(id,"weapon_knife")
  5828.  
  5829. if(get_user_flags(id) & ADMIN_RCON)
  5830. {
  5831. give_item(id, "weapon_hegrenade");
  5832. give_item(id, "weapon_flashbang");
  5833. give_item(id, "weapon_flashbang");
  5834. give_item(id, "weapon_smokegrenade");
  5835. client_print(id, print_center, "Dobili ste M4A1, Deagle, HE, Smoke i 2x Flesh! zato sto ste Head Admin")
  5836. }
  5837. else
  5838. {
  5839. give_item(id, "weapon_hegrenade");
  5840. }
  5841.  
  5842. give_item(id, "item_assaultsuit")
  5843. give_item(id, "item_thighpack")
  5844. client_print(id, print_center, "Uzeo si M4A1, Deagle i HE!")
  5845.  
  5846. if (HasC4[id])
  5847. {
  5848. give_item(id, "weapon_c4");
  5849. cs_set_user_plant( id );
  5850. }
  5851. }
  5852. case 1:
  5853. {
  5854. if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
  5855. {
  5856. HasC4[id] = true
  5857. }
  5858. else
  5859. {
  5860. HasC4[id] = false
  5861. }
  5862.  
  5863. strip_user_weapons (id)
  5864. give_item(id,"weapon_ak47")
  5865. give_item(id,"ammo_762nato")
  5866. give_item(id,"ammo_762nato")
  5867. give_item(id,"ammo_762nato")
  5868. give_item(id,"weapon_deagle")
  5869. give_item(id,"ammo_50ae")
  5870. give_item(id,"ammo_50ae")
  5871. give_item(id,"ammo_50ae")
  5872. give_item(id,"ammo_50ae")
  5873. give_item(id,"ammo_50ae")
  5874. give_item(id,"ammo_50ae")
  5875. give_item(id,"ammo_50ae")
  5876. give_item(id,"weapon_knife")
  5877.  
  5878. if(get_user_flags(id) & ADMIN_RCON)
  5879. {
  5880. give_item(id, "weapon_hegrenade")
  5881. give_item(id, "weapon_flashbang")
  5882. give_item(id, "weapon_flashbang")
  5883. give_item(id, "weapon_smokegrenade")
  5884. client_print(id, print_center, "Uzeo si AK47, Deagle, HE")
  5885. }
  5886. else
  5887. {
  5888. give_item(id, "weapon_hegrenade")
  5889. client_print(id, print_center, "Primite AK47, Deagle i HE!")
  5890. }
  5891. give_item(id, "item_assaultsuit")
  5892. give_item(id, "item_thighpack")
  5893.  
  5894. if(HasC4[id])
  5895. {
  5896. give_item(id, "weapon_c4")
  5897. cs_set_user_plant(id)
  5898. }
  5899. }
  5900. case 9: {
  5901. // 0
  5902. client_print(id, print_center, "Primite Granate!")
  5903. }
  5904. }
  5905. return PLUGIN_CONTINUE
  5906. }
  5907.  
  5908. public Round_Reset()
  5909. {
  5910. round = 0;
  5911. }
  5912.  
  5913. public hook_death()
  5914. {
  5915. // Killer id
  5916. nKiller = read_data(1)
  5917.  
  5918. if(!is_user_connected(nKiller))
  5919. return;
  5920.  
  5921. if ( (read_data(3) == 1) && (read_data(5) == 0) )
  5922. {
  5923. nHp_add = get_pcvar_num (health_hs_add)
  5924. }
  5925. else
  5926. nHp_add = get_pcvar_num (health_add)
  5927. nHp_max = get_pcvar_num (health_max)
  5928. // Updating Killer HP
  5929. if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
  5930. return;
  5931.  
  5932. nKiller_hp = get_user_health(nKiller)
  5933. nKiller_hp += nHp_add
  5934. // Maximum HP check
  5935. if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
  5936. set_user_health(nKiller, nKiller_hp)
  5937. // Hud message "Healed +15/+30 hp"
  5938. set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
  5939. show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
  5940. // Screen fading
  5941. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
  5942. write_short(1<<10)
  5943. write_short(1<<10)
  5944. write_short(0x0000)
  5945. write_byte(0)
  5946. write_byte(0)
  5947. write_byte(200)
  5948. write_byte(75)
  5949. message_end()
  5950.  
  5951. }
  5952.  
  5953. public handle_say(id) {
  5954. new said[192]
  5955. read_args(said,192)
  5956. if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
  5957. set_task(0.1,"print_adminlist",id)
  5958. return PLUGIN_CONTINUE
  5959. }
  5960.  
  5961. public print_adminlist(user)
  5962. {
  5963. new adminnames[33][32]
  5964. new message[256]
  5965. new contactinfo[256], contact[112]
  5966. new id, count, x, len
  5967.  
  5968. for(id = 1 ; id <= maxplayers ; id++)
  5969. if(is_user_connected(id))
  5970. if(get_user_flags(id) & ADMIN_LEVEL_H)
  5971. get_user_name(id, adminnames[count++], 31)
  5972.  
  5973. len = format(message, 255, "%s Vip-ovi OnLine: ",COLOR)
  5974. if(count > 0)
  5975. {
  5976. for(x = 0 ; x < count ; x++)
  5977. {
  5978. len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
  5979. if(len > 96 ) {
  5980. print_message(user, message)
  5981. len = format(message, 255, "%s ",COLOR)
  5982. }
  5983. }
  5984. print_message(user, message)
  5985. }
  5986. else {
  5987. len += format(message[len], 255-len, "VIP OnLine")
  5988. print_message(user, message)
  5989. }
  5990.  
  5991. get_cvar_string("amx_contactinfo", contact, 63)
  5992. if(contact[0]) {
  5993. format(contactinfo, 111, "%s Admin Kontakt -- %s", COLOR, contact)
  5994. print_message(user, contactinfo)
  5995. }
  5996. return PLUGIN_HANDLED;
  5997. }
  5998.  
  5999. public print_message(id, msg[])
  6000. {
  6001. if(!is_user_connected(id))
  6002. return;
  6003. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  6004. write_byte(id)
  6005. write_string(msg)
  6006. message_end()
  6007. }
  6008.  
  6009. public ShowMotd(id)
  6010. {
  6011. show_motd(id, "vip.txt")
  6012. }
  6013.  
  6014. public forward_player_prethink( id )
  6015. {
  6016. if( bSilent[ id ] )
  6017. {
  6018. set_pev( id, pev_flTimeStepSound, 999 );
  6019. }
  6020. }
  6021. public KomandaDajPredmet(id, level, cid)
  6022. {
  6023. if(!cmd_access(id,level,cid,3))
  6024. return PLUGIN_HANDLED;
  6025.  
  6026. new arg1[33]
  6027. new arg2[6]
  6028. read_argv(1, arg1, 32)
  6029. read_argv(2, arg2, 5)
  6030. new gracz = cmd_target(id, arg1, 0)
  6031. new przedmiot = str_to_num(arg2)-1
  6032.  
  6033. if(przedmiot < 1 || przedmiot > sizeof naziv_predmeta-1)
  6034. {
  6035. client_print(id, print_console, "Ilyen tárgy nem létezik.")
  6036. return PLUGIN_HANDLED;
  6037. }
  6038.  
  6039. DajPrzedmiot(gracz, przedmiot);
  6040. return PLUGIN_HANDLED;
  6041. }
  6042. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  6043. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  6044. */
  6045.