Advertisement
MilanMixi

Untitled

Apr 8th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 191.51 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <fakemeta>
  6. #include <fakemeta_util>
  7. #include <engine>
  8. #include <hamsandwich>
  9. #include <nvault>
  10. #include <colorchat>
  11.  
  12. #define PLUGIN "Call of Duty MW Mod"
  13. #define VERSION "0.7.9 Beta"
  14. #define AUTHOR "QTM_Peyote"
  15. #define EDITER "SNIPER"
  16.  
  17. #define ZADATAK_POKAZI_INFORMACIJE 672
  18. #define ZADATAK_OZIVI 704
  19. #define ZADATAK_SANITARNA_OBUKA 736
  20. #define ZADATAK_POKAZI_POMOC 768
  21. #define ZADATAK_POSTAVI_BRZINU 832
  22. #define ZADATAK_ODBIJAJ -96
  23.  
  24. #define TASKID_REVIVE 1337
  25. #define TASKID_RESPAWN 1338
  26. #define TASKID_CHECKRE 1339
  27. #define TASKID_CHECKST 13310
  28. #define TASKID_ORIGIN 13311
  29. #define TASKID_SETUSER 13312
  30.  
  31. #define pev_zorigin pev_fuser4
  32. #define seconds(%1) ((1<<12) * (%1))
  33. #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
  34.  
  35. new SyncHudObj
  36. new SyncHudObj2
  37. new SyncHudObj3
  38. new g_msg_screenfade
  39.  
  40. new sprite_white
  41. new sprite_blast
  42. new sprite_nadeexp
  43. new sprite_smoke
  44. new sprite_trail
  45.  
  46. new g_vault
  47.  
  48. new postavljena
  49. new deaktivirana
  50.  
  51. new iskustvo_za_ubistvo
  52. new iskustvo_za_c4
  53. new iskustvo_za_pobedu
  54. new iskustvo_za_hs
  55.  
  56. new daj_igracu[33]
  57. new bool:dobio_predmet[33]
  58. new bool:lansirano[33][33]
  59.  
  60. new Kamuflaza_CT[4][] = {"sas","gsg9","urban","gign"}
  61. new Kamuflaza_Terro[4][] = {"arctic","leet","guerilla","terror"}
  62.  
  63. 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}
  64. 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}
  65.  
  66. new preostali_elektromagneti[33]
  67.  
  68. new informacije_predmet_igraca[33][2]
  69.  
  70. new const naziv_predmeta[][] ={
  71. "Nema", // 0
  72. "Necujne Cizme", // 1
  73. "Dupli Pancir", // 2
  74. "Radosna Vest", // 3
  75. "Veteran sa Nozem", // 4
  76. "Iznenadi Neprijatelja", // 5
  77. "Manto Partizana", // 6
  78. "Morfijum", // 7
  79. "Marincev noz", // 8
  80. "Prirucnik Spijuna", // 9
  81. "Misterija Generala", // 10
  82. "Nindza Beleske", // 11
  83. "Misterija Vojske", // 12
  84. "AWP Master", // 13
  85. "Adrenalin", // 14
  86. "Misterija Ramba", // 15
  87. "Obuka Vodja", // 16
  88. "NASA Prsluk", // 17
  89. "Obuceni Veteran", // 18
  90. "Komplet Za Prvu Pomoc", // 19
  91. "No recoil", // 20
  92. "Titanijumski Metci", // 21
  93. "Municija Pukovnika", // 22
  94. "Ogranicen No recoil", // 23
  95. "SWAT Stit", // 24
  96. "Obuceni Regrut", // 25
  97. "Nomekov Oklop", // 26
  98. "Beleske Kapetana", // 27
  99. "Jet Modul", // 28
  100. "Stil Jeremejskog Ratnika", // 29
  101. "Misterija Marinca", // 30
  102. "Misterija Gieki", // 31
  103. "Oprema Generala", // 32
  104. "Marincev san", // 33
  105. "Deagle Master", // 34
  106. "Sacmara Pro", // 35
  107. "Zastitni Prsluk" , // 36
  108. "MC DONALD", // 37
  109. "Set Lekara", // 38
  110. "Skakac", // 39
  111. "Zver", // 40
  112. "HP Regeneracija", // 41
  113. "Rucak Generala", // 42
  114. "Privatni Kondon", // 43
  115. "Auto Bhop", // 44
  116. "HP Restore", // 45
  117. "Oklop Samuraja", // 46
  118. "Unik Gorusia", // 47
  119. "Madjionicar", // 48
  120. "Kletva Bandita", // 49
  121. "Pivo Generala", // 50
  122. "Pomoc Cevi", // 51
  123. "Gordon Odbrana", // 52
  124. "Snajper Komplet", // 53
  125. "Misterija", // 54
  126. "Trava", // 55
  127. "Stil Ratnika", // 56
  128. "Partizanski Bron", // 57
  129. "Zajebi Samuraja", // 58
  130. "Pro Vestina", // 59
  131. "M4 Swatu", // 60
  132. "Minolovac", // 61
  133. "Galil Terorizma", // 62
  134. "Vodic Snajpera", // 63
  135. "Ranac Lopova", // 64
  136. "Opsti Haos", // 65
  137. "Opsti Red", // 66
  138. "Set Stunterra", // 67
  139. "Kasike MakGajvera", // 68
  140. "Aim Stunterra", // 69
  141. "Slepilo Stunterra", // 70
  142. "HP BOOSTER", // 71
  143. "SUPER AMMO", // 72
  144. "Usisati Zivot", // 73
  145. "Razbrojac", // 74
  146. "Rusitelj", // 75
  147. "Teleport", // 76
  148. "Okretan", // 77
  149. "Misterija Nindze", // 78
  150. "Misterija Stunterra", // 79
  151. "Set Stunter Gume", // 80
  152. "Marfi Misterija", // 81
  153. "Misterija Izgubljenih", // 82
  154. "Lastis Guma", // 83
  155. "Lazan C4", // 84
  156. "Vojni Elektromagnet", // 85
  157. "Radar Telegrafiste", // 86
  158. "Teski Oklop", // 87
  159. "Osveta", // 88
  160. "extreme-community.tk", // 89
  161. "Zaustavi Vreme" // 90
  162. }
  163. new const lvllog[] = "addons/amxmodx/configs/eXtreme/logs/leveli.txt"
  164. new const predlog[] = "addons/amxmodx/configs/eXtreme/logs/predmeti.txt" // mislim na predmet log :D
  165.  
  166. new const opisi_predmeta[][] = {
  167. "Ubij nekoga da dobijes predmet", // 0
  168. "Necujno trcanje", // 1
  169. "Smanjuje Ostecenja Igracu LW", // 2
  170. "Smanjuje Ostecenja Igracu LW", // 3
  171. "Zadaje Vecu Povredu Nozem", // 4
  172. "Kada pogodite nekoga sa ledja povrede su 2 puta vece", // 5
  173. "Imate premije slepa", // 6
  174. "1/LW sanse za ponovno ozivljavanje", // 7
  175. "Instant kill nozem", // 8
  176. "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj", // 9
  177. "Neposredno ubijanje granatom HE. Nanesosi LW dodatne stete", // 10
  178. "Mozete skociti dupli skok u vazduhu", //11
  179. "Vase povrede su smanjene za 5. Imate sanse za zaslepite neprijatelja", // 12
  180. "Instant kill sa AWP", // 13
  181. "Za svako ubistvo dobijate 50 HP", // 14
  182. "Za svako ubistvo dobijate pun sarzer i +20 hp", // 15
  183. "Dobijate 10 HP na svaki 5 sekundi", // 16
  184. "Imate 500 pancira", // 17
  185. "Dobijate u svakoj rundi +100 HP ali se sporije krecete.", // 18
  186. "Koristite ga da se izlecite na maksimalni broj HP", // 19
  187. "Nemate sirenje oruzja (nisana)", // 20
  188. "Nanosite vise stete za 10", // 21
  189. "Nanosite vise stete za 20", // 22
  190. "Vase sirenje oruzja je manje", // 23
  191. "Ne vas ne utice nijedan predmet", // 24
  192. "Dobijate +50 HP na svakoj rundi, ali ste sporiji", // 25
  193. "Imate 1/LW sanse na oporavak oklopa", // 26
  194. "Otporni ste na 3 metka u svakoj rundi", // 27
  195. "Pritisnite CTRL i SPACE da koristite ovaj modul, obnavlja se na 2 sekunde", // 28
  196. "Vi ste brzi za 20, i smanjena vam je steta za 10 i dobijate do +50 hp", // 29
  197. "Dobijate +100hp, +20 stete, i tvoj pancir je smanjen za 30", // 30
  198. "+25 dmg, kamuflaza, 1/LW od HE", // 31
  199. "Dobijate AWP i AK, tiho kretanje i 1/1 sa AWP", // 32
  200. "Svake Runde Dobijate M4A1", // 33
  201. "1/LW sanse za instant kill sa deagle", // 34
  202. "1/LW sanse za instant kill sa sacmarom", // 35
  203. "Postavlja zeleni zastitni sloj debljine od 30 i nanosi vise stete za 9", // 36
  204. "Dobijate svake runde +100hp", // 37
  205. "Imate 5 Kompleta", // 38
  206. "Visok skok", // 39
  207. "Brze vam se puni iskustvo", // 40
  208. "5 sekundi regenerise po 15hp", // 41
  209. "Dobijate +100 HP, tiho trcanje, oduzimate vise stete za 8", // 42
  210. "Smanjuje ostecenja,manje stete za 10,trcite brze, +10 dmg", // 43
  211. "Imate auto bunny hop + 70hp", // 44
  212. "Jednom u toku runde mozete regenerisati u potpunosti HP", // 45
  213. "500 pancira, 1/LW sanse za odbijanje metka", // 46
  214. "20% sanse za izbegavanje rakete", // 47
  215. "Kada cucnete postajete nevidljivi", // 48
  216. "10 sekundi mozete prolaziti kroz zidove.", // 49
  217. "+10 dmg, tiho trcanje, brze trcanje za +50% i +100 hp", // 50
  218. "+5 dmg neprijatelju i -(minus)7 smanjene povrede", // 51
  219. "Besmrtan 5 sekundi", // 52
  220. "1/1 sanse za instant kill sa Awp , 1/2 sa deagle", // 53
  221. "Potpuno ste nevidljivi, imate necujno trcanje, gravitaciju, +40 damage ali zato samo 1HP",// 54
  222. "Kameleon i 1/LW sanse za instant kill sa scout", // 55
  223. "Dobijate m4a1 + 1/LW sanse za instant kill sa njim", // 56
  224. "Dobijate Ak + 1/LW sanse za instant kill sa njim", // 57
  225. "+20 dmg, tiho radi", // 58
  226. "+15 dgm, tihi koraci, 1/3 sa HE", // 59
  227. "Imate 1/LW sa m4a1 +oruzje", // 60
  228. "Dobijate 5 mine + otpornost na mine ", // 61
  229. "Dobijate galil + 1/LW sanse za instant kill sa njim", // 62
  230. "Imate ZOOM na svim oruzjima", // 63
  231. "Vi ste bogati", // 64
  232. "Vi ste imuni na HeadShot", // 65
  233. "Moze da vas ubije samo HeadShot", // 66
  234. "1/2 sanse za instant kill sa Usp, kameleon, i 1/5 sanse za instant kill sa mp5", // 67
  235. "Neogranicena municija", // 68
  236. "10% sanse za headshot sa AWP", // 69
  237. "Imate vece sirenje oruzja, +100 HP, povrede su smanjene za 10",// 70
  238. "Dobijate +100 hp i +25 hp za svako ubistvo", // 71
  239. "Za svako ubistvo dobijate pun sarzer", // 72
  240. "Ako udaris nekoga krades mu HP i uzimas ga sebi", // 73
  241. "Ako pitate nekoga pomaze 40 ostecenja i pada svoje oruzje", // 74
  242. "10 sekundi mozete da prolazite kroz zidove", // 75
  243. "Mozete se teleportovati na neko drugo mesto", // 76
  244. "Nikada vam se ne prazni sarzer", // 77
  245. "Smanjena gravitacija i manja vidljivost sa nozem", // 78
  246. "+15 dmg,veca brzina za +10%,3 mine", // 79
  247. "+ LW hp, dobijate M3 i 20% sanse za instant kill sa njim. ", // 80
  248. "-(minus) 10 primljenih dmg, +20dmg i +25hp za ubistvo", // 81
  249. "25 HP ukupno, nevidljiv si, 1/1 sa nozem", // 82
  250. "Vidljivost smanjena na 15%, 90 HP, povrede smanjene za 5", // 83
  251. "Mozete postaviti bombu a zatim da se lazno detonira", // 84
  252. "Svaki krug mozete postaviti elektro-magnet", // 85
  253. "Vidite neprijatelje na radaru", // 86
  254. "Svake 3 sekunde da mozete regenerisati energiju", // 87
  255. "Dobijate duplo vise HP", // 88
  256. "Dobijate 180% brzine, 1HP, 15HE, nevidljivost i prolazak kroz zidove na 10 sek(predmet traje jednu rundu)", //89
  257. "Mozete zaustaviti vreme na 3 sekunde(Predmet traje jednu rundu)" //90
  258. }
  259.  
  260. new stopiraj_vreme
  261.  
  262. new naziv_igraca[64];
  263. new klasa_igraca[33]
  264. new level_igraca[33] = 1
  265. new iskustvo_igraca[33]
  266.  
  267. new nova_klasa_igraca[33]
  268.  
  269. new const iskustvo_levelu[] = { 0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527, // 20 levela
  270. 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647, // 40 levela
  271. 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367, // 60 levela
  272. 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687, // 80 levela
  273. 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607, // 100 levela
  274. 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127, // 120 levela
  275. 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247, // 140 levela
  276. 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967, // 160 levela
  277. 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287, // 180 levela
  278. 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207, // 200 levela
  279. 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727, // 220 levela
  280. 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847, // 240 levela
  281. 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567, // 260 levela
  282. 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887, // 280 levela
  283. 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807, // 300 levela
  284. 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327, // 320 levela
  285. 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447, // 340 levela
  286. 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167, // 360 levela
  287. 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487, // 380 levela
  288. 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407, // 400 levela
  289. 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927, // 420 levela
  290. 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047, // 440 levela
  291. 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767, // 460 levela
  292. 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087, // 480 levela
  293. 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007, // 500 levela
  294. 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527, // 520 levela
  295. 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647, // 540 levela
  296. 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367, // 560 levela
  297. 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687, // 580 levela
  298. 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607, // 600 levela
  299. 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127, // 620 levela
  300. 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247, // 640 levela
  301. 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967, // 660 levela
  302. 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287, // 680 levela
  303. 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207, // 700 levela
  304. 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727, // 720 levela
  305. 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847, // 740 levela
  306. 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567, // 760 levela
  307. 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887, // 780 levela
  308. 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807, // 800 levela
  309. 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327, // 820 levela
  310. 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447, // 840 levela
  311. 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167, // 860 levela
  312. 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487, // 880 levela
  313. 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407, // 900 levela
  314. 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927, // 920 levela
  315. 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047, // 940 levela
  316. 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767, // 960 levela
  317. 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087, // 980 levela
  318. 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007, // 1000 levela
  319. 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527, // 1020 levela
  320. 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647, // 1040 levela
  321. 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367, // 1060 levela
  322. 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687, // 1080 levela
  323. 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607, // 1100 levela
  324. 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127, // 1120 levela
  325. 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247, // 1140 levela
  326. 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967, // 1160 levela
  327. 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287, // 1180 levela
  328. 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207, // 1200 levela
  329. 10080000,10096807,10113628,10130463,10147312,10164175,10181052,10197943,10214848,10231767,10248700,10265647,10282608,10299583,10316572,10333575,10350592,10367623,10384668,10401727, // 1220 levela
  330. 10418800,10435887,10452988,10470103,10487232,10504375,10521532,10538703,10555888,10573087,10590300,10607527,10624768,10642023,10659292,10676575,10693872,10711183,10728508,10745847, // 1240 levela
  331. 10763200,10780567,10797948,10815343,10832752,10850175,10867612,10885063,10902528,10920007,10937500,10955007,10972528,10990063,11007612,11025175,11042752,11060343,11077948,11095567, // 1260 levela
  332. 11113200,11130847,11148508,11166183,11183872,11201575,11219292,11237023,11254768,11272527,11290300,11308087,11325888,11343703,11361532,11379375,11397232,11415103,11432988,11450887, // 1280 levela
  333. 11468800,11486727,11504668,11522623,11540592,11558575,11576572,11594583,11612608,11630647,11648700,11666767,11684848,11702943,11721052,11739175,11757312,11775463,11793628,11811807, // 1300 levela
  334. 11830000,11848207,11866428,11884663,11902912,11921175,11939452,11957743,11976048,11994367,12012700,12031047,12049408,12067783,12086172,12104575,12122992,12141423,12159868,12178327, // 1320 levela
  335. 12196800,12215287,12233788,12252303,12270832,12289375,12307932,12326503,12345088,12363687,12382300,12400927,12419568,12438223,12456892,12475575,12494272,12512983,12531708,12550447, // 1340 levela
  336. 12569200,12587967,12606748,12625543,12644352,12663175,12682012,12700863,12719728,12738607,12757500,12776407,12795328,12814263,12833212,12852175,12871152,12890143,12909148,12928167, // 1360 levela
  337. 12947200,12966247,12985308,13004383,13023472,13042575,13061692,13080823,13099968,13119127,13138300,13157487,13176688,13195903,13215132,13234375,13253632,13272903,13292188,13311487, // 1380 levela
  338. 13330800,13350127,13369468,13388823,13408192,13427575,13446972,13466383,13485808,13505247,13524700,13544167,13563648,13583143,13602652,13622175,13641712,13661263,13680828,13700407, // 1400 levela
  339. 13720000,13739607,13759228,13778863,13798512,13818175,13837852,13857543,13877248,13896967,13916700,13936447,13956208,13975983,13995772,14015575,14035392,14055223,14075068,14094927, // 1420 levela
  340. 14114800,14134687,14154588,14174503,14194432,14214375,14234332,14254303,14274288,14294287,14314300,14334327,14354368,14374423,14394492,14414575,14434672,14454783,14474908,14495047, // 1460 levela
  341. 14515200,14535367,14555548,14575743,14595952,14616175,14636412,14656663,14676928,14697207,14717500,14737807,14758128,14778463,14798812,14819175,14839552,14859943,14880348,14900767, // 1480 levela
  342. 14921200,14941647,14962108,14982583,15003072,15023575,15044092,15064623,15085168,15105727,15126300,15146887,15167488,15188103,15208732,15229375,15250032,15270703,15291388,15312087, // 1500 levela
  343. 15332800,15353527,15374268,15395023,15415792,15436575,15457372,15478183,15499008,15519847,15540700,15561567,15582448,15603343,15624252,15645175,15666112,15687063,15708028,15729007, // 1520 levela
  344. 15750000,15771007,15792028,15813063,15834112,15855175,15876252,15897343,15918448,15939567,15960700,15981847,16003008,16024183,16045372,16066575,16087792,16109023,16130268,16151527, // 1540 levela
  345. 16172800,16194087,16215388,16236703,16258032,16279375,16300732,16322103,16343488,16364887,16386300,16407727,16429168,16450623,16472092,16493575,16515072,16536583,16558108,16579647, // 1560 levela
  346. 16601200,16622767,16644348,16665943,16687552,16709175,16730812,16752463,16774128,16795807,16817500,16839207,16860928,16882663,16904412,16926175,16947952,16969743,16991548,17013367, // 1580 levela
  347. 17035200,17057047,17078908,17100783,17122672,17144575,17166492,17188423,17210368,17232327,17254300,17276287,17298288,17320303,17342332,17364375,17386432,17408503,17430588,17452687, // 1600 levela
  348. 17474800,17496927,17519068,17541223,17563392,17585575,17607772,17629983,17652208,17674447,17696700,17718967,17741248,17763543,17785852,17808175,17830512,17852863,17875228,17897607, // 1620 levela
  349. 17920000,17942407,17964828,17987263,18009712,18032175,18054652,18077143,18099648,18122167,18144700,18167247,18189808,18212383,18234972,18257575,18280192,18302823,18325468,18348127, // 1640 levela
  350. 18370800,18393487,18416188,18438903,18461632,18484375,18507132,18529903,18552688,18575487,18598300,18621127,18643968,18666823,18689692,18712575,18735472,18758383,18781308,18804247, // 1680 levela
  351. 18827200,18850167,18873148,18896143,18919152,18942175,18965212,18988263,19011328,19034407,19057500,19080607,19103728,19126863,19150012,19173175,19196352,19219543,19242748,19265967, // 1700 levela
  352. 19289200,19312447,19335708,19358983,19382272,19405575,19428892,19452223,19475568,19498927,19522300,19545687,19569088,19592503,19615932,19639375,19662832,19686303,19709788,19733287, // 1720 levela
  353. 19756800,19780327,19803868,19827423,19850992,19874575,19898172,19921783,19945408,19969047,19992700,20016367,20040048,20063743,20087452,20111175,20134912,20158663,20182428,20206207, // 1740 levela
  354. 20230000,20253807,20277628,20301463,20325312,20349175,20373052,20396943,20420848,20444767,20468700,20492647,20516608,20540583,20564572,20588575,20612592,20636623,20660668,20684727, // 1760 levela
  355. 20708800,20732887,20756988,20781103,20805232,20829375,20853532,20877703,20901888,20926087,20950300,20974527,20998768,21023023,21047292,21071575,21095872,21120183,21144508,21168847, // 1780 levela
  356. 21193200,21217567,21241948,21266343,21290752,21315175,21339612,21364063,21388528,21413007,21437500,21462007,21486528,21511063,21535612,21560175,21584752,21609343,21633948,21658567, // 1800 levela
  357. 21683200,21707847,21732508,21757183,21781872,21806575,21831292,21856023,21880768,21905527,21930300,21955087,21979888,22004703,22029532,22054375,22079232,22104103,22128988,22153887, // 1820 levela
  358. 22178800,22203727,22228668,22253623,22278592,22303575,22328572,22353583,22378608,22403647,22428700,22453767,22478848,22503943,22529052,22554175,22579312,22604463,22629628,22654807, // 1840 levela
  359. 22680000,22705207,22730428,22755663,22780912,22806175,22831452,22856743,22882048,22907367,22932700,22958047,22983408,23008783,23034172,23059575,23084992,23110423,23135868,23161327, // 1860 levela
  360. 23186800,23212287,23237788,23263303,23288832,23314375,23339932,23365503,23391088,23416687,23442300,23467927,23493568,23519223,23544892,23570575,23596272,23621983,23647708,23673447, // 1880 levela
  361. 23699200,23724967,23750748,23776543,23802352,23828175,23854012,23879863,23905728,23931607,23957500,23983407,24009328,24035263,24061212,24087175,24113152,24139143,24165148,24191167, // 1900 levela
  362. 24217200,24243247,24269308,24295383,24321472,24347575,24373692,24399823,24425968,24452127,24478300,24504487,24530688,24556903,24583132,24609375,24635632,24661903,24688188,24714487, // 1920 levela
  363. 24740800,24767127,24793468,24819823,24846192,24872575,24898972,24925383,24951808,24978247,25004700,25031167,25057648,25084143,25110652,25137175,25163712,25190263,25216828,25243407, // 1940 levela
  364. 25270000,25296607,25323228,25349863,25376512,25403175,25429852,25456543,25483248,25509967,25536700,25563447,25590208,25616983,25643772,25670575,25697392,25724223,25751068,25777927, // 1960 levela
  365. 25804800,25831687,25858588,25885503,25912432,25939375,25966332,25993303,26020288,26047287,26074300,26101327,26128368,26155423,26182492,26209575,26236672,26263783,26290908,26318047, // 1980 levela
  366. 26345200,26372367,26399548,26426743,26453952,26481175,26508412,26535663,26562928,26590207,26617500,26644807,26672128,26699463,26726812,26754175,26781552,26808943,26836348,26863767, // 2000 levela
  367. 26891200,26918647,26946108,26973583,27001072,27028575,27056092,27083623,27111168,27138727,27166300,27193887,27221488,27249103,27276732,27304375,27332032,27359703,27387388,27415087, // 2020 levela
  368. 27442800,27470527,27498268,27526023,27553792,27581575,27609372,27637183,27665008,27692847,27720700,27748567,27776448,27804343,27832252,27860175,27888112,27916063,27944028,27972007, // 2040 levela
  369. 28000000,28028007,28056028,28084063,28112112,28140175,28168252,28196343,28224448,28252567,28280700,28308847,28337008,28365183,28393372,28421575,28449792,28478023,28506268,28534527, // 2060 levela
  370. 28562800,28591087,28619388,28647703,28676032,28704375,28732732,28761103,28789488,28817887,28846300,28874727,28903168,28931623,28960092,28988575,29017072,29045583,29074108,29102647, // 2080 levela
  371. 29131200,29159767,29188348,29216943,29245552,29274175,29302812,29331463,29360128,29388807,29417500,29446207,29474928,29503663,29532412,29561175,29589952,29618743,29647548,29676367, // 2100 levela
  372. 29705200,29734047,29762908,29791783,29820672,29849575,29878492,29907423,29936368,29965327,29994300,30023287,30052288,30081303,30110332,30139375,30168432,30197503,30226588,30255687, // 2120 levela
  373. 30284800,30313927,30343068,30372223,30401392,30430575,30459772,30488983,30518208,30547447,30576700,30605967,30635248,30664543,30693852,30723175,30752512,30781863,30811228,30840607, // 2140 levela
  374. 30870000,30899407,30928828,30958263,30987712,31017175,31046652,31076143,31105648,31135167,31164700,31194247,31223808,31253383,31282972,31312575,31342192,31371823,31401468,31431127, // 2160 levela
  375. 31460800,31490487,31520188,31549903,31579632,31609375,31639132,31668903,31698688,31728487,31758300,31788127,31817968,31847823,31877692,31907575,31937472,31967383,31997308,32027247, // 2180 levela
  376. 32057200,32087167,32117148,32147143,32177152,32207175,32237212,32267263,32297328,32327407,32357500,32387607,32417728,32447863,32478012,32508175,32538352,32568543,32598748,32628967, // 2200 levela
  377. 32659200,32689447,32719708,32749983,32780272,32810575,32840892,32871223,32901568,32931927,32962300,32992687,33023088,33053503,33083932,33114375,33144832,33175303,33205788,33236287, // 2220 levela
  378. 33266800,33297327,33327868,33358423,33388992,33419575,33450172,33480783,33511408,33542047,33572700,33603367,33634048,33664743,33695452,33726175,33756912,33787663,33818428,33849207, // 2240 levela
  379. 33880000,33910807,33941628,33972463,34003312,34034175,34065052,34095943,34126848,34157767,34188700,34219647,34250608,34281583,34312572,34343575,34374592,34405623,34436668,34467727, // 2260 levela
  380. 34498800,34529887,34560988,34592103,34623232,34654375,34685532,34716703,34747888,34779087,34810300,34841527,34872768,34904023,34935292,34966575,34997872,35029183,35060508,35091847, // 2280 levela
  381. 35123200,35154567,35185948,35217343,35248752,35280175,35311612,35343063,35374528,35406007,35437500,35469007,35500528,35532063,35563612,35595175,35626752,35658343,35689948,35721567, // 2300 levela
  382. 35753200,35784847,35816508,35848183,35879872,35911575,35943292,35975023,36006768,36038527,36070300,36102087,36133888,36165703,36197532,36229375,36261232,36293103,36324988,36356887, // 2320 levela
  383. 36388800,36420727,36452668,36484623,36516592,36548575,36580572,36612583,36644608,36676647,36708700,36740767,36772848,36804943,36837052,36869175,36901312,36933463,36965628,36997807, // 2340 levela
  384. 37030000,37062207,37094428,37126663,37158912,37191175,37223452,37255743,37288048,37320367,37352700,37385047,37417408,37449783,37482172,37514575,37546992,37579423,37611868,37644327, // 2360 levela
  385. 37676800,37709287,37741788,37774303,37806832,37839375,37871932,37904503,37937088,37969687,38002300,38034927,38067568,38100223,38132892,38165575,38198272,38230983,38263708,38296447, // 2380 levela
  386. 38329200,38361967,38394748,38427543,38460352,38493175,38526012,38558863,38591728,38624607,38657500,38690407,38723328,38756263,38789212,38822175,38855152,38888143,38921148,38954167, // 2400 levela
  387. 38987200,39020247,39053308,39086383,39119472,39152575,39185692,39218823,39251968,39285127,39318300,39351487,39384688,39417903,39451132,39484375,39517632,39550903,39584188,39617487, // 2420 levela
  388. 39650800,39684127,39717468,39750823,39784192,39817575,39850972,39884383,39917808,39951247,39984700,40018167,40051648,40085143,40118652,40152175,40185712,40219263,40252828,40286407, // 2460 levela
  389. 40320000,40353607,40387228,40420863,40454512,40488175,40521852,40555543,40589248,40622967,40656700,40690447,40724208,40757983,40791772,40825575,40859392,40893223,40927068,40960927, // 2480 levela
  390. 40994800,41028687,41062588,41096503,41130432,41164375,41198332,41232303,41266288,41300287,41334300,41368327,41402368,41436423,41470492,41504575,41538672,41572783,41606908,41641047, // 2500 levela
  391. 41675200,41709367,41743548,41777743,41811952,41846175,41880412,41914663,41948928,41983207,42017500,42051807,42086128,42120463,42154812,42189175,42223552,42257943,42292348,42326767, // 2620 levela
  392. 42361200,42395647,42430108,42464583,42499072,42533575,42568092,42602623,42637168,42671727,42706300,42740887,42775488,42810103,42844732,42879375,42914032,42948703,42983388,43018087, // 2640 levela
  393. 43052800,43087527,43122268,43157023,43191792,43226575,43261372,43296183,43331008,43365847,43400700,43435567,43470448,43505343,43540252,43575175,43610112,43645063,43680028,43715007, // 2680 levela
  394. 43750000,43785007,43820028,43855063,43890112,43925175,43960252,43995343,44030448,44065567,44100700,44135847,44171008,44206183,44241372,44276575,44311792,44347023,44382268,44417527, // 2700 levela
  395. 44452800,44488087,44523388,44558703,44594032,44629375,44664732,44700103,44735488,44770887,44806300,44841727,44877168,44912623,44948092,44983575,45019072,45054583,45090108,45125647, // 2720 levela
  396. 45161200,45196767,45232348,45267943,45303552,45339175,45374812,45410463,45446128,45481807,45517500,45553207,45588928,45624663,45660412,45696175,45731952,45767743,45803548,45839367, // 2740 levela
  397. 45875200,45911047,45946908,45982783,46018672,46054575,46090492,46126423,46162368,46198327,46234300,46270287,46306288,46342303,46378332,46414375,46450432,46486503,46522588,46558687, // 2760 levela
  398. 46594800,46630927,46667068,46703223,46739392,46775575,46811772,46847983,46884208,46920447,46956700,46992967,47029248,47065543,47101852,47138175,47174512,47210863,47247228,47283607, // 2780 levela
  399. 47320000,47356407,47392828,47429263,47465712,47502175,47538652,47575143,47611648,47648167,47684700,47721247,47757808,47794383,47830972,47867575,47904192,47940823,47977468,48014127, // 2800 levela
  400. 48050800,48087487,48124188,48160903,48197632,48234375,48271132,48307903,48344688,48381487,48418300,48455127,48491968,48528823,48565692,48602575,48639472,48676383,48713308,48750247, // 2820 levela
  401. 48787200,48824167,48861148,48898143,48935152,48972175,49009212,49046263,49083328,49120407,49157500,49194607,49231728,49268863,49306012,49343175,49380352,49417543,49454748,49491967, // 2840 levela
  402. 49529200,49566447,49603708,49640983,49678272,49715575,49752892,49790223,49827568,49864927,49902300,49939687,49977088,50014503,50051932,50089375,50126832,50164303,50201788,50239287, // 2860 levela
  403. 50276800,50314327,50351868,50389423,50426992,50464575,50502172,50539783,50577408,50615047,50652700,50690367,50728048,50765743,50803452,50841175,50878912,50916663,50954428,50992207, // 2880 levela
  404. 51030000,51067807,51105628,51143463,51181312,51219175,51257052,51294943,51332848,51370767,51408700,51446647,51484608,51522583,51560572,51598575,51636592,51674623,51712668,51750727, // 2900 levela
  405. 51788800,51826887,51864988,51903103,51941232,51979375,52017532,52055703,52093888,52132087,52170300,52208527,52246768,52285023,52323292,52361575,52399872,52438183,52476508,52514847, // 2920 levela
  406. 52553200,52591567,52629948,52668343,52706752,52745175,52783612,52822063,52860528,52899007,52937500,52976007,53014528,53053063,53091612,53130175,53168752,53207343,53245948,53284567, // 2940 levela
  407. 53323200,53361847,53400508,53439183,53477872,53516575,53555292,53594023,53632768,53671527,53710300,53749087,53787888,53826703,53865532,53904375,53943232,53982103,54020988,54059887, // 2960 levela
  408. 54098800,54137727,54176668,54215623,54254592,54293575,54332572,54371583,54410608,54449647,54488700,54527767,54566848,54605943,54645052,54684175,54723312,54762463,54801628,54840807, // 2980 levela
  409. 54880000,54919207,54958428,54997663,55036912,55076175,55115452,55154743,55194048,55233367,55272700,55312047,55351408,55390783,55430172,55469575,55508992,55548423,55587868,55627327, // 3000 levela
  410. 55666800,55706287,55745788,55785303,55824832,55864375,55903932,55943503,55983088,56022687,56062300,56101927,56141568,56181223,56220892,56260575,56300272,56339983,56379708,56419447, // 3020 levela
  411. 56459200,56498967,56538748,56578543,56618352,56658175,56698012,56737863,56777728,56817607,56857500,56897407,56937328,56977263,57017212,57057175,57097152,57137143,57177148,57217167, // 3040 levela
  412. 57257200,57297247,57337308,57377383,57417472,57457575,57497692,57537823,57577968,57618127,57658300,57698487,57738688,57778903,57819132,57859375,57899632,57939903,57980188,58020487, // 3060 levela
  413. 58060800,58101127,58141468,58181823,58222192,58262575,58302972,58343383,58383808,58424247,58464700,58505167,58545648,58586143,58626652,58667175,58707712,58748263,58788828,58829407, // 3080 levela
  414. 58870000,58910607,58951228,58991863,59032512,59073175,59113852,59154543,59195248,59235967,59276700,59317447,59358208,59398983,59439772,59480575,59521392,59562223,59603068,59643927, // 3100 levela
  415. 59684800,59725687,59766588,59807503,59848432,59889375,59930332,59971303,60012288,60053287,60094300,60135327,60176368,60217423,60258492,60299575,60340672,60381783,60422908,60464047, // 3120 levela
  416. 60505200,60546367,60587548,60628743,60669952,60711175,60752412,60793663,60834928,60876207,60917500,60958807,61000128,61041463,61082812,61124175,61165552,61206943,61248348,61289767, // 3140 levela
  417. 61331200,61372647,61414108,61455583,61497072,61538575,61580092,61621623,61663168,61704727,61746300,61787887,61829488,61871103,61912732,61954375,61996032,62037703,62079388,62121087, // 3160 levela
  418. 62162800,62204527,62246268,62288023,62329792,62371575,62413372,62455183,62497008,62538847,62580700,62622567,62664448,62706343,62748252,62790175,62832112,62874063,62916028,62958007, // 3180 levela
  419. 63000000,63042007,63084028,63126063,63168112,63210175,63252252,63294343,63336448,63378567,63420700,63462847,63505008,63547183,63589372,63631575,63673792,63716023,63758268,63800527, // 3200 levela
  420. 63842800,63885087,63927388,63969703,64012032,64054375,64096732,64139103,64181488,64223887,64266300,64308727,64351168,64393623,64436092,64478575,64521072,64563583,64606108,64648647, // 3220 levela
  421. 64691200,64733767,64776348,64818943,64861552,64904175,64946812,64989463,65032128,65074807,65117500,65160207,65202928,65245663,65288412,65331175,65373952,65416743,65459548,65502367, // 3240 levela
  422. 65545200,65588047,65630908,65673783,65716672,65759575,65802492,65845423,65888368,65931327,65974300,66017287,66060288,66103303,66146332,66189375,66232432,66275503,66318588,66361687, // 3260 levela
  423. 66404800,66447927,66491068,66534223,66577392,66620575,66663772,66706983,66750208,66793447,66836700,66879967,66923248,66966543,67009852,67053175,67096512,67139863,67183228,67226607, // 3280 levela
  424. 67270000,67313407,67356828,67400263,67443712,67487175,67530652,67574143,67617648,67661167,67704700,67748247,67791808,67835383,67878972,67922575,67966192,68009823,68053468,68097127, // 3300 levela
  425. 68140800,68184487,68228188,68271903,68315632,68359375,68403132,68446903,68490688,68534487,68578300,68622127,68665968,68709823,68753692,68797575,68841472,68885383,68929308,68973247, // 3320 levela
  426. 69017200,69061167,69105148,69149143,69193152,69237175,69281212,69325263,69369328,69413407,69457500,69501607,69545728,69589863,69634012,69678175,69722352,69766543,69810748,69854967, // 3340 levela
  427. 69899200,69943447,69987708,70031983,70076272,70120575,70164892,70209223,70253568,70297927,70342300,70386687,70431088,70475503,70519932,70564375,70608832,70653303,70697788,70742287, // 3360 levela
  428. 70786800,70831327,70875868,70920423,70964992,71009575,71054172,71098783,71143408,71188047,71232700,71277367,71322048,71366743,71411452,71456175,71500912,71545663,71590428,71635207, // 3380 levela
  429. 71680000,71724807,71769628,71814463,71859312,71904175,71949052,71993943,72038848,72083767,72128700,72173647,72218608,72263583,72308572,72353575,72398592,72443623,72488668,72533727, // 3400 levela
  430. 72578800,72623887,72668988,72714103,72759232,72804375,72849532,72894703,72939888,72985087,73030300,73075527,73120768,73166023,73211292,73256575,73301872,73347183,73392508,73437847, // 3420 levela
  431. 73483200,73528567,73573948,73619343,73664752,73710175,73755612,73801063,73846528,73892007,73937500,73983007,74028528,74074063,74119612,74165175,74210752,74256343,74301948,74347567, // 3440 levela
  432. 74393200,74438847,74484508,74530183,74575872,74621575,74667292,74713023,74758768,74804527,74850300,74896087,74941888,74987703,75033532,75079375,75125232,75171103,75216988,75262887, // 3460 levela
  433. 75308800,75354727,75400668,75446623,75492592,75538575,75584572,75630583,75676608,75722647,75768700,75814767,75860848,75906943,75953052,75999175,76045312,76091463,76137628,76183807, // 3480 levela
  434. 76230000,76276207,76322428,76368663,76414912,76461175,76507452,76553743,76600048,76646367,76692700,76739047,76785408,76831783,76878172,76924575,76970992,77017423,77063868,77110327, // 3500 levela
  435. 77156800,77203287,77249788,77296303,77342832,77389375,77435932,77482503,77529088,77575687,77622300,77668927,77715568,77762223,77808892,77855575,77902272,77948983,77995708,78042447, // 3520 levela
  436. 78089200,78135967,78182748,78229543,78276352,78323175,78370012,78416863,78463728,78510607,78557500,78604407,78651328,78698263,78745212,78792175,78839152,78886143,78933148,78980167, // 3540 levela
  437. 79027200,79074247,79121308,79168383,79215472,79262575,79309692,79356823,79403968,79451127,79498300,79545487,79592688,79639903,79687132,79734375,79781632,79828903,79876188,79923487, // 3560 levela
  438. 79970800,80018127,80065468,80112823,80160192,80207575,80254972,80302383,80349808,80397247,80444700,80492167,80539648,80587143,80634652,80682175,80729712,80777263,80824828,80872407, // 3580 levela
  439. 80920000,80967607,81015228,81062863,81110512,81158175,81205852,81253543,81301248,81348967,81396700,81444447,81492208,81539983,81587772,81635575,81683392,81731223,81779068,81826927, // 3600 levela
  440. 81874800,81922687,81970588,82018503,82066432,82114375,82162332,82210303,82258288,82306287,82354300,82402327,82450368,82498423,82546492,82594575,82642672,82690783,82738908,82787047, // 3620 levela
  441. 82835200,82883367,82931548,82979743,83027952,83076175,83124412,83172663,83220928,83269207,83317500,83365807,83414128,83462463,83510812,83559175,83607552,83655943,83704348,83752767, // 3640 levela
  442. 83801200,83849647,83898108,83946583,83995072,84043575,84092092,84140623,84189168,84237727,84286300,84334887,84383488,84432103,84480732,84529375,84578032,84626703,84675388,84724087, // 3680 levela
  443. 84772800,84821527,84870268,84919023,84967792,85016575,85065372,85114183,85163008,85211847,85260700,85309567,85358448,85407343,85456252,85505175,85554112,85603063,85652028,85701007, // 3700 levela
  444. 85750000,85799007,85848028,85897063,85946112,85995175,86044252,86093343,86142448,86191567,86240700,86289847,86339008,86388183,86437372,86486575,86535792,86585023,86634268,86683527, // 3720 levela
  445. 86732800,86782087,86831388,86880703,86930032,86979375,87028732,87078103,87127488,87176887,87226300,87275727,87325168,87374623,87424092,87473575,87523072,87572583,87622108,87671647, // 3740 levela
  446. 87721200,87770767,87820348,87869943,87919552,87969175,88018812,88068463,88118128,88167807,88217500,88267207,88316928,88366663,88416412,88466175,88515952,88565743,88615548,88665367, // 3760 levela
  447. 88715200,88765047,88814908,88864783,88914672,88964575,89014492,89064423,89114368,89164327,89214300,89264287,89314288,89364303,89414332,89464375,89514432,89564503,89614588,89664687, // 3780 levela
  448. 89714800,89764927,89815068,89865223,89915392,89965575,90015772,90065983,90116208,90166447,90216700,90266967,90317248,90367543,90417852,90468175,90518512,90568863,90619228,90669607, // 3800 levela
  449. 90720000,90770407,90820828,90871263,90921712,90972175,91022652,91073143,91123648,91174167,91224700,91275247,91325808,91376383,91426972,91477575,91528192,91578823,91629468,91680127, // 3820 levela
  450. 91730800,91781487,91832188,91882903,91933632,91984375,92035132,92085903,92136688,92187487,92238300,92289127,92339968,92390823,92441692,92492575,92543472,92594383,92645308,92696247, // 3840 levela
  451. 92747200,92798167,92849148,92900143,92951152,93002175,93053212,93104263,93155328,93206407,93257500,93308607,93359728,93410863,93462012,93513175,93564352,93615543,93666748,93717967, // 3860 levela
  452. 93769200,93820447,93871708,93922983,93974272,94025575,94076892,94128223,94179568,94230927,94282300,94333687,94385088,94436503,94487932,94539375,94590832,94642303,94693788,94745287, // 3880 levela
  453. 94796800,94848327,94899868,94951423,95002992,95054575,95106172,95157783,95209408,95261047,95312700,95364367,95416048,95467743,95519452,95571175,95622912,95674663,95726428,95778207, // 3900 levela
  454. 95830000,95881807,95933628,95985463,96037312,96089175,96141052,96192943,96244848,96296767,96348700,96400647,96452608,96504583,96556572,96608575,96660592,96712623,96764668,96816727, // 3920 levela
  455. 96868800,96920887,96972988,97025103,97077232,97129375,97181532,97233703,97285888,97338087,97390300,97442527,97494768,97547023,97599292,97651575,97703872,97756183,97808508,97860847, // 3940 levela
  456. 97913200,97965567,98017948,98070343,98122752,98175175,98227612,98280063,98332528,98385007,98437500,98490007,98542528,98595063,98647612,98700175,98752752,98805343,98857948,98910567, // 3960 levela
  457. 98963200,99015847,99068508,99121183,99173872,99226575,99279292,99332023,99384768,99437527,99490300,99543087,99595888,99648703,99701532,99754375,99807232,99860103,99912988,99965887, // 3980 levela
  458. 100018800,100071727,100124668,100177623,100230592,100283575,100336572,100389583,100442608,100495647,100548700,100601767,100654848,100707943,100761052,100814175,100867312,100920463,100973628,101026807, // 4000 levela
  459. 101080000,101133207,101186428,101239663,101292912,101346175,101399452,101452743,101506048,101559367,101612700,101666047,101719408,101772783,101826172,101879575,101932992,101986423,102039868,102093327, // 4020 levela
  460. 102146800,102200287,102253788,102307303,102360832,102414375,102467932,102521503,102575088,102628687,102682300,102735927,102789568,102843223,102896892,102950575,103004272,103057983,103111708,103165447, // 4040 levela
  461. 103219200,103272967,103326748,103380543,103434352,103488175,103542012,103595863,103649728,103703607,103757500,103811407,103865328,103919263,103973212,104027175,104081152,104135143,104189148,104243167, // 4060 levela
  462. 104297200,104351247,104405308,104459383,104513472,104567575,104621692,104675823,104729968,104784127,104838300,104892487,104946688,105000903,105055132,105109375,105163632,105217903,105272188,105326487, // 4080 levela
  463. 105380800,105435127,105489468,105543823,105598192,105652575,105706972,105761383,105815808,105870247,105924700,105979167,106033648,106088143,106142652,106197175,106251712,106306263,106360828,106415407, // 4100 levela
  464. 106470000,106524607,106579228,106633863,106688512,106743175,106797852,106852543,106907248,106961967,107016700,107071447,107126208,107180983,107235772,107290575,107345392,107400223,107455068,107509927, // 4120 levela
  465. 107564800,107619687,107674588,107729503,107784432,107839375,107894332,107949303,108004288,108059287,108114300,108169327,108224368,108279423,108334492,108389575,108444672,108499783,108554908,108610047, // 4140 levela
  466. 108665200,108720367,108775548,108830743,108885952,108941175,108996412,109051663,109106928,109162207,109217500,109272807,109328128,109383463,109438812,109494175,109549552,109604943,109660348,109715767, // 4160 levela
  467. 109771200,109826647,109882108,109937583,109993072,110048575,110104092,110159623,110215168,110270727,110326300,110381887,110437488,110493103,110548732,110604375,110660032,110715703,110771388,110827087, // 4180 levela
  468. 110882800,110938527,110994268,111050023,111105792,111161575,111217372,111273183,111329008,111384847,111440700,111496567,111552448,111608343,111664252,111720175,111776112,111832063,111888028,111944007, // 4200 levela
  469. 112000000,1073741824};
  470.  
  471. new kondicija_igraca[33]
  472. new maximalna_energija_igraca[33]
  473. new odbrojavanje[33]
  474. new koriscen_predmet[33]
  475. new snaga_predmeta[33]
  476. new poeni_igraca[8001]
  477. new energija_igraca[33]
  478. new inteligencija_igraca[33]
  479. new snaga_igraca[33]
  480.  
  481. new Float:smanjene_povrede_igraca[33]
  482. new Float:povecan_napad_igraca[33]
  483. new Float:brzina_igraca[33]
  484.  
  485. new bool:ChatPomoc[33]
  486. new bool:bSilent[33]
  487.  
  488. new bool:has_weapon[33]
  489. new bool:reloading[33]
  490. new rockets[33]
  491. new Float:idle[33];
  492.  
  493. new bool: ponovo
  494.  
  495. enum {
  496. NONE = 0,
  497. Snajperista,
  498. Marinac,
  499. ProStrelac,
  500. Mitraljezac,
  501. Doktor,
  502. VatrenaPodrska,
  503. Miner,
  504. Demolitions,
  505. Rusher,
  506. Rambo,
  507. Revolveras,
  508. Bombarder,
  509. Strelac,
  510. Informator,
  511. Pukovnik,
  512. Pobunjenik,
  513. SerijskiUbica,
  514. Desetar,
  515. Vodnik,
  516. Kamikaza,
  517. Assassin,
  518. Major,
  519. Kapetan,
  520. Potpukovnik,
  521. Marsal,
  522. NemackiStrelac,
  523. RuskiPukovnik,
  524. PoljskaPesadija,
  525. Mornar,
  526. Napadac ,
  527. Legija,
  528. Armageddon,
  529. Samuraj,
  530. RatkoMladic,
  531. SWAT,
  532. Partizan,
  533. Gunner,
  534. Cleric,
  535. General,
  536. Terminator,
  537. Slayer,
  538. Zastavnik,
  539. Admiral,
  540. Fighter,
  541. Policajac,
  542. Specijalac,
  543. Predator,
  544. NemackiOficir,
  545. Cetnik,
  546. ProfVojnik,
  547. Crysis,
  548. ProfStrelac,
  549. Bazukas
  550. }
  551.  
  552. new const energija_klase[] = { //Helti Klase
  553. 0, // Nema
  554. 120, // Snajperista
  555. 140, // Marinac
  556. 130, // Pro-Strelac
  557. 120, // Mitraljezac
  558. 110, // Doktor
  559. 100, // Vatrena Podrska
  560. 100, // Miner
  561. 110, // Demolitions
  562. 100, // Rusher
  563. 130, // Rambo
  564. 120, // Revolveras
  565. 110, // Bombarder
  566. 120, // Strelac
  567. 70, // Informator
  568. 110, // Pukovnik
  569. 150, // Pobunjenik
  570. 110, // Serijski ubica
  571. 120, // Desetar
  572. 110, // Vodnik
  573. 120, // Kamikaza
  574. 30, // Assassin
  575. 100, // Major
  576. 100, // Kapetan
  577. 100, // Potpukovnik
  578. 120, // Marsal
  579. 120, // Nemacki strelac
  580. 130, // Ruski pukovnik
  581. 100, // Poljska pesadija
  582. 110, // Mornar
  583. 150, // Napadac
  584. 100, // Legija
  585. 160, // Armageddon
  586. 100, // Samuraj
  587. 150, // Ratko Mladic
  588. 150, // SWAT
  589. 100, // Partizan
  590. 125, // Gunner
  591. 100, // Cleric
  592. 130, // General
  593. 140, // Terminator
  594. 80, // Slayer
  595. 110, // Zastavnik
  596. 125, // Admiral
  597. 150, // Fighter
  598. 120, // Policajac
  599. 110, // Specijalac
  600. 100, // Predator
  601. 105, // NemackiOficir
  602. 124, // Cetnik
  603. 130, // ProfVojnik
  604. 80, // Crysis
  605. 105, // ProfStrelac
  606. 120, // Bazukas
  607. }
  608.  
  609. new const Float:brzina_klase[] = { //Brzina Klase
  610. 0.0, // None
  611. 1.3, // Snajperista
  612. 1.35, // Marinac
  613. 1.0, // Pro-Strelac
  614. 0.8, // Mitraljezac
  615. 1.5, // Doktor
  616. 1.2, // Vatrena Podrska
  617. 1.1, // Miner
  618. 1.1, // Demolitions
  619. 1.3, // Rusher
  620. 1.2, // Rambo
  621. 1.1, // Revolveras
  622. 1.1, // Bombarder
  623. 1.0, // Strelac
  624. 1.6, // Informator
  625. 1.1, // Pukovnik
  626. 1.4, // Pobunjenik
  627. 1.0, // Serijski ubica
  628. 1.0, // Desetar
  629. 1.1, // Vodnik
  630. 1.0, // Kamikaza
  631. 1.4, // Assassin
  632. 1.2, // Major
  633. 1.0, // Kapetan
  634. 1.6, // Potpukovnik
  635. 1.1, // Marsal
  636. 1.0, // Nemacki strelac
  637. 1.0, // Ruski pukovnik
  638. 1.2, // Poljska pesadija
  639. 0.7, // Mornar
  640. 1.2, // Napadac
  641. 1.0, // Legija
  642. 1.0, // Armageddon
  643. 1.4, // Samuraj
  644. 1.4, // Ratko Mladic
  645. 1.3, // SWAT
  646. 1.3, // Partizan
  647. 1.0, // Gunner
  648. 1.2, // Cleric
  649. 1.2, // General
  650. 1.4, // Terminator
  651. 1.6, // Slayer
  652. 1.4, // Zastavnik
  653. 1.1, // Admiral
  654. 1.4, // Fighter
  655. 1.2, // Policajac
  656. 1.8, // Specijalac
  657. 1.3, // Predator
  658. 1.0, // NemackiOficir
  659. 1.2, // Cetnik
  660. 1.6, // ProfVojnik
  661. 1.8, // Crysis
  662. 1.0, // ProfStrelac
  663. 0.9 // Bazukas
  664. }
  665.  
  666. new const pancir_klase[] = { //Armor Klase
  667. 0, //None
  668. 100, //Snajperi
  669. 100, //Marinac
  670. 100, //Pro-Strelac
  671. 40, //Mitraljezac
  672. 0, //Doktor
  673. 0, //Vatrena Podrska
  674. 0, //Miner
  675. 100, //Demolitions
  676. 40, //Rusher
  677. 0, //Rambo
  678. 0, //Revolveras
  679. 100, //Bombarder
  680. 40, //Strelac
  681. 0, //Informator
  682. 0, //Pukovnik
  683. 150, //Pobunjenik
  684. 90, //Serijski ubica
  685. 0, //Desetar
  686. 200, //Vodnik
  687. 0, //Kamikaza
  688. 100, //Assassin
  689. 0, //Major
  690. 0, //Kapetan
  691. 200, //Potpukovnik
  692. 0, //Marsal
  693. 100, //Nemacki strelac
  694. 0, //Ruski pukovnik
  695. 0, //Poljska pesadija
  696. 100, //Mornar
  697. 0, //Napadac
  698. 0, //Legija
  699. 120, //Armageddon
  700. 0, //Samuraj
  701. 150, //Ratko Mladic
  702. 110, //SWAT
  703. 100, //Partizan
  704. 100, //Gunner
  705. 150, //Cleric
  706. 120, //General
  707. 50, //Terminator
  708. 120, //Slayer
  709. 300, //Zastavnik
  710. 70, //Admiral
  711. 100, //Fighter
  712. 50, //Policajac
  713. 0, //Specijalac
  714. 25, //Predator
  715. 80, //NemackiOficir
  716. 100, //Cetnik
  717. 90, //ProfVojnik
  718. 10, //Crysis
  719. 45, //ProfStrelac
  720. 120 // Bazukas
  721. }
  722.  
  723. new const naziv_klase[][] = {
  724. "Nema", // 0
  725. "Snajperista", // 1
  726. "Marinac", // 2
  727. "Pro-Strelac", // 3
  728. "Mitraljezac", // 4
  729. "Doktor", // 5
  730. "Vatrena podrska", // 6
  731. "Miner", // 7
  732. "Demolitions", // 8
  733. "Rusher", // 9
  734. "Rambo", // 10
  735. "Revolveras", // 11
  736. "Bombarder", // 12
  737. "Strelac", // 13
  738. "Informator", // 14
  739. "Pukovnik", // 15
  740. "Pobunjenik", // 16
  741. "Serijski ubica", // 17
  742. "Desetar", // 18
  743. "Vodnik", // 19
  744. "Kamikaza", // 20
  745. "Assassin", // 21
  746. "Major", // 22
  747. "Kapetan", // 23
  748. "Potpukovnik", // 24
  749. "Marsal", // 25
  750. "Nemacki strelac", // 26
  751. "Ruski pukovnik", // 27
  752. "Poljska pesadija", // 28
  753. "Mornar", // 29
  754. "Napadac ", // 30
  755. "Legija", // 31
  756. "Armageddon", // 32
  757. "Samuraj", // 33
  758. "Ratko Mladic", // 34
  759. "SWAT", // 35
  760. "Partizan", // 36
  761. "Gunner", // 37
  762. "Cleric", // 38
  763. "General", // 39
  764. "Terminator", // 40
  765. "Slayer", // 41
  766. "Zastavnik", // 42
  767. "Admiral", // 43
  768. "Fighter", // 44
  769. "Policajac", // 45
  770. "Specijalac", // 46
  771. "Predator", // 47
  772. "Nemacki Oficir", // 48
  773. "Cetnik", // 49
  774. "Profesionalni Vojnik", // 50
  775. "Crysis", // 51
  776. "Profesionalni Strelac",// 52
  777. "Bazukas" // 53
  778. }
  779.  
  780. new const frakcje[][] = {
  781. "Nema",
  782. "\yObicne Klase",
  783. "\yNove Klase",
  784. "\rPremium Klase"
  785. }
  786.  
  787. enum {
  788. NONE = 0,
  789. obicna,
  790. nova,
  791. premium
  792. }
  793.  
  794. new const pripada[] = {
  795. NONE, // Nema 0
  796. obicna, // Snajperista 1
  797. obicna, // Marinac 2
  798. obicna, // Pro Strelac 3
  799. obicna, // Mitraljezac 4
  800. obicna, // Doktor 5
  801. obicna, // Vatrena Podrska 6
  802. obicna, // Miner 7
  803. obicna, // Demolitions 8
  804. obicna, // Rusher 9
  805. premium, // Rambo (Premium) 10
  806. nova, // Revolveras 11
  807. obicna, // Bombarder 12
  808. nova, // Strelac 13
  809. nova, // Informator 14
  810. nova, // Pukovnik 15
  811. obicna, // Pobunjenik 16
  812. nova, // Serijski ubica 17
  813. nova, // Desetar 18
  814. nova, // Vodnik 18
  815. nova, // Kamikaza 20
  816. premium, // Assassin(premium) 21
  817. premium, // Major(premium) 22
  818. nova, // Kapetan 23
  819. nova, // Potpukovnik 24
  820. nova, // Marshal 25
  821. nova, // Nemacki Strelac 26
  822. nova, // Ruski pukovnik 27
  823. nova, // Poljska Pesadija 28
  824. nova, // Mornar 28
  825. nova, // Napadac 30
  826. nova, // Legija 31
  827. premium, // Armagedon (premium) 32
  828. nova, // Samuraj 33
  829. premium, // Ratko mladic (premium 34
  830. obicna, // SWAT 35
  831. obicna, // Partizan 36
  832. premium, // Gunner(premium) 37
  833. obicna, // Cleric 38
  834. premium, // General 39
  835. premium, // Terminator(premium) 40
  836. premium, // Slayer(premium) 41
  837. nova, // Zastavnik 42
  838. nova, // Admiral 43
  839. premium, // Fighter(premium) 44
  840. nova, // Policajac 45
  841. nova, // Specijalac 46
  842. nova, // Predator 47
  843. nova, // Nemacki oficir 48
  844. nova, // Cetnik 49
  845. nova, // Profesionalni Vojnik 50
  846. nova, // Crysis 51
  847. nova, // Profesionalni strelac 52
  848. nova, // Bazukas 53
  849. }
  850.  
  851. new frakcija_igraca[33]
  852.  
  853. new const opis_klase[][] = {
  854. "Nema", // 0
  855. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y AWP, Deagle i Scout ^n\rEnergija:\y 120HP ^n\rPancir:\y 100AP \r^nBrzina:\y110% \r^nSpecijalne moci:\y 60% sanse za instant ubistvo nozem", // 1
  856. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 100AP \r^nBrzina:\y135% \r^nSpecijalne moci:\yInstant kill nozem", // 2
  857. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y AK47 i M4A1^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y80% \r^nSpecijalne moci:\ySmanjeno trzanje puske", // 3
  858. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y Dobija M249, otporan na mine, ima sve bombe, 120 HP, 150 AP i 80% brzinu.", // 4
  859. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y UMP45, komplet za prvu pomoc, 110 HP, 100 AP i 150% brzinu.", // 5
  860. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y MP5, HE grenade, 2 rakete, 100 HP, 100 AP i 120% brzinu.", // 6
  861. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y P90, 3 mine, 100 HP, 100 AP i 110% brzinu.", // 7
  862. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y Aug, sve bombe, dinamit koji ubija sve u krugu od 1m, 110 HP, 100 AP i 110% brzinu.", // 8
  863. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y M3, 100 HP, 100 AP i 130% brzinu.",
  864. "\rVrsta:\y Premium Klase ^n\rOruzije:\y Famas, za svako ubistvo + 20hp i pun sanzer, dupli skok, 130 HP, 150 AP i 120% brzinu.",
  865. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Elites, 1 raketa, 120 HP, 0 AP i 110% brzinu.",
  866. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y Dobija M4A1, Deagle, 140 HP, 100 AP i 90% brzinu.",
  867. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Dobija XM1014, Elites, 120 HP, 40 AP i 100% brzinu.",
  868. "\rVrsta:\y Nove KLase ^n\rOruzije:\y MP5, 70 HP, 0 AP i 160% brzinu.",
  869. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Famas, Deagle, 110 HP, 0 AP i 110% brzinu i 2 mine.",
  870. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y SG552 + 1 minu + 1 HE, 100hp",
  871. "\rVrsta:\y Nove KLase ^n\rOruzije:\y M4A1, Smoke grenade, 110 HP, 100 AP i 100% brzinu.",
  872. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Scout(zadaje 10% vise stete), Deagle, 120 HP, 40 AP i 100% brzinu.",
  873. "\rVrsta:\y Nove KLase ^n\rOruzije:\y M3, 110 Hp, 0 AP i 110% brzinu.",
  874. "\rVrsta:\y Nove KLase ^n\rOruzije:\y M4A1^n\rEnergija:\y 120HP^n\rPancir:\y 0AP^n\rBrzina:\y 100% ^n\rSpecijalne moci:\y Ima 2 rakete",
  875. "\rVrsta:\y Premium Klase ^n\rOruzije:\y Deagle, nevidljiv je, 30 HP, 0 AP i 200% brzinu.",
  876. "\rVrsta:\y Premium Klase ^n\rOruzije:\y Sve pistolje^n\rEnergija:\y 90HP ^n\rPancir:\y 0AP ^n\rBrzina:\y 110% ^n\rSpecijalne moci:\y ima 10 mine",
  877. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Aug, 100 HP, 0 AP i 100% brzinu.",
  878. "\rVrsta:\y Nove KLase ^n\rOruzije:\y AWP+Deagle, 100 HP, 200 AP i 100% brzinu i manje je vidljiv",
  879. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Deagle, 120 HP, 0 AP i 120% brzinu.",
  880. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Ak47, 2 rakete, 90 HP, 100 AP i 120% brzinu.",
  881. "\rVrsta:\y Nove KLase ^n\rOruzije:\y M4A1, 1 minu, 130 HP, 0 AP i 70% brzinu.",
  882. "\rVrsta:\y Nove KLase ^n\rOruzije:\y MP5, 2 dinamita, 100 HP, 0 AP i 100% brzinu.",
  883. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Mac10, ima 50% gravitacije, 110 HP, 100 AP i 100% brzinu i 2 mine.",
  884. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Famas+P90, smanjena gravitacija, 150 HP, 0 AP i 250% brzinu.",
  885. "\rVrsta:\y Nove KLase ^n\rOruzije:\y M4A1, Deagle, 100 HP, 0 AP i 100% brzinu.",
  886. "\rVrsta:\y Premium Klase ^n\rOruzije:\y AK47, AUG, HE, 160 HP, 120 AP i 140% brzinui manje je vidljiv i 2 dinamita.",
  887. "\rVrsta:\y Nove KLase ^n\rOruzije:\y usp, 100 HP, 0 AP i 120% brzinu.",
  888. "\rVrsta:\y Premium Klase ^n\rOruzije:\y Scout(instant kill), Deagle, dupli skok, 140 HP, 150 AP i 130% brzinui 5 raketa.",
  889. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y M4A1, USP, 150 HP, 110 AP i 10% brzinu.",
  890. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y P90, Flash grenade, manje je vidljiv, 100 HP, 100 AP i 100% brzinu.",
  891. "\rVrsta:\y Premium Klase ^n\rOruzije:\y G3SG1, Deagle, HE grenade, 1 raketu, 125 HP, 100 AP i 120% brzinu.",
  892. "\rVrsta:\y Obicne Klase ^n\rOruzije:\y AK47, Elites, 100 HP, 50 AP i 120% brzinui 3 mine.",
  893. "\rVrsta:\y Premium Klase ^n\rOruzije:\y M4A1,P90,kamuflaza,1/10 sanse za instant ubistva DGL-om,130 HP,120 AP i 140% brzinu.",
  894. "\rVrsta:\y Premium Klase ^n\rOruzije:\y AK47+Deagle, 140 HP, 50 AP i 120% brzinu.",
  895. "\rVrsta:\y Premium Klase ^n\rOruzije:\y Famas, P90, 3 rakete, 110 HP, 120 AP i 140% brzinu.",
  896. "\rVrsta:\y Nove KLase ^n\rOruzije:\y M4A1, P90, Deagle, 2 rakete, 90 HP, 300 AP i 140% brzinu.",
  897. "\rVrsta:\y Nove KLase ^n\rOruzije:\y AK47, Famas, 125 HP, 70 AP i 110% brzinu.",
  898. "\rVrsta:\y Premium Klase ^n\rOruzije:\y M4A1,Scout,USP,2 dinamita,dupli skok,150 HP i 140% brzinu, 1/3 za instant kill nozem.",
  899. "\rVrsta:\y Nove KLase ^n\rOruzije:\y XM1014, TMP, fiveseven, 150 HP, 50 AP i 120% brzinu.",
  900. "\rVrsta:\y Nove KLase ^n\rOruzije:\y FAMAS, P228, , 110 HP, 0 AP i 150% brzinu.",
  901. "\rVrsta:\y Nove KLase ^n\rOruzije:\y sg552, glock18, smokegrenade 100 HP , 25 AP.",
  902. "\rVrsta:\y Nove KLase ^n\rOruzije:\y P90, glock18 smokegrenade 105 HP, 80 AP.",
  903. "\rVrsta:\y Nove KLase ^n\rOruzije:\y AK47, 2 HE ,2 dinamita, 124 HP , 100 AP",
  904. "\rVrsta:\y Nove KLase ^n\rOruzije:\y FAMAS,USP,1 raketu,130 HP , 90 AP",
  905. "\rVrsta:\y Nove KLase ^n\rOruzije:\y SG552,m4a1,2 rakete,80 HP,10 AP ,super speed,65% nevidljiv",
  906. "\rVrsta:\y Nove KLase ^n\rOruzije:\y AWP i m4a1\r^nEnergija:\y 105 HP^n\rPancir:\y 45 AP^n\rBrzina:\y 100%^n\rSpecijalne moci: Smanjeno trzanje puske",
  907. "\rVrsta:\y Nove KLase ^n\rOruzije:\y Bazooka\r^nEnergija:\y 120 HP^n\rPancir:\y 120 AP^n\rBrzina:\y 90%^n\rSpecijalne moci: Ima bazooku"
  908. }
  909.  
  910. new broj_medkit_igraca[33]
  911. new broj_raketa_igraca[33]
  912. new Float:prethodna_raketa_igraca[33]
  913. new broj_mina_igraca[33]
  914. new broj_dinamita_igraca[33]
  915. new broj_skokova_igraca[33]
  916.  
  917. new SOUND_START[] = "items/medshot4.wav"
  918. new SOUND_FINISHED[] = "items/smallmedkit2.wav"
  919. new SOUND_FAILED[] = "items/medshotno1.wav"
  920.  
  921. enum {
  922. ICON_HIDE = 0,
  923. ICON_SHOW,
  924. ICON_FLASH
  925. }
  926.  
  927. new bool:g_haskit[33]
  928. new Float:g_revive_delay[33]
  929. new Float:g_body_origin[33][3]
  930. new bool:g_wasducking[33]
  931.  
  932. new g_msg_bartime
  933. new g_msg_statusicon
  934. new g_msg_clcorpse
  935.  
  936. new cvar_revival_time
  937. new cvar_revival_health
  938. new cvar_revival_dis
  939. new bool:freezetime = true
  940. new hasZoom[33]
  941.  
  942. 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};
  943.  
  944. new cache_trail;
  945.  
  946. new ubistva[33],radar[33],nalot[33],predator[33],nuke[33],emp[33],uav[33], pack[33]
  947. new user_controll[33]
  948. new emp_czasowe
  949.  
  950. new PobraneOrigin[3]
  951.  
  952. static const COLOR[] = "^x04"
  953. static const CONTACT[] = ""
  954. new maxplayers
  955. new gmsgSayText
  956. new g_MsgSync
  957.  
  958. public plugin_init()
  959. {
  960. register_plugin(PLUGIN, VERSION, AUTHOR);
  961.  
  962. g_vault = nvault_open("CodMod");
  963.  
  964. register_think("Apoteka","ApotekaThink");
  965.  
  966. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  967. RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  968. RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
  969. RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
  970. RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
  971. RegisterHam(Ham_Touch, "player", "pack_touch", 1);
  972. RegisterHam(Ham_Killed, "player", "SmrtIgraca", 1);
  973. RegisterHam(Ham_Item_Deploy, "weapon_p228", "Weapon_Deploy", 1);
  974. RegisterHam(Ham_Weapon_WeaponIdle, "weapon_p228", "Weapon_WeaponIdle");
  975.  
  976. register_forward(FM_CmdStart, "CmdStart");
  977. register_forward(FM_EmitSound, "EmitSound");
  978. register_forward(FM_EmitSound, "fwd_emitsound")
  979. register_forward(FM_PlayerPostThink, "fwd_playerpostthink")
  980. register_forward(FM_PlayerPreThink, "forward_player_prethink" );
  981. register_forward(FM_TraceLine,"fw_traceline");
  982. register_forward(FM_Touch, "fw_Touch");
  983. register_forward(FM_PlayerPreThink, "player_predator");
  984. register_forward(FM_PlayerPreThink, "Forward_FM_PlayerPreThink")
  985. register_forward(FM_SetModel, "SetModel");
  986. register_forward(FM_ClientKill, "cmdKill")
  987.  
  988. register_logevent("PocetakRunde", 2, "1=Round_Start");
  989. register_logevent("PostavljenaBomba", 3, "2=Planted_The_Bomb");
  990.  
  991. register_event("SendAudio", "BombaPostavljena", "a", "2&%!MRAD_BOMBDEF");
  992. register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
  993. register_event("DeathMsg", "Death", "ade");
  994. register_event("Damage", "Damage", "b", "2!=0");
  995. register_event("CurWeapon","CurWeapon","be", "1=1");
  996. register_event("DeathMsg", "event_death", "a")
  997. register_event("HLTV", "event_hltv", "a", "1=0", "2=0")
  998. register_event("HLTV", "NovaRunda", "a", "1=0", "2=0");
  999. register_event("ResetHUD", "ResetHUD", "abe");
  1000.  
  1001. register_touch("Rocket", "*" , "DotykRakiety");
  1002. register_touch("Mine", "player", "DotykMiny");
  1003.  
  1004. register_cvar("cod_killxp", "400");
  1005. register_cvar("cod_bombxp", "500");
  1006. register_cvar("cod_hsexp", "500");
  1007. register_cvar("cod_winxp", "500");
  1008. register_cvar("cod_level_log", "1");
  1009. register_cvar("cod_predmet_log", "1");
  1010. register_cvar("sv_contact", CONTACT, FCVAR_SERVER)
  1011.  
  1012. cvar_revival_time = register_cvar("amx_revkit_time", "4")
  1013. cvar_revival_health = register_cvar("amx_revkit_health", "75")
  1014. cvar_revival_dis = register_cvar("amx_revkit_distance", "100.0")
  1015. gmsgSayText = get_user_msgid("SayText")
  1016.  
  1017. register_message(get_user_msgid("Health"),"message_health");
  1018. register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
  1019. register_message(g_msg_clcorpse, "message_clcorpse")
  1020.  
  1021. register_event("SendAudio", "PobedaTerro" , "a", "2&%!MRAD_terwin");
  1022. register_event("SendAudio", "PobedaCT", "a", "2&%!MRAD_ctwin");
  1023. register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
  1024.  
  1025. register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
  1026.  
  1027. register_clcmd("radio2", "uzmi_nagradu");
  1028.  
  1029. register_clcmd("say /klasa", "IzaberiKlasu")
  1030. register_clcmd("say /opis", "OpisKlase")
  1031. register_clcmd("say /predmet", "OpisPredmeta")
  1032. register_clcmd("say /item", "OpisPredmeta")
  1033. register_clcmd("say /izbaci", "IzbaciPredmet")
  1034. register_clcmd("say /drop", "IzbaciPredmet")
  1035. register_clcmd("say /reset", "KomandaResetujPoene")
  1036. register_clcmd("say /shop", "Shop")
  1037. register_clcmd("say /pomoc", "PrikaziPomoc")
  1038. register_clcmd("say /daj", "DajNekomPredmet")
  1039. register_clcmd("say /prodaj", "ProdajPredmet")
  1040. register_clcmd("say /vip","ShowMotd")
  1041. register_clcmd("say /def","KupiDefuse")
  1042. register_clcmd("say /komande","Komande")
  1043.  
  1044. register_clcmd("fullupdate", "BlokirajKomandu");
  1045. register_clcmd("cl_autobuy", "BlokirajKomandu");
  1046. register_clcmd("say /molotov", "BlokirajKomandu");
  1047. register_clcmd("say molotov", "BlokirajKomandu");
  1048. register_clcmd("cl_rebuy", "BlokirajKomandu");
  1049. register_clcmd("cl_setautobuy","BlokirajKomandu");
  1050. register_clcmd("rebuy", "BlokirajKomandu");
  1051. register_clcmd("autobuy", "BlokirajKomandu");
  1052. register_clcmd("glock", "BlokirajKomandu");
  1053. register_clcmd("usp", "BlokirajKomandu");
  1054. register_clcmd("p228", "BlokirajKomandu");
  1055. register_clcmd("deagle", "BlokirajKomandu");
  1056. register_clcmd("elites", "BlokirajKomandu");
  1057. register_clcmd("fn57", "BlokirajKomandu");
  1058. register_clcmd("m3", "BlokirajKomandu");
  1059. register_clcmd("XM1014", "BlokirajKomandu");
  1060. register_clcmd("mac10", "BlokirajKomandu");
  1061. register_clcmd("tmp", "BlokirajKomandu");
  1062. register_clcmd("mp5", "BlokirajKomandu");
  1063. register_clcmd("ump45", "BlokirajKomandu");
  1064. register_clcmd("p90", "BlokirajKomandu");
  1065. register_clcmd("galil", "BlokirajKomandu");
  1066. register_clcmd("ak47", "BlokirajKomandu");
  1067. register_clcmd("scout", "BlokirajKomandu");
  1068. register_clcmd("sg552", "BlokirajKomandu");
  1069. register_clcmd("awp", "BlokirajKomandu");
  1070. register_clcmd("g3sg1", "BlokirajKomandu");
  1071. register_clcmd("famas", "BlokirajKomandu");
  1072. register_clcmd("m4a1", "BlokirajKomandu");
  1073. register_clcmd("bullpup", "BlokirajKomandu");
  1074. register_clcmd("sg550", "BlokirajKomandu");
  1075. register_clcmd("m249", "BlokirajKomandu");
  1076. register_clcmd("shield", "BlokirajKomandu");
  1077. register_clcmd("hegren", "BlokirajKomandu");
  1078. register_clcmd("sgren", "BlokirajKomandu");
  1079. register_clcmd("flash", "BlokirajKomandu");
  1080. register_clcmd("vest", "BlokirajKomandu");
  1081. register_clcmd("vesthelm", "BlokirajKomandu");
  1082. register_clcmd("say /vips", "print_adminlist")
  1083. register_clcmd("say", "handle_say")
  1084.  
  1085. register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_RCON, "<name> <level>");
  1086. register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_RCON, "<name> <level>");
  1087. register_concmd("cod_setpredmet", "cmd_setpredmet", ADMIN_RCON, "<nick> <item>");
  1088.  
  1089. g_msg_screenfade = get_user_msgid("ScreenFade");
  1090. g_msg_bartime = get_user_msgid("BarTime")
  1091. g_msg_clcorpse = get_user_msgid("ClCorpse")
  1092. g_msg_statusicon = get_user_msgid("StatusIcon")
  1093. SyncHudObj = CreateHudSyncObj();
  1094. SyncHudObj2 = CreateHudSyncObj();
  1095. SyncHudObj3 = CreateHudSyncObj();
  1096. iskustvo_za_ubistvo = get_cvar_num("cod_killxp");
  1097. iskustvo_za_c4 = get_cvar_num("cod_bombxp");
  1098. iskustvo_za_pobedu = get_cvar_num("cod_winxp");
  1099. iskustvo_za_hs = get_cvar_num("cod_hsexp");
  1100.  
  1101. register_think("magnet","MagnetThink");
  1102.  
  1103. register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
  1104. register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
  1105.  
  1106. maxplayers = get_maxplayers()
  1107. g_MsgSync = CreateHudSyncObj()
  1108. gmsgSayText = get_user_msgid("SayText")
  1109.  
  1110. set_task (2.0,"radar_scan2",_,_,_,"b");
  1111. }
  1112.  
  1113. public Shop(id)
  1114. {
  1115. new menu = menu_create("\ye\rX\ytreme \yShop:\r", "Shop_Handle");
  1116. menu_additem(menu, "\yAspirin \r[Dodaje 50 HP] \yCena: \y$\r2000");
  1117. menu_additem(menu, "\yMorfijum \r[Dodaje 100 HP] \yCena: \y$\r3500");
  1118. menu_additem(menu, "\yRedBull \r[Veci Skok + Veca Brzina] \yCena: \y$\r7500");
  1119. menu_additem(menu, "\yIskustvo \r[Dodaje Experience poene] \yCena: \y$\r5000");
  1120. menu_additem(menu, "\ySuper iskustvo \r[Dodaje Experience poene] \yCena: \y$\r10000");
  1121. menu_additem(menu, "\ySlucajni Izbor \r[Predmet] \yCena: \y$\r3000");
  1122. menu_additem(menu, "\ySnaga \r[+80 Snaga Predmeta] \yCena: \r$5000");
  1123. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  1124. menu_display(id, menu);
  1125.  
  1126. return PLUGIN_CONTINUE;
  1127. }
  1128.  
  1129. public Shop_Handle(id, menu, item)
  1130. {
  1131. client_cmd(id, "spk mw/select")
  1132.  
  1133. if(!is_user_alive(id))
  1134. {
  1135. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Moras biti ziv da bi kupovao!");
  1136. return PLUGIN_CONTINUE;
  1137. }
  1138.  
  1139. if(item == MENU_EXIT)
  1140. {
  1141. menu_destroy(menu)
  1142. return PLUGIN_HANDLED
  1143. }
  1144. if(!is_user_alive(id) || !is_user_connected(id))
  1145. {
  1146. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Moras biti ziv da bi kupovao");
  1147. return PLUGIN_CONTINUE;
  1148. }
  1149.  
  1150. menu_display(id, menu)
  1151.  
  1152. new pare_igraca = cs_get_user_money(id)
  1153. new hp = get_user_health(id)
  1154.  
  1155. switch(item)
  1156. {
  1157. case 0:
  1158. {
  1159. new cena = 2000;
  1160. if(pare_igraca<cena)
  1161. {
  1162. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate dovoljno para.");
  1163. return PLUGIN_CONTINUE;
  1164. }
  1165. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1166. {
  1167. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Vec imate maximalnu energiju.");
  1168. return PLUGIN_CONTINUE;
  1169. }
  1170. cs_set_user_money(id, pare_igraca-cena);
  1171. new ammount=50;
  1172. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1173. set_user_health(id, nova_energija);
  1174. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Kupili ste ^3Aspirin^4.");
  1175. }
  1176. case 1:
  1177. {
  1178. new cena = 3500;
  1179. if(pare_igraca<cena)
  1180. {
  1181. ColorChat(id, GREEN, "^3[COD:MW3]^4 Nemate dovoljno para.");
  1182. return PLUGIN_CONTINUE;
  1183. }
  1184. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1185. {
  1186. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Vec imate maximalnu energiju");
  1187. return PLUGIN_CONTINUE;
  1188. }
  1189. cs_set_user_money(id, pare_igraca-cena);
  1190. new ammount=100;
  1191. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1192. set_user_health(id, nova_energija);
  1193. ColorChat(id,GREEN,"^3[COD:MW3]^4 Kupili ste ^3 Morfijum");
  1194. }
  1195. case 2:
  1196. {
  1197. new cena = 7500;
  1198. if (pare_igraca<cena)
  1199. {
  1200. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemas dovoljno para.");
  1201. return PLUGIN_CONTINUE;
  1202. }
  1203. cs_set_user_money(id, pare_igraca-cena);
  1204. set_user_gravity(id,get_user_gravity(id) - 0.4);
  1205. set_user_maxspeed(id,get_user_maxspeed(id) + 15.0);
  1206. ColorChat(id,NORMAL,"^3[COD:MW3]^4 Kupio si i popio^3 RedBull");
  1207. }
  1208. case 3:
  1209. {
  1210. new cena = 5000
  1211. if(pare_igraca<cena)
  1212. {
  1213. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate dovoljno para.")
  1214. return PLUGIN_CONTINUE;
  1215. }
  1216. cs_set_user_money(id, pare_igraca -= cena)
  1217. new exp = random_num(400, 600);
  1218. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobili ste %i iskustva.", exp)
  1219. iskustvo_igraca[id] += exp;
  1220. ProveriNivo(id)
  1221. }
  1222. case 4:
  1223. {
  1224. new cena = 10000
  1225. if(pare_igraca < cena)
  1226. {
  1227. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Imate malo novca da bi ste kupili veliki Exp.");
  1228. return PLUGIN_CONTINUE;
  1229. }
  1230. cs_set_user_money(id, pare_igraca -= cena);
  1231. new exp = random_num(800, 1200);
  1232. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobili ste ste %i iskustva.", exp);
  1233. iskustvo_igraca[id] += exp;
  1234. ProveriNivo(id)
  1235. }
  1236. case 5:
  1237. {
  1238. new cena = 3000;
  1239. if(pare_igraca<cena)
  1240. {
  1241. ColorChat(id, NORMAL, "[COD:MW3]^4 Nemate dovoljno para.");
  1242. return PLUGIN_CONTINUE;
  1243. }
  1244. cs_set_user_money(id, pare_igraca-cena);
  1245. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1246. }
  1247. case 6:
  1248. {
  1249. new trenutna_snaga = snaga_predmeta[id]
  1250. new cena = 5000
  1251. new kolicina = 80
  1252.  
  1253. if(pare_igraca < cena)
  1254. {
  1255. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate dovoljno para");
  1256. return PLUGIN_CONTINUE;
  1257. }
  1258. else if(trenutna_snaga > 80)
  1259. {
  1260. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Morate imati 80 ili manje snage predmeta");
  1261. return PLUGIN_CONTINUE;
  1262. }
  1263.  
  1264. cs_set_user_money(id, pare_igraca -= cena)
  1265. snaga_predmeta[id] += kolicina
  1266. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Kupili ste +%d snagu predmeta ", kolicina);
  1267. }
  1268.  
  1269. }
  1270. Shop(id)
  1271. return PLUGIN_CONTINUE;
  1272. }
  1273.  
  1274. public plugin_precache()
  1275. {
  1276. sprite_white = precache_model("sprites/white.spr")
  1277. sprite_blast = precache_model("sprites/dexplo.spr")
  1278. sprite_smoke = precache_model("sprites/steam1.spr");
  1279. sprite_nadeexp = precache_model("sprites/law_exp.spr");
  1280. sprite_trail = precache_model("sprites/smoke.spr");
  1281.  
  1282. precache_sound("mw/select.wav")
  1283. precache_sound("mw/start.wav")
  1284. precache_sound("mw/start2.wav")
  1285. precache_sound("mw/levelup.wav")
  1286.  
  1287. precache_model("models/w_medkit.mdl")
  1288. precache_model("models/rpgrocket.mdl")
  1289. precache_model("models/mine.mdl")
  1290.  
  1291. precache_sound("weapons/mine_charge.wav")
  1292. precache_sound("weapons/mine_activate.wav")
  1293. precache_sound("weapons/mine_deploy.wav")
  1294.  
  1295. precache_model("models/p_law.mdl");
  1296. precache_model("models/w_law.mdl");
  1297. precache_model("models/v_law.mdl");
  1298. precache_model("models/s_grenade.mdl");
  1299. precache_sound("weapons/law_shoot1.wav");
  1300.  
  1301. precache_sound(SOUND_START)
  1302. precache_sound(SOUND_FINISHED)
  1303. precache_sound(SOUND_FAILED)
  1304.  
  1305. cache_trail = precache_model("sprites/smoke.spr")
  1306. precache_model("models/p_hegrenade.mdl");
  1307. precache_model("models/cod_carepackage.mdl")
  1308. precache_model("models/cod_plane.mdl")
  1309. precache_model("models/cod_predator.mdl")
  1310. precache_sound("mw/nuke_enemy1.wav")
  1311. precache_sound("mw/jet_fly1.wav")
  1312. precache_sound("mw/nuke_give.wav")
  1313. precache_sound("mw/emp_effect.wav")
  1314. precache_sound("mw/counter_enemy.wav")
  1315. precache_sound("mw/air_give.wav")
  1316. precache_sound("mw/predator_give.wav")
  1317. precache_sound("mw/emp_give.wav")
  1318. precache_sound("mw/uav_give.wav")
  1319. }
  1320.  
  1321. public CmdStart(id, uc_handle)
  1322. {
  1323. if(!is_user_alive(id))
  1324. {
  1325. return FMRES_IGNORED
  1326. }
  1327.  
  1328. if(stopiraj_vreme && stopiraj_vreme != id)
  1329. {
  1330. entity_set_vector(id, EV_VEC_velocity, Float:{0.0, 0.0, 0.0});
  1331. entity_set_vector(id, EV_VEC_v_angle, Float:{0.0, 0.0, 0.0});
  1332. entity_set_vector(id, EV_VEC_angles, Float:{0.0, 0.0, 0.0});
  1333. entity_set_int(id, EV_INT_fixangle, 1);
  1334. set_pdata_float(id, 83, 0.1, 5);
  1335. set_uc(uc_handle, UC_Buttons, 0);
  1336. new name[55];
  1337. get_user_name(stopiraj_vreme, name, 54);
  1338. ColorChat(1, NORMAL, "^3[COD:MW3]^4 %s je iskoristio svoj predmet na 3 sek.", name);
  1339. }
  1340.  
  1341. new button = get_uc(uc_handle, UC_Buttons);
  1342. new oldbutton = get_user_oldbutton(id);
  1343. new flags = get_entity_flags(id);
  1344.  
  1345. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
  1346. {
  1347. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  1348. {
  1349. broj_skokova_igraca[id]--;
  1350. new Float:velocity[3];
  1351. entity_get_vector(id,EV_VEC_velocity,velocity);
  1352. velocity[2] = random_float(265.0,285.0);
  1353. entity_set_vector(id,EV_VEC_velocity,velocity);
  1354. }
  1355. else if(flags & FL_ONGROUND)
  1356. {
  1357. broj_skokova_igraca[id] = 0
  1358.  
  1359. if(informacije_predmet_igraca[id][0] == 11)
  1360. {
  1361. broj_skokova_igraca[id]++
  1362. }
  1363.  
  1364. if(klasa_igraca[id] == Rambo)
  1365. {
  1366. broj_skokova_igraca[id]++
  1367. }
  1368. }
  1369. }
  1370.  
  1371. if(informacije_predmet_igraca[id][0] == 48)
  1372. {
  1373. if(button & IN_DUCK)
  1374. {
  1375. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8)
  1376. }
  1377. else
  1378. {
  1379. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
  1380. }
  1381. }
  1382.  
  1383. if(button & IN_ATTACK2 && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && informacije_predmet_igraca[id][0] == 63)
  1384. {
  1385. new szClip, szAmmo
  1386. new WeapID = get_user_weapon( id, szClip, szAmmo )
  1387.  
  1388. if(WeapID != CSW_KNIFE && WeapID != CSW_C4 && WeapID != CSW_AWP && WeapID != CSW_SCOUT && WeapID != CSW_SG550 && WeapID != CSW_G3SG1 && !hasZoom[id])
  1389. {
  1390. hasZoom[id] = true;
  1391. cs_set_user_zoom(id, CS_SET_FIRST_ZOOM, 1);
  1392. emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
  1393. }
  1394.  
  1395. else if (hasZoom[id])
  1396. {
  1397. hasZoom[id] = false;
  1398. cs_set_user_zoom(id, CS_RESET_ZOOM, 0);
  1399. }
  1400. }
  1401.  
  1402. if(button & IN_ATTACK)
  1403. {
  1404. new Float:punchangle[3];
  1405.  
  1406. if(informacije_predmet_igraca[id][0] == 20)
  1407. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  1408.  
  1409. if(klasa_igraca[id] == ProStrelac)
  1410. {
  1411. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  1412. for(new i=0; i<3;i++)
  1413. punchangle[i]*=0.5;
  1414. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  1415. }
  1416.  
  1417. if(informacije_predmet_igraca[id][0] == 23)
  1418. {
  1419. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  1420. for(new i=0; i<3;i++)
  1421. punchangle[i]*=0.9;
  1422. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  1423. }
  1424.  
  1425. if(informacije_predmet_igraca[id][0] == 70)
  1426. {
  1427. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  1428. for(new i=0; i<3;i++)
  1429. punchangle[i]*=1.1;
  1430. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  1431. }
  1432. }
  1433.  
  1434. if(informacije_predmet_igraca[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+4.0)
  1435. {
  1436. informacije_predmet_igraca[id][1] = floatround(get_gametime())
  1437. new Float:velocity[3]
  1438. VelocityByAim(id, 700, velocity)
  1439. velocity[2] = random_float(265.0,285.0)
  1440. entity_set_vector(id, EV_VEC_velocity, velocity)
  1441. }
  1442.  
  1443. new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
  1444.  
  1445. if(maxClip[weapon] == -1 || !ammo)
  1446. {
  1447. return FMRES_IGNORED
  1448. }
  1449.  
  1450. if(informacije_predmet_igraca[id][0] == 77 && ((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip))
  1451. {
  1452. cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip));
  1453. new new_ammo = min(clip+ammo, maxClip[weapon]);
  1454. set_user_clip(id, new_ammo);
  1455. }
  1456.  
  1457. if(weapon == 1 && has_weapon[id])
  1458. {
  1459. new button = get_uc(uc_handle, UC_Buttons);
  1460. new ent = fm_find_ent_by_owner(-1, "weapon_p228", id);
  1461.  
  1462. if(button & IN_ATTACK)
  1463. {
  1464. button &= ~IN_ATTACK;
  1465. set_uc(uc_handle, UC_Buttons, button);
  1466.  
  1467. if(!rockets[id] || reloading[id] || !idle[id])
  1468. return FMRES_IGNORED;
  1469. if(idle[id] && (get_gametime()-idle[id]<=0.4))
  1470. return FMRES_IGNORED;
  1471.  
  1472. new Float:Origin[3], Float:Angle[3], Float:Velocity[3];
  1473. pev(id, pev_origin, Origin);
  1474. pev(id, pev_v_angle, Angle);
  1475. velocity_by_aim(id, 1000, Velocity);
  1476.  
  1477. Angle[0] *= -1.0
  1478.  
  1479. new ent = fm_create_entity("info_target")
  1480. set_pev(ent, pev_classname, "rocket");
  1481. engfunc(EngFunc_SetModel, ent, "models/s_grenade.mdl");
  1482.  
  1483. set_pev(ent, pev_solid, SOLID_BBOX);
  1484. set_pev(ent, pev_movetype, MOVETYPE_TOSS);
  1485. set_pev(ent, pev_owner, id);
  1486. set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0});
  1487. set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0});
  1488. set_pev(ent, pev_gravity, 0.35);
  1489.  
  1490. set_pev(ent, pev_origin, Origin);
  1491. set_pev(ent, pev_velocity, Velocity);
  1492. set_pev(ent, pev_angles, Angle);
  1493.  
  1494. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1495. write_byte(TE_BEAMFOLLOW)
  1496. write_short(ent)
  1497. write_short(sprite_trail)
  1498. write_byte(6)
  1499. write_byte(3)
  1500. write_byte(224)
  1501. write_byte(224)
  1502. write_byte(255)
  1503. write_byte(100)
  1504. message_end()
  1505.  
  1506. set_pev(id, pev_weaponanim, 7);
  1507. new entwpn = fm_find_ent_by_owner(-1, "weapon_p228", id)
  1508. if(entwpn)
  1509. set_pdata_float(entwpn, 48, 1.5+3.0, 4)
  1510. set_pdata_float(id, 83, 1.5, 4)
  1511.  
  1512. reloading[id] = true;
  1513. emit_sound(id, CHAN_WEAPON, "weapons/law_shoot1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  1514.  
  1515. if(task_exists(id+3512))
  1516. remove_task(id+3512)
  1517.  
  1518. set_task(1.5, "task_launcher_reload", id+3512)
  1519. rockets[id]--;
  1520. }
  1521. else if(button & IN_RELOAD)
  1522. {
  1523. button &= ~IN_RELOAD;
  1524. set_uc(uc_handle, UC_Buttons, button);
  1525.  
  1526. set_pev(id, pev_weaponanim, 0);
  1527. set_pdata_float(id, 83, 0.5, 4);
  1528. if(ent)
  1529. set_pdata_float(ent, 48, 0.5+3.0, 4);
  1530. }
  1531.  
  1532. if(ent)
  1533. cs_set_weapon_ammo(ent, -1);
  1534. cs_set_user_bpammo(id, 1, rockets[id]);
  1535. }
  1536. else if(weapon != 1 && has_weapon[id])
  1537. idle[id] = 0.0;
  1538.  
  1539. return FMRES_IGNORED
  1540. }
  1541.  
  1542. public Pocetak(id)
  1543. {
  1544. if(!is_user_alive(id) || !is_user_connected(id))
  1545. return PLUGIN_CONTINUE;
  1546.  
  1547. if(nova_klasa_igraca[id])
  1548. {
  1549. klasa_igraca[id] = nova_klasa_igraca[id];
  1550. nova_klasa_igraca[id] = 0;
  1551. strip_user_weapons(id);
  1552. give_item(id, "weapon_knife");
  1553. switch(get_user_team(id))
  1554. {
  1555. case 1:
  1556. {
  1557. give_item(id, "weapon_glock18");
  1558. }
  1559. case 2:
  1560. {
  1561. give_item(id, "weapon_usp");
  1562. }
  1563. }
  1564. UcitajPodatke(id, klasa_igraca[id]);
  1565. }
  1566.  
  1567. has_weapon[id] = false;
  1568. rockets[id] = 0;
  1569. set_user_rendering(id)
  1570. if(!klasa_igraca[id])
  1571. {
  1572. IzaberiKlasu(id);
  1573. return PLUGIN_CONTINUE;
  1574. }
  1575. switch(klasa_igraca[id])
  1576. {
  1577. case Snajperista:
  1578. {
  1579. give_item(id, "weapon_awp");
  1580. give_item(id, "weapon_scout");
  1581. give_item(id, "weapon_deagle");
  1582. }
  1583. case Marinac:
  1584. {
  1585. give_item(id, "weapon_deagle");
  1586. }
  1587. case ProStrelac:
  1588. {
  1589. give_item(id, "weapon_m4a1");
  1590. give_item(id, "weapon_ak47");
  1591. }
  1592. case Mitraljezac:
  1593. {
  1594. give_item(id, "weapon_m249");
  1595. give_item(id, "weapon_hegrenade");
  1596. give_item(id, "weapon_flashbang");
  1597. give_item(id, "weapon_smokegrenade");
  1598. }
  1599. case Doktor:
  1600. {
  1601. give_item(id, "weapon_ump45")
  1602. broj_medkit_igraca[id] = 4
  1603. }
  1604. case VatrenaPodrska:
  1605. {
  1606. give_item(id, "weapon_mp5navy");
  1607. broj_raketa_igraca[id] = 2;
  1608. }
  1609. case Miner:
  1610. {
  1611. give_item(id, "weapon_p90");
  1612. broj_mina_igraca[id] = 3
  1613. }
  1614. case Demolitions:
  1615. {
  1616. give_item(id, "weapon_aug");
  1617. give_item(id, "weapon_hegrenade");
  1618. give_item(id, "weapon_flashbang");
  1619. give_item(id, "weapon_smokegrenade");
  1620. broj_dinamita_igraca[id] = 1;
  1621. }
  1622. case Rusher:
  1623. {
  1624. give_item(id, "weapon_m3");
  1625. }
  1626. case Rambo:
  1627. {
  1628. give_item(id, "weapon_famas");
  1629. }
  1630. case Revolveras:
  1631. {
  1632. give_item(id, "weapon_elite");
  1633. broj_raketa_igraca[id] = 2;
  1634. }
  1635. case Bombarder:
  1636. {
  1637. give_item(id, "weapon_m4a1");
  1638. give_item(id, "weapon_deagle");
  1639. give_item(id, "weapon_hegrenade");
  1640. cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
  1641. }
  1642. case Strelac:
  1643. {
  1644. give_item(id, "weapon_xm1014");
  1645. give_item(id, "weapon_elite");
  1646. }
  1647. case Informator:
  1648. {
  1649. give_item(id, "weapon_mp5navy");
  1650. }
  1651. case Pukovnik:
  1652. {
  1653. give_item(id, "weapon_famas");
  1654. give_item(id, "weapon_deagle");
  1655. broj_mina_igraca[id] = 2
  1656. }
  1657. case Pobunjenik:
  1658. {
  1659. give_item(id, "weapon_sg552");
  1660. broj_raketa_igraca[id] = 2;
  1661. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
  1662. }
  1663. case SerijskiUbica:
  1664. {
  1665. give_item(id, "weapon_m4a1");
  1666. give_item(id, "weapon_smokegrenade");
  1667. }
  1668. case Desetar:
  1669. {
  1670. give_item(id, "weapon_scout");
  1671. give_item(id, "weapon_deagle");
  1672. }
  1673. case Vodnik:
  1674. {
  1675. give_item(id, "weapon_m3");
  1676.  
  1677. }
  1678. case Kamikaza:
  1679. {
  1680. give_item(id, "weapon_m4a1");
  1681. broj_raketa_igraca[id] = 2;
  1682. }
  1683. case Assassin:
  1684. {
  1685. give_item(id, "weapon_deagle");
  1686. }
  1687. case Major:
  1688. {
  1689. give_item(id, "weapon_glock18");
  1690. give_item(id, "weapon_m4a1");
  1691. give_item(id, "weapon_usp");
  1692. give_item(id, "weapon_p228");
  1693. give_item(id, "weapon_deagle");
  1694. give_item(id, "weapon_elite");
  1695. give_item(id, "weapon_fiveseven");
  1696. give_item(id, "weapon_smokegrenade");
  1697. broj_mina_igraca[id] = 10
  1698. }
  1699. case Kapetan:
  1700. {
  1701. give_item(id, "weapon_aug");
  1702. }
  1703. case Potpukovnik:
  1704. {
  1705. give_item(id, "weapon_awp");
  1706. give_item(id, "weapon_deagle");
  1707. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
  1708. }
  1709. case Marsal:
  1710. {
  1711. give_item(id, "weapon_deagle");
  1712. }
  1713. case NemackiStrelac:
  1714. {
  1715. give_item(id, "weapon_ak47");
  1716. broj_raketa_igraca[id] = 2;
  1717. }
  1718. case RuskiPukovnik:
  1719. {
  1720. give_item(id, "weapon_m4a1");
  1721. broj_mina_igraca[id] = 1
  1722. }
  1723. case PoljskaPesadija:
  1724. {
  1725. give_item(id, "weapon_mp5navy");
  1726. broj_dinamita_igraca[id] = 2
  1727. }
  1728. case Mornar:
  1729. {
  1730. give_item(id, "weapon_mac10");
  1731. broj_mina_igraca[id] = 2
  1732. }
  1733. case Napadac:
  1734. {
  1735. give_item(id, "weapon_famas");
  1736. give_item(id, "weapon_p90");
  1737. broj_dinamita_igraca[id] = 0
  1738. }
  1739. case Legija:
  1740. {
  1741. give_item(id, "weapon_m4a1");
  1742. give_item(id, "weapon_sg552");
  1743. give_item(id, "weapon_deagle");
  1744. }
  1745. case Armageddon:
  1746. {
  1747. give_item(id, "weapon_ak47");
  1748. give_item(id, "weapon_aug");
  1749. give_item(id, "weapon_hegrenade");
  1750. broj_dinamita_igraca[id] = 3
  1751. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
  1752. }
  1753. case Samuraj:
  1754. {
  1755. give_item(id, "weapon_usp");
  1756. }
  1757. case RatkoMladic:
  1758. {
  1759. give_item(id, "weapon_deagle");
  1760. give_item(id, "weapon_scout");
  1761. broj_raketa_igraca[id] = 5;
  1762. }
  1763. case SWAT:
  1764. {
  1765. give_item(id, "weapon_m4a1");
  1766. give_item(id, "weapon_usp");
  1767. }
  1768. case Partizan:
  1769. {
  1770. give_item(id, "weapon_p90");
  1771. give_item(id, "weapon_flashbang");
  1772. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1773. }
  1774. case Gunner:
  1775. {
  1776. give_item(id, "weapon_g3sg1");
  1777. give_item(id, "weapon_deagle");
  1778. give_item(id, "weapon_hegrenade");
  1779. broj_raketa_igraca[id] = 2;
  1780. }
  1781. case Cleric:
  1782. {
  1783. give_item(id, "weapon_ak47");
  1784. give_item(id, "weapon_elite");
  1785. broj_mina_igraca[id] = 3
  1786. }
  1787. case General:
  1788. {
  1789. give_item(id, "weapon_m4a1");
  1790. give_item(id, "weapon_p90");
  1791. give_item(id, "weapon_deagle");
  1792. PromeniModel(id, 0);
  1793. }
  1794. case Terminator:
  1795. {
  1796. give_item(id, "weapon_ak47");
  1797. give_item(id, "weapon_usp");
  1798. broj_raketa_igraca[id] = 2;
  1799. }
  1800. case Slayer:
  1801. {
  1802. give_item(id, "weapon_famas");
  1803. give_item(id, "weapon_p90");
  1804. broj_raketa_igraca[id] = 3;
  1805. }
  1806. case Zastavnik:
  1807. {
  1808. give_item(id, "weapon_p90");
  1809. give_item(id, "weapon_deagle");
  1810. broj_raketa_igraca[id] = 2;
  1811. }
  1812. case Admiral:
  1813. {
  1814. give_item(id, "weapon_ak47");
  1815. give_item(id, "weapon_famas");
  1816. }
  1817. case Fighter:
  1818. {
  1819. give_item(id, "weapon_mac10");
  1820. give_item(id, "weapon_scout");
  1821. give_item(id, "weapon_usp");
  1822. broj_dinamita_igraca[id] = 2
  1823. }
  1824. case Policajac:
  1825. {
  1826. give_item(id, "weapon_xm1014");
  1827. give_item(id, "weapon_tmp");
  1828. give_item(id, "weapon_fiveseven");
  1829.  
  1830. }
  1831. case Specijalac:
  1832. {
  1833. give_item(id, "weapon_famas");
  1834. give_item(id, "weapon_p228");
  1835. give_item(id, "weapon_m3");
  1836.  
  1837. }
  1838. case Predator:
  1839. {
  1840. give_item(id, "weapon_sg552");
  1841. give_item(id, "weapon_glock18");
  1842. give_item(id, "weapon_smokegrenade");
  1843.  
  1844. }
  1845. case NemackiOficir:
  1846. {
  1847. give_item(id, "weapon_p90");
  1848. give_item(id, "weapon_glock18");
  1849. give_item(id, "weapon_smokegrenade");
  1850. }
  1851. case Cetnik:
  1852. {
  1853. give_item(id, "weapon_ak47");
  1854. give_item(id, "weapon_hegrenade");
  1855. give_item(id, "weapon_hegrenade");
  1856. broj_dinamita_igraca[id] = 2
  1857. }
  1858. case ProfVojnik:
  1859. {
  1860. give_item(id, "weapon_famas");
  1861. give_item(id, "weapon_usp");
  1862. broj_raketa_igraca[id] = 2;
  1863. }
  1864. case Crysis:
  1865. {
  1866. give_item(id, "weapon_sg552");
  1867. give_item(id, "weapon_m4a1");
  1868. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1869. }
  1870. case ProfStrelac:
  1871. {
  1872. give_item(id, "weapon_awp");
  1873. give_item(id, "weapon_m4a1");
  1874. broj_raketa_igraca[id] = 2;
  1875. }
  1876. case Bazukas:
  1877. {
  1878. give_item(id, "weapon_p228")
  1879. has_weapon[id] = true;
  1880. rockets[id] = 15;
  1881. }
  1882. }
  1883.  
  1884. if(poeni_igraca[id]>0)
  1885. set_task(1.0, "DodelaPoena", id);
  1886.  
  1887. new weapons[32];
  1888. new weaponsnum;
  1889. get_user_weapons(id, weapons, weaponsnum);
  1890. for(new i=0; i<weaponsnum; i++)
  1891. if(is_user_alive(id))
  1892. if(maxAmmo[weapons[i]] > 0)
  1893. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  1894.  
  1895. povecan_napad_igraca[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(inteligencija_igraca[id])))/100);
  1896. smanjene_povrede_igraca[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(snaga_igraca[id])))/100);
  1897. maximalna_energija_igraca[id] = (energija_klase[klasa_igraca[id]]+energija_igraca[id]);
  1898. brzina_igraca[id] = (250*brzina_klase[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.2));
  1899.  
  1900. set_user_armor(id, pancir_klase[klasa_igraca[id]]);
  1901. set_user_health(id, maximalna_energija_igraca[id]);
  1902.  
  1903. set_task(0.1, "PostaviAtribute", id)
  1904.  
  1905. return PLUGIN_CONTINUE;
  1906. }
  1907.  
  1908. public PostaviAtribute(id)
  1909. {
  1910. if(!(is_user_connected(id) || is_user_alive(id)))
  1911. return
  1912.  
  1913. if(informacije_predmet_igraca[id][0] == 61)
  1914. broj_mina_igraca[id] += 5;
  1915.  
  1916. if(informacije_predmet_igraca[id][0] == 78)
  1917. set_user_gravity(id, 0.5);
  1918.  
  1919. if(informacije_predmet_igraca[id][0] == 62)
  1920. give_item(id, "weapon_galil");
  1921.  
  1922. if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9 || informacije_predmet_igraca[id][0] == 59 || informacije_predmet_igraca[id][0] == 31)
  1923. give_item(id, "weapon_hegrenade");
  1924.  
  1925. if(informacije_predmet_igraca[id][0] == 56)
  1926. give_item(id, "weapon_m4a1");
  1927.  
  1928. if(informacije_predmet_igraca[id][0] == 57)
  1929. give_item(id, "weapon_ak47");
  1930.  
  1931. if(informacije_predmet_igraca[id][0] == 89)
  1932. {
  1933. koriscen_predmet[id]++
  1934. if(koriscen_predmet[id] > 1)
  1935. {
  1936. ObrisiPredmet(id);
  1937. koriscen_predmet[id] = 0
  1938. }
  1939. }
  1940.  
  1941. if(informacije_predmet_igraca[id][0] == 9 || informacije_predmet_igraca[id][0] == 31 || informacije_predmet_igraca[id][0] == 55 || informacije_predmet_igraca[id][0] == 67)
  1942. PromeniModel(id, 0);
  1943.  
  1944. if(informacije_predmet_igraca[id][0] == 67)
  1945. {
  1946. give_item(id, "weapon_usp");
  1947. give_item(id, "weapon_mp5navy");
  1948. }
  1949.  
  1950. if(informacije_predmet_igraca[id][0] == 1 || informacije_predmet_igraca[id][0] == 32 || informacije_predmet_igraca[id][0] == 42
  1951. ||informacije_predmet_igraca[id][0] == 50 || informacije_predmet_igraca[id][0] == 54 || informacije_predmet_igraca[id][0] == 58
  1952. || informacije_predmet_igraca[id][0] == 59)
  1953. {
  1954. set_user_footsteps(id, 1);
  1955. }
  1956. else
  1957. {
  1958. set_user_footsteps(id, 0);
  1959. }
  1960.  
  1961. if(informacije_predmet_igraca[id][0] == 13)
  1962. give_item(id, "weapon_awp");
  1963.  
  1964. if(informacije_predmet_igraca[id][0] == 33)
  1965. give_item(id, "weapon_m4a1");
  1966.  
  1967. if(informacije_predmet_igraca[id][0] == 32)
  1968. {
  1969. give_item(id, "weapon_ak47");
  1970. give_item(id, "weapon_awp");
  1971. }
  1972. if(informacije_predmet_igraca[id][0] == 53)
  1973. {
  1974. give_item(id, "weapon_deagle");
  1975. give_item(id, "weapon_awp");
  1976. }
  1977. if(informacije_predmet_igraca[id][0] == 33)
  1978. give_item(id, "weapon_m4a1");
  1979.  
  1980. if(informacije_predmet_igraca[id][0] == 34)
  1981. give_item(id, "weapon_deagle");
  1982.  
  1983. if(informacije_predmet_igraca[id][0] == 35)
  1984. give_item(id, "weapon_m3");
  1985.  
  1986. if(informacije_predmet_igraca[id][0] == 55)
  1987. give_item(id, "weapon_scout");
  1988.  
  1989. if(informacije_predmet_igraca[id][0] == 60)
  1990. give_item(id, "weapon_m4a1");
  1991.  
  1992. if(informacije_predmet_igraca[id][0] == 19)
  1993. informacije_predmet_igraca[id][1] = 1;
  1994.  
  1995. if(informacije_predmet_igraca[id][0] == 84 || informacije_predmet_igraca[id][0] == 75 || informacije_predmet_igraca[id][0] == 76 || informacije_predmet_igraca[id][0] == 45 || informacije_predmet_igraca[id][0] == 87)
  1996. informacije_predmet_igraca[id][1] = 1;
  1997.  
  1998. if(informacije_predmet_igraca[id][0] == 27)
  1999. informacije_predmet_igraca[id][1] = 3;
  2000.  
  2001. if(informacije_predmet_igraca[id][0] == 38)
  2002. broj_medkit_igraca[id] = 5;
  2003.  
  2004.  
  2005. if(informacije_predmet_igraca[id][0] == 54)
  2006. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
  2007.  
  2008. if(informacije_predmet_igraca[id][0] == 36)
  2009. set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderGlow, 30);
  2010.  
  2011. if(informacije_predmet_igraca[id][0] == 82)
  2012. {
  2013. maximalna_energija_igraca[id] = 25;
  2014. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1);
  2015. }
  2016.  
  2017. if(informacije_predmet_igraca[id][0] == 83)
  2018. {
  2019. maximalna_energija_igraca[id] = 90;
  2020. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 15)
  2021. }
  2022.  
  2023. if(informacije_predmet_igraca[id][0] == 80)
  2024. {
  2025. maximalna_energija_igraca[id] += informacije_predmet_igraca[id][1];
  2026. give_item(id, "weapon_m3");
  2027. }
  2028.  
  2029. if(informacije_predmet_igraca[id][0] == 70 || informacije_predmet_igraca[id][0] == 50 || informacije_predmet_igraca[id][0] == 71 || informacije_predmet_igraca[id][0] == 37 || informacije_predmet_igraca[id][0] == 42 || informacije_predmet_igraca[id][0] == 18 || informacije_predmet_igraca[id][0] == 30)
  2030. maximalna_energija_igraca[id] += 100;
  2031.  
  2032. if(informacije_predmet_igraca[id][0] == 18)
  2033. brzina_igraca[id] -= 0.4;
  2034.  
  2035. if(informacije_predmet_igraca[id][0] == 29)
  2036. {
  2037. maximalna_energija_igraca[id] += 50;
  2038. brzina_igraca[id] += 0.2;
  2039. }
  2040. if(informacije_predmet_igraca[id][0] == 36)
  2041. maximalna_energija_igraca[id] = 10;
  2042.  
  2043. if(informacije_predmet_igraca[id][0] == 39)
  2044. set_user_gravity(id, 0.5);
  2045.  
  2046. if(informacije_predmet_igraca[id][0] == 54)
  2047. set_user_gravity(id, 0.8);
  2048.  
  2049. if(informacije_predmet_igraca[id][0] == 30)
  2050. brzina_igraca[id] -= 20;
  2051.  
  2052. if(informacije_predmet_igraca[id][0] == 25)
  2053. {
  2054. maximalna_energija_igraca[id] += 50;
  2055. brzina_igraca[id] -= 0.3;
  2056. }
  2057. if(informacije_predmet_igraca[id][0] == 54)
  2058. maximalna_energija_igraca[id] = 1;
  2059.  
  2060. if(informacije_predmet_igraca[id][0] == 50)
  2061. brzina_igraca[id] += 10;
  2062.  
  2063. if(informacije_predmet_igraca[id][0] == 43)
  2064. brzina_igraca[id] += 20;
  2065.  
  2066. if(informacije_predmet_igraca[id][0] == 44)
  2067. maximalna_energija_igraca[id] += 70;
  2068.  
  2069. if(informacije_predmet_igraca[id][0] == 49)
  2070. informacije_predmet_igraca[id][1] = 1;
  2071.  
  2072. if(informacije_predmet_igraca[id][0] == 52)
  2073. informacije_predmet_igraca[id][1] = 1;
  2074.  
  2075. if(informacije_predmet_igraca[id][0] == 79)
  2076. broj_mina_igraca[id] += 3;
  2077.  
  2078. if(informacije_predmet_igraca[id][0] == 88)
  2079. maximalna_energija_igraca[id] *= 2;
  2080.  
  2081. if(informacije_predmet_igraca[id][0] == 17)
  2082. set_user_armor(id, 500);
  2083.  
  2084. if(informacije_predmet_igraca[id][0] == 46)
  2085. set_user_armor(id, 500);
  2086.  
  2087. if(informacije_predmet_igraca[id][0] == 64)
  2088. cs_set_user_money(id,16000);
  2089.  
  2090. if(ponovo)
  2091. {
  2092. set_task(2.5, "Pocetak", 1)
  2093. ponovo = false
  2094. }
  2095. }
  2096.  
  2097. public PocetakRunde(id)
  2098. {
  2099. ponovo = true
  2100. freezetime = false;
  2101. for(new id=0;id<=32;id++)
  2102. {
  2103. if(!is_user_alive(id))
  2104. continue;
  2105.  
  2106. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
  2107.  
  2108. switch(get_user_team(id))
  2109. {
  2110. case 1:
  2111. {
  2112. client_cmd(id, "spk mw/start");
  2113. }
  2114. case 2:
  2115. {
  2116. client_cmd(id, "spk mw/start2");
  2117. }
  2118. }
  2119. }
  2120.  
  2121. new players[32], player, pnum;
  2122. get_players(players, pnum, "a");
  2123. for(new i = 0; i < pnum; i++)
  2124. {
  2125. player = players[i];
  2126. if(is_user_connected(player) && get_user_flags(player) & ADMIN_LEVEL_H)
  2127. {
  2128. if(!is_user_hltv(player) && !is_user_bot(player))
  2129. {
  2130. give_item(player, "weapon_hegrenade");
  2131. give_item(player, "weapon_flashbang");
  2132. give_item(player, "weapon_flashbang");
  2133. give_item(player, "weapon_smokegrenade");
  2134. give_item(player, "item_assaultsuit");
  2135. give_item(player, "item_thighpack");
  2136. }
  2137. set_task(10.0, "Showrod", player);
  2138. }
  2139. }
  2140. return PLUGIN_HANDLED;
  2141. }
  2142.  
  2143. public NovaRunda()
  2144. {
  2145. NovaRunda_magnet();
  2146. freezetime = true;
  2147. new iEnt = find_ent_by_class(-1, "Mine");
  2148. while(iEnt > 0)
  2149. {
  2150. remove_entity(iEnt);
  2151. iEnt = find_ent_by_class(iEnt, "Mine");
  2152. }
  2153. }
  2154.  
  2155. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  2156. {
  2157. if(!is_user_alive(this) || !is_user_connected(this) || informacije_predmet_igraca[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
  2158. return HAM_IGNORED;
  2159.  
  2160. new health = get_user_health(this);
  2161. new weapon = get_user_weapon(idattacker);
  2162.  
  2163. if(health < 2)
  2164. return HAM_IGNORED;
  2165.  
  2166. if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  2167. {
  2168. informacije_predmet_igraca[this][1]--;
  2169. return HAM_SUPERCEDE;
  2170. }
  2171.  
  2172. if(informacije_predmet_igraca[this][0] == 83)
  2173. damage -= floatmin(damage, 5.0);
  2174.  
  2175. if(informacije_predmet_igraca[idattacker][0] == 81)
  2176. damage += 20.0;
  2177.  
  2178. if(informacije_predmet_igraca[idattacker][0] == 30)
  2179. damage += 20.0;
  2180.  
  2181. if(informacije_predmet_igraca[this][0] == 81)
  2182. damage -= floatmin(damage, 10.0);
  2183.  
  2184. if(informacije_predmet_igraca[idattacker][0] == 79)
  2185. damage += 15.0;
  2186.  
  2187. if(informacije_predmet_igraca[this][0] == 70)
  2188. damage -= floatmin(damage, 10.0);
  2189.  
  2190. if(inteligencija_igraca[idattacker]>0)
  2191. damage += povecan_napad_igraca[this]*damage;
  2192.  
  2193. if(snaga_igraca[this]>0)
  2194. damage -= smanjene_povrede_igraca[this]*damage;
  2195.  
  2196. if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  2197. damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  2198.  
  2199. if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  2200. damage*=2.0;
  2201.  
  2202. if(informacije_predmet_igraca[idattacker][0] == 10)
  2203. damage+=informacije_predmet_igraca[idattacker][1];
  2204.  
  2205. if(informacije_predmet_igraca[this][0] == 12)
  2206. damage-=(5.0<damage)? 5.0: damage;
  2207.  
  2208. if(informacije_predmet_igraca[this][0] == 29)
  2209. damage-=(10.0<damage)? 10.0: damage;
  2210.  
  2211. if(informacije_predmet_igraca[this][0] == 43)
  2212. damage-=(10.0<damage)? 10.0: damage;
  2213.  
  2214. if(informacije_predmet_igraca[this][0] == 51)
  2215. damage-=(7.0<damage)? 7.0: damage;
  2216.  
  2217. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  2218. damage=float(health);
  2219.  
  2220. if(informacije_predmet_igraca[idattacker][0] == 21)
  2221. damage+=10;
  2222.  
  2223. if(informacije_predmet_igraca[idattacker][0] == 22)
  2224. damage+=20;
  2225.  
  2226. if(informacije_predmet_igraca[idattacker][0] == 31)
  2227. damage+=25;
  2228.  
  2229. if(informacije_predmet_igraca[idattacker][0] == 36)
  2230. damage+=9;
  2231.  
  2232. if(informacije_predmet_igraca[idattacker][0] == 42)
  2233. damage+=8;
  2234.  
  2235. if(informacije_predmet_igraca[idattacker][0] == 54)
  2236. damage+=30;
  2237.  
  2238. if(informacije_predmet_igraca[idattacker][0] == 43)
  2239. damage+=10;
  2240.  
  2241. if(informacije_predmet_igraca[idattacker][0] == 50)
  2242. damage+=10;
  2243.  
  2244. if(informacije_predmet_igraca[idattacker][0] == 51)
  2245. damage+=5;
  2246.  
  2247. if(informacije_predmet_igraca[idattacker][0] == 58)
  2248. damage+=20;
  2249.  
  2250. if(informacije_predmet_igraca[idattacker][0] == 59)
  2251. damage+=15;
  2252.  
  2253. if(informacije_predmet_igraca[idattacker][0] == 74 && damage >= 40.0)
  2254. client_cmd(this, "drop");
  2255.  
  2256. if(informacije_predmet_igraca[idattacker][0] == 73)
  2257. set_user_health(idattacker, min(maximalna_energija_igraca[idattacker], get_user_health(idattacker)+floatround(damage)))
  2258.  
  2259. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  2260. {
  2261. if(informacije_predmet_igraca[idattacker][0] == 10 || (informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1))
  2262. damage = float(health);
  2263. }
  2264.  
  2265. if(weapon == CSW_SCOUT)
  2266. {
  2267. if(informacije_predmet_igraca[idattacker][0] == 55 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1)
  2268. damage = float(health);
  2269.  
  2270. else if(klasa_igraca[idattacker] == RatkoMladic)
  2271. damage = float(health);
  2272. }
  2273.  
  2274. if(weapon == CSW_M4A1)
  2275. {
  2276. if((informacije_predmet_igraca[idattacker][0] == 56 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1))
  2277. damage = float(health);
  2278. }
  2279. if(weapon == CSW_HEGRENADE)
  2280. {
  2281. if((informacije_predmet_igraca[idattacker][0] == 59 && random(3) == 1))
  2282. damage = float(health);
  2283.  
  2284. if(informacije_predmet_igraca[idattacker][0] == 31 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1)
  2285. damage = float(health);
  2286.  
  2287. if((klasa_igraca[idattacker] == RatkoMladic && random(2) == 1))
  2288. damage = float(health);
  2289.  
  2290. if(klasa_igraca[idattacker] == Bombarder)
  2291. {
  2292. give_item(idattacker, "weapon_hegrenade")
  2293. cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 15)
  2294. }
  2295. }
  2296.  
  2297. if(weapon == CSW_AWP)
  2298. {
  2299. if(klasa_igraca[idattacker] == RatkoMladic)
  2300. damage = float(health);
  2301. }
  2302.  
  2303. if(weapon == CSW_GALIL)
  2304. {
  2305. if((informacije_predmet_igraca[idattacker][0] == 62 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1))
  2306. damage = float(health);
  2307. }
  2308.  
  2309. if(weapon == CSW_M4A1)
  2310. {
  2311. if((informacije_predmet_igraca[idattacker][0] == 60 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1))
  2312. damage = float(health);
  2313. }
  2314.  
  2315. if(weapon == CSW_AK47)
  2316. {
  2317. if((informacije_predmet_igraca[idattacker][0] == 57 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1))
  2318. damage = float(health);
  2319. }
  2320.  
  2321. if(weapon == CSW_KNIFE)
  2322. {
  2323. if(klasa_igraca[idattacker] == Marinac || (klasa_igraca[idattacker] == Snajperista && random_num(1,2) == 1) || klasa_igraca[idattacker] == Strelac || informacije_predmet_igraca[idattacker][0] == 8 && !(get_user_button(idattacker) & IN_ATTACK))
  2324. {
  2325. if(klasa_igraca[this] == SWAT)
  2326. return HAM_IGNORED;
  2327.  
  2328. else if(klasa_igraca[this] != SWAT)
  2329. damage = float(health);
  2330. }
  2331.  
  2332. if(informacije_predmet_igraca[this][0] == 4)
  2333. damage=damage*5.4
  2334.  
  2335. if(klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
  2336. damage = float(health);
  2337.  
  2338. if(klasa_igraca[idattacker] == Samuraj && !random(3))
  2339. damage = float(health);
  2340.  
  2341. if(informacije_predmet_igraca[this][0] == 82 || informacije_predmet_igraca[this][0] == 83)
  2342. damage = float(health);
  2343. }
  2344. if(weapon == CSW_DEAGLE)
  2345. {
  2346. if(informacije_predmet_igraca[idattacker][0] == 34 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1)
  2347. damage = float(health);
  2348. }
  2349. if(weapon == CSW_DEAGLE)
  2350. {
  2351. if((informacije_predmet_igraca[idattacker][0] == 53 && random(2) == 1))
  2352. damage = float(health);
  2353. }
  2354.  
  2355. if(weapon == CSW_M3)
  2356. {
  2357. if((informacije_predmet_igraca[idattacker][0] == 35 && random_num(2, informacije_predmet_igraca[idattacker][1]) == 2) || (informacije_predmet_igraca[idattacker][0] == 80 && !random(5)))
  2358. damage = float(health);
  2359. }
  2360. if(weapon == CSW_AWP)
  2361. {
  2362. if(informacije_predmet_igraca[idattacker][0] == 35 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1)
  2363. damage = float(health);
  2364. }
  2365. if(weapon == CSW_AWP)
  2366. {
  2367. if(informacije_predmet_igraca[idattacker][0] == 53)
  2368. damage = float(health);
  2369. }
  2370. if(weapon == CSW_AWP)
  2371. {
  2372. if(informacije_predmet_igraca[idattacker][0] == 32 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1)
  2373. damage = float(health);
  2374. }
  2375.  
  2376. if(informacije_predmet_igraca[idattacker][0] == 67)
  2377. {
  2378. if(weapon == CSW_USP && !random(12))
  2379. damage = float(health);
  2380.  
  2381. if(weapon == CSW_MP5NAVY && !random(35))
  2382. damage = float(health);
  2383. }
  2384.  
  2385. if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  2386. {
  2387. SetHamParamEntity(3, this);
  2388. SetHamParamEntity(1, idattacker);
  2389. }
  2390. if(informacije_predmet_igraca[this][0] == 46 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  2391. {
  2392. SetHamParamEntity(3, this);
  2393. SetHamParamEntity(1, idattacker);
  2394. }
  2395. if(informacije_predmet_igraca[this][0] == 47 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  2396. {
  2397. SetHamParamEntity(3, this);
  2398. SetHamParamEntity(1, idattacker);
  2399. }
  2400. if(task_exists(this+ZADATAK_ODBIJAJ))
  2401. {
  2402. SetHamParamEntity(3, this);
  2403. SetHamParamEntity(1, idattacker);
  2404. }
  2405.  
  2406. SetHamParamFloat(4, damage);
  2407. return HAM_IGNORED;
  2408. }
  2409.  
  2410. public Damage(id)
  2411. {
  2412. new attacker = get_user_attacker(id);
  2413. new damage = read_data(2);
  2414. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  2415. return PLUGIN_CONTINUE;
  2416.  
  2417. if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2418. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  2419.  
  2420. if(get_user_team(id) != get_user_team(attacker))
  2421. {
  2422. while(damage>20)
  2423. {
  2424. damage-=20;
  2425. iskustvo_igraca[attacker]++;
  2426. }
  2427. }
  2428. ProveriNivo(attacker);
  2429. return PLUGIN_CONTINUE;
  2430. }
  2431.  
  2432. public Death()
  2433. {
  2434. new weaponname[20]
  2435. new headshot = read_data(3)
  2436. read_data(4,weaponname,31)
  2437. new id = read_data(2);
  2438. new attacker = read_data(1);
  2439.  
  2440. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  2441. return PLUGIN_CONTINUE;
  2442.  
  2443. new weapon = get_user_weapon(attacker);
  2444. new energija_napadaca = get_user_health(attacker);
  2445. if(informacije_predmet_igraca[id][0])
  2446. {
  2447. if(snaga_predmeta[id] > 0)
  2448. snaga_predmeta[id]-=20;
  2449. }
  2450. if(snaga_predmeta[id] > 0)
  2451. {
  2452. ColorChat(id, NORMAL, "^3[COD:MW3] ^4 Snaga Predmeta:^3 %i.", snaga_predmeta[id]);
  2453. }
  2454. else
  2455. {
  2456. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Predmet: %s, je potpuno unisten.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2457. ObrisiPredmet(id);
  2458.  
  2459. }
  2460. if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  2461. {
  2462. new novo_iskustvo = 0;
  2463.  
  2464. novo_iskustvo += iskustvo_za_ubistvo;
  2465.  
  2466. if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  2467. novo_iskustvo += iskustvo_za_ubistvo*2;
  2468.  
  2469. if(level_igraca[id] > level_igraca[attacker])
  2470. novo_iskustvo += level_igraca[id] - level_igraca[attacker];
  2471.  
  2472. if(informacije_predmet_igraca[id][0] == 88 && !read_data(3))
  2473. set_user_health(attacker, 1);
  2474.  
  2475. if (get_user_flags(attacker) & ADMIN_LEVEL_H)
  2476. {
  2477. if(headshot)
  2478. {
  2479. new nova_energija = (energija_napadaca+30);
  2480. set_user_health(attacker, nova_energija);
  2481. cs_set_user_money(attacker, cs_get_user_money(attacker)+800);
  2482. }
  2483. else
  2484. {
  2485. new nova_energija = (energija_napadaca+15);
  2486. set_user_health(attacker, nova_energija);
  2487. cs_set_user_money(attacker, cs_get_user_money(attacker)+500);
  2488. }
  2489. }
  2490. if(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic|| informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  2491. {
  2492.  
  2493. new nova_energija = (energija_napadaca+20);
  2494. set_user_clip(attacker, maxClip[weapon]);
  2495. set_user_health(attacker, nova_energija);
  2496. }
  2497. if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmet_igraca[attacker][0] == 71 || informacije_predmet_igraca[attacker][0] == 81))
  2498. {
  2499.  
  2500. new nova_energija = (energija_napadaca+25);
  2501. set_user_health(attacker, nova_energija);
  2502. }
  2503.  
  2504. if((!(klasa_igraca[attacker] == Rambo || klasa_igraca[attacker] == RatkoMladic)) && (informacije_predmet_igraca[attacker][0] == 72 && maxClip[weapon] != -1))
  2505. set_user_clip(attacker, maxClip[weapon]);
  2506.  
  2507. if(!informacije_predmet_igraca[attacker][0])
  2508. DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  2509.  
  2510. if(informacije_predmet_igraca[attacker][0] == 14)
  2511. {
  2512. new nova_energija = (energija_napadaca+50<maximalna_energija_igraca[attacker])? energija_napadaca+50: maximalna_energija_igraca[attacker];
  2513. set_user_health(attacker, nova_energija);
  2514. }
  2515.  
  2516. set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
  2517. ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
  2518.  
  2519. iskustvo_igraca[attacker] += novo_iskustvo;
  2520. }
  2521.  
  2522. ProveriNivo(attacker);
  2523.  
  2524. if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2525. set_task(0.1, "Ozivi", id+ZADATAK_OZIVI);
  2526.  
  2527. return PLUGIN_CONTINUE;
  2528. }
  2529.  
  2530. public client_connect(id)
  2531. {
  2532. ubistva[id] = 0;
  2533. klasa_igraca[id] = 0;
  2534. level_igraca[id] = 0;
  2535. iskustvo_igraca[id] = 0;
  2536. poeni_igraca[id] = 0;
  2537. energija_igraca[id] = 0;
  2538. inteligencija_igraca[id] = 0;
  2539. snaga_igraca[id] = 0;
  2540. kondicija_igraca[id] = 0;
  2541. maximalna_energija_igraca[id] = 0;
  2542. brzina_igraca[id] = 0.0;
  2543. hasZoom[id] = false
  2544. ChatPomoc[id] = false;
  2545.  
  2546. get_user_name(id, naziv_igraca[id], 63);
  2547.  
  2548. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  2549. remove_task(id+ZADATAK_POKAZI_POMOC);
  2550. remove_task(id+ZADATAK_POSTAVI_BRZINU);
  2551. remove_task(id+ZADATAK_OZIVI);
  2552. remove_task(id+ZADATAK_SANITARNA_OBUKA);
  2553.  
  2554. set_task(10.0, "Pomoc", id+ZADATAK_POKAZI_POMOC);
  2555. set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  2556.  
  2557. ObrisiPredmet(id);
  2558. }
  2559.  
  2560. public client_disconnect(id)
  2561. {
  2562. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  2563. remove_task(id+ZADATAK_POKAZI_POMOC);
  2564. remove_task(id+ZADATAK_POSTAVI_BRZINU);
  2565. remove_task(id+ZADATAK_OZIVI);
  2566. remove_task(id+ZADATAK_SANITARNA_OBUKA);
  2567. hasZoom[id] = false
  2568. SacuvajPodatke(id);
  2569. ObrisiPredmet(id);
  2570. client_disconnect_magnet(id);
  2571. }
  2572.  
  2573. public RozbrajaBombe(id)
  2574. if(klasa_igraca[id])
  2575. deaktivirana = id;
  2576.  
  2577. public PostavljenaBomba()
  2578. {
  2579. new Players[32], playerCount, id;
  2580. get_players(Players, playerCount, "aeh", "TERRORIST");
  2581.  
  2582. if(get_playersnum() > 1)
  2583. {
  2584. iskustvo_igraca[postavljena] += iskustvo_za_c4;
  2585. for (new i=0; i<playerCount; i++)
  2586. {
  2587. id = Players[i];
  2588. if(!klasa_igraca[id])
  2589. continue;
  2590.  
  2591. if(id != postavljena)
  2592. {
  2593. iskustvo_igraca[id] += iskustvo_za_ubistvo;
  2594. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobio si %i zato sto je tvoj tim postavio bombu.", iskustvo_za_ubistvo);
  2595. }
  2596. else
  2597. {
  2598. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobio si %i zato sto si postavio bombu.", iskustvo_za_c4);
  2599. }
  2600. ProveriNivo(id);
  2601. }
  2602. }
  2603. }
  2604.  
  2605. public BombaPostavljena()
  2606. {
  2607. new Players[32], playerCount, id;
  2608. get_players(Players, playerCount, "aeh", "CT");
  2609.  
  2610. iskustvo_igraca[deaktivirana] += iskustvo_za_c4;
  2611. for (new i=0; i<playerCount; i++)
  2612. {
  2613. id = Players[i];
  2614. if(!klasa_igraca[id])
  2615. continue;
  2616. if(id != deaktivirana)
  2617. {
  2618. iskustvo_igraca[id]+= iskustvo_za_ubistvo;
  2619. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobio si %i zato sto je tvoj tim deaktivirao bombu.", iskustvo_za_ubistvo);
  2620. }
  2621. else
  2622. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobio si %i zato sto si deaktivirao bombu.",iskustvo_za_c4);
  2623. ProveriNivo(id);
  2624. }
  2625. }
  2626.  
  2627. public OpisKlase(id)
  2628. {
  2629. new menu = menu_create("\ye\rX\ytreme klase:", "OpisKlase_Handle");
  2630. for(new i=1; i <sizeof naziv_klase; i++)
  2631. menu_additem(menu, naziv_klase[i]);
  2632. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  2633. menu_setprop(menu, MPROP_BACKNAME, "\yPrethodna strana");
  2634. menu_setprop(menu, MPROP_NEXTNAME, "\ySledeca strana");
  2635. menu_display(id, menu);
  2636.  
  2637. client_cmd(id, "spk mw/select");
  2638.  
  2639. }
  2640.  
  2641. public OpisKlase_Handle(id, menu, item)
  2642. {
  2643. client_cmd(id, "spk mw/select");
  2644.  
  2645. if(item++ == MENU_EXIT)
  2646. {
  2647. menu_destroy(menu);
  2648. return PLUGIN_CONTINUE;
  2649. }
  2650. new opis[512];
  2651. format(opis, charsmax(opis), "\rKlasa:\y %s ^n\r%s", naziv_klase[item], opis_klase[item]);
  2652. show_menu(id, 1023, opis);
  2653.  
  2654. return PLUGIN_CONTINUE;
  2655. }
  2656.  
  2657. public IzaberiKlasu(id)
  2658. {
  2659. new menu = menu_create("\ye\rX\ytreme Izaberi Klase:", "IzaberiFrakciju_Handle");
  2660. for(new i = 1;i<sizeof(frakcje);i++)
  2661. {
  2662. menu_additem(menu, frakcje[i]);
  2663. }
  2664. menu_display(id, menu);
  2665. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  2666. }
  2667.  
  2668. public IzaberiFrakciju_Handle(id, menu2, item)
  2669. {
  2670. if(item == MENU_EXIT)
  2671. {
  2672. menu_destroy(menu2);
  2673. return PLUGIN_CONTINUE;
  2674. }
  2675.  
  2676. item++;
  2677. frakcija_igraca[id] = item;
  2678. new menu = menu_create("\ye\rX\ytreme:", "IzaberiKlasu_Handle");
  2679. new klasa[50];
  2680. for(new i=1; i<sizeof naziv_klase; i++)
  2681. {
  2682. if(pripada[i] == item)
  2683. {
  2684. UcitajPodatke(id, i);
  2685. format(klasa, 49, "\y%s \rLevel:\y %i", naziv_klase[i], level_igraca[id]);
  2686. menu_additem(menu, klasa);
  2687. }
  2688. }
  2689.  
  2690. UcitajPodatke(id, klasa_igraca[id]);
  2691.  
  2692. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  2693. menu_setprop(menu, MPROP_BACKNAME, "\yPredhodna Strana");
  2694. menu_setprop(menu, MPROP_NEXTNAME, "\ySledeca Strana");
  2695. menu_display(id, menu);
  2696.  
  2697. client_cmd(id, "spk mw/select");
  2698.  
  2699. return PLUGIN_CONTINUE;
  2700. }
  2701.  
  2702. public IzaberiKlasu_Handle(id, menu, item)
  2703. {
  2704. client_cmd(id, "spk mw/select");
  2705.  
  2706. if(item == MENU_EXIT)
  2707. {
  2708. menu_destroy(menu);
  2709. return PLUGIN_CONTINUE;
  2710. }
  2711.  
  2712. item++;
  2713.  
  2714. new ile = 0;
  2715. for(new i=1; i<sizeof naziv_klase; i++)
  2716. {
  2717. if(pripada[i] == frakcija_igraca[id])
  2718. {
  2719. ile++;
  2720. }
  2721. if(ile == item)
  2722. {
  2723. item = i;
  2724. break;
  2725. }
  2726. }
  2727.  
  2728. new Time[10];
  2729. get_time("%H", Time, charsmax(Time));
  2730. new DnevnoVreme = (equal(Time, "8") || equal(Time, "9") || equal(Time, "10")
  2731. || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14")
  2732. || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18")
  2733. || equal(Time, "19") || equal(Time, "20") || equal(Time, "21") || equal(Time, "22"));
  2734.  
  2735. if(item == klasa_igraca[id])
  2736. return PLUGIN_CONTINUE;
  2737.  
  2738. if(item == Rambo ||item == Terminator || item == Assassin || item == RatkoMladic || item == Major
  2739. || item == Armageddon || item == General || item == Slayer || item == Fighter || item == Gunner )
  2740. {
  2741. if(DnevnoVreme && !(get_user_flags(id) & ADMIN_LEVEL_A))
  2742. {
  2743. new num = random_num(1,3);
  2744. switch(num)
  2745. {
  2746. case 1:
  2747. {
  2748. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate pristup Premium Klasi, za pristup posetite nas ^3forum");
  2749. }
  2750. case 2:
  2751. {
  2752. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Besplatne klase su od^x03 23h ^x01 do ^x03 8h ");
  2753. }
  2754. case 3:
  2755. {
  2756. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Cena svih Premium klasa je^3 250din^4 (2.4e)^3 mesecno");
  2757. }
  2758. }
  2759. IzaberiKlasu(id);
  2760. return PLUGIN_CONTINUE;
  2761. }
  2762. }
  2763.  
  2764. if(klasa_igraca[id])
  2765. {
  2766. nova_klasa_igraca[id] = item;
  2767. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Klasa ce biti promenjena u sledecoj rundi.");
  2768. }
  2769. else
  2770. {
  2771. klasa_igraca[id] = item;
  2772. UcitajPodatke(id, klasa_igraca[id]);
  2773.  
  2774. if(is_user_alive(id) && is_user_connected(id))
  2775. {
  2776. Pocetak(id)
  2777. }
  2778. }
  2779. return PLUGIN_CONTINUE;
  2780. }
  2781.  
  2782. public DodelaPoena(id)
  2783. {
  2784. new inteligencija[65], inteligencija10[65], inteligencijasve[65];
  2785. new energija[60], energija10[60], energijasve[60];
  2786. new snaga[60], snaga10[60], snagasve[60];
  2787. new kondicija[60], kondicija10[60], kondicijasve[60];
  2788. new naslov[25];
  2789.  
  2790. format(inteligencija, 64, "\yInteligencija: \w%i \r(Povecava napad)", inteligencija_igraca[id]);
  2791. format(energija, 59, "\yEnergija: \w%i \r(Povecaca energiju)", energija_igraca[id]);
  2792. format(snaga, 59, "\ySnaga: \w%i \r(Smanjuje povrede)", snaga_igraca[id]);
  2793. format(kondicija, 59, "\yKondicija: \w%i \r(Povecava tempo hodanja)", kondicija_igraca[id]);
  2794. format(inteligencija10, 64, "\yDodaj \w10\y poena na inteligenciju");
  2795. format(energija10, 59, "\yDodaj \w10\y poena na energiju");
  2796. format(snaga10, 59, "\yDodaj \w10\y poena na snagu");
  2797. format(kondicija10, 59, "\yDodaj \w10\y poena na kondiciju");
  2798. format(inteligencijasve, 64, "\yDodaj \wsve\y poene na inteligenciju");
  2799. format(energijasve, 59, "\yDodaj \wsve\y poene na energiju");
  2800. format(snagasve, 59, "\yDodaj \wsve\y poene na snagu");
  2801. format(kondicijasve, 59, "\yDodaj \wsve\y poene na kondiciju");
  2802. format(naslov, 24, "\yJos \w%i \ypoena\r", poeni_igraca[id]);
  2803.  
  2804. new menu = menu_create(naslov, "DodelaPoena_Handler");
  2805.  
  2806. menu_additem(menu, inteligencija);
  2807. menu_additem(menu, energija);
  2808. menu_additem(menu, snaga);
  2809. menu_additem(menu, kondicija);
  2810. menu_additem(menu, inteligencija10);
  2811. menu_additem(menu, energija10);
  2812. menu_additem(menu, snaga10);
  2813. menu_additem(menu, kondicija10);
  2814.  
  2815. menu_setprop(menu, MPROP_NEXTNAME, "\ySledeca Strana");
  2816. menu_setprop(menu, MPROP_BACKNAME, "\yPrethodna Strana");
  2817. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  2818.  
  2819. menu_display(id, menu);
  2820. }
  2821.  
  2822. public DodelaPoena_Handler(id, menu, item)
  2823. {
  2824. client_cmd(id, "spk mw/select");
  2825.  
  2826. if(klasa_igraca[id] == Assassin && energija_igraca[id] >110)
  2827. {
  2828. energija_igraca[id] = 100
  2829. ProveriNivo(id)
  2830. }
  2831.  
  2832. if(item == MENU_EXIT)
  2833. {
  2834. menu_destroy(menu);
  2835. return PLUGIN_CONTINUE;
  2836. }
  2837.  
  2838.  
  2839. if(poeni_igraca[id] < 1)
  2840. return PLUGIN_CONTINUE;
  2841.  
  2842. switch(item)
  2843. {
  2844. case 0:
  2845. {
  2846. inteligencija_igraca[id]++;
  2847. poeni_igraca[id]--;
  2848. }
  2849. case 1:
  2850. {
  2851. if(klasa_igraca[id] == Assassin && energija_igraca[id]>100)
  2852. {
  2853. ColorChat(id, NORMAL,"^3[COD:MW3]^4 Assassinu ne mozete nadograditi energiju vise od 100");
  2854. if(poeni_igraca[id]>0)
  2855. DodelaPoena(id)
  2856.  
  2857. return PLUGIN_CONTINUE;
  2858. }
  2859. energija_igraca[id]++;
  2860. poeni_igraca[id]--;
  2861. }
  2862. case 2:
  2863. {
  2864. snaga_igraca[id]++;
  2865. poeni_igraca[id]--;
  2866. }
  2867. case 3:
  2868. {
  2869. kondicija_igraca[id]++;
  2870. poeni_igraca[id]--;
  2871. }
  2872. case 4:
  2873. {
  2874. if(poeni_igraca[id] < 10)
  2875. {
  2876. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate dovoljno poena");
  2877. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Imate %i/10", poeni_igraca[id]);
  2878. if(poeni_igraca[id]>0)
  2879. DodelaPoena(id)
  2880.  
  2881. return PLUGIN_CONTINUE;
  2882. }
  2883. inteligencija_igraca[id]+=10;
  2884. poeni_igraca[id]-=10;
  2885. }
  2886. case 5:
  2887. {
  2888. if(poeni_igraca[id] < 10)
  2889. {
  2890. ColorChat(id, NORMAL, "^3[COD:MW3] ^4Nemate dovoljno poena");
  2891. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Imate %i/10", poeni_igraca[id]);
  2892. if(poeni_igraca[id]>0)
  2893. DodelaPoena(id)
  2894.  
  2895. return PLUGIN_CONTINUE;
  2896. }
  2897. else if(energija_igraca[id]>100 && klasa_igraca[id] == Assassin)
  2898. {
  2899. ColorChat(id, NORMAL,"^3[COD:MW3] ^4Assassinu ne mozete nadograditi energiju vise od 100");
  2900. return PLUGIN_CONTINUE;
  2901. }
  2902. energija_igraca[id]+=10;
  2903. poeni_igraca[id]-=10;
  2904. }
  2905. case 6:
  2906. {
  2907. if(poeni_igraca[id] < 10)
  2908. {
  2909. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate dovoljno poena");
  2910. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Imate %i/10", poeni_igraca[id]);
  2911. if(poeni_igraca[id]>0)
  2912. DodelaPoena(id)
  2913.  
  2914. return PLUGIN_CONTINUE;
  2915. }
  2916. snaga_igraca[id]+=10;
  2917. poeni_igraca[id]-=10;
  2918. }
  2919. case 7:
  2920. {
  2921. if(poeni_igraca[id] < 10)
  2922. {
  2923. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate dovoljno poena");
  2924. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Imate %i/10", poeni_igraca[id]);
  2925. if(poeni_igraca[id]>0)
  2926. DodelaPoena(id)
  2927.  
  2928. return PLUGIN_CONTINUE;
  2929. }
  2930. kondicija_igraca[id]+=10;
  2931. poeni_igraca[id]-=10;
  2932. }
  2933. case 8:
  2934. {
  2935. inteligencija_igraca[id]+=poeni_igraca[id]
  2936. poeni_igraca[id]=0
  2937. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Inteligencija: %i", inteligencija_igraca[id]);
  2938. }
  2939. case 9:
  2940. {
  2941. if(klasa_igraca[id] == Assassin && energija_igraca[id]+poeni_igraca[id]>100)
  2942. {
  2943. new broj_poena=poeni_igraca[id]
  2944. poeni_igraca[id]=broj_poena-100+energija_igraca[id]
  2945. energija_igraca[id]= 100
  2946. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Imate jos %i poena", poeni_igraca[id]);
  2947. if(poeni_igraca[id]>0)
  2948. DodelaPoena(id)
  2949.  
  2950. return PLUGIN_CONTINUE;
  2951. }
  2952. energija_igraca[id]+=poeni_igraca[id]
  2953. poeni_igraca[id]=0
  2954. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Energija: %i", energija_igraca[id]);
  2955. }
  2956. case 10:
  2957. {
  2958. snaga_igraca[id]+=poeni_igraca[id]
  2959. poeni_igraca[id]=0
  2960. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Snaga: %i", snaga_igraca[id]);
  2961. }
  2962. case 11:
  2963. {
  2964. kondicija_igraca[id]+=poeni_igraca[id]
  2965. poeni_igraca[id]=0
  2966. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Kondicija: %i", kondicija_igraca[id]);
  2967. }
  2968. }
  2969.  
  2970. if(poeni_igraca[id]>0)
  2971. DodelaPoena(id);
  2972.  
  2973. return PLUGIN_CONTINUE;
  2974. }
  2975.  
  2976. public ResetujPoene(id)
  2977. {
  2978. poeni_igraca[id] = level_igraca[id]*2-2;
  2979. inteligencija_igraca[id] = 0;
  2980. energija_igraca[id] = 0;
  2981. kondicija_igraca[id] = 0;
  2982. snaga_igraca[id] = 0;
  2983.  
  2984. DodelaPoena(id)
  2985. }
  2986.  
  2987. public KomandaResetujPoene(id)
  2988. {
  2989. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Poeni su resetovani.");
  2990. client_cmd(id, "spk mw/select");
  2991. ResetujPoene(id);
  2992. }
  2993.  
  2994. public SanitarnaObuka(id)
  2995. {
  2996. id -= ZADATAK_SANITARNA_OBUKA;
  2997. if(informacije_predmet_igraca[id][0] != 16 || informacije_predmet_igraca[id][0] != 41)
  2998. return PLUGIN_CONTINUE;
  2999. set_task(5.0, "SanitarnaObuka", id+ZADATAK_SANITARNA_OBUKA);
  3000. if(!is_user_alive(id))
  3001. return PLUGIN_CONTINUE;
  3002. new health = get_user_health(id);
  3003.  
  3004. set_user_health(id, min((informacije_predmet_igraca[id][0] == 16)? health+10: health+15, maximalna_energija_igraca[id]));
  3005. return PLUGIN_CONTINUE;
  3006. }
  3007.  
  3008. public StvoriMedKit(id)
  3009. {
  3010. if (!broj_medkit_igraca[id])
  3011. {
  3012. client_print(id, print_center, "Imate samo 2 kompleta po rundi!");
  3013. return PLUGIN_CONTINUE;
  3014. }
  3015.  
  3016. if(inteligencija_igraca[id] < 1)
  3017. client_print(id, print_center, "Da koristite prvu pomoc morate povecati inteligenciju!");
  3018.  
  3019. broj_medkit_igraca[id]--;
  3020.  
  3021. new Float:origin[3];
  3022. entity_get_vector(id, EV_VEC_origin, origin);
  3023.  
  3024. new ent = create_entity("info_target");
  3025. entity_set_string(ent, EV_SZ_classname, "Apoteka");
  3026. entity_set_edict(ent, EV_ENT_owner, id);
  3027. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  3028. entity_set_vector(ent, EV_VEC_origin, origin);
  3029. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  3030.  
  3031.  
  3032. entity_set_model(ent, "models/w_medkit.mdl");
  3033. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  3034. drop_to_floor(ent);
  3035.  
  3036. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  3037.  
  3038. return PLUGIN_CONTINUE;
  3039. }
  3040.  
  3041. public ApotekaThink(ent)
  3042. {
  3043. new id = entity_get_edict(ent, EV_ENT_owner);
  3044. new totem_dist = 300;
  3045. new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  3046. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  3047. {
  3048. new Float:forigin[3], origin[3];
  3049. entity_get_vector(ent, EV_VEC_origin, forigin);
  3050. FVecIVec(forigin,origin);
  3051.  
  3052. new entlist[33];
  3053. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  3054.  
  3055. for (new i=0; i < numfound; i++)
  3056. {
  3057. new pid = entlist[i];
  3058.  
  3059. if (get_user_team(pid) != get_user_team(id))
  3060. continue;
  3061.  
  3062. new energija_napadaca = get_user_health(pid);
  3063. new nova_energija = (energija_napadaca+totem_heal<maximalna_energija_igraca[pid])?energija_napadaca+totem_heal:maximalna_energija_igraca[pid];
  3064. if (is_user_alive(pid)) set_user_health(pid, nova_energija);
  3065. }
  3066.  
  3067. entity_set_edict(ent, EV_ENT_euser2, 0);
  3068. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  3069.  
  3070. return PLUGIN_CONTINUE;
  3071. }
  3072.  
  3073. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  3074. {
  3075. remove_entity(ent);
  3076. return PLUGIN_CONTINUE;
  3077. }
  3078.  
  3079. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  3080. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  3081.  
  3082. new Float:forigin[3], origin[3];
  3083. entity_get_vector(ent, EV_VEC_origin, forigin);
  3084. FVecIVec(forigin,origin);
  3085.  
  3086. //Find people near and give them health
  3087. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  3088. write_byte( TE_BEAMCYLINDER );
  3089. write_coord( origin[0] );
  3090. write_coord( origin[1] );
  3091. write_coord( origin[2] );
  3092. write_coord( origin[0] );
  3093. write_coord( origin[1] + totem_dist );
  3094. write_coord( origin[2] + totem_dist );
  3095. write_short( sprite_white );
  3096. write_byte( 0 ); // startframe
  3097. write_byte( 0 ); // framerate
  3098. write_byte( 10 ); // life
  3099. write_byte( 10 ); // width
  3100. write_byte( 255 ); // noise
  3101. write_byte( 255 ); // r, g, b
  3102. write_byte( 100 );// r, g, b
  3103. write_byte( 100 ); // r, g, b
  3104. write_byte( 128 ); // brightness
  3105. write_byte( 5 ); // speed
  3106. message_end();
  3107.  
  3108. entity_set_edict(ent, EV_ENT_euser2 ,1);
  3109. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  3110.  
  3111.  
  3112. return PLUGIN_CONTINUE;
  3113.  
  3114. }
  3115.  
  3116. public StvoriRakete(id)
  3117. {
  3118. if (!broj_raketa_igraca[id])
  3119. {
  3120. client_print(id, print_center, "Vec ste iskoristili rakete!");
  3121. return PLUGIN_CONTINUE;
  3122. }
  3123.  
  3124. if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  3125. {
  3126. client_print(id, print_center, "Rakete mozes koristiti posle 2 sekunde!");
  3127. return PLUGIN_CONTINUE;
  3128. }
  3129.  
  3130. if(is_user_alive(id))
  3131. {
  3132. if(inteligencija_igraca[id] < 10)
  3133. client_print(id, print_center, "Da koristite rakete morate povecati inteligenciju!");
  3134.  
  3135. prethodna_raketa_igraca[id] = get_gametime();
  3136. broj_raketa_igraca[id]--;
  3137.  
  3138. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  3139.  
  3140. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  3141. entity_get_vector(id, EV_VEC_origin , Origin);
  3142.  
  3143. new Ent = create_entity("info_target");
  3144.  
  3145. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  3146. entity_set_model(Ent, "models/rpgrocket.mdl");
  3147.  
  3148. vAngle[0] *= -1.0;
  3149.  
  3150. entity_set_origin(Ent, Origin);
  3151. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  3152.  
  3153. entity_set_int(Ent, EV_INT_effects, 2);
  3154. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  3155. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  3156. entity_set_edict(Ent, EV_ENT_owner, id);
  3157.  
  3158. VelocityByAim(id, 1000 , Velocity);
  3159. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  3160. }
  3161. return PLUGIN_CONTINUE;
  3162. }
  3163.  
  3164. public StvoriDinamit(id)
  3165. {
  3166. if(!broj_dinamita_igraca[id])
  3167. {
  3168. client_print(id, print_center, "Vec ste iskoristili dinamit!");
  3169. return PLUGIN_CONTINUE;
  3170. }
  3171.  
  3172. if(inteligencija_igraca[id] < 1)
  3173. client_print(id, print_center, "Da koristis dinamit povecaj inteligenciju!");
  3174.  
  3175. broj_dinamita_igraca[id]--;
  3176. new Float:fOrigin[3], iOrigin[3];
  3177. entity_get_vector( id, EV_VEC_origin, fOrigin);
  3178. iOrigin[0] = floatround(fOrigin[0]);
  3179. iOrigin[1] = floatround(fOrigin[1]);
  3180. iOrigin[2] = floatround(fOrigin[2]);
  3181.  
  3182. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3183. write_byte(TE_EXPLOSION);
  3184. write_coord(iOrigin[0]);
  3185. write_coord(iOrigin[1]);
  3186. write_coord(iOrigin[2]);
  3187. write_short(sprite_blast);
  3188. write_byte(32);
  3189. write_byte(20);
  3190. write_byte(0);
  3191. message_end();
  3192.  
  3193. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  3194. write_byte( TE_BEAMCYLINDER );
  3195. write_coord( iOrigin[0] );
  3196. write_coord( iOrigin[1] );
  3197. write_coord( iOrigin[2] );
  3198. write_coord( iOrigin[0] );
  3199. write_coord( iOrigin[1] + 300 );
  3200. write_coord( iOrigin[2] + 300 );
  3201. write_short( sprite_white );
  3202. write_byte( 0 ); // startframe
  3203. write_byte( 0 ); // framerate
  3204. write_byte( 10 ); // life
  3205. write_byte( 10 ); // width
  3206. write_byte( 255 ); // noise
  3207. write_byte( 255 ); // r, g, b
  3208. write_byte( 100 );// r, g, b
  3209. write_byte( 100 ); // r, g, b
  3210. write_byte( 128 ); // brightness
  3211. write_byte( 8 ); // speed
  3212. message_end();
  3213.  
  3214. new entlist[33];
  3215. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  3216.  
  3217. for (new i=0; i < numfound; i++)
  3218. {
  3219. new pid = entlist[i];
  3220.  
  3221. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  3222. continue;
  3223. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  3224. }
  3225. return PLUGIN_CONTINUE;
  3226. }
  3227.  
  3228. public PostaviMine(id)
  3229. {
  3230. if (!broj_mina_igraca[id])
  3231. {
  3232. client_print(id, print_center, "Vec ste iskoristili sve mine!");
  3233. return PLUGIN_CONTINUE;
  3234. }
  3235.  
  3236. if(inteligencija_igraca[id] < 1)
  3237. client_print(id, print_center, "Da koristite mine,morate povecati inteligenciju!");
  3238.  
  3239. broj_mina_igraca[id]--;
  3240.  
  3241. new Float:origin[3];
  3242. entity_get_vector(id, EV_VEC_origin, origin);
  3243.  
  3244. new ent = create_entity("info_target");
  3245. entity_set_string(ent ,EV_SZ_classname, "Mine");
  3246. entity_set_edict(ent ,EV_ENT_owner, id);
  3247. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  3248. entity_set_origin(ent, origin);
  3249. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  3250.  
  3251. entity_set_model(ent, "models/mine.mdl");
  3252. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  3253.  
  3254. drop_to_floor(ent);
  3255.  
  3256. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  3257.  
  3258. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50);
  3259.  
  3260. return PLUGIN_CONTINUE;
  3261. }
  3262. public message_DeathMsg()
  3263. {
  3264. static killer, victim;
  3265. killer = get_msg_arg_int(1);
  3266. victim = get_msg_arg_int(2);
  3267.  
  3268. if(lansirano[killer][victim])
  3269. {
  3270. lansirano[killer][victim] = false;
  3271. set_msg_arg_string(4, "grenade");
  3272. return PLUGIN_CONTINUE;
  3273. }
  3274. return PLUGIN_CONTINUE;
  3275. }
  3276.  
  3277. public DotykMiny(ent, id)
  3278. {
  3279. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3280. if (get_user_team(attacker) != get_user_team(id))
  3281. {
  3282. new Float:fOrigin[3], iOrigin[3];
  3283. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  3284. iOrigin[0] = floatround(fOrigin[0]);
  3285. iOrigin[1] = floatround(fOrigin[1]);
  3286. iOrigin[2] = floatround(fOrigin[2]);
  3287.  
  3288. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3289. write_byte(TE_EXPLOSION);
  3290. write_coord(iOrigin[0]);
  3291. write_coord(iOrigin[1]);
  3292. write_coord(iOrigin[2]);
  3293. write_short(sprite_blast);
  3294. write_byte(32); // scale
  3295. write_byte(20); // framerate
  3296. write_byte(0);// flags
  3297. message_end();
  3298. new entlist[33];
  3299. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  3300.  
  3301. for (new i=0; i < numfound; i++)
  3302. {
  3303. new pid = entlist[i];
  3304.  
  3305. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24|| informacije_predmet_igraca[pid][0] == 61 || klasa_igraca[id] == Doktor)
  3306. continue;
  3307.  
  3308. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  3309. }
  3310. remove_entity(ent);
  3311. }
  3312. }
  3313.  
  3314. public DotykRakiety(ent)
  3315. {
  3316. if ( !is_valid_ent(ent))
  3317. return;
  3318.  
  3319. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3320.  
  3321. new Float:fOrigin[3], iOrigin[3];
  3322. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  3323. iOrigin[0] = floatround(fOrigin[0]);
  3324. iOrigin[1] = floatround(fOrigin[1]);
  3325. iOrigin[2] = floatround(fOrigin[2]);
  3326.  
  3327. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3328. write_byte(TE_EXPLOSION);
  3329. write_coord(iOrigin[0]);
  3330. write_coord(iOrigin[1]);
  3331. write_coord(iOrigin[2]);
  3332. write_short(sprite_blast);
  3333. write_byte(32); // scale
  3334. write_byte(20); // framerate
  3335. write_byte(0);// flags
  3336. message_end();
  3337.  
  3338. new entlist[33];
  3339. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  3340.  
  3341. for (new i=0; i < numfound; i++)
  3342. {
  3343. new pid = entlist[i];
  3344.  
  3345. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  3346. continue;
  3347. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  3348. }
  3349. remove_entity(ent);
  3350. }
  3351.  
  3352. public CurWeapon(id)
  3353. {
  3354. if(freezetime || !klasa_igraca[id])
  3355. return PLUGIN_CONTINUE;
  3356.  
  3357. new weapon = read_data(2);
  3358.  
  3359. if(informacije_predmet_igraca[id][0] == 68 && maxClip[weapon] != -1)
  3360. set_user_clip(id, maxClip[weapon]);
  3361.  
  3362. PostaviBrzinu(id);
  3363.  
  3364. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
  3365.  
  3366. if(informacije_predmet_igraca[id][0] == 82 && weapon != CSW_KNIFE)
  3367. engclient_cmd(id, "weapon_knife");
  3368.  
  3369. if(informacije_predmet_igraca[id][0] == 78 || klasa_igraca[id] == Assassin)
  3370. {
  3371. if(weapon == CSW_KNIFE)
  3372. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 8);
  3373. else
  3374. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  3375. }
  3376.  
  3377. if(klasa_igraca[id] == Samuraj)
  3378. {
  3379. if(weapon == CSW_KNIFE)
  3380. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 122);
  3381. else
  3382. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  3383. }
  3384.  
  3385. if(weapon == CSW_C4)
  3386. postavljena = id;
  3387.  
  3388. return PLUGIN_CONTINUE;
  3389. }
  3390.  
  3391. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  3392. {
  3393. if(equal(szSound, "common/wpn_denyselect.wav"))
  3394. {
  3395. KoristiPredmet(id);
  3396. return FMRES_SUPERCEDE;
  3397. }
  3398.  
  3399. return FMRES_IGNORED;
  3400. }
  3401.  
  3402. public KoristiPredmet(id)
  3403. {
  3404. if((informacije_predmet_igraca[id][0] == 19 || informacije_predmet_igraca[id][0] == 45) && informacije_predmet_igraca[id][1]>0)
  3405. {
  3406. set_user_health(id, maximalna_energija_igraca[id]);
  3407. informacije_predmet_igraca[id][1]--;
  3408. }
  3409. if(informacije_predmet_igraca[id][0] == 49 && informacije_predmet_igraca[id][1]>0)
  3410. {
  3411. set_task(0.1,"clipon",id,"",0,"a",1);
  3412. informacije_predmet_igraca[id][1]--;
  3413. }
  3414. if(informacije_predmet_igraca[id][0] == 52 && informacije_predmet_igraca[id][1]>0)
  3415. {
  3416. set_task(0.1,"godon",id,"",0,"a",1);
  3417. informacije_predmet_igraca[id][1]--;
  3418. }
  3419.  
  3420. if(informacije_predmet_igraca[id][1] == 1 && informacije_predmet_igraca[id][0] == 75)
  3421. {
  3422. set_task(0.1,"clipon",id,"",0,"a",1);
  3423. informacije_predmet_igraca[id][1] = 0;
  3424. }
  3425.  
  3426. if(informacije_predmet_igraca[id][1] == 1 && informacije_predmet_igraca[id][0] == 89)
  3427. {
  3428. set_task(0.1,"clipon",id,"",0,"a",1);
  3429. informacije_predmet_igraca[id][1] = 0;
  3430. }
  3431.  
  3432. if(informacije_predmet_igraca[id][1] == 1 && informacije_predmet_igraca[id][0] == 76)
  3433. {
  3434. new Origin[3], DstOrigin[3];
  3435. get_user_origin(id, Origin);
  3436. get_user_origin(id, DstOrigin, 3);
  3437.  
  3438. DstOrigin[0] += DstOrigin[0]-Origin[0] < 0 ? 50 : -50;
  3439. DstOrigin[1] += DstOrigin[1]-Origin[1] < 0 ? 50 : -50;
  3440. DstOrigin[2] += DstOrigin[2]-Origin[2]-50 < 0 ? 50 : -50;
  3441.  
  3442. informacije_predmet_igraca[id][1] = 0;
  3443.  
  3444. set_user_origin(id, DstOrigin);
  3445. }
  3446.  
  3447. if(informacije_predmet_igraca[id][1] == 1 && informacije_predmet_igraca[id][0] == 84)
  3448. {
  3449. static meekstone_igraca[33];
  3450. if(is_valid_ent(meekstone_igraca[id]))
  3451. {
  3452. informacije_predmet_igraca[id][1] = 0;
  3453.  
  3454. new Float:fOrigin[3];
  3455. entity_get_vector(meekstone_igraca[id], EV_VEC_origin, fOrigin);
  3456.  
  3457. new iOrigin[3];
  3458. for(new i=0;i<3;i++)
  3459. iOrigin[i] = floatround(fOrigin[i]);
  3460.  
  3461. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3462. write_byte(TE_EXPLOSION);
  3463. write_coord(iOrigin[0]);
  3464. write_coord(iOrigin[1]);
  3465. write_coord(iOrigin[2]);
  3466. write_short(sprite_blast);
  3467. write_byte(32);
  3468. write_byte(20);
  3469. write_byte(0);
  3470. message_end();
  3471.  
  3472. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  3473. write_byte( TE_BEAMCYLINDER );
  3474. write_coord( iOrigin[0] );
  3475. write_coord( iOrigin[1] );
  3476. write_coord( iOrigin[2] );
  3477. write_coord( iOrigin[0] );
  3478. write_coord( iOrigin[1] + 250 );
  3479. write_coord( iOrigin[2] + 250 );
  3480. write_short( sprite_white );
  3481. write_byte( 0 );
  3482. write_byte( 0 );
  3483. write_byte( 10 );
  3484. write_byte( 10 );
  3485. write_byte( 255 );
  3486. write_byte( 255 );
  3487. write_byte( 100 );
  3488. write_byte( 100 );
  3489. write_byte( 128 );
  3490. write_byte( 0 );
  3491. message_end();
  3492.  
  3493. new entlist[33];
  3494. new numfound = find_sphere_class(meekstone_igraca[id], "player", 250.0 , entlist, 32);
  3495.  
  3496. for (new i=0; i < numfound; i++)
  3497. {
  3498. new pid = entlist[i];
  3499.  
  3500. if (is_user_alive(pid) && get_user_team(id) != get_user_team(pid))
  3501. ExecuteHam(Ham_TakeDamage, pid, meekstone_igraca[id], id, 95.0+inteligencija_igraca[id]*0.8, 1);
  3502.  
  3503. }
  3504. remove_entity(meekstone_igraca[id]);
  3505. return PLUGIN_CONTINUE;
  3506. }
  3507.  
  3508. new Float:origin[3];
  3509. entity_get_vector(id, EV_VEC_origin, origin);
  3510.  
  3511. meekstone_igraca[id] = create_entity("info_target");
  3512. entity_set_string(meekstone_igraca[id], EV_SZ_classname, "meekstone");
  3513. entity_set_edict(meekstone_igraca[id], EV_ENT_owner, id);
  3514. entity_set_int(meekstone_igraca[id], EV_INT_movetype, MOVETYPE_TOSS);
  3515. entity_set_origin(meekstone_igraca[id], origin);
  3516. entity_set_int(meekstone_igraca[id], EV_INT_solid, SOLID_BBOX);
  3517.  
  3518. entity_set_model(meekstone_igraca[id], "models/w_backpack.mdl");
  3519. entity_set_size(meekstone_igraca[id], Float:{-16.0,-16.0,0.0}, Float:{16.0,16.0,2.0})
  3520.  
  3521. drop_to_floor(meekstone_igraca[id])
  3522.  
  3523. }
  3524.  
  3525. if(informacije_predmet_igraca[id][0] == 87 && informacije_predmet_igraca[id][1])
  3526. {
  3527. informacije_predmet_igraca[id][1] = 0
  3528. }
  3529.  
  3530. if(informacije_predmet_igraca[id][0] == 90 && !stopiraj_vreme)
  3531. {
  3532. stopiraj_vreme = id
  3533. set_task(3.0, "Pusc")
  3534. ObrisiPredmet(id)
  3535. }
  3536.  
  3537. if(broj_medkit_igraca[id] > 0)
  3538. {
  3539. StvoriMedKit(id)
  3540. }
  3541.  
  3542. if(broj_raketa_igraca[id] > 0)
  3543. {
  3544. StvoriRakete(id)
  3545. }
  3546.  
  3547. if(broj_mina_igraca[id] > 0)
  3548. {
  3549. PostaviMine(id)
  3550. }
  3551.  
  3552. if(broj_dinamita_igraca[id] > 0)
  3553. {
  3554. StvoriDinamit(id)
  3555. }
  3556.  
  3557. return PLUGIN_HANDLED
  3558. }
  3559.  
  3560. public Pusc()
  3561. {
  3562. stopiraj_vreme = 0
  3563. }
  3564.  
  3565. /*public SacuvajPodatke(id)
  3566. {
  3567. if(!klasa_igraca[id])
  3568. return PLUGIN_CONTINUE;
  3569.  
  3570. new AuthID[33];
  3571. new vaultkey[64],vaultdata[256];
  3572. get_user_authid(id,AuthID,charsmax(AuthID)
  3573.  
  3574. formatex(vaultkey,63,"%s-%i-cod", AuthID[id], klasa_igraca[id]);
  3575. formatex(vaultdata,255,"#%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
  3576. nvault_set(g_vault,vaultkey,vaultdata);
  3577. return PLUGIN_CONTINUE;
  3578. }
  3579.  
  3580. public UcitajPodatke(id, klasa)
  3581. {
  3582. new AuthID[33]
  3583. get_user_authid(id,AuthID,32)
  3584.  
  3585. new vaultkey[64],vaultdata[256];
  3586. format(vaultkey,63,"%s-%i-cod", AuthID[id], klasa);
  3587. format(vaultdata,255,"%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
  3588. nvault_get(g_vault,vaultkey,vaultdata,255);
  3589.  
  3590. replace_all(vaultdata, 255, "#", " ");
  3591.  
  3592. new iskustvoigraca[32], leveligraca[32], inteligencijaigraca[32], energijaigraca[32], snagaigraca[32], kondicijaigraca[32];
  3593.  
  3594. parse(vaultdata, iskustvoigraca, 31, leveligraca, 31, inteligencijaigraca, 31, energijaigraca, 31, snagaigraca, 31, kondicijaigraca, 31);
  3595.  
  3596. iskustvo_igraca[id] = str_to_num(iskustvoigraca);
  3597. level_igraca[id] = str_to_num(leveligraca)>0?str_to_num(leveligraca):1;
  3598. inteligencija_igraca[id] = str_to_num(inteligencijaigraca);
  3599. energija_igraca[id] = str_to_num(energijaigraca);
  3600. snaga_igraca[id] = str_to_num(snagaigraca);
  3601. kondicija_igraca[id] = str_to_num(kondicijaigraca);
  3602. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3603. return PLUGIN_CONTINUE;
  3604. } */
  3605.  
  3606. public SacuvajPodatke(id)
  3607. {
  3608. if(!klasa_igraca[id])
  3609. return PLUGIN_CONTINUE;
  3610.  
  3611. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3612. format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
  3613.  
  3614. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3615.  
  3616. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
  3617. nvault_set(g_vault,vaultkey,vaultdata);
  3618.  
  3619. return PLUGIN_CONTINUE;
  3620. }
  3621.  
  3622. public UcitajPodatke(id, klasa)
  3623. {
  3624. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3625.  
  3626. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3627.  
  3628. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
  3629. nvault_get(g_vault,vaultkey,vaultdata,255);
  3630.  
  3631. replace_all(vaultdata, 255, "#", " ");
  3632.  
  3633. new playerdata[6][32];
  3634.  
  3635. parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
  3636.  
  3637. iskustvo_igraca[id] = str_to_num(playerdata[0]);
  3638. level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
  3639. inteligencija_igraca[id] = str_to_num(playerdata[2]);
  3640. energija_igraca[id] = str_to_num(playerdata[3]);
  3641. snaga_igraca[id] = str_to_num(playerdata[4]);
  3642. kondicija_igraca[id] = str_to_num(playerdata[5]);
  3643. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3644.  
  3645. return PLUGIN_CONTINUE;
  3646. }
  3647.  
  3648. public IzbaciPredmet(id)
  3649. {
  3650. if(informacije_predmet_igraca[id][0])
  3651. {
  3652. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Bacio si: ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]])
  3653. ObrisiPredmet(id)
  3654. }
  3655. else
  3656. {
  3657. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate Nijedan Predmet")
  3658. }
  3659. }
  3660.  
  3661. public ObrisiPredmet(id)
  3662. {
  3663. if(is_user_alive(id))
  3664. {
  3665. if(informacije_predmet_igraca[id][0] == 1 || informacije_predmet_igraca[id][0] == 32 || informacije_predmet_igraca[id][0] == 42 || informacije_predmet_igraca[id][0] == 50 || informacije_predmet_igraca[id][0] == 54 || informacije_predmet_igraca[id][0] == 58 || informacije_predmet_igraca[id][0] == 59)
  3666. set_user_footsteps(id, 0);
  3667.  
  3668. if((informacije_predmet_igraca[id][0] == 6 || informacije_predmet_igraca[id][0] == 54 ||informacije_predmet_igraca[id][0] == 36 ||informacije_predmet_igraca[id][0] == 25 ||
  3669. informacije_predmet_igraca[id][0] == 83) && (klasa_igraca[id] != Partizan ||klasa_igraca[id] != Pobunjenik || klasa_igraca[id] != Potpukovnik || klasa_igraca[id] != Armageddon
  3670. || klasa_igraca[id] != Crysis || klasa_igraca[id] != Assassin))
  3671. {
  3672. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3673. }
  3674.  
  3675. if(informacije_predmet_igraca[id][0] == 9 || informacije_predmet_igraca[id][0] == 31 ||informacije_predmet_igraca[id][0] == 55 || informacije_predmet_igraca[id][0] == 67
  3676. && klasa_igraca[id] != General)
  3677. PromeniModel(id, 1)
  3678. }
  3679.  
  3680. informacije_predmet_igraca[id][0] = 0
  3681. informacije_predmet_igraca[id][1] = 0
  3682. }
  3683.  
  3684. public DajPredmet(id, predmet)
  3685. {
  3686. ObrisiPredmet(id)
  3687.  
  3688. informacije_predmet_igraca[id][0] = predmet
  3689. switch(predmet)
  3690. {
  3691. case 1:
  3692. {
  3693. set_user_footsteps(id, 1);
  3694. }
  3695. case 2:
  3696. {
  3697. informacije_predmet_igraca[id][1] = random_num(3,6);
  3698. }
  3699. case 3:
  3700. {
  3701. informacije_predmet_igraca[id][1] = random_num(6, 11);
  3702. }
  3703. case 5:
  3704. {
  3705. informacije_predmet_igraca[id][1] = random_num(6, 9);
  3706. }
  3707. case 6:
  3708. {
  3709. informacije_predmet_igraca[id][1] = random_num(120, 170);
  3710. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmet_igraca[id][1]);
  3711. }
  3712. case 7:
  3713. {
  3714. informacije_predmet_igraca[id][1] = random_num(2, 4);
  3715. }
  3716. case 8:
  3717. {
  3718. if(klasa_igraca[id] == Strelac)
  3719. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3720. }
  3721. case 9:
  3722. {
  3723. informacije_predmet_igraca[id][1] = random_num(1, 3);
  3724. PromeniModel(id, 0);
  3725. }
  3726. case 10:
  3727. {
  3728. informacije_predmet_igraca[id][1] = random_num(4, 8);
  3729. }
  3730. case 12:
  3731. {
  3732. informacije_predmet_igraca[id][1] = random_num(1, 4);
  3733. }
  3734. case 15:
  3735. {
  3736. if(klasa_igraca[id] == Rambo)
  3737. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3738. }
  3739. case 16:
  3740. {
  3741. set_task(5.0, "SanitarnaObuka", id+ZADATAK_SANITARNA_OBUKA);
  3742. }
  3743. case 17:
  3744. {
  3745. set_user_armor(id, 500);
  3746. }
  3747. case 18:
  3748. {
  3749. maximalna_energija_igraca[id] += 100;
  3750. brzina_igraca[id] -= 0.4;
  3751. }
  3752. case 19:
  3753. {
  3754. informacije_predmet_igraca[id][1] = 1;
  3755. }
  3756. case 25:
  3757. {
  3758. maximalna_energija_igraca[id] += 50;
  3759. brzina_igraca[id] -= 0.3;
  3760. }
  3761. case 26:
  3762. {
  3763. informacije_predmet_igraca[id][1] = random_num(3, 6);
  3764. }
  3765. case 27:
  3766. {
  3767. informacije_predmet_igraca[id][1] = 3;
  3768. }
  3769. case 29:
  3770. {
  3771. maximalna_energija_igraca[id] += 50;
  3772. brzina_igraca[id] += 0.2;
  3773. }
  3774. case 30:
  3775. {
  3776. maximalna_energija_igraca[id] += 100;
  3777. brzina_igraca[id] -= 0.7;
  3778. }
  3779. case 31:
  3780. {
  3781. informacije_predmet_igraca[id][1] = random_num(1, 3);
  3782. PromeniModel(id, 0);
  3783. }
  3784. case 32:
  3785. {
  3786. set_user_footsteps(id, 1);
  3787. }
  3788. case 34:
  3789. {
  3790. informacije_predmet_igraca[id][1] = random_num(2, 7);
  3791. }
  3792. case 35:
  3793. {
  3794. informacije_predmet_igraca[id][1] = random_num(3, 9);
  3795. }
  3796. case 36:
  3797. {
  3798. maximalna_energija_igraca[id] = 10;
  3799. }
  3800. case 37:
  3801. {
  3802. maximalna_energija_igraca[id] += 100;
  3803. }
  3804. case 38:
  3805. {
  3806. broj_medkit_igraca[id] = 5;
  3807. }
  3808. case 39:
  3809. {
  3810. set_user_gravity(id, 0.5);
  3811. }
  3812. case 40:
  3813. {
  3814. informacije_predmet_igraca[id][1] = 1;
  3815. }
  3816. case 41:
  3817. {
  3818. set_task(5.0, "SanitarnaObuka", id+ZADATAK_SANITARNA_OBUKA);
  3819. }
  3820. case 42:
  3821. {
  3822. set_user_footsteps(id, 1);
  3823. maximalna_energija_igraca[id] += 100;
  3824. }
  3825. case 43:
  3826. {
  3827. brzina_igraca[id] += 0.3;
  3828. }
  3829. case 45:
  3830. {
  3831. informacije_predmet_igraca[id][1] = 1;
  3832. }
  3833. case 46:
  3834. {
  3835. informacije_predmet_igraca[id][1] = random_num(4, 9);
  3836. set_user_armor(id, 500);
  3837. }
  3838. case 47:
  3839. {
  3840. informacije_predmet_igraca[id][1] = 5;
  3841. }
  3842. case 49:
  3843. {
  3844. informacije_predmet_igraca[id][1] = 1;
  3845. }
  3846. case 50:
  3847. {
  3848. set_user_footsteps(id, 1);
  3849. maximalna_energija_igraca[id] += 100;
  3850. brzina_igraca[id] += 0.4;
  3851. }
  3852. case 52:
  3853. {
  3854. informacije_predmet_igraca[id][1] = 1;
  3855. }
  3856. case 54:
  3857. {
  3858. set_user_footsteps(id, 1);
  3859. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
  3860. set_user_gravity(id, 0.8);
  3861. }
  3862. case 55:
  3863. {
  3864. informacije_predmet_igraca[id][1] = random_num(1, 3);
  3865. PromeniModel(id, 0);
  3866. }
  3867. case 56:
  3868. {
  3869. informacije_predmet_igraca[id][1] = random_num(7, 11);
  3870. }
  3871. case 57:
  3872. {
  3873. informacije_predmet_igraca[id][1] = random_num(7, 11);
  3874. }
  3875. case 58:
  3876. {
  3877. set_user_footsteps(id, 1);
  3878. }
  3879. case 59:
  3880. {
  3881. set_user_footsteps(id, 1);
  3882. }
  3883. case 60:
  3884. {
  3885. informacije_predmet_igraca[id][1] = random_num(3, 7);
  3886. }
  3887. case 61:
  3888. {
  3889. if(broj_medkit_igraca[id] <=0 || broj_raketa_igraca[id]<=0 || broj_dinamita_igraca[id]<=0)
  3890. broj_mina_igraca[id] += 5;
  3891. }
  3892. case 62:
  3893. {
  3894. informacije_predmet_igraca[id][1] = random_num(4, 8);
  3895. }
  3896. case 64:
  3897. {
  3898. cs_set_user_money(id,16000);
  3899. }
  3900. case 66:
  3901. {
  3902. snaga_predmeta[id] = 80;
  3903. }
  3904. case 67:
  3905. {
  3906. PromeniModel(id, 0);
  3907. }
  3908. case 75:
  3909. {
  3910. informacije_predmet_igraca[id][1] = 1;
  3911. }
  3912. case 76:
  3913. {
  3914. informacije_predmet_igraca[id][1] = 1;
  3915. }
  3916. case 78:
  3917. {
  3918. set_user_gravity(id, 0.5);
  3919. }
  3920. case 79:
  3921. {
  3922. brzina_igraca[id] += 10;
  3923. broj_mina_igraca[id] += 3;
  3924. }
  3925. case 80:
  3926. {
  3927. give_item(id, "weapon_m3");
  3928. informacije_predmet_igraca[id][1] = random_num(50, 100);
  3929. }
  3930. case 84:
  3931. {
  3932. informacije_predmet_igraca[id][1] = 1;
  3933. }
  3934. case 85:
  3935. {
  3936. ResetHUD(id);
  3937. }
  3938. case 86:
  3939. {
  3940. set_task(1.0, "radar_scan", id)
  3941. }
  3942. case 87:
  3943. {
  3944. informacije_predmet_igraca[id][1] = random_num(2, 4);
  3945. }
  3946. case 89:
  3947. {
  3948. brzina_igraca[id] *= 1.8;
  3949. PostaviBrzinu(id);
  3950. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 1);
  3951. give_item(id, "weapon_hegrenade");
  3952. cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
  3953. informacije_predmet_igraca[id][1] = 1;
  3954. }
  3955. }
  3956. snaga_predmeta[id] = 160;
  3957. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobili ste^3 %s", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3958. }
  3959.  
  3960. public OpisPredmeta(id)
  3961. {
  3962. new opis_predmeta[128];
  3963. new slucajne_vrednosti[3];
  3964. num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  3965. format(opis_predmeta, 127, opisi_predmeta[informacije_predmet_igraca[id][0]]);
  3966. replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  3967.  
  3968. ColorChat(id, NORMAL, "^3[COD:MW3]^4Predmet: ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3969. ColorChat(id, NORMAL, "^3[COD:MW3]^4Opis: ^3%s.", opis_predmeta);
  3970.  
  3971. client_cmd(id, "spk mw/select");
  3972. }
  3973.  
  3974. public Ozivi(id)
  3975. {
  3976. id-=ZADATAK_OZIVI;
  3977. ExecuteHamB(Ham_CS_RoundRespawn, id);
  3978. }
  3979.  
  3980. public ProveriNivo(id)
  3981. {
  3982. if(level_igraca[id] < 4201)
  3983. {
  3984. while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
  3985. {
  3986. level_igraca[id]++;
  3987. set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  3988. ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na %i Level!", level_igraca[id]);
  3989. client_cmd(id, "spk mw/levelup");
  3990. }
  3991.  
  3992. while(iskustvo_igraca[id] < iskustvo_levelu[level_igraca[id] - 1])
  3993. level_igraca[id]--
  3994.  
  3995. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3996.  
  3997. if(poeni_igraca[id]+21<0)
  3998. KomandaResetujPoene(id);
  3999. }
  4000. SacuvajPodatke(id)
  4001. }
  4002.  
  4003. public message_health(msg_id,msg_dest,msg_entity)
  4004. {
  4005. if(pev(msg_entity, pev_health) >= 255)
  4006. {
  4007. set_msg_arg_int(1, ARG_BYTE, 255)
  4008. }
  4009.  
  4010. }
  4011.  
  4012. public Komande(id)
  4013. show_menu(id, 1023, "\r/reset\y -Ponovo podeli poene^n\r/shop\y - Otvari Shop^n\r/klasa\y - Izaberi klasu^n\r/drop\y - Izbaci predmet^n\r/predmet\y - Opis tvog predmeta^n\r/opis\y -Opis svih klasa^n\rna +use \y- Koristi specijalne moci klase^n\rna (+radio2) \y- Koristi killstreak^n\r/rs\y resetuje skor^n\r/banka\y otvara banku^n\r/pomoc\y Ukljucuje/Iskljucuje pomoc u chatu^n\r/def\y Kupuje def kit", -1, "Komande");
  4014.  
  4015.  
  4016. public PokaziInformacije(id)
  4017. {
  4018. id -= ZADATAK_POKAZI_INFORMACIJE;
  4019.  
  4020. set_task(0.1, "PokaziInformacije", id + ZADATAK_POKAZI_INFORMACIJE);
  4021.  
  4022. if(!is_user_alive(id))
  4023. {
  4024. new target = entity_get_int(id, EV_INT_iuser2)
  4025.  
  4026. if(target == 0 || !is_user_connected(target))
  4027. {
  4028. return PLUGIN_CONTINUE
  4029. }
  4030.  
  4031. set_hudmessage(255, 255, 0, 0.47, 0.55, 0, 6.0, 1.0)
  4032. ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i^nLevel : %i^nPredmet : %s ^nKillStreak: x %i", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], iskustvo_levelu[level_igraca[target]], level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], ubistva[target]);
  4033.  
  4034. return PLUGIN_CONTINUE
  4035. }
  4036. new helti_igraca = get_user_health(id)
  4037.  
  4038. set_hudmessage(0, 255, 0, 0.02, 0.08, 0, 6.0, 1.0)
  4039. ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Iskustvo: %i / %i]^n[Level : %i]^n[Predmet: %s]^n[Snaga: %i]^n[Energija: %d]^n[KillStreak: x%i]", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], level_igraca[id], naziv_predmeta[informacije_predmet_igraca[id][0]], snaga_predmeta[id], helti_igraca, ubistva[id]);
  4040.  
  4041. return PLUGIN_CONTINUE
  4042. }
  4043.  
  4044. public PostaviBrzinu(id)
  4045. {
  4046. id -= id > 32 ? ZADATAK_POSTAVI_BRZINU : 0
  4047.  
  4048. if(klasa_igraca[id])
  4049. {
  4050. set_user_maxspeed(id, brzina_igraca[id])
  4051. }
  4052. }
  4053.  
  4054. public PromeniModel(id,reset)
  4055. {
  4056. if (id < 1 || id > 32 || !is_user_connected(id))
  4057. return PLUGIN_CONTINUE
  4058.  
  4059. if (reset)
  4060. cs_reset_user_model(id);
  4061. else
  4062. {
  4063. new num = random_num(0,3);
  4064. switch(get_user_team(id))
  4065. {
  4066. case 1:
  4067. {
  4068. cs_set_user_model(id, Kamuflaza_CT[num]);
  4069. }
  4070. case 2:
  4071. {
  4072. cs_set_user_model(id, Kamuflaza_Terro[num]);
  4073. }
  4074. }
  4075. }
  4076.  
  4077. return PLUGIN_CONTINUE;
  4078. }
  4079. public PrikaziPomoc(id)
  4080. {
  4081. client_cmd(id, "spk mw/select");
  4082. if(ChatPomoc[id] == true)
  4083. {
  4084. ChatPomoc[id] = false;
  4085. client_print(id, print_center,"Iskljucili ste pomoc u chatu");
  4086. }
  4087.  
  4088. else if(ChatPomoc[id] == false)
  4089. {
  4090. ChatPomoc[id] = true;
  4091. client_print(id, print_center,"Ukljucili ste pomoc u chatu");
  4092. }
  4093. return PLUGIN_CONTINUE;
  4094. }
  4095.  
  4096. public Pomoc(id)
  4097. {
  4098. id -= ZADATAK_POKAZI_POMOC
  4099.  
  4100. if(ChatPomoc[id] == true)
  4101. {
  4102. switch(random(13))
  4103. {
  4104. case 0: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da resetujes poene kucaj ^3/reset.");
  4105. case 1: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da promenis klasu kucaj ^3/klasa.");
  4106. case 2: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da koristis predmete(mine,rakete) pritisni ^3E.");
  4107. case 3: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da izbacis predmet kucaj ^3/izbaci.");
  4108. case 4: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Sve premium klase od^3 01 ^4do^3 08 su besplatne!");
  4109. case 5: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da vidis opis predmeta kucaj ^3/predmet.");
  4110. case 6: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da vidis opis klase kucaj ^3/opis.");
  4111. case 7: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da otvoris Shop kucaj ^3/shop.");
  4112. case 8: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da koristis killstreak kucaj ^3/ks.");
  4113. case 9: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da resetujes skor kucaj ^3/rs.");
  4114. case 10: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da otvoris banku kucaj ^3/banka.");
  4115. case 11: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da iskljucis pomoc u chatu, kucaj ^3/pomoc.");
  4116. case 12: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Da kupis defuse kit, kucaj ^3/def")
  4117. }
  4118. set_task(7.5, "Pomoc", id+ZADATAK_POKAZI_POMOC);
  4119. }
  4120. else if(ChatPomoc[id] == false)
  4121. {
  4122. switch(random(2))
  4123. {
  4124. case 0: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Sve premium klase od^x03 01h ^x04 do^x03 08h^x04 su besplatne!");
  4125. case 1: ColorChat(id, NORMAL, "^3[COD:MW3] ^4Strogo je zabranjena molba i smaranje ^3HEAD ADMINA^1!");
  4126. }
  4127. set_task(30.0, "Pomoc", id+ZADATAK_POKAZI_POMOC);
  4128. }
  4129. }
  4130. public cmd_addlvl(id, level, cid)
  4131. {
  4132. if(!cmd_access(id, level, cid, 3))
  4133. return PLUGIN_HANDLED;
  4134.  
  4135. new arg1[33];
  4136. new arg2[4];
  4137. read_argv(1, arg1, 32);
  4138. read_argv(2, arg2, 3);
  4139. new player = cmd_target(id, arg1, 0);
  4140.  
  4141. remove_quotes(arg2);
  4142. new lvl = str_to_num(arg2);
  4143.  
  4144. if(lvl > 100)
  4145. client_print(id, print_console, "[COD:MW3] Mozete samo da date 100 levela odjednom");
  4146. else if(level_igraca[player] + lvl > 4200)
  4147. client_print(id, print_console, "[COD:MW3] Uneta je prevelika vrednost (lvl igraca + vrednost < 4200)");
  4148. else
  4149. {
  4150. new nivo = lvl-1;
  4151. iskustvo_igraca[player] = iskustvo_levelu[level_igraca[player] + nivo];
  4152. ProveriNivo(player);
  4153.  
  4154. if(get_cvar_num("cod_level_log") == 1)
  4155. {
  4156. new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
  4157. get_user_authid(id, authid, 31);
  4158. get_user_authid(player, authid2, 31);
  4159. get_user_name(player, name2, 31);
  4160. get_user_name(id, name, 31);
  4161. get_time("%H:%M:%S", vreme, 8);
  4162.  
  4163. log_amx(lvllog,"[%s] Admin: %s^"<%s>^" Komanda: cod_addlvl ^"%s<%s>^" level %d",vreme, name, authid, name2, authid2, lvl);
  4164. }
  4165. }
  4166. return PLUGIN_HANDLED;
  4167. }
  4168.  
  4169. public cmd_setlvl(id, level, cid)
  4170. {
  4171. if(!cmd_access(id,level,cid,3))
  4172. return PLUGIN_HANDLED;
  4173. new arg1[33];
  4174. new arg2[6];
  4175. read_argv(1, arg1, 32);
  4176. read_argv(2, arg2, 5);
  4177. new player = cmd_target(id, arg1, 0);
  4178. new value = str_to_num(arg2)-1;
  4179.  
  4180. iskustvo_igraca[player] = iskustvo_levelu[value];
  4181. level_igraca[player] = 0;
  4182. ProveriNivo(player);
  4183.  
  4184. if(get_cvar_num("cod_level_log") == 1)
  4185. {
  4186. new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
  4187. get_user_authid(id, authid, 31);
  4188. get_user_authid(player, authid2, 31);
  4189. get_user_name(player, name2, 31);
  4190. get_user_name(id, name, 31);
  4191. get_time("%H:%M:%S", vreme, 8);
  4192.  
  4193. log_amx(lvllog,"[%s] Admin: %s^"<%s>^" Komanda: cod_setlvl ^"%s<%s>^" level %d",vreme, name, authid, name2, authid2, value);
  4194. }
  4195. return PLUGIN_HANDLED;
  4196. }
  4197. public DotykBroni(weapon,id)
  4198. {
  4199. new model[23];
  4200. entity_get_string(weapon, EV_SZ_model, model, 22);
  4201. if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
  4202. return HAM_IGNORED;
  4203. return HAM_SUPERCEDE;
  4204. }
  4205.  
  4206. public BlokirajKomandu()
  4207. return PLUGIN_HANDLED;
  4208.  
  4209. stock bool:UTIL_In_FOV(id,target)
  4210. {
  4211. if (Find_Angle(id,target,9999.9) > 0.0)
  4212. return true;
  4213.  
  4214. return false;
  4215. }
  4216.  
  4217. stock Float:Find_Angle(Core,Target,Float:dist)
  4218. {
  4219. new Float:vec2LOS[2];
  4220. new Float:flDot;
  4221. new Float:CoreOrigin[3];
  4222. new Float:TargetOrigin[3];
  4223. new Float:CoreAngles[3];
  4224.  
  4225. pev(Core,pev_origin,CoreOrigin);
  4226. pev(Target,pev_origin,TargetOrigin);
  4227.  
  4228. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  4229. return 0.0;
  4230.  
  4231. pev(Core,pev_angles, CoreAngles);
  4232.  
  4233. for ( new i = 0; i < 2; i++ )
  4234. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  4235.  
  4236. new Float:veclength = Vec2DLength(vec2LOS);
  4237.  
  4238. //Normalize V2LOS
  4239. if (veclength <= 0.0)
  4240. {
  4241. vec2LOS[0] = 0.0;
  4242. vec2LOS[1] = 0.0;
  4243. }
  4244. else
  4245. {
  4246. new Float:flLen = 1.0 / veclength;
  4247. vec2LOS[0] = vec2LOS[0]*flLen;
  4248. vec2LOS[1] = vec2LOS[1]*flLen;
  4249. }
  4250.  
  4251. //Do a makevector to make v_forward right
  4252. engfunc(EngFunc_MakeVectors,CoreAngles);
  4253.  
  4254. new Float:v_forward[3];
  4255. new Float:v_forward2D[2];
  4256. get_global_vector(GL_v_forward, v_forward);
  4257.  
  4258. v_forward2D[0] = v_forward[0];
  4259. v_forward2D[1] = v_forward[1];
  4260.  
  4261. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  4262.  
  4263. if ( flDot > 0.5 )
  4264. {
  4265. return flDot;
  4266. }
  4267.  
  4268. return 0.0;
  4269. }
  4270.  
  4271. stock Float:Vec2DLength( Float:Vec[2] )
  4272. {
  4273. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  4274. }
  4275.  
  4276. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  4277. {
  4278. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  4279. write_short( duration ); // Duration of fadeout
  4280. write_short( holdtime ); // Hold time of color
  4281. write_short( fadetype ); // Fade type
  4282. write_byte ( red ); // Red
  4283. write_byte ( green ); // Green
  4284. write_byte ( blue ); // Blue
  4285. write_byte ( alpha ); // Alpha
  4286. message_end();
  4287. }
  4288.  
  4289. stock set_user_clip(id, ammo)
  4290. {
  4291. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  4292. get_weaponname(weapon, weaponname, 31);
  4293. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  4294. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  4295. {
  4296. set_pdata_int(weaponid, 51, ammo, 4);
  4297. return weaponid;
  4298. }
  4299. return 0;
  4300. }
  4301.  
  4302. public client_death(killer,victim,weapon,hitplace,TK) {
  4303.  
  4304. if(!killer || !victim || TK)
  4305. return;
  4306.  
  4307. if(hitplace == HIT_HEAD)
  4308. {
  4309. iskustvo_igraca[killer] += iskustvo_za_hs;
  4310.  
  4311. ColorChat(killer, RED, "^3[COD:MW3]^4 Dobio si ^3 %i ^4 iskustvo jer si pogodio u glavu.", iskustvo_za_hs);
  4312. }
  4313. }
  4314.  
  4315. public message_clcorpse()
  4316. return PLUGIN_HANDLED
  4317.  
  4318. public event_hltv()
  4319. {
  4320. remove_entity_name("fake_corpse")
  4321.  
  4322. static players[32], num
  4323. get_players(players, num, "a")
  4324. for(new i = 0; i < num; ++i)
  4325. reset_player(players[i])
  4326. }
  4327.  
  4328. public reset_player(id)
  4329. {
  4330. if(!is_user_connected(id))
  4331. return PLUGIN_HANDLED;
  4332.  
  4333. remove_task(TASKID_REVIVE + id)
  4334. remove_task(TASKID_RESPAWN + id)
  4335. remove_task(TASKID_CHECKRE + id)
  4336. remove_task(TASKID_CHECKST + id)
  4337. remove_task(TASKID_ORIGIN + id)
  4338. remove_task(TASKID_SETUSER + id)
  4339.  
  4340. msg_bartime(id, 0)
  4341. g_revive_delay[id] = 0.0
  4342. g_wasducking[id] = false
  4343. g_body_origin[id] = Float:{0.0, 0.0, 0.0}
  4344.  
  4345. return PLUGIN_HANDLED;
  4346. }
  4347.  
  4348. public event_death(id, attacker)
  4349. {
  4350. reset_player(id)
  4351.  
  4352. static Float:minsize[3]
  4353. pev(id, pev_mins, minsize)
  4354.  
  4355. if(minsize[2] == -18.0)
  4356. g_wasducking[id] = true
  4357. else
  4358. g_wasducking[id] = false
  4359.  
  4360. set_task(0.5, "task_check_dead_flag", id)
  4361.  
  4362. }
  4363.  
  4364. public fwd_playerpostthink(id)
  4365. {
  4366. if(!is_user_connected(id) || !g_haskit[id])
  4367. return FMRES_IGNORED
  4368.  
  4369. if(!is_user_alive(id))
  4370. {
  4371. msg_statusicon(id, ICON_HIDE)
  4372. return FMRES_IGNORED
  4373. }
  4374.  
  4375. new body = find_dead_body(id)
  4376. if(is_valid_ent(body))
  4377. {
  4378. new lucky_bastard = pev(body, pev_owner)
  4379.  
  4380. if(!is_user_connected(lucky_bastard))
  4381. return FMRES_IGNORED
  4382.  
  4383. new lb_team = get_user_team(lucky_bastard)
  4384. new rev_team = get_user_team(id)
  4385. if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
  4386. msg_statusicon(id, ICON_FLASH)
  4387. }
  4388. else
  4389. msg_statusicon(id, ICON_SHOW)
  4390.  
  4391. return FMRES_IGNORED
  4392. }
  4393.  
  4394. public task_check_dead_flag(id)
  4395. {
  4396. if(!is_user_connected(id))
  4397. return
  4398.  
  4399. if(pev(id, pev_deadflag) == DEAD_DEAD)
  4400. create_fake_corpse(id)
  4401. else
  4402. set_task(0.5, "task_check_dead_flag", id)
  4403. }
  4404.  
  4405. public create_fake_corpse(id)
  4406. {
  4407. set_pev(id, pev_effects, EF_NODRAW)
  4408.  
  4409. static model[32]
  4410. cs_get_user_model(id, model, 31)
  4411.  
  4412. static player_model[64]
  4413. format(player_model, 63, "models/player/%s/%s.mdl", model, model)
  4414.  
  4415. static Float: player_origin[3]
  4416. pev(id, pev_origin, player_origin)
  4417.  
  4418. static Float:mins[3]
  4419. mins[0] = -16.0
  4420. mins[1] = -16.0
  4421. mins[2] = -34.0
  4422.  
  4423. static Float:maxs[3]
  4424. maxs[0] = 16.0
  4425. maxs[1] = 16.0
  4426. maxs[2] = 34.0
  4427.  
  4428. if(g_wasducking[id])
  4429. {
  4430. mins[2] /= 2
  4431. maxs[2] /= 2
  4432. }
  4433.  
  4434. static Float:player_angles[3]
  4435. pev(id, pev_angles, player_angles)
  4436. player_angles[2] = 0.0
  4437.  
  4438. new sequence = pev(id, pev_sequence)
  4439.  
  4440. new ent = create_entity("info_target")
  4441. if(ent)
  4442. {
  4443. set_pev(ent, pev_classname, "fake_corpse")
  4444. engfunc(EngFunc_SetModel, ent, player_model)
  4445. engfunc(EngFunc_SetOrigin, ent, player_origin)
  4446. engfunc(EngFunc_SetSize, ent, mins, maxs)
  4447. set_pev(ent, pev_solid, SOLID_TRIGGER)
  4448. set_pev(ent, pev_movetype, MOVETYPE_TOSS)
  4449. set_pev(ent, pev_owner, id)
  4450. set_pev(ent, pev_angles, player_angles)
  4451. set_pev(ent, pev_sequence, sequence)
  4452. set_pev(ent, pev_frame, 9999.9)
  4453. }
  4454. }
  4455.  
  4456. public fwd_emitsound(id, channel, sound[])
  4457. {
  4458. if(!is_user_alive(id) || !g_haskit[id])
  4459. return FMRES_IGNORED
  4460.  
  4461. if(!equali(sound, "common/wpn_denyselect.wav"))
  4462. return FMRES_IGNORED
  4463.  
  4464. if(task_exists(TASKID_REVIVE + id))
  4465. return FMRES_IGNORED
  4466.  
  4467. if(!(get_user_button(id) & IN_USE))
  4468. {
  4469. return FMRES_IGNORED
  4470. }
  4471.  
  4472. new body = find_dead_body(id)
  4473. if(!is_valid_ent(body))
  4474. return FMRES_IGNORED
  4475.  
  4476. new lucky_bastard = pev(body, pev_owner)
  4477. new lb_team = get_user_team(lucky_bastard)
  4478. new rev_team = get_user_team(id)
  4479. if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
  4480. return FMRES_IGNORED
  4481.  
  4482. static name[32]
  4483. get_user_name(lucky_bastard, name, 31)
  4484. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Ozivljavam %s", name)
  4485.  
  4486. new revivaltime = get_pcvar_num(cvar_revival_time)
  4487. msg_bartime(id, revivaltime)
  4488.  
  4489. new Float:gametime = get_gametime()
  4490. g_revive_delay[id] = gametime + float(revivaltime) - 0.01
  4491.  
  4492. emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  4493. set_task(0.0, "task_revive", TASKID_REVIVE + id)
  4494.  
  4495. return FMRES_SUPERCEDE
  4496. }
  4497.  
  4498. public task_revive(taskid)
  4499. {
  4500. new id = taskid - TASKID_REVIVE
  4501.  
  4502. if(!is_user_alive(id))
  4503. {
  4504. failed_revive(id)
  4505. return FMRES_IGNORED
  4506. }
  4507.  
  4508. if(!(get_user_button(id) & IN_USE))
  4509. {
  4510. failed_revive(id)
  4511. return FMRES_IGNORED
  4512. }
  4513.  
  4514. new body = find_dead_body(id)
  4515. if(!is_valid_ent(body))
  4516. {
  4517. failed_revive(id)
  4518. return FMRES_IGNORED
  4519. }
  4520.  
  4521. new lucky_bastard = pev(body, pev_owner)
  4522. if(!is_user_connected(lucky_bastard))
  4523. {
  4524. failed_revive(id)
  4525. return FMRES_IGNORED
  4526. }
  4527.  
  4528. new lb_team = get_user_team(lucky_bastard)
  4529. new rev_team = get_user_team(id)
  4530. if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
  4531. {
  4532. failed_revive(id)
  4533. return FMRES_IGNORED
  4534. }
  4535.  
  4536. static Float:velocity[3]
  4537. pev(id, pev_velocity, velocity)
  4538. velocity[0] = 0.0
  4539. velocity[1] = 0.0
  4540. set_pev(id, pev_velocity, velocity)
  4541.  
  4542. new Float:gametime = get_gametime()
  4543. if(g_revive_delay[id] < gametime)
  4544. {
  4545. if(findemptyloc(body, 10.0))
  4546. {
  4547. remove_entity(body)
  4548. emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  4549. set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
  4550. }
  4551. else
  4552. failed_revive(id)
  4553. }
  4554. else
  4555. set_task(0.1, "task_revive", TASKID_REVIVE + id)
  4556.  
  4557. return FMRES_IGNORED
  4558. }
  4559.  
  4560. public failed_revive(id)
  4561. {
  4562. msg_bartime(id, 0)
  4563. emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  4564. }
  4565.  
  4566. public task_origin(taskid)
  4567. {
  4568. new id = taskid - TASKID_ORIGIN
  4569. engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
  4570.  
  4571. static Float:origin[3]
  4572. pev(id, pev_origin, origin)
  4573. set_pev(id, pev_zorigin, origin[2])
  4574.  
  4575. set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
  4576. }
  4577.  
  4578. stock find_dead_body(id)
  4579. {
  4580. static Float:origin[3]
  4581. pev(id, pev_origin, origin)
  4582.  
  4583. new ent
  4584. static classname[32]
  4585. while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0)
  4586. {
  4587. pev(ent, pev_classname, classname, 31)
  4588. if(equali(classname, "fake_corpse") && is_visible(id, ent))
  4589. return ent
  4590. }
  4591. return 0
  4592. }
  4593. public Weapon_Deploy(ent)
  4594. {
  4595. new id = get_pdata_cbase(ent, 41, 4);
  4596. if(has_weapon[id])
  4597. {
  4598. set_pev(id, pev_viewmodel2, "models/v_law.mdl");
  4599. set_pev(id, pev_weaponmodel2, "models/p_law.mdl");
  4600. }
  4601. return PLUGIN_CONTINUE;
  4602. }
  4603.  
  4604. public Weapon_WeaponIdle(ent)
  4605. {
  4606. new id = get_pdata_cbase(ent, 41, 4);
  4607. if(get_user_weapon(id) == 1 && has_weapon[id])
  4608. {
  4609. if(!idle[id])
  4610. idle[id] = get_gametime();
  4611. }
  4612. }
  4613. public task_launcher_reload(id)
  4614. {
  4615. id -= 3512;
  4616. reloading[id] = false;
  4617. set_pev(id, pev_weaponanim, 0);
  4618. }
  4619. stock msg_bartime(id, seconds)
  4620. {
  4621. if(is_user_bot(id))
  4622. return
  4623.  
  4624. message_begin(MSG_ONE, g_msg_bartime, _, id)
  4625. write_byte(seconds)
  4626. write_byte(0)
  4627. message_end()
  4628. }
  4629.  
  4630. stock msg_statusicon(id, status)
  4631. {
  4632. if(is_user_bot(id))
  4633. return
  4634.  
  4635. message_begin(MSG_ONE, g_msg_statusicon, _, id)
  4636. write_byte(status)
  4637. write_string("rescue")
  4638. write_byte(0)
  4639. write_byte(160)
  4640. write_byte(0)
  4641. message_end()
  4642. }
  4643.  
  4644. public task_respawn(taskid)
  4645. {
  4646. new id = taskid - TASKID_RESPAWN
  4647.  
  4648. set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
  4649. dllfunc(DLLFunc_Spawn, id)
  4650. set_pev(id, pev_iuser1, 0)
  4651.  
  4652. set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
  4653. }
  4654.  
  4655. public task_check_respawn(taskid)
  4656. {
  4657. new id = taskid - TASKID_CHECKRE
  4658.  
  4659. if(pev(id, pev_iuser1))
  4660. set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
  4661. else
  4662. set_task(0.1, "task_origin", TASKID_ORIGIN + id)
  4663. }
  4664.  
  4665. public task_stuck_check(taskid)
  4666. {
  4667. new id = taskid - TASKID_CHECKST
  4668.  
  4669. static Float:origin[3]
  4670. pev(id, pev_origin, origin)
  4671.  
  4672. if(origin[2] == pev(id, pev_zorigin))
  4673. set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
  4674. else
  4675. set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
  4676. }
  4677.  
  4678. public task_setplayer(taskid)
  4679. {
  4680. new id = taskid - TASKID_SETUSER
  4681.  
  4682. set_user_health(id, get_pcvar_num(cvar_revival_health))
  4683.  
  4684. message_begin(MSG_ONE,g_msg_screenfade, _, id)
  4685. write_short(seconds(2))
  4686. write_short(seconds(2))
  4687. write_short(0)
  4688. write_byte(0)
  4689. write_byte(0)
  4690. write_byte(0)
  4691. write_byte(255)
  4692. message_end()
  4693. }
  4694.  
  4695. public SetModel(ent, model[])
  4696. {
  4697. if(!pev_valid(ent))
  4698. return FMRES_IGNORED
  4699.  
  4700. if(!equal(model, "models/w_p228.mdl"))
  4701. return FMRES_IGNORED;
  4702.  
  4703. new id = pev(ent, pev_owner);
  4704. if(!has_weapon[id])
  4705. return FMRES_IGNORED;
  4706.  
  4707. engfunc(EngFunc_SetModel, ent, "models/w_law.mdl");
  4708. set_pev(ent, pev_iuser4, rockets[id]);
  4709. has_weapon[id] = false;
  4710. return FMRES_SUPERCEDE;
  4711. }
  4712.  
  4713. stock bool:findemptyloc(ent, Float:radius)
  4714. {
  4715. if(!is_valid_ent(ent))
  4716. return false
  4717.  
  4718. static Float:origin[3]
  4719. pev(ent, pev_origin, origin)
  4720. origin[2] += 2.0
  4721.  
  4722. new owner = pev(ent, pev_owner)
  4723. new num = 0, bool:found = false
  4724.  
  4725. while(num <= 100)
  4726. {
  4727. if(is_hull_vacant(origin))
  4728. {
  4729. g_body_origin[owner][0] = origin[0]
  4730. g_body_origin[owner][1] = origin[1]
  4731. g_body_origin[owner][2] = origin[2]
  4732.  
  4733. found = true
  4734. break
  4735. }
  4736. else
  4737. {
  4738. origin[0] += random_float(-radius, radius)
  4739. origin[1] += random_float(-radius, radius)
  4740. origin[2] += random_float(-radius, radius)
  4741.  
  4742. num++
  4743. }
  4744. }
  4745. return found
  4746. }
  4747.  
  4748. stock bool:is_hull_vacant(const Float:origin[3])
  4749. {
  4750. new tr = 0
  4751. engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
  4752. if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
  4753. return true
  4754.  
  4755. return false
  4756. }
  4757. public godon(id)
  4758. {
  4759. set_user_godmode(id, 1)
  4760.  
  4761. odbrojavanje[id] = 4
  4762.  
  4763. if(task_exists(id + 3431))
  4764. {
  4765. remove_task(id + 3431)
  4766. }
  4767. set_task(1.0, "godoff", id + 3431, _, _, "b")
  4768.  
  4769. return PLUGIN_CONTINUE
  4770. }
  4771. public godoff(task_id)
  4772. {
  4773. new id = task_id - 3431
  4774.  
  4775. set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
  4776. show_hudmessage(id, "Za %d sekundi gubite besmrtnost.", odbrojavanje[id])
  4777.  
  4778. odbrojavanje[id] -= 1
  4779.  
  4780. if(odbrojavanje[id] <= 0)
  4781. {
  4782. if(task_exists(task_id))
  4783. {
  4784. remove_task(task_id)
  4785. }
  4786. set_user_godmode(id, 0);
  4787. }
  4788. }
  4789. public clipon(id)
  4790. {
  4791. set_user_noclip(id, 1)
  4792.  
  4793. odbrojavanje[id] = 9
  4794.  
  4795. if(task_exists(id + 3431))
  4796. {
  4797. remove_task(id + 3431)
  4798. }
  4799. set_task(1.0, "clipoff", id + 3431, _, _, "b")
  4800.  
  4801. return PLUGIN_CONTINUE
  4802. }
  4803. public clipoff(task_id)
  4804. {
  4805. new id = task_id - 3431
  4806.  
  4807. set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
  4808. show_hudmessage(id, "Za %d sekundi gubite nevidljivost", odbrojavanje[id])
  4809.  
  4810. odbrojavanje[id] -= 1
  4811.  
  4812. if(odbrojavanje[id] <= 0)
  4813. {
  4814. if(task_exists(task_id))
  4815. {
  4816. remove_task(task_id)
  4817. }
  4818. set_user_noclip(id, 0);
  4819. }
  4820. }
  4821.  
  4822. public client_PreThink(id)
  4823. {
  4824. if (entity_get_int(id, EV_INT_button)& 2 && informacije_predmet_igraca[id][0] == 44) {
  4825. new flags = entity_get_int(id, EV_INT_flags)
  4826.  
  4827. if(!is_user_alive(id))
  4828. return PLUGIN_HANDLED;
  4829.  
  4830. if(flags & FL_WATERJUMP)
  4831. return PLUGIN_CONTINUE;
  4832.  
  4833. if(entity_get_int(id, EV_INT_waterlevel) >= 2 )
  4834. return PLUGIN_CONTINUE;
  4835.  
  4836. if(!(flags & FL_ONGROUND))
  4837. return PLUGIN_CONTINUE;
  4838.  
  4839. new Float:velocity[3]
  4840. entity_get_vector(id, EV_VEC_velocity, velocity)
  4841. velocity[2] += 250.0
  4842. entity_set_vector(id, EV_VEC_velocity, velocity)
  4843.  
  4844. entity_set_int(id, EV_INT_gaitsequence, 6)
  4845. }
  4846. return PLUGIN_CONTINUE
  4847. }
  4848.  
  4849. public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
  4850. {
  4851. if(!is_user_connected(id))
  4852. return;
  4853.  
  4854. new hit = get_tr2(trace, TR_pHit);
  4855.  
  4856. if(!is_user_connected(hit))
  4857. return;
  4858.  
  4859. new hitzone = get_tr2(trace, TR_iHitgroup);
  4860. if((informacije_predmet_igraca[hit][0] == 65 && hitzone == HIT_HEAD) || informacije_predmet_igraca[hit][0] == 66 && hitzone != HIT_HEAD)
  4861. set_tr2(trace, TR_iHitgroup, 8);
  4862.  
  4863. if(informacije_predmet_igraca[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
  4864. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  4865. }
  4866.  
  4867. public PobedaTerro()
  4868. PobednjenaRunda("TERRORIST");
  4869.  
  4870. public PobedaCT()
  4871. PobednjenaRunda("CT");
  4872.  
  4873. public PobednjenaRunda(const Team[])
  4874. {
  4875. new Players[32], playerCount, id;
  4876. get_players(Players, playerCount, "aeh", Team);
  4877.  
  4878. if(get_playersnum() < 3)
  4879. return;
  4880.  
  4881. for (new i=0; i<playerCount; i++)
  4882. {
  4883. id = Players[i];
  4884. if(!klasa_igraca[id] && !is_user_connected(id))
  4885. continue;
  4886.  
  4887. iskustvo_igraca[id] += iskustvo_za_pobedu;
  4888. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Dobio si %i iskustva za pobedjenu rundu.", iskustvo_za_pobedu);
  4889. ProveriNivo(id);
  4890. }
  4891. }
  4892.  
  4893. public DajNekomPredmet(id)
  4894. {
  4895. new menu = menu_create("\ye\rX\ytreme\w Izaberi Igraca", "DajNekomPredmet_Handle");
  4896. new cb = menu_makecallback("DajNekomPredmet_Callback");
  4897. new broj_predmeta;
  4898. for(new i=0; i<=32; i++)
  4899. {
  4900. if(!is_user_connected(i))
  4901. continue;
  4902. daj_igracu[broj_predmeta++] = i;
  4903. menu_additem(menu, naziv_igraca[i], "0", 0, cb);
  4904. }
  4905. menu_display(id, menu);
  4906. }
  4907.  
  4908. public DajNekomPredmet_Handle(id, menu, item)
  4909. {
  4910. if(item < 1 || item > 32) return PLUGIN_CONTINUE;
  4911.  
  4912. if(!is_user_connected(daj_igracu[item]))
  4913. {
  4914. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Igrac se diskonektovao.");
  4915. return PLUGIN_CONTINUE;
  4916. }
  4917. if(dobio_predmet[id])
  4918. {
  4919. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Morate sacekati sledecu rundu.");
  4920. return PLUGIN_CONTINUE;
  4921. }
  4922. if(!informacije_predmet_igraca[id][0])
  4923. {
  4924. ColorChat(id, NORMAL, "$3[COD:MW3]^4 Nemate nijedan predmet.");
  4925. return PLUGIN_CONTINUE;
  4926. }
  4927. if(informacije_predmet_igraca[daj_igracu[item]][0])
  4928. {
  4929. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Ovaj igrac vec ima predmet.");
  4930. return PLUGIN_CONTINUE;
  4931. }
  4932. if(!is_user_alive(daj_igracu[item]))
  4933. {
  4934. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Igrac kome dajes mora biti ziv.");
  4935. return PLUGIN_CONTINUE;
  4936. }
  4937.  
  4938. dobio_predmet[daj_igracu[item]] = true;
  4939. DajPredmet(daj_igracu[item], informacije_predmet_igraca[id][0]);
  4940. informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
  4941. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nagradio %s sa %s.", naziv_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
  4942. ColorChat(daj_igracu[item], NORMAL, "^3[COD:MW3]^4 Dobio %s od %s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , naziv_igraca[id]);
  4943. ObrisiPredmet(id);
  4944. return PLUGIN_CONTINUE;
  4945. }
  4946.  
  4947. public DajNekomPredmet_Callback(id, menu, item)
  4948. {
  4949. if(daj_igracu[item] == id)
  4950. return ITEM_DISABLED;
  4951. return ITEM_ENABLED;
  4952. }
  4953.  
  4954. public ProdajPredmet(id)
  4955. {
  4956. client_cmd(id, "spk mw/select");
  4957.  
  4958. if(!informacije_predmet_igraca[id][0])
  4959. {
  4960. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate Predmet.");
  4961. return PLUGIN_CONTINUE;
  4962. }
  4963.  
  4964. ColorChat(id, NORMAL, "^3[COD:MW3] ^4Prodao si ^3%s^4 za ^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  4965. ObrisiPredmet(id);
  4966. cs_set_user_money(id,cs_get_user_money(id)+2500)
  4967.  
  4968. return PLUGIN_CONTINUE;
  4969. }
  4970.  
  4971. public MagnetThink(ent)
  4972. {
  4973. if(entity_get_int(ent, EV_INT_iuser2))
  4974. return PLUGIN_CONTINUE;
  4975.  
  4976. if(entity_get_int(ent, EV_INT_iuser1))
  4977. emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
  4978.  
  4979. entity_set_int(ent, EV_INT_iuser1, 1);
  4980.  
  4981. new id = entity_get_edict(ent, EV_ENT_owner);
  4982. new dist = 250+inteligencija_igraca[id];
  4983.  
  4984. new Float:forigin[3];
  4985. entity_get_vector(ent, EV_VEC_origin, forigin);
  4986.  
  4987. new entlist[33];
  4988. new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
  4989.  
  4990. for (new i=0; i < numfound; i++)
  4991. {
  4992. new pid = entlist[i];
  4993.  
  4994. if (get_user_team(pid) == get_user_team(id))
  4995. continue;
  4996.  
  4997. if (is_user_alive(pid))
  4998. {
  4999. new oruzije_igraca = entity_get_int(pid, EV_INT_weapons);
  5000. for(new n=1; n <= 32;n++)
  5001. {
  5002. if(1<<n & oruzije_igraca)
  5003. {
  5004. new weaponname[33];
  5005. get_weaponname(n, weaponname, 32);
  5006. engclient_cmd(pid, "drop", weaponname);
  5007. }
  5008. }
  5009. }
  5010. }
  5011.  
  5012. numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
  5013.  
  5014. for (new i=0; i < numfound; i++)
  5015. if(get_entity_distance(ent, entlist[i]) > 50.0)
  5016. set_velocity_to_origin(entlist[i], forigin, 999.0);
  5017.  
  5018. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  5019. {
  5020. entity_set_int(ent, EV_INT_iuser2, 1);
  5021. return PLUGIN_CONTINUE;
  5022. }
  5023.  
  5024. new iOrigin[3];
  5025. FVecIVec(forigin, iOrigin);
  5026.  
  5027. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  5028. write_byte( TE_BEAMCYLINDER );
  5029. write_coord( iOrigin[0] );
  5030. write_coord( iOrigin[1] );
  5031. write_coord( iOrigin[2] );
  5032. write_coord( iOrigin[0] );
  5033. write_coord( iOrigin[1] + dist );
  5034. write_coord( iOrigin[2] + dist );
  5035. write_short( sprite_white );
  5036. write_byte( 0 ); // startframe
  5037. write_byte( 0 ); // framerate
  5038. write_byte( 10 ); // life
  5039. write_byte( 10 ); // width
  5040. write_byte( 255 ); // noise
  5041. write_byte( 0 ); // r, g, b
  5042. write_byte( 100 );// r, g, b
  5043. write_byte( 255 ); // r, g, b
  5044. write_byte( 6 ); // brightness
  5045. write_byte( 0 ); // speed
  5046. message_end();
  5047.  
  5048. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
  5049.  
  5050. return PLUGIN_CONTINUE;
  5051. }
  5052.  
  5053. public ResetHUD(id)
  5054. {
  5055. if(!is_user_connected(id))
  5056. return PLUGIN_HANDLED;
  5057. client_disconnect_magnet(id);
  5058. preostali_elektromagneti[id] = 1;
  5059. return PLUGIN_HANDLED
  5060. }
  5061.  
  5062. public client_disconnect_magnet(id)
  5063. {
  5064. new ent = find_ent_by_class(0, "magnet");
  5065. while(ent > 0)
  5066. {
  5067. if(entity_get_edict(id, EV_ENT_owner) == id)
  5068. remove_entity(ent);
  5069. ent = find_ent_by_class(ent, "magnet");
  5070. }
  5071. }
  5072.  
  5073. public NovaRunda_magnet()
  5074. {
  5075. new ent = find_ent_by_class(-1, "magnet");
  5076. while(ent > 0)
  5077. {
  5078. remove_entity(ent);
  5079. ent = find_ent_by_class(ent, "magnet");
  5080. }
  5081. }
  5082.  
  5083. stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
  5084. {
  5085. new Float:fEntOrigin[3];
  5086. entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
  5087.  
  5088. // Velocity = Distance / Time
  5089.  
  5090. new Float:fDistance[3];
  5091. fDistance[0] = fEntOrigin[0] - fOrigin[0];
  5092. fDistance[1] = fEntOrigin[1] - fOrigin[1];
  5093. fDistance[2] = fEntOrigin[2] - fOrigin[2];
  5094.  
  5095. new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
  5096.  
  5097. fVelocity[0] = fDistance[0] / fTime;
  5098. fVelocity[1] = fDistance[1] / fTime;
  5099. fVelocity[2] = fDistance[2] / fTime + 50.0;
  5100.  
  5101. return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
  5102. }
  5103.  
  5104. stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
  5105. {
  5106. new Float:fVelocity[3];
  5107. get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
  5108.  
  5109. entity_set_vector( ent, EV_VEC_velocity, fVelocity );
  5110.  
  5111. return ( 1 );
  5112. }
  5113.  
  5114. public radar_scan()
  5115. {
  5116. new num, players[32];
  5117. get_players(players, num, "gh")
  5118. for(new i=0; i<num; i++)
  5119. {
  5120. new id = players[i];
  5121. if(!is_user_alive(id) || !radar[get_user_team(id) == 1? 0: 1])
  5122. continue;
  5123.  
  5124. if(!(informacije_predmet_igraca[id][0] == 86))
  5125. continue;
  5126.  
  5127. radar_continue(id)
  5128. }
  5129. }
  5130.  
  5131. radar_continue(id)
  5132. {
  5133. new num, players[32], PlayerCoords[3]
  5134. get_players(players, num, "gh")
  5135. for(new a=0; a<num; a++)
  5136. {
  5137. new i = players[a]
  5138. if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
  5139. continue;
  5140.  
  5141. get_user_origin(i, PlayerCoords)
  5142.  
  5143. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
  5144. write_byte(id)
  5145. write_byte(i)
  5146. write_coord(PlayerCoords[0])
  5147. write_coord(PlayerCoords[1])
  5148. write_coord(PlayerCoords[2])
  5149. message_end()
  5150.  
  5151. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
  5152. write_byte(i)
  5153. message_end()
  5154. }
  5155. set_task(2.0, "radar_scan", id)
  5156. }
  5157.  
  5158. public SmrtIgraca(id, attacker, shouldgib)
  5159. {
  5160. if(is_user_alive(attacker) && is_user_connected(attacker))
  5161. {
  5162. if(get_user_team(attacker) != get_user_team(id))
  5163. {
  5164. new name[32]
  5165. ubistva[attacker]++;
  5166. get_user_name(attacker,name,31);
  5167. if(ubistva[attacker] > 0)
  5168. {
  5169. set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
  5170. switch(ubistva[attacker])
  5171. {
  5172. case 4:
  5173. {
  5174. switch(random_num(0,1))
  5175. {
  5176. case 0:
  5177. {
  5178. pack[attacker] = true;
  5179. show_hudmessage(0, "%s je dobio Set za prvu pomoc za KILLSTREAK x %i !", name, ubistva[attacker]);
  5180. ColorChat(attacker, NORMAL, "^3[COD:MW3]^4 Izaberite mesto gde zelite da padne kutija i pritisnite X");
  5181. }
  5182. case 1:
  5183. {
  5184. uav[attacker] = true;
  5185. show_hudmessage(0, "%s je dobio ANTI-UAV za KILLSTREAK x %i !", name, ubistva[attacker]);
  5186. ColorChat(attacker, NORMAL, "^3[COD:MW3]^4 Pritisnite X da onemogucite radar neprijatelja");
  5187. client_cmd(attacker, "spk mw/counter_enemy.wav")
  5188. }
  5189. }
  5190. }
  5191. case 6:
  5192. {
  5193. switch(random_num(0,1))
  5194. {
  5195. case 0:
  5196. {
  5197. predator[attacker]++;
  5198. show_hudmessage(0, "%s Je dobio raketu na navodljenje za KILLSTREAK x %i !", name, ubistva[attacker]);
  5199. ColorChat(attacker, NORMAL, "^3[COD:MW3]^4 Pritisnite X da aktivirate raketu na navodljenje");
  5200. client_cmd(attacker, "spk mw/predator_give.wav")
  5201. }
  5202. case 1:
  5203. {
  5204. nalot[attacker]++;
  5205. show_hudmessage(0, "%s Je dobio Presretaca za KILLSTREAK x %i !", name, ubistva[attacker]);
  5206. ColorChat(attacker, NORMAL, "^3[COD:MW3]^4 Izaberite mesto i pritisnite X");
  5207. client_cmd(attacker, "spk mw/air_give.wav")
  5208. }
  5209. }
  5210. }
  5211. case 12:
  5212. {
  5213. emp[attacker] = true;
  5214. show_hudmessage(0, "%s je dobio EMP za KILLSTREAK x %i !", name, ubistva[attacker]);
  5215. ColorChat(attacker, NORMAL, "^3[COD:MW3]^4 Pritisnite X da koristite EMP");
  5216. client_cmd(attacker, "spk mw/emp_give.wav")
  5217. }
  5218. case 14:
  5219. {
  5220. nuke[attacker] = true;
  5221. show_hudmessage(0, "%s je dobio atomsku bombu za KILLSTREAK x %i !", name, ubistva[attacker]);
  5222. ColorChat(attacker, NORMAL, "^3[COD:MW3]^4 Pritisni X za upotrebu atomske bombe");
  5223. client_cmd(attacker, "spk mw/nuke_give.wav")
  5224. ubistva[attacker] = false;
  5225. }
  5226. case 15:
  5227. {
  5228. radar[attacker] = true;
  5229. iskustvo_igraca[id]+=50
  5230. set_task(2.0, "radar_scan2", id)
  5231. show_hudmessage(0, "%s je dobio UAV za KILLSTREAK x %i !", name, ubistva[attacker]);
  5232. ColorChat(attacker, NORMAL, "^3[COD:MW3]^4 Crvene tacke na radaru su neprijatelji");
  5233. client_cmd(attacker, "spk mw/uav_give.wav")
  5234. }
  5235. }
  5236. }
  5237. }
  5238. }
  5239. if(!is_user_alive(id))
  5240. {
  5241. ubistva[id] = 0;
  5242. user_controll[id] = 0
  5243. }
  5244. }
  5245.  
  5246. public uzmi_nagradu(id)
  5247. {
  5248. if(!is_user_alive(id) || emp_czasowe)
  5249. return PLUGIN_HANDLED;
  5250.  
  5251. if(pack[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] && !uav[id] /* &&!sentry[id]*/)
  5252. CreatePack(id)
  5253.  
  5254. if(uav[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] /*&& !sentry[id]*/)
  5255. CreateUAV(id)
  5256.  
  5257. if(nalot[id] > 0 && !nuke[id] && !predator[id] && !emp[id])
  5258. CreateNalot(id)
  5259.  
  5260. if(predator[id] > 0 && !nuke[id] && !emp[id])
  5261. CreatePredator(id)
  5262.  
  5263. if(emp[id] > 0 && !nuke[id])
  5264. CreateEmp(id)
  5265.  
  5266. if(nuke[id] > 0)
  5267. CreateNuke(id)
  5268.  
  5269. return PLUGIN_HANDLED;
  5270. }
  5271. //radar
  5272. public radar_scan2(id)
  5273. {
  5274. if(!is_user_connected(id))
  5275. return PLUGIN_HANDLED;
  5276.  
  5277. new PlayerCoords[3];
  5278.  
  5279. for (new id=1; id<=32; id++)
  5280. {
  5281. if(!is_user_alive(id) || !is_user_connected(id) || !radar[id] || emp_czasowe)
  5282. return PLUGIN_CONTINUE;
  5283.  
  5284. for (new i=1;i<=32;i++)
  5285. {
  5286. if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
  5287. continue;
  5288.  
  5289. get_user_origin(i, PlayerCoords)
  5290.  
  5291. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
  5292. write_byte(id)
  5293. write_byte(i)
  5294. write_coord(PlayerCoords[0])
  5295. write_coord(PlayerCoords[1])
  5296. write_coord(PlayerCoords[2])
  5297. message_end()
  5298.  
  5299. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
  5300. write_byte(i)
  5301. message_end()
  5302. }
  5303. }
  5304. return PLUGIN_HANDLED;
  5305. }
  5306.  
  5307. public fw_Touch(ent, id)
  5308. {
  5309. if (!pev_valid(ent))
  5310. return FMRES_IGNORED
  5311.  
  5312. new ClassName[32]
  5313. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  5314.  
  5315. if(equal(ClassName, "Bomb"))
  5316. {
  5317. bombs_explode(ent, 100.0, 150.0)
  5318. set_pev(ent, pev_flags, FL_KILLME)
  5319. return FMRES_IGNORED
  5320. }
  5321. if(equal(ClassName, "Predator"))
  5322. {
  5323. new owner = pev(ent, pev_owner)
  5324. bombs_explode(ent, 220.0, 400.0)
  5325. attach_view(owner, owner)
  5326. user_controll[owner] = 0
  5327. set_pev(ent, pev_flags, FL_KILLME)
  5328. return FMRES_IGNORED
  5329. }
  5330. if(!equal(ClassName, "rocket"))
  5331. return FMRES_IGNORED
  5332.  
  5333. new attacker = pev(ent, pev_owner);
  5334. new Float:entOrigin[3], Float:fDamage, Float:Origin[3];
  5335. pev(ent, pev_origin, entOrigin);
  5336. entOrigin[2] += 1.0;
  5337.  
  5338. new Float:g_damage = 300.0;
  5339. new Float:g_radius = 300.0;
  5340.  
  5341. new victim = -1
  5342. while((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, g_radius)) != 0)
  5343. {
  5344. if(!is_user_alive(victim) || get_user_team(attacker) == get_user_team(victim))
  5345. continue;
  5346.  
  5347. pev(victim, pev_origin, Origin);
  5348. fDamage = g_damage - floatmul(g_damage, floatdiv(get_distance_f(Origin, entOrigin), g_radius));
  5349. fDamage *= estimate_take_hurt(entOrigin, victim, 0)
  5350. if(fDamage>0.0)
  5351. {
  5352. UTIL_Kill(attacker, victim, fDamage);
  5353.  
  5354. if(get_user_team(attacker)!=get_user_team(victim))
  5355. if(pev(victim, pev_health))
  5356. ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
  5357.  
  5358. }
  5359. }
  5360. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  5361. write_byte(TE_EXPLOSION);
  5362. write_coord(floatround(entOrigin[0]));
  5363. write_coord(floatround(entOrigin[1]));
  5364. write_coord(floatround(entOrigin[2]));
  5365. write_short(sprite_nadeexp);
  5366. write_byte(40);
  5367. write_byte(30);
  5368. write_byte(14);
  5369. message_end();
  5370.  
  5371. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  5372. write_byte(TE_EXPLOSION);
  5373. write_coord(floatround(entOrigin[0]));
  5374. write_coord(floatround(entOrigin[1]));
  5375. write_coord(floatround(entOrigin[2]));
  5376. write_short(sprite_blast);
  5377. write_byte(40);
  5378. write_byte(30);
  5379. write_byte(TE_EXPLFLAG_NONE);
  5380. message_end();
  5381.  
  5382. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  5383. write_byte(5)
  5384. write_coord(floatround(entOrigin[0]));
  5385. write_coord(floatround(entOrigin[1]));
  5386. write_coord(floatround(entOrigin[2]));
  5387. write_short(sprite_smoke);
  5388. write_byte(35);
  5389. write_byte(5);
  5390. message_end();
  5391. fm_remove_entity(ent);
  5392. return FMRES_IGNORED
  5393. }
  5394.  
  5395. stock UTIL_Kill(attacker, this, Float:damage)
  5396. {
  5397. if(get_user_health(this) <= floatround(damage))
  5398. lansirano[attacker][this] = true;
  5399. }
  5400.  
  5401. stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
  5402. {
  5403. new Float:fOrigin[3]
  5404. new tr
  5405. new Float:fFraction
  5406. pev(ent, pev_origin, fOrigin)
  5407. engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr)
  5408. get_tr2(tr, TR_flFraction, fFraction)
  5409.  
  5410. if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
  5411. {
  5412. return 1.0
  5413. }
  5414.  
  5415. return 0.6
  5416. }
  5417. public bombs_explode(ent, Float:zadaje, Float:promien)
  5418. {
  5419. if (!pev_valid(ent))
  5420. return;
  5421.  
  5422. new attacker = pev(ent, pev_owner)
  5423. new Float:entOrigin[3], Float:fDistance, Float:fDamage, Float:vOrigin[3]
  5424. pev(ent, pev_origin, entOrigin)
  5425. entOrigin[2] += 1.0
  5426.  
  5427. new victim = -1
  5428. while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, promien)) != 0)
  5429. {
  5430. if (attacker==victim || !pev_valid(victim)) continue;
  5431.  
  5432. pev(victim, pev_origin, vOrigin)
  5433. fDistance = get_distance_f(vOrigin, entOrigin)
  5434. fDamage = zadaje - floatmul(zadaje, floatdiv(fDistance, promien))
  5435. fDamage *= estimate_take_hurt(entOrigin, victim, 0)
  5436.  
  5437. if(fDamage>0.0)
  5438. {
  5439. if(get_user_team(attacker)!=get_user_team(victim))
  5440. if(pev(victim, pev_health))
  5441. ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
  5442. }
  5443. }
  5444. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  5445. write_byte(TE_EXPLOSION);
  5446. write_coord(floatround(entOrigin[0]));
  5447. write_coord(floatround(entOrigin[1]));
  5448. write_coord(floatround(entOrigin[2]));
  5449. write_short(sprite_blast);
  5450. write_byte(32);
  5451. write_byte(20);
  5452. write_byte(0);
  5453. message_end();
  5454. }
  5455.  
  5456. //airpack
  5457. public CreatePack(id)
  5458. {
  5459. iskustvo_igraca[id]+=100
  5460. CreatePlane(id)
  5461. pack[id] = false
  5462. set_task(1.0, "airpack", id+742)
  5463. set_task(6.0, "usun_ent")
  5464. ProveriNivo(id)
  5465. }
  5466.  
  5467. public airpack(taskid)
  5468. {
  5469. new id = (taskid - 742)
  5470. new Origin[3];
  5471. get_user_origin(id, Origin, 3);
  5472.  
  5473. Origin[2] += 150;
  5474.  
  5475. new Float:LocVecs[3];
  5476. IVecFVec(Origin, LocVecs);
  5477.  
  5478. new g_pack = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5479. create_ent(id, g_pack, "Pack", "models/cod_carepackage.mdl", 1, 6, LocVecs)
  5480. }
  5481.  
  5482. public pack_touch(ent, id)
  5483. {
  5484. if (!pev_valid(ent))
  5485. return FMRES_IGNORED
  5486.  
  5487. new ClassName[32]
  5488. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  5489.  
  5490. if(equal(ClassName, "Pack"))
  5491. {
  5492. new weapons[32];
  5493. new weaponsnum;
  5494. get_user_weapons(id, weapons, weaponsnum);
  5495. for(new i=0; i<weaponsnum; i++)
  5496. if(maxAmmo[weapons[i]] > 0)
  5497. set_pdata_int(id, CSW_to_offset[weapons[i]], maxAmmo[weapons[i]], 5);
  5498.  
  5499. set_pev(ent, pev_flags, FL_KILLME)
  5500. return FMRES_IGNORED
  5501. }
  5502. return FMRES_IGNORED
  5503. }
  5504.  
  5505. //counter-uva
  5506. public CreateUAV(id)
  5507. {
  5508. iskustvo_igraca[id]+=100
  5509. uav[id] = false
  5510. new num, players[32]
  5511. get_players(players, num, "cgh")
  5512. for(new a = 0; a < num; a++)
  5513. {
  5514. new i = players[a]
  5515. if(players[a] != id)
  5516. {
  5517. if(get_user_team(id)!=get_user_team(i))
  5518. {
  5519. radar[i] = false;
  5520. break;
  5521. }
  5522. }
  5523. }
  5524. ProveriNivo(id)
  5525. }
  5526. //emp
  5527. public CreateEmp(id)
  5528. {
  5529. iskustvo_igraca[id]+=200
  5530. client_cmd(0, "spk sound/mw/emp_effect.wav")
  5531. emp[id] = false;
  5532. new num, players[32]
  5533. get_players(players, num, "cgh")
  5534. for(new a = 0; a < num; a++)
  5535. {
  5536. new i = players[a]
  5537. if(is_user_connected(i) || is_user_alive(i))
  5538. {
  5539. Display_Fade(i,4<<12,4<<12,1<<16,255,212,212,166)
  5540. }
  5541. //client_cmd(i, "hideradar")
  5542. }
  5543. emp_czasowe = true;
  5544. set_task(90.0,"usun_emp", 932)
  5545. ProveriNivo(id)
  5546. }
  5547.  
  5548. public usun_emp()
  5549. {
  5550. emp_czasowe = false;
  5551. }
  5552. //nuke
  5553. public CreateNuke(id)
  5554. {
  5555. iskustvo_igraca[id]+=250
  5556. client_cmd(0, "spk sound/mw/nuke_enemy1.wav")
  5557.  
  5558. new num, players[32]
  5559. get_players(players, num, "cgh")
  5560. for(new a = 0; a < num; a++)
  5561. {
  5562. new i = players[a]
  5563. if(is_user_alive(i))
  5564. {
  5565. Display_Fade(i,8<<12,8<<12,1<<16,197,253,191,200)
  5566. set_task(4.0,"trzesienie", 0)
  5567. }
  5568. }
  5569. set_task(8.0,"usun", id)
  5570. nuke[id] = false;
  5571. ProveriNivo(id)
  5572. }
  5573.  
  5574. public trzesienie()
  5575. {
  5576. new num, players[32]
  5577. get_players(players, num, "cgh")
  5578. for(new a = 0; a < num; a++)
  5579. {
  5580. new i = players[a]
  5581. if(is_user_connected(i) || is_user_alive(i))
  5582. {
  5583. message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, i)
  5584. write_short(255<<12)
  5585. write_short(8<<12)
  5586. write_short(255<<12)
  5587. message_end()
  5588. }
  5589. }
  5590. }
  5591. public usun(id)
  5592. {
  5593. if(!is_user_connected(id))
  5594. return PLUGIN_HANDLED;
  5595.  
  5596. new num, players[32]
  5597. get_players(players, num, "cgh")
  5598. for(new a = 0; a < num; a++)
  5599. {
  5600. new i = players[a]
  5601. if(is_user_alive(i))
  5602. {
  5603. user_silentkill(i)
  5604. if(get_user_team(id) != get_user_team(i))
  5605. {
  5606. set_user_frags(id, get_user_frags(id)+1);
  5607. iskustvo_igraca[id]+=50
  5608. }
  5609. }
  5610. }
  5611. ProveriNivo(id)
  5612. return PLUGIN_HANDLED;
  5613. }
  5614. //nalot
  5615. public CreateNalot(id)
  5616. {
  5617. iskustvo_igraca[id]+=150
  5618. CreatePlane(id)
  5619. set_task(1.0, "CreateBombs", id+997, _, _, "a", 3)
  5620. set_task(6.0, "usun_ent")
  5621. nalot[id]--;
  5622. ProveriNivo(id)
  5623. }
  5624.  
  5625. public usun_ent()
  5626. remove_entity_name("Samolot");
  5627.  
  5628. public CreateBombs(taskid)
  5629. {
  5630. new id = (taskid-997)
  5631.  
  5632. new g_bomby[15], radlocation[3], randomx, randomy;
  5633.  
  5634. PobraneOrigin[2] += 50;
  5635.  
  5636. for(new i=0; i<15; i++)
  5637. {
  5638. randomx = random_num(-150,150);
  5639. randomy = random_num(-150,150);
  5640.  
  5641. radlocation[0] = PobraneOrigin[0]+1*randomx;
  5642. radlocation[1] = PobraneOrigin[1]+1*randomy;
  5643. radlocation[2] = PobraneOrigin[2];
  5644.  
  5645. new Float:LocVec[3];
  5646. IVecFVec(radlocation, LocVec);
  5647.  
  5648. g_bomby[i] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5649. create_ent(id, g_bomby[i], "Bomb", "models/p_hegrenade.mdl", 2, 10, LocVec)
  5650. }
  5651. }
  5652.  
  5653. public CreatePlane(id)
  5654. {
  5655. new Float:Origin[3],Float: Angle[3], Float: Velocity[3];
  5656.  
  5657. get_user_origin(id, PobraneOrigin, 3);
  5658.  
  5659. velocity_by_aim(id, 1200, Velocity)
  5660. pev(id, pev_origin, Origin)
  5661. pev(id, pev_v_angle, Angle)
  5662.  
  5663. Origin[2] += 250;
  5664. Angle[0] = 0.0;
  5665. Velocity[2] = Origin[2]
  5666.  
  5667. new g_samolot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5668. create_ent(id, g_samolot, "Samolot", "models/cod_plane.mdl", 2, 8, Origin)
  5669.  
  5670. set_pev(g_samolot, pev_velocity, Velocity)
  5671. set_pev(g_samolot, pev_angles, Angle)
  5672.  
  5673. emit_sound(g_samolot, CHAN_ITEM, "mw/jet_fly1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  5674. }
  5675.  
  5676. //predator
  5677. public CreatePredator(id)
  5678. {
  5679. iskustvo_igraca[id]+=150
  5680. new Float:Origin[3], Float:Angle[3], Float:Velocity[3]
  5681.  
  5682. velocity_by_aim(id, 700, Velocity)
  5683. pev(id, pev_origin, Origin)
  5684. pev(id, pev_v_angle, Angle)
  5685.  
  5686. Angle[0] *= -1.0
  5687.  
  5688. new g_predator = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  5689. create_ent(id, g_predator, "Predator", "models/cod_predator.mdl", 2, 5, Origin)
  5690.  
  5691. set_pev(g_predator, pev_velocity, Velocity)
  5692. set_pev(g_predator, pev_angles, Angle)
  5693.  
  5694. message_begin( MSG_BROADCAST, SVC_TEMPENTITY)
  5695. write_byte(TE_BEAMFOLLOW)
  5696. write_short(g_predator)
  5697. write_short(cache_trail)
  5698. write_byte(10)
  5699. write_byte(5)
  5700. write_byte(205)
  5701. write_byte(237)
  5702. write_byte(163)
  5703. write_byte(200)
  5704. message_end()
  5705.  
  5706. predator[id] = false;
  5707.  
  5708. set_pev(g_predator, pev_rendermode, 1)
  5709. attach_view(id, g_predator)
  5710. user_controll[id] = g_predator
  5711. ProveriNivo(id)
  5712. }
  5713.  
  5714. public player_predator(id)
  5715. {
  5716. if(!is_user_connected(id))
  5717. return PLUGIN_HANDLED;
  5718.  
  5719. if (user_controll[id] > 0)
  5720. {
  5721. new ent = user_controll[id]
  5722. if (pev_valid(ent))
  5723. {
  5724. new Float:Velocity[3], Float:Angle[3]
  5725. velocity_by_aim(id, 500, Velocity)
  5726. pev(id, pev_v_angle, Angle)
  5727.  
  5728. set_pev(ent, pev_velocity, Velocity)
  5729. set_pev(ent, pev_angles, Angle)
  5730. }
  5731. else
  5732. {
  5733. attach_view(id, id)
  5734. }
  5735. }
  5736. return PLUGIN_HANDLED;
  5737. }
  5738.  
  5739. public cmdKill()
  5740. {
  5741. return FMRES_SUPERCEDE
  5742. }
  5743.  
  5744. stock create_ent(id, ent, szName[], szModel[], iSolid, iMovetype, Float:fOrigin[3])
  5745. {
  5746. if(!pev_valid(ent))
  5747. {
  5748. return
  5749. }
  5750.  
  5751. set_pev(ent, pev_classname, szName)
  5752. engfunc(EngFunc_SetModel, ent, szModel)
  5753. set_pev(ent, pev_solid, iSolid)
  5754. set_pev(ent, pev_movetype, iMovetype)
  5755. set_pev(ent, pev_owner, id)
  5756. set_pev(ent, pev_origin, fOrigin)
  5757. }
  5758. public on_damage(id)
  5759. {
  5760. new attacker = get_user_attacker(id)
  5761. if ( is_user_connected(id) && is_user_connected(attacker) )
  5762. if (get_user_flags(attacker) & ADMIN_LEVEL_H)
  5763. {
  5764. new damage = read_data(2)
  5765. set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
  5766. ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
  5767. }
  5768. }
  5769.  
  5770. public Showrod(id)
  5771. {
  5772. show_menu(id, Keysrod, "\ye\rX\ytreme VIP Meni ^n^n\r1.\y Uzmi M4A1+Deagle ^n\r2.\y Uzmi AK47+Deagle^n^n^n\r0. Izadji^n", -1, "rod") // Display menu
  5773. }
  5774. public Pressedrod(id, key)
  5775. {
  5776. /* Menu:
  5777. eXtreme VIP Menu
  5778.  
  5779.  
  5780. 1. Uzmi M4A1 + Deagle
  5781. 2. Uzmi AK47+Deagle
  5782.  
  5783.  
  5784.  
  5785. 0. Izadji
  5786. */
  5787. if(!is_user_alive(id))
  5788. {
  5789. return PLUGIN_CONTINUE
  5790. }
  5791. switch(key)
  5792. {
  5793. case 0:
  5794. {
  5795. give_item(id,"weapon_m4a1")
  5796. give_item(id,"weapon_deagle")
  5797.  
  5798. if(get_user_flags(id) & ADMIN_RCON)
  5799. {
  5800. give_item(id, "weapon_hegrenade");
  5801. give_item(id, "weapon_flashbang");
  5802. give_item(id, "weapon_flashbang");
  5803. give_item(id, "weapon_smokegrenade");
  5804. }
  5805. else
  5806. {
  5807. give_item(id, "weapon_hegrenade");
  5808. }
  5809.  
  5810. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Uzeli ste M4A1, Deagle")
  5811.  
  5812. }
  5813. case 1:
  5814. {
  5815. give_item(id,"weapon_ak47")
  5816. give_item(id,"weapon_deagle")
  5817.  
  5818. if(get_user_flags(id) & ADMIN_RCON)
  5819. {
  5820. give_item(id, "weapon_hegrenade")
  5821. give_item(id, "weapon_flashbang")
  5822. give_item(id, "weapon_flashbang")
  5823. give_item(id, "weapon_smokegrenade")
  5824. }
  5825. else
  5826. {
  5827. give_item(id, "weapon_hegrenade")
  5828. }
  5829. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Uzeo si AK47, Deagle")
  5830.  
  5831. }
  5832. case 9:
  5833. {
  5834. }
  5835. }
  5836. if(poeni_igraca[id] > 0)
  5837. DodelaPoena(id)
  5838.  
  5839. return PLUGIN_CONTINUE
  5840. }
  5841.  
  5842. public handle_say(id)
  5843. {
  5844. new said[192]
  5845. read_args(said,192)
  5846.  
  5847. if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
  5848. set_task(0.1,"print_adminlist",id)
  5849. return PLUGIN_CONTINUE
  5850. }
  5851.  
  5852. public print_adminlist(user)
  5853. {
  5854. new adminnames[33][32]
  5855. new message[256]
  5856. new contactinfo[256], contact[112]
  5857. new id, count, x, len
  5858.  
  5859. for(id = 1 ; id <= maxplayers ; id++)
  5860. if(is_user_connected(id))
  5861. if(get_user_flags(id) & ADMIN_LEVEL_H)
  5862. get_user_name(id, adminnames[count++], 31)
  5863.  
  5864. len = format(message, 255, "%s VIP ONLINE: ",COLOR)
  5865. if(count > 0)
  5866. {
  5867. for(x = 0 ; x < count ; x++)
  5868. {
  5869. len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
  5870. if(len > 96 ) {
  5871. print_message(user, message)
  5872. len = format(message, 255, "%s ",COLOR)
  5873. }
  5874. }
  5875. print_message(user, message)
  5876. }
  5877. else {
  5878. len += format(message[len], 255-len, "Nema VIP igraca Online")
  5879. print_message(user, message)
  5880. }
  5881.  
  5882. get_cvar_string("amx_contactinfo", contact, 63)
  5883. if(contact[0])
  5884. {
  5885. format(contactinfo, 111, "%s Kontakt Admina -- %s", COLOR, contact)
  5886. print_message(user, contactinfo)
  5887. }
  5888. return PLUGIN_HANDLED
  5889. }
  5890.  
  5891. public print_message(id, msg[])
  5892. {
  5893. if(!is_user_connected(id))
  5894. return
  5895.  
  5896. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  5897. write_byte(id)
  5898. write_string(msg)
  5899. message_end()
  5900. }
  5901.  
  5902. public ShowMotd(id)
  5903. {
  5904. show_motd(id, "vip.txt")
  5905. }
  5906.  
  5907. public forward_player_prethink( id )
  5908. {
  5909. if( bSilent[ id ] )
  5910. {
  5911. set_pev( id, pev_flTimeStepSound, 999 );
  5912. }
  5913. }
  5914. public cmd_setpredmet(id, level, cid)
  5915. {
  5916. if(!cmd_access(id,level,cid,3))
  5917. return PLUGIN_HANDLED;
  5918.  
  5919. new arg1[33];
  5920. new arg2[6];
  5921.  
  5922. read_argv(1, arg1, 32);
  5923. read_argv(2, arg2, 5);
  5924.  
  5925. new igrac = cmd_target(id, arg1, 0)
  5926. new predmet = str_to_num(arg2)
  5927.  
  5928. if(!is_user_alive(igrac))
  5929. {
  5930. client_print(id, print_console, "Ne mozete dati predmet mrtvom igracu.");
  5931. return PLUGIN_HANDLED;
  5932. }
  5933.  
  5934. if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
  5935. {
  5936. client_print(id, print_console, "Uneli ste nevazeci broj predmeta.");
  5937. return PLUGIN_HANDLED;
  5938. }
  5939.  
  5940. DajPredmet(igrac, predmet);
  5941.  
  5942. if(get_cvar_num("cod_predmet_log"))
  5943. {
  5944. new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
  5945. get_user_authid(id, authid, 31);
  5946. get_user_authid(igrac, authid2, 31);
  5947. get_user_name(igrac, name2, 31);
  5948. get_user_name(id, name, 31);
  5949. get_time("%H:%M:%S", vreme, 8);
  5950.  
  5951. log_amx(predlog,"[%s] Admin: %s^"<%s>^" Komanda: cod_setpredmet ^"%s<%s>^" level %d",vreme, name, authid, name2, authid2, predmet);
  5952. }
  5953.  
  5954. return PLUGIN_HANDLED;
  5955. }
  5956.  
  5957. public KupiDefuse(id)
  5958. {
  5959. new pare_igraca = cs_get_user_money(id);
  5960.  
  5961. if(get_user_team(id) != 2)
  5962. {
  5963. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Samo CT tim moze da kupi def");
  5964. return PLUGIN_CONTINUE;
  5965. }
  5966. else if(pare_igraca < 200)
  5967. {
  5968. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Nemate dovoljno para");
  5969. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Imate^3 %i/ 200", pare_igraca);
  5970. return PLUGIN_CONTINUE;
  5971. }
  5972. else if(cs_get_user_defuse(id) == 1)
  5973. {
  5974. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Vec imate defuse kit");
  5975. return PLUGIN_CONTINUE;
  5976. }
  5977. cs_set_user_money(id, pare_igraca-200);
  5978. cs_set_user_defuse(id, 1);
  5979.  
  5980. return PLUGIN_CONTINUE;
  5981. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement