Advertisement
Guest User

COD MOD ERROR

a guest
Dec 8th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 106.01 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <engine>
  7. #include <hamsandwich>
  8. #include <nvault>
  9. #include <colorchat>
  10.  
  11. #define PLUGIN "Call of Duty: AW Mod"
  12. #define VERSION "v2 Beta"
  13. #define AUTHOR "Rocky"
  14.  
  15. #define STANDARDNA_brzina 340.0
  16.  
  17. #define ZADATAK_POKAZI_INFORMACIJE 672
  18. #define ZADATAK_PROVERA 704
  19. #define ZADATAK_POKAZI_REKLAME 768
  20. #define ZADATAK_POSTAVI_brzinu 832
  21.  
  22. //#define BOTY 1
  23.  
  24. new za_hejtere[] = "MARS U PICKU MATERINU I TI I DISASSEMBLER, BOTINO RASPALA" // hvala desikac
  25.  
  26. new SyncHudObj;
  27. new SyncHudObj3;
  28. new g_msg_screenfade;
  29.  
  30. new cvar_xp_za_ubistvo;
  31.  
  32. new sprite_white;
  33. new sprite_blast;
  34. new sprite_beam;
  35.  
  36. new g_vault;
  37.  
  38. new iskustvo_za_pare;
  39. new iskustvo_za_mnogopara;
  40.  
  41. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  42. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  43.  
  44. 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};
  45. new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
  46. 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
  47.  
  48. new informacije_predmet_igraca[33][2];
  49. new const naziv_predmeta[][] = {"Nema",
  50. "Silent Walk", //1
  51. "Low Damage", //2
  52. "Super Low Damage", //3
  53. "Razor Knife", //4
  54. "Double Back", //5
  55. "Nevidljivost", //6
  56. "Respawn", //7
  57. "Knife Master", //8
  58. "Kamuflaza", //9
  59. "HE Master", //10
  60. "Double Jump", //11
  61. "Suzavac", //12
  62. "AWP Master",//13
  63. "Kill Bonus HP",//14
  64. "Kill Bonus",//15
  65. "Deagle Master",//16
  66. "500 AP++",//17
  67. "100 HP++",//18
  68. "MedKit",//19
  69. "No Recoil",//20
  70. "+20 DMG",//21
  71. "+30 DMG",//22
  72. "Limited No-Recoil",//23
  73. "SWAT Stit",//24
  74. "50 HP++",//25
  75. "Mirror",//26
  76. "BulletProof",//27
  77. "JetPack",//28
  78. "Gravity",//29
  79. "Speed",//30
  80. "Super JetPack",//31
  81. "M4 Master",//32
  82. "AK47 Master",//33
  83. "Scout Master",//34
  84. "MP5 Master"//35
  85. };
  86.  
  87. new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
  88. "Necujno trcanje",
  89. "Low Damage LW %",
  90. "Low Damage LW %",
  91. "Dupla steta sa Knife",
  92. "Double Damage in back",
  93. "LW % Nevidljivosti",
  94. "1/LW For Respawn",
  95. "Instant Kill sa Knife",
  96. "1/LW Kill for HE Grenade. Enemy look",
  97. "Instant Kill sa HE. LW % Damage +",
  98. "Double Jump",
  99. "Damage -5. LW % metaka koji oslepljuju",
  100. "Instant Kill sa AWP",
  101. "Kill Bonus ++50HP",
  102. "Kill Bonus Full Ammo, +20HP",
  103. "1/2 Za Instant sa Deagle",
  104. "+500AP",
  105. "+100HP",
  106. "Max HP",
  107. "No Recoil",
  108. "+20 DMG",
  109. "+30 DMG",
  110. "Limited No Recoil",
  111. "Drugi predmeti ne deluju na vas",
  112. "+50HP",
  113. "1/LW da Odbijete Metak",
  114. "Otporan na 3 Metka",
  115. "Imate JetPack, obnavlja se svake 4 sekunde",
  116. "Low Gravity",
  117. "+50 Speed",
  118. "Super JetPack, veci i brzi skok od obicnog, obnavlja se svake 2 sekunde",
  119. "1/4 Za Instant Kill sa M4A1",
  120. "1/4 Za instant Kill sa AK47",
  121. "Instant Kill sa Scout",
  122. "1/5 Za Instant Kill sa MP5 Navy"
  123. };
  124.  
  125. new klasa_igraca[33];
  126. new level_igraca[33] = 1;
  127. new iskustvo_igraca[33];
  128.  
  129. new nova_klasa_igraca[33];
  130.  
  131. new const iskustvo_levelu[] = {0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
  132. 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
  133. 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
  134. 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
  135. 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
  136. 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
  137. 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
  138. 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
  139. 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
  140. 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
  141. 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
  142. 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
  143. 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
  144. 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
  145. 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
  146. 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
  147. 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
  148. 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
  149. 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
  150. 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
  151. 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
  152. 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
  153. 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
  154. 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
  155. 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
  156. 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
  157. 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
  158. 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
  159. 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
  160. 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
  161. 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
  162. 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
  163. 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
  164. 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
  165. 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
  166. 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
  167. 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
  168. 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
  169. 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
  170. 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
  171. 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
  172. 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
  173. 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
  174. 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
  175. 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
  176. 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
  177. 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
  178. 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
  179. 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
  180. 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,//1000
  181. 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
  182. 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
  183. 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
  184. 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
  185. 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
  186. 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
  187. 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
  188. 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
  189. 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
  190. 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
  191. 10080000};
  192.  
  193. new poeni_igraca[33];
  194. new energija_igraca[33];
  195. new inteligencija_igraca[33];
  196. new snaga_igraca[33];
  197. new Float:smanjene_povrede_igraca[33];
  198. new kondicija_igraca[33];
  199. new maximalna_energija_igraca[33];
  200. new Float:brzina_igraca[33];
  201.  
  202. enum { NONE = 0,
  203. Snajperista,
  204. Marinac,
  205. ProStrelac,
  206. Mitraljezac,
  207. Doktor,
  208. VatrenaPodrska,
  209. Miner,
  210. Demolitions,
  211. Rusher,
  212. Rambo,
  213. Partizan,
  214. Spijun,
  215. Bombarder,
  216. Gunner,
  217. Pesadinac,
  218. Pobunjenik,
  219. Assassin,
  220. SWAT,
  221. Major,
  222. Hitman,
  223. NjemackiStrijelac,
  224. Armageddon,
  225. Terminator,
  226. ProMiner,
  227. Zagor,
  228. Camper,
  229. Slayer,
  230. ProAssassin,
  231. Zastavnik,
  232. Admiral,
  233. Fighter,
  234. Policajac,
  235. Specijalac,
  236. Predator,
  237. NemackiOficir,
  238. Kurwa,
  239. ProfVojnik,
  240. Crysis,
  241. ProfStrelac,
  242. UniverzalniSoldier,
  243. Komandos,
  244. ProSwat,
  245. Ninja,
  246. Eliminator,
  247. Matrix
  248. }
  249. new const energija_klasa[] = { //Helti Klase
  250. 0, // Nema
  251. 120, // Snajperista
  252. 140, // Marinac
  253. 130, // Pro-Strelac
  254. 120, // Mitraljezac
  255. 110, // Doktor
  256. 100, // Vatrena Podrska
  257. 100, // Miner
  258. 110, // Demolitions
  259. 100, // Rusher
  260. 130, // Rambo
  261. 120, // Partizan
  262. 110, // Spijun
  263. 120, // Bombarder
  264. 70, // Gunner
  265. 110, // Pesadinac
  266. 150, // Pobunjenik
  267. 110, // Assassin
  268. 120, // SWAT
  269. 120, //Major
  270. 120, //Hitman
  271. 100, //Njemacki Strijelac
  272. 130, //Armageddon
  273. 100, //Terminator
  274. 120, //ProMiner
  275. 120, //Zagor
  276. 130, //Camper
  277. 140, //Slayer
  278. 120, //ProAssassin
  279. 110, // Zastavnik
  280. 125, // Admiral
  281. 150, // Fighter
  282. 120, // Policajac
  283. 110, // Specijalac
  284. 100, // Predator
  285. 105, // NemackiOficir
  286. 124, // Kurwa
  287. 130, // ProfVojnik
  288. 80, // Crysis
  289. 105, // ProfStrelac
  290. 120, //UniverzalniSoldier
  291. 130, //Komandos
  292. 120, //ProSwat
  293. 200, //Ninja
  294. 200, //Eliminator
  295. 200 //Matrix
  296. }
  297. new const Float:brzina_klasa[] = { //Brzina Klase
  298. 0.0, // Nema
  299. 1.2, // Snajperista
  300. 1.35, // Marinac
  301. 0.8, // Pro-Strelac
  302. 0.8, // Mitraljezac
  303. 1.0, // Doktor
  304. 1.0, // Vatrena Podrska
  305. 1.0, // Miner
  306. 1.0, // Demolitions
  307. 1.3, // Rusher
  308. 1.15, // Rambo
  309. 1.1, // Partizan
  310. 1.2, // Spijun
  311. 0.9, // Bombarder
  312. 1.35, // Gunner
  313. 1.2, // Pesadinac
  314. 1.5, // Pobunjenik
  315. 2.0, // Assassin
  316. 0.8, // SWAT
  317. 1.5, //Major
  318. 1.2, //Hitman
  319. 1.15, //Njemacki Strijelac
  320. 1.2, //Armageddon
  321. 1.2, //Terminator
  322. 1.3, //ProMiner
  323. 1.3, //Zagor
  324. 1.2, //Camper
  325. 1.1, //Slayer
  326. 1.2, //ProAssassin
  327. 1.4, // Zastavnik
  328. 1.1, // Admiral
  329. 1.4, // Fighter
  330. 1.2, // Policajac
  331. 1.8, // Specijalac
  332. 1.3, // Predator
  333. 1.0, // NemackiOficir
  334. 1.2, // Kurwa
  335. 1.6, // ProfVojnik
  336. 1.8, // Crysis
  337. 1.0, // ProfStrelac
  338. 1.3, //UniverzalniSoldier
  339. 1.2, //Komandos
  340. 1.2, //ProSwat
  341. 1.6, //Ninja
  342. 1.4, //Eliminator
  343. 2.3 //Matrix
  344. }
  345. new const oklop_klase[] = { //Armor Klase
  346. 0, // Nema
  347. 120, // Snajperista
  348. 140, // Marinac
  349. 130, // Pro-Strelac
  350. 120, // Mitraljezac
  351. 110, // Doktor
  352. 100, // Vatrena Podrska
  353. 100, // Miner
  354. 110, // Demolitions
  355. 100, // Rusher
  356. 130, // Rambo
  357. 120, // Partizan
  358. 110, // Spijun
  359. 120, // Bombarder
  360. 70, // Gunner
  361. 110, // Pesadinac
  362. 150, // Pobunjenik
  363. 110, // Assassin
  364. 120, // SWAT
  365. 120, //Major
  366. 110, //Hitman
  367. 100, //Njemacki Strijelac
  368. 120, //Armageddon
  369. 100, //Terminator
  370. 100, //ProMiner
  371. 100, //Zagor
  372. 100, //Camper
  373. 100, //Slayer
  374. 160, //ProAssassin
  375. 8300, //Zastavnik
  376. 70, //Admiral
  377. 100, //Fighter
  378. 50, //Policajac
  379. 0, //Specijalac
  380. 25, //Predator
  381. 80, //NemackiOficir
  382. 100, //Kurwa
  383. 90, //ProfVojnik
  384. 10, //Crysis
  385. 45, //ProfStrelac
  386. 568, //UniverzalniSoldier
  387. 100, //Komandos
  388. 100, //ProSwat
  389. 0, //Ninja
  390. 300, //Eliminator
  391. 900 //Matrix
  392. }
  393. new const naziv_klase[][] = {"Nema",
  394. "Snajperista",
  395. "Marinac",
  396. "Pro-Strelac",
  397. "Mitraljezac",
  398. "Doktor",
  399. "Vatrena podrska",
  400. "Miner",
  401. "Demolitions",
  402. "Rusher",
  403. "Rambo",
  404. "Partizan",
  405. "Spijun",
  406. "Bombarder",
  407. "Gunner",
  408. "Pesadinac",
  409. "Pobunjenik",
  410. "Assassin (Premium)",
  411. "SWAT",
  412. "Major (Premium)",
  413. "Hitman (Premium)",
  414. "Njemacki Strijelac",
  415. "Armageddon",
  416. "Terminator",
  417. "ProMiner",
  418. "Zagor (Super)",
  419. "Camper (Super)",
  420. "Slayer",
  421. "ProAssassin (Super)",
  422. "Zastavnik",
  423. "Admiral",
  424. "Fighter",
  425. "Policajac",
  426. "Specijalac",
  427. "Predator",
  428. "Nemacki Oficir",
  429. "Kurwa",
  430. "Profesionalni Vojnik",
  431. "Crysis",
  432. "Profesionalni Strelac",
  433. "Univerzalni Vojnik (Premium)",
  434. "Komandos (Premium)",
  435. "ProSwat (Super)",
  436. "Ninja (V.I.P)",
  437. "Eliminator (V.I.P)",
  438. "Matrix (V.I.P)"
  439.  
  440. };
  441. new const frakcije[][] = {
  442. "Nema",
  443. "\y[\rObicne\y] \wKlase",
  444. "\y[\rPremium\y] \wKlase \d(2 Boost)",
  445. "\y[\rSuper\y] \wKlase \d(3 Boost)",
  446. "\y[\rV.I.P\y] \wKlase \d(1 Boost)"
  447. }
  448.  
  449. enum {
  450. NONE = 0,
  451. obicna,
  452. premium,
  453. superpremium,
  454. vip
  455. }
  456.  
  457. new const pripada[] = {
  458. NONE, // Nema 0
  459. obicna, // Snajperista 1
  460. obicna, // Marinac 2
  461. obicna, // Pro Strelac 3
  462. obicna, // Mitraljezac 4
  463. obicna, // Doktor 5
  464. obicna, // Vatrena Podrska 6
  465. obicna, // Miner 7
  466. obicna, // Demolitions 8
  467. obicna, // Rusher 9
  468. obicna, // Rambo 10
  469. obicna, // Partizan 11
  470. obicna, // Spijun 12
  471. obicna, // Bomberder 13
  472. obicna, // Gunner 14
  473. obicna,
  474. obicna,
  475. premium,
  476. obicna,
  477. premium,
  478. premium,
  479. obicna,
  480. obicna,
  481. obicna,
  482. obicna,
  483. superpremium,
  484. superpremium,
  485. obicna,
  486. superpremium,
  487. obicna,
  488. obicna,
  489. obicna,
  490. obicna,
  491. obicna,
  492. obicna,
  493. obicna,
  494. obicna,
  495. obicna,
  496. obicna,
  497. obicna,
  498. premium,
  499. premium,
  500. superpremium,
  501. vip,
  502. vip,
  503. vip
  504.  
  505. }
  506. new frakcija_igraca[33]
  507. new const opis_klase[][] = {"Nema",
  508. "\yOruzije:\w AWP, Deagle, Scout^n\yEnergija:\w 120 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w 1:3 sansa za brzo ubijanje nozem",
  509. "\yOruzije:\w Deagle^n\yEnergija:\w 140 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 135%^n\ySpecijalne moci:\w Odma ubija nozem",
  510. "\yOruzije:\w AK47, M4A1^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Nema",
  511. "\yOruzije:\w M249(krmaca)^n\yEnergija:\w 120 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Otporan na mine, ima sve bombe",
  512. "\yOruzije:\w UMP45^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima komplet za prvu pomoc",
  513. "\yOruzije:\w MP5^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima dve rakete",
  514. "\yOruzije:\w P90^n\yEnergija:\w 100 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Dobija 3 mine",
  515. "\yOruzije:\w AUG^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima sve bombe, dobija dinamit, koji ubija sve u krugu od 1m",
  516. "\yOruzije:\w M3(pumparica)^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 130%^n\ySpecijalne moci:\w Nema",
  517. "\yOruzije:\w FAMAS^n\yEnergija:\w 130 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 115%^n\ySpecijalne moci:\w Za svako ubistvo dobija 20 HP i pun sanzer, dupli skok^n\yKontakt:\w vaske.va08@hotmail.com",
  518. "\yOruzije:\w P90, FLASHBANG^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 110%^n\ySpecijalne moci:\w Manje je vidljiv",
  519. "\yOruzije:\w Deagle^n\yEnergija:\w 70 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w Kamuflaza (izgleda kao neprijatelj)",
  520. "\yOruzije:\w M4A1, Deagle, HE-Grenade^n\yEnergija:\w 140 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 90%^n\ySpecijalne moci:\w Nema",
  521. "\yOruzije:\w G3/SG-1(rafalni snajper)^n\yEnergija:\w 125 HP^n\yArmor:\w 50 AP^n\yBrzina:\w 90%^n\ySpecijalne moci:\w Ima 1 raketu^n\yKontakt:\w vaske.va08@hotmail.com",
  522. "\yOruzije:\w GAIL + P228,^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 135%^n\ySpecijalne moci:\w Nema",
  523. "\yOruzije:\w SG552, HE-Grenade^n\yEnergija:\w 100 HP^n\yArmor:\w 25 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w Ima 1 minu",
  524. "\yOruzije:\w Noz, USP^n\yEnergija:\w 10 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Nevidljiv kad ima noz^n\yKontakt:\w vaske.va08@hotmail.com",
  525. "\yOruzije:\w M4a1^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Otporan na noz",
  526. "\rOruzije:\y Ak47,M4a1,Svi pistolji^n\rEnergija:\y 90HP^n\rPancir:\y 0AP\r^nBrzina:\y 110%\r^nSpecijalne moci:\y Ima 10 mine",
  527. "\rOruzije:\y Ak47,M4a1^n\rEnergija:\y 90HP^n\rPancir:\y 0AP\r^nBrzina:\y 110%\r^nSpecijalne moci:\y Ima 6 Raketa",
  528. "\yOruzije:\w Ak47 \yEnergija:\w 120 HP^n\yArmor:\w 110 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima 2 Raketa",
  529. "\rOruzije:\y AK47, AUG, HE^n\rEnergija:\y 160HP ^n\rPancir:\y 120AP\r^nBrzina:\y 140%\r^nSpecijalne moci:\y Manje je vidljiv i 2 dinamita",
  530. "\rOruzije:\y AK47+Deagle^n\rEnergija:\y 140HP ^n\rPancir:\y 50AP\r^nBrzina:\y 120%\r^nSpecijalne moci:\y 2 Rakete",
  531. "\rOruzije:\y MP5^n\rEnergija:\y 140HP ^n\rPancir:\y 50AP\r^nBrzina:\y 120%\r^nSpecijalne moci:\y Ima 5 mini",
  532. "\rOruzije:\y M4a1, ak47^n\rEnergija:\y 120HP ^n\rPancir:\y 50AP\r^nBrzina:\y 120%\r^nSpecijalne moci:\y Ima 10 Raketa",
  533. "\rOruzije:\y AWP, Deagle^n\rEnergija:\y 120HP ^n\rPancir:\y 50AP\r^nBrzina:\y 120%\r^nSpecijalne moci:\y Ima awp master",
  534. "\rOruzije:\y Famas, P90^n\rEnergija:\y 110HP^n\rPancir:\y 120AP\r^nBrzina:\y 140%\r^nSpecijalne moci:\yIma 3 rakete",
  535. "\rOruzije:\y Ak47, Deagle^n\rEnergija:\y 110HP^n\rPancir:\y 160AP\r^nBrzina:\y 140%\r^nSpecijalne moci:\y Ima m249 1/5 Sansi sA Killom",
  536. "\rOruzije:\y M4A1, P90, Deagle ^n\rEnergija:\y 90HP ^n\rPancir:\y 300AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 2 rakete", // 42
  537. "\rOruzije:\y AK47, Famas ^n\rEnergija:\y 125HP ^n\rPancir:\y 70AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y NEMA", // 43
  538. "\rOruzije:\y M4A1, Scout, USP ^n\rEnergija:\y 150HP ^n\rPancir:\y 100AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 2 dinamita, dupli skok, 1/3 za instant kill nozem", // 44
  539. "\rOruzije:\y XM1014, TMP, fiveseven ^n\rEnergija:\y 150HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 45
  540. "\rOruzije:\y FAMAS, P228 ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 150% \r^nSpecijalne moci:\y NEMA", // 46
  541. "\rOruzije:\y sg552, glock18, smokegrenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 25AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 47
  542. "\rOruzije:\y P90, glock18, smokegrenade ^n\rEnergija:\y 105HP ^n\rPancir:\y 80AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 48
  543. "\rOruzije:\y AK47, 2 HE ^n\rEnergija:\y 124HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 dinamita", // 49
  544. "\rOruzije:\y FAMAS,USP ^n\rEnergija:\y 130HP ^n\rPancir:\y 90AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y 1 raketu", // 50
  545. "\rOruzije:\y SG552,m4a1 ^n\rEnergija:\y 80HP ^n\rPancir:\y 10AP \r^nBrzina:\y 180% \r^nSpecijalne moci:\y 2 rakete, super speed, nevidljiv", // 51
  546. "\rOruzije:\y AWP, m4a1 ^n\rEnergija:\y 105HP ^n\rPancir:\y 45AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Smanjeno trzanje puske", // 52
  547. "\rOruzije:\y Bazook,Usp ^n\rEnergija:\y 125HP ^n\rPancir:\y 586AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y IMa bazooku",
  548. "\rOruzije:\y M4a1\r^nEnergija:\y 150 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 120%^n\rSpecijalne moci: Ima 3 rakete,dinamita,mine i instant kill nozem(levi klik)",
  549. "\rOruzije:\y M4a1\r^nEnergija:\y 150 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 120%^n\rSpecijalne moci: Ima 1/3 Sanse Sa killom M4A1",
  550. "\yOruzije:\r Knife, USP ^n\rEnergija:\y 200HP ^n\rPancir:\y 0AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y Nevidljiv sa USP, Instant kill sa Knife", // 49
  551. "\yOruzije:\r AWP, Mp5 Navy ^n\rEnergija:\y 200HP ^n\rPancir:\y 300AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y Instant Kill sa AWP, 3 Dinamita, Instant kill sa Knife", // 50
  552. "\yOruzije:\r TMP, Deagle ^n\rEnergija:\y 200HP ^n\rPancir:\y 900AP \r^nBrzina:\y 230% \r^nSpecijalne moci:\y Super JetPack, Super Brz, 1/3 sa TMP, Instant Kill sa Knife"
  553.  
  554. };
  555.  
  556. new broj_medkit_igraca[33];
  557. new broj_raketa_igraca[33];
  558. new Float:prethodna_raketa_igraca[33];
  559. new broj_min_igraca[33];
  560. new broj_dinamita_igraca[33];
  561. new broj_skokova_igraca[33];
  562.  
  563. new bool:freezetime = true;
  564.  
  565. public plugin_init()
  566. {
  567. register_plugin(PLUGIN, VERSION, AUTHOR);
  568.  
  569. g_vault = nvault_open("CodMod");
  570.  
  571. register_think("MedKit","MedKitThink");
  572.  
  573. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  574. RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  575. RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
  576. RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
  577. RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
  578.  
  579. register_forward(FM_CmdStart, "CmdStart");
  580. register_forward(FM_EmitSound, "EmitSound");
  581.  
  582. register_logevent("PocetakRunde", 2, "1=Round_Start");
  583.  
  584. register_event("DeathMsg", "Death", "ade");
  585. register_event("Damage", "Damage", "b", "2!=0");
  586. register_event("CurWeapon","CurWeapon","be", "1=1");
  587. register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
  588.  
  589. register_touch("Rocket", "*" , "DodirRakete");
  590. register_touch("Mine", "player", "DodirMine");
  591.  
  592. cvar_xp_za_ubistvo = register_cvar("cod_killxp", "100");
  593. register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_RCON, "<name> <level>");
  594.  
  595. register_clcmd("say /klasa", "IzaberiKlasu");
  596. register_clcmd("say /opis", "OpisKlase");
  597. register_clcmd("say /predmet", "OpisPredmeta");
  598. register_clcmd("say /item", "OpisPredmeta");
  599. register_clcmd("say /drop", "IzbaciPredmet");
  600. register_clcmd("say /izbaci", "IzbaciPredmet");
  601. register_clcmd("say /reset", "KomandaResetujPoene");
  602. register_clcmd("say /shop", "Shop");
  603. register_clcmd("say /pomoc", "Pomoc");
  604. register_clcmd("say /help", "Pomoc");
  605. register_clcmd("fullupdate", "BlokirajKomande");
  606.  
  607. g_msg_screenfade = get_user_msgid("ScreenFade");
  608.  
  609. SyncHudObj = CreateHudSyncObj();
  610. SyncHudObj3 = CreateHudSyncObj();
  611.  
  612. register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
  613. iskustvo_za_pare = 400;
  614. iskustvo_za_mnogopara = 1000;
  615.  
  616. format(za_hejtere, 10, "1")
  617. }
  618.  
  619. public plugin_cfg()
  620. {
  621. server_cmd("sv_maxspeed 340");
  622. }
  623.  
  624. public plugin_precache()
  625. {
  626. new Entity = create_entity( "info_map_parameters" );
  627.  
  628. DispatchKeyValue( Entity, "buying", "3" );
  629. DispatchSpawn( Entity );
  630.  
  631. sprite_white = precache_model("sprites/white.spr") ;
  632. sprite_blast = precache_model("sprites/dexplo.spr");
  633. sprite_beam = precache_model("sprites/zbeam4.spr")
  634.  
  635. precache_sound("QTM_CodMod/select.wav");
  636. precache_sound("QTM_CodMod/start.wav");
  637. precache_sound("QTM_CodMod/start2.wav");
  638. precache_sound("QTM_CodMod/levelup.wav");
  639.  
  640. precache_model("models/w_medkit.mdl");
  641. precache_model("models/rpgrocket.mdl");
  642. precache_model("models/mine.mdl");
  643. }
  644.  
  645. public pfn_keyvalue( Entity )
  646. {
  647. new ClassName[ 20 ], Dummy[ 2 ];
  648. copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
  649.  
  650. if( equal( ClassName, "info_map_parameters" ) )
  651. {
  652. remove_entity( Entity );
  653. return PLUGIN_HANDLED ;
  654. }
  655. return PLUGIN_CONTINUE;
  656. }
  657.  
  658. public CmdStart(id, uc_handle)
  659. {
  660. if(!is_user_alive(id))
  661. return FMRES_IGNORED;
  662.  
  663. new button = get_uc(uc_handle, UC_Buttons);
  664. new flags = pev(id, pev_flags);
  665.  
  666. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
  667. {
  668. new oldbutton = pev(id, pev_oldbuttons);
  669.  
  670. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  671. {
  672. broj_skokova_igraca[id]--;
  673. new Float:velocity[3];
  674. pev(id, pev_velocity,velocity);
  675. velocity[2] = random_float(265.0,285.0);
  676. set_pev(id, pev_velocity,velocity);
  677. }
  678. else if(flags & FL_ONGROUND)
  679. {
  680. broj_skokova_igraca[id] = 0;
  681. if(informacije_predmet_igraca[id][0] == 11)
  682. broj_skokova_igraca[id]++;
  683. if(klasa_igraca[id] == Rambo)
  684. broj_skokova_igraca[id]++;
  685. }
  686. }
  687.  
  688. if(button & IN_ATTACK)
  689. {
  690. new Float:punchangle[3];
  691.  
  692. if(informacije_predmet_igraca[id][0] == 20)
  693. set_pev(id, pev_punchangle, punchangle);
  694. if(informacije_predmet_igraca[id][0] == 23)
  695. {
  696. set_pev(id, pev_punchangle, punchangle);
  697. for(new i=0; i<3;i++)
  698. punchangle[i]*=0.9;
  699. set_pev(id, pev_punchangle, punchangle);
  700. }
  701. }
  702.  
  703. 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)
  704. {
  705. informacije_predmet_igraca[id][1] = floatround(get_gametime());
  706. new Float:velocity[3];
  707. VelocityByAim(id, 750, velocity);
  708. velocity[2] = random_float(245.0,275.0);
  709. set_pev(id, pev_velocity, velocity);
  710. }
  711. if(informacije_predmet_igraca[id][0] == 31 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacije_predmet_igraca[id][1]+2.0 && klasa_igraca[id] != Ninja)
  712. {
  713. informacije_predmet_igraca[id][1] = floatround(get_gametime());
  714. new Float:velocity[3];
  715. VelocityByAim(id, 1650, velocity);
  716. velocity[2] = random_float(335.0,365.0);
  717. set_pev(id, pev_velocity, velocity);
  718. }
  719. return FMRES_IGNORED;
  720. }
  721.  
  722. public cmd_addlvl(id, level, cid)
  723. {
  724. if(!cmd_access(id,level,cid,3))
  725. return PLUGIN_HANDLED;
  726. new arg1[33];
  727. new arg2[6];
  728. read_argv(1, arg1, 32);
  729. read_argv(2, arg2, 5);
  730. new player = cmd_target(id, arg1);
  731. new value = str_to_num(arg2)-1;
  732.  
  733. iskustvo_igraca[player] = iskustvo_levelu[value];
  734. level_igraca[player] = 0;
  735. ProveriNivo(player);
  736. return PLUGIN_HANDLED;
  737. }
  738.  
  739. public Shop(id)
  740. {
  741. new menu = menu_create("Shop:", "Shop_Handle");
  742. menu_additem(menu, "Aspirin \r[Dodaje 50 HP] \yCena: \r3000$");
  743. menu_additem(menu, "Morfijum \r[Dodaje 100 HP] \yCena: \r5000$");
  744. menu_additem(menu, "RedBull \r[Veci Skok + Veca Brzina] \yCena: \r7500$");
  745. menu_additem(menu, "Iskustvo \r[Dodaje 400 XP] \yCena: \r5000$");
  746. menu_additem(menu, "Super iskustvo \r[Dodaje 1000 XP] \yCena: \r10000$");
  747. menu_additem(menu, "Slucajni Izbor \r[Predmet] \yCena: \r3000$");
  748. menu_additem(menu, "Mine \r[Dobijate 2 Mine] \yCena: \r10000$");
  749. menu_display(id, menu);
  750. }
  751. public Shop_Handle(id, menu, item)
  752. {
  753. client_cmd(id, "spk QTM_CodMod/select");
  754.  
  755. if(item == MENU_EXIT)
  756. {
  757. menu_destroy(menu);
  758. return PLUGIN_CONTINUE;
  759. }
  760. menu_display(id, menu);
  761. new pare_igraca = cs_get_user_money(id);
  762. new hp = get_user_health(id);
  763. switch(item)
  764. {
  765. case 0:
  766. {
  767. new cena = 3000;
  768. if (pare_igraca<cena)
  769. {
  770. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  771. return PLUGIN_CONTINUE;
  772. }
  773. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  774. {
  775. ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  776. return PLUGIN_CONTINUE;
  777. }
  778. new ammount=50;
  779. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  780. set_user_health(id, nova_energija);
  781. ColorChat(id,GREEN,"[Shop] ^1kupio si ^3Aspirin");
  782. cs_set_user_money(id, pare_igraca-cena);
  783. }
  784. case 1:
  785. {
  786. new cena = 5000;
  787. if (pare_igraca<cena)
  788. {
  789. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  790. return PLUGIN_CONTINUE;
  791. }
  792. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  793. {
  794. ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  795. return PLUGIN_CONTINUE;
  796. }
  797. new ammount=100;
  798. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  799. set_user_health(id, nova_energija);
  800. ColorChat(id,GREEN,"[Shop] ^1Kupio si^3 Morfijum");
  801. cs_set_user_money(id, pare_igraca-cena);
  802. }
  803. case 2:
  804. {
  805. new cena = 7500;
  806. if (pare_igraca<cena)
  807. {
  808. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  809. return PLUGIN_CONTINUE;
  810. }
  811. set_user_gravity(id,get_user_gravity(id) - 0.3);
  812. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  813. ColorChat(id,GREEN,"[Shop]^1 Kupio si^3 RedBull");
  814. cs_set_user_money(id, pare_igraca-cena)
  815. }
  816. case 3:
  817. {
  818. new cena = 5000;
  819. if (pare_igraca<cena)
  820. {
  821. ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  822. return PLUGIN_CONTINUE;
  823. }
  824. iskustvo_igraca[id] += iskustvo_za_pare;
  825. ColorChat(id,GREEN,"[Shop] ^1Kupio si ^3Iskustvo");
  826. cs_set_user_money(id, pare_igraca-cena)
  827. ProveriNivo(id);
  828. }
  829. case 4:
  830. {
  831. new cena = 10000;
  832. if (pare_igraca<cena)
  833. {
  834. ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  835. return PLUGIN_CONTINUE;
  836. }
  837. iskustvo_igraca[id] += iskustvo_za_mnogopara;
  838. ColorChat(id,GREEN,"[Shop]^1Kupio si ^3Super Iskustvo");
  839. cs_set_user_money(id, pare_igraca-cena)
  840. ProveriNivo(id);
  841. }
  842. case 5:
  843. {
  844. new cena = 3000;
  845. if (pare_igraca<cena)
  846. {
  847. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  848. return PLUGIN_CONTINUE;
  849. }
  850. cs_set_user_money(id, pare_igraca-cena)
  851. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  852. }
  853. case 6:
  854. {
  855. new cena = 10000;
  856. if (pare_igraca<cena)
  857. {
  858. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  859. return PLUGIN_HANDLED;
  860. }
  861. else if(klasa_igraca[id] == VatrenaPodrska || klasa_igraca[id] == Marinac || klasa_igraca[id] == Miner || klasa_igraca[id] == Demolitions || klasa_igraca[id] == Gunner)
  862. {
  863. ColorChat(id,GREEN,"[Shop]^1 Vasa klasa ne moze da kupi mine");
  864. return PLUGIN_CONTINUE;
  865. }
  866. broj_min_igraca[id] +=2;
  867. ColorChat(id,GREEN,"[Shop]^1 Kupio si^3 2 ^1mine");
  868. cs_set_user_money(id, pare_igraca-cena)
  869. }
  870. }
  871. return PLUGIN_CONTINUE;
  872. }
  873.  
  874. public Pocetak(id)
  875. {
  876. if(!is_user_alive(id) || !is_user_connected(id))
  877. return PLUGIN_CONTINUE;
  878.  
  879. if(nova_klasa_igraca[id])
  880. {
  881. klasa_igraca[id] = nova_klasa_igraca[id];
  882. nova_klasa_igraca[id] = 0;
  883. strip_user_weapons(id);
  884. give_item(id, "weapon_knife");
  885.  
  886. UcitajPodatke(id, klasa_igraca[id]);
  887. }
  888.  
  889. if(!klasa_igraca[id])
  890. {
  891. IzaberiKlasu(id);
  892. return PLUGIN_CONTINUE;
  893. }
  894.  
  895. switch(klasa_igraca[id])
  896. {
  897. case Snajperista:
  898. {
  899. give_item(id, "weapon_awp");
  900. give_item(id, "weapon_scout");
  901. give_item(id, "weapon_deagle");
  902. }
  903. case Marinac:
  904. {
  905. give_item(id, "weapon_deagle");
  906. }
  907. case ProStrelac:
  908. {
  909. give_item(id, "weapon_m4a1");
  910. give_item(id, "weapon_ak47");
  911. }
  912. case Mitraljezac:
  913. {
  914. give_item(id, "weapon_m249");
  915. give_item(id, "weapon_hegrenade");
  916. give_item(id, "weapon_flashbang");
  917. give_item(id, "weapon_smokegrenade");
  918. }
  919. case Doktor:
  920. {
  921. give_item(id, "weapon_ump45");
  922. broj_medkit_igraca[id] = 2;
  923. }
  924. case VatrenaPodrska:
  925. {
  926. give_item(id, "weapon_mp5navy");
  927. broj_raketa_igraca[id] = 2;
  928. }
  929. case Miner:
  930. {
  931. give_item(id, "weapon_p90");
  932. broj_min_igraca[id] = 3;
  933. }
  934. case Demolitions:
  935. {
  936. give_item(id, "weapon_aug");
  937. give_item(id, "weapon_hegrenade");
  938. give_item(id, "weapon_flashbang");
  939. give_item(id, "weapon_smokegrenade");
  940. broj_dinamita_igraca[id] = 1;
  941. }
  942. case Rusher:
  943. {
  944. give_item(id, "weapon_m3");
  945. }
  946. case Rambo:
  947. {
  948. give_item(id, "weapon_famas");
  949. }
  950. case Partizan:
  951. {
  952. give_item(id, "weapon_p90");
  953. give_item(id, "weapon_flashbang");
  954. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  955. }
  956. case Spijun:
  957. {
  958. give_item(id, "weapon_deagle");
  959. PromeniModel(id, 0);
  960. }
  961. case Bombarder:
  962. {
  963. give_item(id, "weapon_m4a1");
  964. give_item(id, "weapon_deagle");
  965. give_item(id, "weapon_hegrenade");
  966. }
  967. case Gunner:
  968. {
  969. give_item(id, "weapon_g3sg1");
  970. broj_raketa_igraca[id] = 1 ;
  971. }
  972. case Pesadinac:
  973. {
  974. give_item(id, "weapon_galil");
  975. give_item(id, "weapon_p228");
  976. }
  977. case Pobunjenik:
  978. {
  979. give_item(id, "weapon_sg552");
  980. give_item(id, "weapon_hegrenade");
  981. broj_min_igraca[id] = 1 ;
  982. }
  983. case Assassin:
  984. {
  985. give_item(id, "weapon_knife");
  986. give_item(id, "weapon_usp");
  987. }
  988. case SWAT:
  989. {
  990. give_item(id, "weapon_m4a1");
  991. }
  992. case Major:
  993. {
  994. give_item(id, "weapon_glock18");
  995. give_item(id, "weapon_m4a1");
  996. give_item(id, "weapon_usp");
  997. give_item(id, "weapon_p228");
  998. give_item(id, "weapon_deagle");
  999. give_item(id, "weapon_elite");
  1000. give_item(id, "weapon_fiveseven");
  1001. give_item(id, "weapon_smokegrenade");
  1002. broj_min_igraca[id] = 10
  1003. }
  1004. case Hitman:
  1005. {
  1006. give_item(id, "weapon_m4a1");
  1007. give_item(id, "weapon_ak47");
  1008. give_item(id, "weapon_hegrenade");
  1009. give_item(id, "weapon_deagle");
  1010. broj_raketa_igraca[id] = 5;
  1011. }
  1012. case NjemackiStrijelac:
  1013. {
  1014. give_item(id, "weapon_ak47");
  1015. broj_raketa_igraca[id] = 2;
  1016. }
  1017. case Armageddon:
  1018. {
  1019. give_item(id, "weapon_ak47");
  1020. give_item(id, "weapon_aug");
  1021. give_item(id, "weapon_hegrenade");
  1022. broj_dinamita_igraca[id] = 3
  1023. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
  1024. }
  1025. case Terminator:
  1026. {
  1027. give_item(id, "weapon_ak47");
  1028. give_item(id, "weapon_usp");
  1029. broj_raketa_igraca[id] = 2;
  1030. }
  1031. case ProMiner:
  1032. {
  1033. give_item(id, "weapon_mp5navy");
  1034. give_item(id, "weapon_usp");
  1035. broj_min_igraca[id] = 5;
  1036. }
  1037. case Zagor:
  1038. {
  1039. give_item(id, "weapon_m4a1");
  1040. give_item(id, "weapon_ak47");
  1041. broj_raketa_igraca[id] = 10;
  1042. }
  1043. case Camper:
  1044. {
  1045. give_item(id, "weapon_awp");
  1046. give_item(id, "weapon_deagle");
  1047. broj_raketa_igraca[id] = 10;
  1048. }
  1049. case Slayer:
  1050. {
  1051. give_item(id, "weapon_p90");
  1052. give_item(id, "weapon_famas");
  1053. broj_raketa_igraca[id] = 3;
  1054. }
  1055. case ProAssassin:
  1056. {
  1057. give_item(id, "weapon_m249");
  1058. give_item(id, "weapon_deagle");
  1059. }
  1060. case Zastavnik:
  1061. {
  1062. give_item(id, "weapon_p90");
  1063. give_item(id, "weapon_deagle");
  1064. broj_raketa_igraca[id] = 2;
  1065. }
  1066. case Admiral:
  1067. {
  1068. give_item(id, "weapon_ak47");
  1069. give_item(id, "weapon_famas");
  1070. }
  1071. case Fighter:
  1072. {
  1073. give_item(id, "weapon_mac10");
  1074. give_item(id, "weapon_scout");
  1075. give_item(id, "weapon_usp");
  1076. broj_dinamita_igraca[id] = 2
  1077. }
  1078. case Policajac:
  1079. {
  1080. give_item(id, "weapon_xm1014");
  1081. give_item(id, "weapon_tmp");
  1082. give_item(id, "weapon_fiveseven");
  1083.  
  1084. }
  1085. case Specijalac:
  1086. {
  1087. give_item(id, "weapon_famas");
  1088. give_item(id, "weapon_p228");
  1089. give_item(id, "weapon_m3");
  1090.  
  1091. }
  1092. case Predator:
  1093. {
  1094. give_item(id, "weapon_sg552");
  1095. give_item(id, "weapon_glock18");
  1096. give_item(id, "weapon_smokegrenade");
  1097.  
  1098. }
  1099. case NemackiOficir:
  1100. {
  1101. give_item(id, "weapon_p90");
  1102. give_item(id, "weapon_glock18");
  1103. give_item(id, "weapon_smokegrenade");
  1104. }
  1105. case Kurwa:
  1106. {
  1107. give_item(id, "weapon_ak47");
  1108. give_item(id, "weapon_hegrenade");
  1109. give_item(id, "weapon_hegrenade");
  1110. broj_dinamita_igraca[id] = 2
  1111. }
  1112. case ProfVojnik:
  1113. {
  1114. give_item(id, "weapon_famas");
  1115. give_item(id, "weapon_usp");
  1116. broj_raketa_igraca[id] = 2;
  1117. }
  1118. case Crysis:
  1119. {
  1120. give_item(id, "weapon_sg552");
  1121. give_item(id, "weapon_m4a1");
  1122. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1123. }
  1124. case ProfStrelac:
  1125. {
  1126. give_item(id, "weapon_awp");
  1127. give_item(id, "weapon_m4a1");
  1128. broj_raketa_igraca[id] = 2;
  1129. }
  1130. case UniverzalniSoldier:
  1131. {
  1132. give_item(id, "weapon_ak47");
  1133. give_item(id, "weapon_deagle");
  1134. }
  1135. case Komandos:
  1136. {
  1137. give_item(id, "weapon_m4a1");
  1138. broj_dinamita_igraca[id] = 3;
  1139. broj_raketa_igraca[id] = 3;
  1140. broj_min_igraca[id] = 3;
  1141. }
  1142. case ProSwat:
  1143. {
  1144. give_item(id, "weapon_m4a1");
  1145. }
  1146. case Ninja:
  1147. {
  1148. give_item(id, "weapon_usp");
  1149. }
  1150. case Eliminator:
  1151. {
  1152. give_item(id, "weapon_awp");
  1153. give_item(id, "weapon_m4a1");
  1154. broj_dinamita_igraca[id] = 3;
  1155. }
  1156. case Matrix:
  1157. {
  1158. give_item(id, "weapon_tmp");
  1159. give_item(id, "weapon_deagle");
  1160. }
  1161.  
  1162. }
  1163.  
  1164. if(poeni_igraca[id]>0)
  1165. DodelaPoena(id);
  1166.  
  1167. if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
  1168. give_item(id, "weapon_hegrenade");
  1169.  
  1170. if(informacije_predmet_igraca[id][0] == 9 || klasa_igraca[id] == Ninja)
  1171. PromeniModel(id, 0);
  1172.  
  1173. if(informacije_predmet_igraca[id][0] == 1 || klasa_igraca[id] == Ninja)
  1174. set_user_footsteps(id, 1);
  1175. else
  1176. set_user_footsteps(id, 0);
  1177.  
  1178. if(informacije_predmet_igraca[id][0] == 13)
  1179. give_item(id, "weapon_awp");
  1180.  
  1181. if(informacije_predmet_igraca[id][0] == 16)
  1182. give_item(id, "weapon_deagle");
  1183.  
  1184. if(informacije_predmet_igraca[id][0] == 32)
  1185. give_item(id, "weapon_m4a1");
  1186.  
  1187. if(informacije_predmet_igraca[id][0] == 33)
  1188. give_item(id, "weapon_ak47");
  1189.  
  1190. if(informacije_predmet_igraca[id][0] == 34)
  1191. give_item(id, "weapon_scout");
  1192.  
  1193. if(informacije_predmet_igraca[id][0] == 35)
  1194. give_item(id, "weapon_mp5navy");
  1195.  
  1196. if(informacije_predmet_igraca[id][0] == 19)
  1197. informacije_predmet_igraca[id][1] = 1;
  1198.  
  1199. if(informacije_predmet_igraca[id][0] == 27)
  1200. informacije_predmet_igraca[id][1] = 3;
  1201.  
  1202. if(informacije_predmet_igraca[id][0] == 29 || klasa_igraca[id] == Ninja)
  1203. set_user_gravity(id,get_user_gravity(id) - 0.4);
  1204.  
  1205.  
  1206. new weapons[32];
  1207. new weaponsnum;
  1208. get_user_weapons(id, weapons, weaponsnum);
  1209. for(new i=0; i<weaponsnum; i++)
  1210. if(is_user_alive(id))
  1211. if(maxAmmo[weapons[i]] > 0)
  1212. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  1213.  
  1214. PostaviAtribute(id)
  1215.  
  1216. return PLUGIN_CONTINUE;
  1217. }
  1218.  
  1219. public PostaviAtribute(id)
  1220. {
  1221. smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
  1222. maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
  1223. brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
  1224.  
  1225. if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
  1226. {
  1227. maximalna_energija_igraca[id] += 100;
  1228. brzina_igraca[id] -= 0.2;
  1229. }
  1230.  
  1231. if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
  1232. {
  1233. maximalna_energija_igraca[id] += 50;
  1234. brzina_igraca[id] -= 0.2;
  1235. }
  1236. if(informacije_predmet_igraca[id][0] == 30)
  1237. {
  1238. brzina_igraca[id] += 1.5;
  1239. }
  1240. set_user_armor(id, oklop_klase[klasa_igraca[id]]);
  1241.  
  1242. if(informacije_predmet_igraca[id][0] == 17)
  1243. set_user_armor(id, 500);
  1244.  
  1245. set_user_health(id, maximalna_energija_igraca[id]);
  1246.  
  1247. if(klasa_igraca[id] == Partizan)
  1248. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1249. else
  1250. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  1251. }
  1252.  
  1253. public PocetakRunde()
  1254. {
  1255. freezetime = false;
  1256. for(new id=0;id<=32;id++)
  1257. {
  1258. if(!is_user_alive(id))
  1259. continue;
  1260.  
  1261. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
  1262.  
  1263. switch(get_user_team(id))
  1264. {
  1265. case 1: client_cmd(id, "spk QTM_CodMod/start2");
  1266. case 2: client_cmd(id, "spk QTM_CodMod/start");
  1267. }
  1268. }
  1269. }
  1270.  
  1271. public novaRunda()
  1272. {
  1273. freezetime = true;
  1274. new iEnt = find_ent_by_class(-1, "Mine");
  1275. while(iEnt > 0)
  1276. {
  1277. remove_entity(iEnt);
  1278. iEnt = find_ent_by_class(iEnt, "Mine");
  1279. }
  1280. }
  1281.  
  1282. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  1283. {
  1284. 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])
  1285. return HAM_IGNORED;
  1286.  
  1287. new health = get_user_health(this);
  1288. new weapon = get_user_weapon(idattacker);
  1289.  
  1290. if(health < 2)
  1291. return HAM_IGNORED;
  1292.  
  1293. if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  1294. {
  1295. informacije_predmet_igraca[this][1]--;
  1296. return HAM_SUPERCEDE;
  1297. }
  1298.  
  1299. if(snaga_igraca[this]>0)
  1300. damage -= smanjene_povrede_igraca[this]*damage;
  1301.  
  1302. if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  1303. damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  1304.  
  1305. if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  1306. damage*=2.0;
  1307.  
  1308. if(informacije_predmet_igraca[idattacker][0] == 10)
  1309. damage+=informacije_predmet_igraca[idattacker][1];
  1310.  
  1311. if(informacije_predmet_igraca[this][0] == 12)
  1312. damage-=(5.0<damage)? 5.0: damage;
  1313.  
  1314. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  1315. damage=float(health);
  1316.  
  1317. if(weapon == CSW_SCOUT && informacije_predmet_igraca[idattacker][0] == 34)
  1318. damage=float(health);
  1319.  
  1320. if(informacije_predmet_igraca[idattacker][0] == 32)
  1321. {
  1322. if(weapon == CSW_M4A1 && !random(4))
  1323. damage = float(health);
  1324.  
  1325. if(informacije_predmet_igraca[idattacker][0] == 33)
  1326. {
  1327. if(weapon == CSW_AK47 && !random(4))
  1328. damage = float(health);
  1329.  
  1330. if(informacije_predmet_igraca[idattacker][0] == 35)
  1331. {
  1332. if(weapon == CSW_MP5NAVY && !random(5))
  1333. damage = float(health);
  1334.  
  1335. if(informacije_predmet_igraca[idattacker][0] == 16)
  1336. {
  1337. if(weapon == CSW_DEAGLE && !random(2))
  1338. damage = float(health);
  1339.  
  1340. if(informacije_predmet_igraca[idattacker][0] == 21)
  1341. damage+=20;
  1342.  
  1343. if(informacije_predmet_igraca[idattacker][0] == 22)
  1344. damage+=30;
  1345.  
  1346. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  1347. {
  1348. if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
  1349. damage = float(health);
  1350. }
  1351.  
  1352. if(weapon == CSW_KNIFE)
  1353. {
  1354. if(klasa_igraca[this] == SWAT)
  1355. return HAM_SUPERCEDE;
  1356. if(informacije_predmet_igraca[this][0] == 4)
  1357. damage=damage*1.4+inteligencija_igraca[idattacker];
  1358. if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random_num(1,2) == 1) || klasa_igraca[idattacker] == Marinac || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
  1359. damage = float(health);
  1360. }
  1361.  
  1362. if(klasa_igraca[idattacker] == Camper)
  1363. {
  1364. if(weapon == CSW_AWP)
  1365. damage = float(health);
  1366. }
  1367. if(klasa_igraca[idattacker] == ProSwat)
  1368. {
  1369. if(weapon == CSW_M4A1 && !random(3))
  1370. damage = float(health);
  1371. }
  1372. if(klasa_igraca[idattacker] == Ninja)
  1373. {
  1374. if(weapon == CSW_KNIFE)
  1375. damage = float(health);
  1376. }
  1377. if(klasa_igraca[idattacker] == Eliminator)
  1378. {
  1379. if(weapon == CSW_KNIFE)
  1380. damage = float(health);
  1381. }
  1382. if(klasa_igraca[idattacker] == Matrix)
  1383. {
  1384. if(weapon == CSW_KNIFE)
  1385. damage = float(health);
  1386. }
  1387. if(klasa_igraca[idattacker] == Eliminator)
  1388. {
  1389. if(weapon == CSW_AWP)
  1390. damage = float(health);
  1391. }
  1392. if(klasa_igraca[idattacker] == Matrix)
  1393. {
  1394. if(weapon == CSW_TMP && !random(3))
  1395. damage = float(health);
  1396. }
  1397. if(klasa_igraca[idattacker] == UniverzalniSoldier)
  1398. {
  1399. if(weapon == CSW_AK47 && !random(3))
  1400. damage = float(health);
  1401. }
  1402. if(klasa_igraca[idattacker] == ProAssassin)
  1403. {
  1404. if(weapon == CSW_M249 && !random(3))
  1405. damage = float(health);
  1406. }
  1407.  
  1408. if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  1409. {
  1410. SetHamParamEntity(3, this);
  1411. SetHamParamEntity(1, idattacker);
  1412. }
  1413.  
  1414.  
  1415. SetHamParamFloat(4, damage);
  1416. return HAM_IGNORED;
  1417. }
  1418.  
  1419. public Damage(id)
  1420. {
  1421. new attacker = get_user_attacker(id);
  1422. new damage = read_data(2);
  1423. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  1424. return PLUGIN_CONTINUE;
  1425.  
  1426. if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  1427. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  1428.  
  1429. if(get_user_team(id) != get_user_team(attacker))
  1430. {
  1431. while(damage>20)
  1432. {
  1433. damage-=20;
  1434. iskustvo_igraca[attacker]++;
  1435. }
  1436. }
  1437. ProveriNivo(attacker);
  1438. return PLUGIN_CONTINUE;
  1439. }
  1440.  
  1441. public Death()
  1442. {
  1443. new id = read_data(2);
  1444. new attacker = read_data(1);
  1445.  
  1446. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  1447. return PLUGIN_CONTINUE;
  1448.  
  1449. new weapon = get_user_weapon(attacker);
  1450. new energija = get_user_health(attacker);
  1451.  
  1452. if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  1453. {
  1454. new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
  1455. new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
  1456.  
  1457. if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  1458. novo_iskustvo += iskustvo_za_ubistvo*2;
  1459.  
  1460. if(level_igraca[id] > level_igraca[attacker])
  1461. novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
  1462.  
  1463. if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  1464. {
  1465.  
  1466. new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
  1467. set_user_clip(attacker, maxClip[weapon]);
  1468. set_user_health(attacker, nova_energija);
  1469. }
  1470. #if defined BOTY
  1471. if(is_user_bot2(attacker) && random(9) == 0)
  1472. IzbaciPredmet(id);
  1473. #endif
  1474. if(!informacije_predmet_igraca[attacker][0])
  1475. DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  1476.  
  1477. if(informacije_predmet_igraca[attacker][0] == 14)
  1478. {
  1479. new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
  1480. set_user_health(attacker, nova_energija);
  1481. }
  1482. iskustvo_igraca[attacker] += novo_iskustvo;
  1483. }
  1484.  
  1485. ProveriNivo(attacker);
  1486.  
  1487. if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  1488. set_task(0.1, "Provera", id+ZADATAK_PROVERA);
  1489.  
  1490. return PLUGIN_CONTINUE;
  1491. }
  1492.  
  1493. public client_putinserver(id)
  1494. {
  1495. DeleteSkills(id);
  1496.  
  1497. ObrisiZadatke(id);
  1498. Obrisipredmet(id);
  1499.  
  1500. set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  1501. set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
  1502. }
  1503.  
  1504. public client_disconnect(id)
  1505. {
  1506. SacuvajPodatke(id);
  1507. DeleteSkills(id);
  1508. ObrisiZadatke(id);
  1509. Obrisipredmet(id);
  1510. }
  1511. public DeleteSkills(id)
  1512. {
  1513. klasa_igraca[id] = 0;
  1514. level_igraca[id] = 0;
  1515. iskustvo_igraca[id] = 0;
  1516. poeni_igraca[id] = 0;
  1517. energija_igraca[id] = 0;
  1518. inteligencija_igraca[id] = 0;
  1519. snaga_igraca[id] = 0;
  1520. kondicija_igraca[id] = 0;
  1521. maximalna_energija_igraca[id] = 0;
  1522. brzina_igraca[id] = 0.0;
  1523. }
  1524.  
  1525. public ObrisiZadatke(id)
  1526. {
  1527. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  1528. remove_task(id+ZADATAK_POKAZI_REKLAME);
  1529. remove_task(id+ZADATAK_POSTAVI_brzinu);
  1530. remove_task(id+ZADATAK_PROVERA);
  1531. }
  1532.  
  1533. public OpisKlase(id)
  1534. {
  1535. new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
  1536. for(new i=1; i <sizeof naziv_klase; i++)
  1537. menu_additem(menu, naziv_klase[i]);
  1538. menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  1539. menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  1540. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  1541. menu_display(id, menu);
  1542.  
  1543. client_cmd(id, "spk QTM_CodMod/select");
  1544. }
  1545.  
  1546. public OpisKlase_Handle(id, menu, item)
  1547. {
  1548. client_cmd(id, "spk QTM_CodMod/select");
  1549.  
  1550. if(item++ == MENU_EXIT)
  1551. {
  1552. menu_destroy(menu);
  1553. return PLUGIN_CONTINUE;
  1554. }
  1555. new opis[512];
  1556. format(opis, charsmax(opis), "\yKlasa: \w%s^n%s", naziv_klase[item], opis_klase[item]);
  1557. show_menu(id, 1023, opis);
  1558.  
  1559. return PLUGIN_CONTINUE;
  1560. }
  1561. public IzaberiKlasu(id)
  1562. {
  1563. new menu = menu_create("\rIzaberi Klase:", "IzaberiFrakciju_Handle");
  1564. for(new i = 1;i<sizeof(frakcije);i++)
  1565. {
  1566. menu_additem(menu, frakcije[i]);
  1567. }
  1568. menu_display(id, menu);
  1569. menu_setprop(menu, MPROP_EXITNAME, "Izadji");
  1570. }
  1571.  
  1572. public IzaberiFrakciju_Handle(id, menu2, item)
  1573. {
  1574. if(item == MENU_EXIT)
  1575. {
  1576. menu_destroy(menu2);
  1577. return PLUGIN_CONTINUE;
  1578. }
  1579.  
  1580. item++;
  1581. frakcija_igraca[id] = item;
  1582. new menu = menu_create("\rIzaberi Klase:", "IzaberiKlasu_Handle");
  1583. new klasa[50];
  1584. for(new i=1; i<sizeof naziv_klase; i++)
  1585. {
  1586. if(pripada[i] == item)
  1587. {
  1588. UcitajPodatke(id, i);
  1589. format(klasa, 49, "\y%s \rLevel: %i", naziv_klase[i], level_igraca[id]);
  1590. menu_additem(menu, klasa);
  1591. }
  1592. }
  1593.  
  1594. UcitajPodatke(id, klasa_igraca[id]);
  1595.  
  1596. menu_setprop(menu, MPROP_EXITNAME, "Izadji");
  1597. menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
  1598. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
  1599. menu_display(id, menu);
  1600.  
  1601. client_cmd(id, "spk QTM_CodMod/select");
  1602.  
  1603. return PLUGIN_CONTINUE;
  1604. }
  1605. public IzaberiKlasu_Handle(id, menu, item)
  1606. {
  1607.  
  1608. client_cmd(id, "spk QTM_CodMod/select");
  1609.  
  1610. if(item == MENU_EXIT)
  1611. {
  1612. menu_destroy(menu);
  1613. return PLUGIN_CONTINUE;
  1614. }
  1615.  
  1616. item++;
  1617.  
  1618. new ile = 0;
  1619. for(new i=1; i<sizeof naziv_klase; i++)
  1620. {
  1621. if(pripada[i] == frakcija_igraca[id])
  1622. {
  1623. ile++;
  1624. }
  1625. if(ile == item)
  1626. {
  1627. item = i;
  1628. break;
  1629. }
  1630. }
  1631.  
  1632. if(item == klasa_igraca[id])
  1633. return PLUGIN_CONTINUE;
  1634.  
  1635. if(item == ProSwat && !(get_user_flags(id) & ADMIN_LEVEL_B) || item == ProAssassin && !(get_user_flags(id) & ADMIN_LEVEL_B) || item == Komandos && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == Camper && !(get_user_flags(id) & ADMIN_LEVEL_B) || item == Zagor && !(get_user_flags(id) & ADMIN_LEVEL_B) || item == UniverzalniSoldier && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A)
  1636. ||item == Hitman && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == Major && !(get_user_flags(id) & ADMIN_LEVEL_A) || item == Ninja && !(get_user_flags(id) & ADMIN_LEVEL_C) || item == Eliminator && !(get_user_flags(id) & ADMIN_LEVEL_C) || item == Matrix && !(get_user_flags(id) & ADMIN_LEVEL_C))
  1637. {
  1638. ColorChat(id, NORMAL, "^4[COD:AW] ^1Nemate dozvolu za ovu Klasu");
  1639. IzaberiKlasu(id);
  1640. return PLUGIN_CONTINUE;
  1641. }
  1642.  
  1643. if(klasa_igraca[id])
  1644. {
  1645. nova_klasa_igraca[id] = item;
  1646. ColorChat(id, NORMAL, "^4[COD:AW] ^1Klasa ce biti izmenjena u sledecoj rundi.");
  1647. }
  1648. else
  1649. {
  1650. klasa_igraca[id] = item;
  1651. UcitajPodatke(id, klasa_igraca[id]);
  1652. Pocetak(id);
  1653. }
  1654. return PLUGIN_CONTINUE;
  1655. }
  1656. public DodelaPoena(id)
  1657. {
  1658. new inteligencija[65], inteligencija10[65];
  1659. new energija[60], energija10[60];
  1660. new snaga[60], snaga10[60];
  1661. new kondicija[60], kondicija10[60];
  1662. new naslov[25];
  1663. format(inteligencija, 64, "Inteligencija: \r%i\y/\w200 \y(Povecava napad)", inteligencija_igraca[id]);
  1664. format(energija, 59, "Energija: \r%i\y/\w400 \y(Povecaca energiju)", energija_igraca[id]);
  1665. format(snaga, 59, "Snaga: \r%i\y/\w500 \y(Smanjuje povrede)", snaga_igraca[id]);
  1666. format(kondicija, 59, "Kondicija: \r%i\y/\w100 \y(Povecava tempo hodanja)", kondicija_igraca[id]);
  1667. format(inteligencija10, 64, "Dodaj 10 poena na inteligenciju");
  1668. format(energija10, 59, "Dodaj 10 poena na energiju");
  1669. format(snaga10, 59, "Dodaj 10 poena na snagu");
  1670. format(kondicija10, 59, "Dodaj 10 poena na kondiciju");
  1671. format(naslov, 24, "Dodeli poena(%i):", poeni_igraca[id]);
  1672. new menu = menu_create(naslov, "DodelaPoena_Handler");
  1673. menu_additem(menu, inteligencija);
  1674. menu_additem(menu, energija);
  1675. menu_additem(menu, snaga);
  1676. menu_additem(menu, kondicija);
  1677. menu_additem(menu, inteligencija10);
  1678. menu_additem(menu, energija10);
  1679. menu_additem(menu, snaga10);
  1680. menu_additem(menu, kondicija10);
  1681. menu_display(id, menu);
  1682. #if defined BOTY
  1683. if(is_user_bot2(id))
  1684. DodelaPoena_Handler(id, menu, random(4));
  1685. #endif
  1686. }
  1687.  
  1688. public DodelaPoena_Handler(id, menu, item)
  1689. {
  1690. client_cmd(id, "spk QTM_CodMod/select");
  1691.  
  1692. if(item == MENU_EXIT)
  1693. {
  1694. menu_destroy(menu);
  1695. return PLUGIN_CONTINUE;
  1696. }
  1697.  
  1698.  
  1699. if(poeni_igraca[id] < 1)
  1700. return PLUGIN_CONTINUE;
  1701.  
  1702. switch(item)
  1703. {
  1704. case 0:
  1705. {
  1706. if(inteligencija_igraca[id]<201)
  1707. {
  1708. inteligencija_igraca[id]++;
  1709. poeni_igraca[id]--;
  1710. }
  1711. else
  1712. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo inteligencije");
  1713.  
  1714. }
  1715. case 1:
  1716. {
  1717. if(energija_igraca[id]<401)
  1718. {
  1719. energija_igraca[id]++;
  1720. poeni_igraca[id]--;
  1721. }
  1722. else
  1723. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo energije");
  1724. }
  1725. case 2:
  1726. {
  1727. if(snaga_igraca[id]<501)
  1728. {
  1729. snaga_igraca[id]++;
  1730. poeni_igraca[id]--;
  1731. }
  1732. else
  1733. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo snage");
  1734.  
  1735. }
  1736. case 3:
  1737. {
  1738. if(kondicija_igraca[id]<101)
  1739. {
  1740. kondicija_igraca[id]++;
  1741. poeni_igraca[id]--;
  1742. }
  1743. else
  1744. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo kondicije");
  1745. }
  1746. case 4:
  1747. {
  1748. if(poeni_igraca[id] < 10)
  1749. {
  1750. ColorChat(id, NORMAL, "^4[COD:AW] ^1Nemate dovoljno poena");
  1751. }
  1752. else if(inteligencija_igraca[id]<201)
  1753. {
  1754. inteligencija_igraca[id]+=10;
  1755. poeni_igraca[id]-=10
  1756. }
  1757. else
  1758. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo inteligencije");
  1759. }
  1760. case 5:
  1761. {
  1762. if(poeni_igraca[id] < 10)
  1763. {
  1764. ColorChat(id, NORMAL, "^4[COD:AW] ^1Nemate dovoljno poena");
  1765. }
  1766. else if(energija_igraca[id]<401)
  1767. {
  1768. energija_igraca[id]+=10;
  1769. poeni_igraca[id]-=10;
  1770. }
  1771. else
  1772. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo energije");
  1773. }
  1774. case 6:
  1775. {
  1776. if(poeni_igraca[id] < 10)
  1777. {
  1778. ColorChat(id, NORMAL, "^4[COD:AW] ^1Nemate dovoljno poena");
  1779. }
  1780. else if(snaga_igraca[id]<501)
  1781. {
  1782. snaga_igraca[id]+=10;
  1783. poeni_igraca[id]-=10;
  1784. }
  1785. else
  1786. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo snage");
  1787. }
  1788. case 7:
  1789. {
  1790. if(poeni_igraca[id] < 10)
  1791. {
  1792. ColorChat(id, NORMAL, "^4[COD:AW] ^1Nemate dovoljno poena");
  1793. }
  1794. else if(kondicija_igraca[id]<101)
  1795. {
  1796. kondicija_igraca[id]+=10;
  1797. poeni_igraca[id]-=10;
  1798. }
  1799. else
  1800. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dostigli ste maximalni nivo kondicije");
  1801. }
  1802.  
  1803. }
  1804.  
  1805. if(poeni_igraca[id]>0)
  1806. DodelaPoena(id);
  1807.  
  1808. return PLUGIN_CONTINUE;
  1809. }
  1810.  
  1811. public KomandaResetujPoene(id)
  1812. {
  1813. ColorChat(id, NORMAL, "^4[COD:AW] ^1Poeni su resetovani");
  1814. client_cmd(id, "spk QTM_CodMod/select");
  1815.  
  1816. ResetujPoene(id)
  1817. }
  1818.  
  1819. public ResetujPoene(id)
  1820. {
  1821. poeni_igraca[id] = level_igraca[id]*2-2;
  1822. inteligencija_igraca[id] = 0;
  1823. energija_igraca[id] = 0;
  1824. kondicija_igraca[id] = 0;
  1825. snaga_igraca[id] = 0;
  1826.  
  1827. if(poeni_igraca[id])
  1828. DodelaPoena(id);
  1829. }
  1830.  
  1831. public KreirajMedKit(id)
  1832. {
  1833. if (!broj_medkit_igraca[id])
  1834. {
  1835. client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
  1836. return PLUGIN_CONTINUE;
  1837. }
  1838.  
  1839. if(inteligencija_igraca[id] < 1)
  1840. client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
  1841.  
  1842. broj_medkit_igraca[id]--;
  1843.  
  1844. new Float:origin[3];
  1845. entity_get_vector(id, EV_VEC_origin, origin);
  1846.  
  1847. new ent = create_entity("info_target");
  1848. entity_set_string(ent, EV_SZ_classname, "MedKit");
  1849. entity_set_edict(ent, EV_ENT_owner, id);
  1850. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  1851. entity_set_vector(ent, EV_VEC_origin, origin);
  1852. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  1853.  
  1854.  
  1855. entity_set_model(ent, "models/w_medkit.mdl");
  1856. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  1857. drop_to_floor(ent);
  1858.  
  1859. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  1860.  
  1861. return PLUGIN_CONTINUE;
  1862. }
  1863.  
  1864. public MedKitThink(ent)
  1865. {
  1866. new id = entity_get_edict(ent, EV_ENT_owner);
  1867. new totem_dist = 300;
  1868. new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  1869. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  1870. {
  1871. new Float:forigin[3], origin[3];
  1872. entity_get_vector(ent, EV_VEC_origin, forigin);
  1873. FVecIVec(forigin,origin);
  1874.  
  1875. new entlist[33];
  1876. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  1877.  
  1878. for (new i=0; i < numfound; i++)
  1879. {
  1880. new pid = entlist[i];
  1881.  
  1882. if (get_user_team(pid) != get_user_team(id))
  1883. continue;
  1884.  
  1885. new energija = get_user_health(pid);
  1886. new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
  1887. if (is_user_alive(pid)) set_user_health(pid, nova_energija);
  1888. }
  1889.  
  1890. entity_set_edict(ent, EV_ENT_euser2, 0);
  1891. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  1892.  
  1893. return PLUGIN_CONTINUE;
  1894. }
  1895.  
  1896. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  1897. {
  1898. remove_entity(ent);
  1899. return PLUGIN_CONTINUE;
  1900. }
  1901.  
  1902. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  1903. set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  1904.  
  1905. new Float:forigin[3], origin[3];
  1906. entity_get_vector(ent, EV_VEC_origin, forigin);
  1907. FVecIVec(forigin,origin);
  1908.  
  1909. //Find people near and give them health
  1910. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  1911. write_byte( TE_BEAMCYLINDER );
  1912. write_coord( origin[0] );
  1913. write_coord( origin[1] );
  1914. write_coord( origin[2] );
  1915. write_coord( origin[0] );
  1916. write_coord( origin[1] + totem_dist );
  1917. write_coord( origin[2] + totem_dist );
  1918. write_short( sprite_white );
  1919. write_byte( 0 ); // startframe
  1920. write_byte( 0 ); // framerate
  1921. write_byte( 10 ); // life
  1922. write_byte( 10 ); // width
  1923. write_byte( 255 ); // noise
  1924. write_byte( 255 ); // r, g, b
  1925. write_byte( 100 );// r, g, b
  1926. write_byte( 100 ); // r, g, b
  1927. write_byte( 128 ); // brightness
  1928. write_byte( 5 ); // speed
  1929. message_end();
  1930.  
  1931. entity_set_edict(ent, EV_ENT_euser2 ,1);
  1932. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  1933.  
  1934.  
  1935. return PLUGIN_CONTINUE;
  1936. }
  1937.  
  1938. public KreirajRakete(id)
  1939. {
  1940. if (!broj_raketa_igraca[id])
  1941. {
  1942. client_print(id, print_center, "Vec ste iskoristili sve rakete!");
  1943. return PLUGIN_CONTINUE;
  1944. }
  1945.  
  1946. if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  1947. {
  1948. client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
  1949. return PLUGIN_CONTINUE;
  1950. }
  1951.  
  1952. if (is_user_alive(id))
  1953. {
  1954. if(inteligencija_igraca[id] < 1)
  1955. client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
  1956.  
  1957. prethodna_raketa_igraca[id] = get_gametime();
  1958. broj_raketa_igraca[id]--;
  1959.  
  1960. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  1961.  
  1962. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  1963. entity_get_vector(id, EV_VEC_origin , Origin);
  1964.  
  1965. new Ent = create_entity("info_target");
  1966.  
  1967. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  1968. entity_set_model(Ent, "models/rpgrocket.mdl");
  1969.  
  1970. vAngle[0] *= -1.0;
  1971.  
  1972. entity_set_origin(Ent, Origin);
  1973. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  1974.  
  1975. entity_set_int(Ent, EV_INT_effects, 2);
  1976. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  1977. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  1978. entity_set_edict(Ent, EV_ENT_owner, id);
  1979.  
  1980. VelocityByAim(id, 1000 , Velocity);
  1981. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  1982.  
  1983. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1984. write_byte(22)
  1985. write_short(Ent)
  1986. write_short(sprite_beam)
  1987. write_byte(45)
  1988. write_byte(4)
  1989. write_byte(255)
  1990. write_byte(105)
  1991. write_byte(180)
  1992. write_byte(25)
  1993. message_end()
  1994. }
  1995. return PLUGIN_CONTINUE;
  1996. }
  1997.  
  1998. public KreirajDinamit(id)
  1999. {
  2000. if(!broj_dinamita_igraca[id])
  2001. {
  2002. client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
  2003. return PLUGIN_CONTINUE;
  2004. }
  2005.  
  2006. if(inteligencija_igraca[id] < 1)
  2007. client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
  2008.  
  2009. broj_dinamita_igraca[id]--;
  2010.  
  2011. new Float:fOrigin[3];
  2012. entity_get_vector(id, EV_VEC_origin, fOrigin);
  2013.  
  2014. new iOrigin[3];
  2015. for(new i=0;i<3;i++)
  2016. iOrigin[i] = floatround(fOrigin[i]);
  2017.  
  2018. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2019. write_byte(TE_EXPLOSION);
  2020. write_coord(iOrigin[0]);
  2021. write_coord(iOrigin[1]);
  2022. write_coord(iOrigin[2]);
  2023. write_short(sprite_blast);
  2024. write_byte(32);
  2025. write_byte(20);
  2026. write_byte(0);
  2027. message_end();
  2028.  
  2029. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  2030. write_byte( TE_BEAMCYLINDER );
  2031. write_coord( iOrigin[0] );
  2032. write_coord( iOrigin[1] );
  2033. write_coord( iOrigin[2] );
  2034. write_coord( iOrigin[0] );
  2035. write_coord( iOrigin[1] + 300 );
  2036. write_coord( iOrigin[2] + 300 );
  2037. write_short( sprite_white );
  2038. write_byte( 0 ); // startframe
  2039. write_byte( 0 ); // framerate
  2040. write_byte( 9 ); // life
  2041. write_byte( 8 ); // width
  2042. write_byte( 255 ); // noise
  2043. write_byte( 90 ); // r, g, b
  2044. write_byte( 90 );// r, g, b
  2045. write_byte( 255 ); // r, g, b
  2046. write_byte( 255 ); // brightness
  2047. write_byte( 6 ); // speed
  2048. message_end();
  2049.  
  2050. new entlist[33];
  2051. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  2052.  
  2053. for (new i=0; i < numfound; i++)
  2054. {
  2055. new pid = entlist[i];
  2056.  
  2057. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  2058. continue;
  2059. ExecuteHam(Ham_TakeDamage, pid, 0, id, 150.0+float(inteligencija_igraca[id]) , 1);
  2060. }
  2061. return PLUGIN_CONTINUE;
  2062. }
  2063.  
  2064. public PostaviMine(id)
  2065. {
  2066. if (!broj_min_igraca[id])
  2067. {
  2068. client_print(id, print_center, "Vec ste iskoristili sve mine!");
  2069. return PLUGIN_CONTINUE;
  2070. }
  2071.  
  2072. if(inteligencija_igraca[id] < 1)
  2073. client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
  2074.  
  2075. broj_min_igraca[id]--;
  2076.  
  2077. new Float:origin[3];
  2078. entity_get_vector(id, EV_VEC_origin, origin);
  2079.  
  2080. new ent = create_entity("info_target");
  2081. entity_set_string(ent ,EV_SZ_classname, "Mine");
  2082. entity_set_edict(ent ,EV_ENT_owner, id);
  2083. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  2084. entity_set_origin(ent, origin);
  2085. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  2086.  
  2087. entity_set_model(ent, "models/mine.mdl");
  2088. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  2089.  
  2090. drop_to_floor(ent);
  2091.  
  2092. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  2093.  
  2094. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  2095.  
  2096.  
  2097. return PLUGIN_CONTINUE;
  2098. }
  2099.  
  2100. public DodirMine(ent, id)
  2101. {
  2102. new attacker = entity_get_edict(ent, EV_ENT_owner);
  2103. if (get_user_team(attacker) != get_user_team(id))
  2104. {
  2105. new Float:fOrigin[3];
  2106. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  2107.  
  2108. new iOrigin[3];
  2109. for(new i=0;i<3;i++)
  2110. iOrigin[i] = floatround(fOrigin[i]);
  2111.  
  2112. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2113. write_byte(TE_EXPLOSION);
  2114. write_coord(iOrigin[0]);
  2115. write_coord(iOrigin[1]);
  2116. write_coord(iOrigin[2]);
  2117. write_short(sprite_blast);
  2118. write_byte(32); // scale
  2119. write_byte(20); // framerate
  2120. write_byte(0);// flags
  2121. message_end();
  2122. new entlist[33];
  2123. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  2124.  
  2125. for (new i=0; i < numfound; i++)
  2126. {
  2127. new pid = entlist[i];
  2128.  
  2129. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
  2130. continue;
  2131.  
  2132. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 150.0+float(inteligencija_igraca[attacker]) , 1);
  2133. }
  2134. remove_entity(ent);
  2135. }
  2136. }
  2137.  
  2138. public DodirRakete(ent)
  2139. {
  2140. if ( !is_valid_ent(ent))
  2141. return;
  2142.  
  2143. new attacker = entity_get_edict(ent, EV_ENT_owner);
  2144.  
  2145. new Float:fOrigin[3];
  2146. entity_get_vector(ent, EV_VEC_origin, fOrigin);
  2147.  
  2148. new iOrigin[3];
  2149. for(new i=0;i<3;i++)
  2150. iOrigin[i] = floatround(fOrigin[i]);
  2151.  
  2152. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2153. write_byte(TE_EXPLOSION);
  2154. write_coord(iOrigin[0]);
  2155. write_coord(iOrigin[1]);
  2156. write_coord(iOrigin[2]);
  2157. write_short(sprite_blast);
  2158. write_byte(32); // scale
  2159. write_byte(20); // framerate
  2160. write_byte(0);// flags
  2161. message_end();
  2162.  
  2163. new entlist[33];
  2164. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  2165.  
  2166. for (new i=0; i < numfound; i++)
  2167. {
  2168. new pid = entlist[i];
  2169.  
  2170. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  2171. continue;
  2172. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 100.0+float(inteligencija_igraca[attacker]) , 1);
  2173. }
  2174. remove_entity(ent);
  2175. }
  2176.  
  2177. public CurWeapon(id)
  2178. {
  2179. if(freezetime || !klasa_igraca[id])
  2180. return PLUGIN_CONTINUE;
  2181.  
  2182. new weapon = get_user_weapon(id);
  2183.  
  2184. if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
  2185. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
  2186. else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
  2187. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  2188. if(klasa_igraca[id] == Ninja && weapon == CSW_USP)
  2189. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
  2190. else if(klasa_igraca[id] == Ninja && weapon != CSW_USP)
  2191. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  2192.  
  2193. new weapons[32];
  2194. new weaponsnum;
  2195. get_user_weapons(id, weapons, weaponsnum);
  2196. for(new i=0; i<weaponsnum; i++)
  2197. if(is_user_alive(id))
  2198. if(maxAmmo[weapons[i]] > 0)
  2199. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  2200.  
  2201. PostaviBrzinu(id);
  2202. return PLUGIN_CONTINUE;
  2203. }
  2204.  
  2205. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  2206. {
  2207. if(!is_user_alive(id))
  2208. return FMRES_IGNORED;
  2209.  
  2210. if(equal(szSound, "common/wpn_denyselect.wav"))
  2211. {
  2212. KoristiPredmet(id);
  2213. return FMRES_SUPERCEDE;
  2214. }
  2215.  
  2216. return FMRES_IGNORED;
  2217. }
  2218.  
  2219. public KoristiPredmet(id)
  2220. {
  2221. if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
  2222. {
  2223. set_user_health(id, maximalna_energija_igraca[id]);
  2224. informacije_predmet_igraca[id][1]--;
  2225. }
  2226.  
  2227. if(broj_medkit_igraca[id]>0)
  2228. KreirajMedKit(id);
  2229. if(broj_raketa_igraca[id]>0)
  2230. KreirajRakete(id);
  2231. if(broj_min_igraca[id]>0)
  2232. PostaviMine(id);
  2233. if(broj_dinamita_igraca[id]>0)
  2234. KreirajDinamit(id);
  2235.  
  2236. return PLUGIN_HANDLED;
  2237. }
  2238.  
  2239. public SacuvajPodatke(id)
  2240. {
  2241. if(!klasa_igraca[id])
  2242. return PLUGIN_CONTINUE;
  2243.  
  2244. new vaultkey[128],vaultdata[256], ID_igraca[64];
  2245. 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]);
  2246.  
  2247. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  2248.  
  2249. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
  2250. nvault_set(g_vault,vaultkey,vaultdata);
  2251.  
  2252. return PLUGIN_CONTINUE;
  2253. }
  2254.  
  2255. public UcitajPodatke(id, klasa)
  2256. {
  2257. new vaultkey[128],vaultdata[256], ID_igraca[64];
  2258.  
  2259. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  2260.  
  2261. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
  2262. nvault_get(g_vault,vaultkey,vaultdata,255);
  2263.  
  2264. replace_all(vaultdata, 255, "#", " ");
  2265.  
  2266. new playerdata[6][32];
  2267.  
  2268. parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
  2269.  
  2270. iskustvo_igraca[id] = str_to_num(playerdata[0]);
  2271. level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
  2272. inteligencija_igraca[id] = str_to_num(playerdata[2]);
  2273. energija_igraca[id] = str_to_num(playerdata[3]);
  2274. snaga_igraca[id] = str_to_num(playerdata[4]);
  2275. kondicija_igraca[id] = str_to_num(playerdata[5]);
  2276. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  2277.  
  2278. return PLUGIN_CONTINUE;
  2279. }
  2280.  
  2281. public IzbaciPredmet(id)
  2282. {
  2283. if(informacije_predmet_igraca[id][0])
  2284. {
  2285. ColorChat(id, NORMAL, "^4[COD:AW] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2286. Obrisipredmet(id);
  2287. }
  2288. else
  2289. ColorChat(id, NORMAL, "^4[COD:AW] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2290. }
  2291.  
  2292. public Obrisipredmet(id)
  2293. {
  2294. informacije_predmet_igraca[id][0] = 0;
  2295. informacije_predmet_igraca[id][1] = 0;
  2296. if(is_user_alive(id))
  2297. {
  2298. set_user_footsteps(id, 0);
  2299. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  2300. PromeniModel(id, 1);
  2301. }
  2302. }
  2303.  
  2304. public DajPredmet(id, predmet)
  2305. {
  2306. Obrisipredmet(id);
  2307. informacije_predmet_igraca[id][0] = predmet;
  2308. ColorChat(id, NORMAL, "^4[COD:AW] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2309.  
  2310. switch(predmet)
  2311. {
  2312. case 1:
  2313. {
  2314. set_user_footsteps(id, 1);
  2315. }
  2316. case 2:
  2317. {
  2318. informacije_predmet_igraca[id][1] = random_num(3,6);
  2319. }
  2320. case 3:
  2321. {
  2322. informacije_predmet_igraca[id][1] = random_num(6, 11);
  2323. }
  2324. case 5:
  2325. {
  2326. informacije_predmet_igraca[id][1] = random_num(6, 9);
  2327. }
  2328. case 6:
  2329. {
  2330. if(klasa_igraca[id] == Partizan || klasa_igraca[id] == Assassin )
  2331. {
  2332. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2333. }
  2334. else
  2335. {
  2336. informacije_predmet_igraca[id][1] = random_num(100, 150);
  2337. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmet_igraca[id][1]);
  2338. }
  2339. }
  2340. case 7:
  2341. {
  2342. informacije_predmet_igraca[id][1] = random_num(2, 4);
  2343. }
  2344. case 8:
  2345. {
  2346. if(klasa_igraca[id] == Marinac || klasa_igraca[id] == Assassin)
  2347. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2348. }
  2349. case 9:
  2350. {
  2351. informacije_predmet_igraca[id][1] = random_num(1, 3);
  2352. PromeniModel(id, 0);
  2353. give_item(id, "weapon_hegrenade");
  2354. }
  2355. case 10:
  2356. {
  2357. informacije_predmet_igraca[id][1] = random_num(4, 8);
  2358. give_item(id, "weapon_hegrenade");
  2359. }
  2360. case 12:
  2361. {
  2362. informacije_predmet_igraca[id][1] = random_num(1, 4);
  2363. }
  2364. case 13:
  2365. {
  2366. give_item(id, "weapon_awp");
  2367. }
  2368. case 15:
  2369. {
  2370. if(klasa_igraca[id] == Rambo)
  2371. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2372. }
  2373. case 19:
  2374. {
  2375. informacije_predmet_igraca[id][1] = 1;
  2376. }
  2377. case 26:
  2378. {
  2379. informacije_predmet_igraca[id][1] = random_num(3, 6);
  2380. }
  2381. case 27:
  2382. {
  2383. informacije_predmet_igraca[id][1] = 3;
  2384. }
  2385. }
  2386. }
  2387.  
  2388. public OpisPredmeta(id)
  2389. {
  2390. new opis_predmeta[128];
  2391. new slucajne_vrednosti[3];
  2392. num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  2393. format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
  2394. replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  2395.  
  2396. ColorChat(id, NORMAL, "^4[Predmet]: ^1%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2397. ColorChat(id, NORMAL, "^4[Opis]: ^1%s.", opis_predmeta);
  2398. }
  2399.  
  2400. public Provera(id)
  2401. {
  2402. id-=ZADATAK_PROVERA;
  2403. ExecuteHamB(Ham_CS_RoundRespawn, id);
  2404. }
  2405.  
  2406. public ProveriNivo(id)
  2407. {
  2408. if(level_igraca[id] < 1200)
  2409. {
  2410. while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
  2411. {
  2412. level_igraca[id]++;
  2413. set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  2414. ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na %i level!", level_igraca[id]);
  2415. client_cmd(id, "spk QTM_CodMod/levelup");
  2416. }
  2417. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  2418. }
  2419. SacuvajPodatke(id);
  2420. }
  2421.  
  2422. public PokaziInformacije(id)
  2423. {
  2424. id -= ZADATAK_POKAZI_INFORMACIJE;
  2425.  
  2426. set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  2427.  
  2428. if(is_user_connected(id) && !is_user_alive(id))
  2429. {
  2430. new target = entity_get_int(id, EV_INT_iuser2);
  2431.  
  2432. if(!target)
  2433. return PLUGIN_CONTINUE;
  2434.  
  2435. set_hudmessage(155, 55, 255, -0.8, 0.20, 0, 0.8, 1.8, 0.1, 0.15, 1.8);
  2436. ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i^nLevel : %i^nPredmet : %s^nEnergija %d", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], iskustvo_levelu[level_igraca[target]], level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(target));
  2437.  
  2438. return PLUGIN_CONTINUE;
  2439. }
  2440. set_hudmessage(80, 80, 255, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0, -1);
  2441. ShowSyncHudMsg(id, SyncHudObj, "-==[Advanced Warfare]^n-==[Klasa : %s]^n-==[Iskustvo : %i / %i]^n-==[Level : %i]^n-==[Predmet : %s]^n-==[Energija: %d]^n-==[Private Mod]", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], level_igraca[id], naziv_predmeta[informacije_predmet_igraca[id][0]], get_user_health(id));
  2442.  
  2443. return PLUGIN_CONTINUE;
  2444. }
  2445.  
  2446. public PokaziReklame(id)
  2447. {
  2448. id-=ZADATAK_POKAZI_REKLAME;
  2449. ColorChat(0, GREEN, "[COD:AW] ^1Dobro Dosli Na COD:AW Mod Edited by ^3Rocky.")
  2450. }
  2451.  
  2452. public Pomoc(id)
  2453. show_menu(id, 1023, "\y/reset\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/drop\w - Izbaci predmet^n\y/perk\w - Pokazuje opis vaseg predmeta^n\y/opis\w - Pokazuje opis klase^n\y+use\w - Koristi specijalne moci klase", -1, "Pomoc");
  2454.  
  2455. public PostaviBrzinu(id)
  2456. {
  2457. id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
  2458.  
  2459. if(klasa_igraca[id])
  2460. set_user_maxspeed(id, brzina_igraca[id]);
  2461. }
  2462.  
  2463. public PromeniModel(id,reset)
  2464. {
  2465. if (id<1 || id>32 || !is_user_connected(id))
  2466. return PLUGIN_CONTINUE;
  2467.  
  2468. if (reset)
  2469. cs_reset_user_model(id);
  2470. else
  2471. {
  2472. new num = random_num(0,3);
  2473. switch(get_user_team(id))
  2474. {
  2475. case 1: cs_set_user_model(id, Ubrania_CT[num]);
  2476. case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  2477. }
  2478. }
  2479. return PLUGIN_CONTINUE;
  2480. }
  2481. public DodirOruzija(weapon,id)
  2482. {
  2483. if(!is_user_connected(id))
  2484. return HAM_IGNORED;
  2485.  
  2486. new model[23];
  2487. pev(weapon, pev_model, model, 22);
  2488. if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
  2489. return HAM_IGNORED;
  2490. return HAM_SUPERCEDE;
  2491. }
  2492.  
  2493. stock bool:UTIL_In_FOV(id,target)
  2494. {
  2495. if (Find_Angle(id,target,9999.9) > 0.0)
  2496. return true;
  2497.  
  2498. return false;
  2499. }
  2500. #if defined BOTY
  2501. public is_user_bot2(id)
  2502. {
  2503. new ping, loss
  2504. get_user_ping(id, ping, loss)
  2505. if(ping > 0 && loss > 0)
  2506. return false
  2507. return true
  2508. }
  2509. #endif
  2510.  
  2511. stock Float:Find_Angle(Core,Target,Float:dist)
  2512. {
  2513. new Float:vec2LOS[2];
  2514. new Float:flDot;
  2515. new Float:CoreOrigin[3];
  2516. new Float:TargetOrigin[3];
  2517. new Float:CoreAngles[3];
  2518.  
  2519. pev(Core,pev_origin,CoreOrigin);
  2520. pev(Target,pev_origin,TargetOrigin);
  2521.  
  2522. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  2523. return 0.0;
  2524.  
  2525. pev(Core,pev_angles, CoreAngles);
  2526.  
  2527. for ( new i = 0; i < 2; i++ )
  2528. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  2529.  
  2530. new Float:veclength = Vec2DLength(vec2LOS);
  2531.  
  2532. //Normalize V2LOS
  2533. if (veclength <= 0.0)
  2534. {
  2535. vec2LOS[0] = 0.0;
  2536. vec2LOS[1] = 0.0;
  2537. }
  2538. else
  2539. {
  2540. new Float:flLen = 1.0 / veclength;
  2541. vec2LOS[0] = vec2LOS[0]*flLen;
  2542. vec2LOS[1] = vec2LOS[1]*flLen;
  2543. }
  2544.  
  2545. //Do a makevector to make v_forward right
  2546. engfunc(EngFunc_MakeVectors,CoreAngles);
  2547.  
  2548. new Float:v_forward[3];
  2549. new Float:v_forward2D[2];
  2550. get_global_vector(GL_v_forward, v_forward);
  2551.  
  2552. v_forward2D[0] = v_forward[0];
  2553. v_forward2D[1] = v_forward[1];
  2554.  
  2555. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  2556.  
  2557. if ( flDot > 0.5 )
  2558. {
  2559. return flDot;
  2560. }
  2561.  
  2562. return 0.0;
  2563. }
  2564.  
  2565. stock Float:Vec2DLength( Float:Vec[2] )
  2566. {
  2567. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  2568. }
  2569.  
  2570. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  2571. {
  2572. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  2573. write_short( duration ); // Duration of fadeout
  2574. write_short( holdtime ); // Hold time of color
  2575. write_short( fadetype ); // Fade type
  2576. write_byte ( red ); // Red
  2577. write_byte ( green ); // Green
  2578. write_byte ( blue ); // Blue
  2579. write_byte ( alpha ); // Alpha
  2580. message_end();
  2581. }
  2582.  
  2583. stock set_user_clip(id, ammo)
  2584. {
  2585. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  2586. get_weaponname(weapon, weaponname, 31);
  2587. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  2588. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  2589. {
  2590. set_pdata_int(weaponid, 51, ammo, 4);
  2591. return weaponid;
  2592. }
  2593. return 0;
  2594. }
  2595.  
  2596. public BlokirajKomande()
  2597. return PLUGIN_HANDLED;
  2598.  
  2599. public plugin_end()
  2600. nvault_close( g_vault )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement