MegastoRM

Untitled

Jan 12th, 2013
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 166.70 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <fakemeta_util>
  7. #include <engine>
  8. #include <hamsandwich>
  9. #include <nvault>
  10. #include <colorchat>
  11. #include <dhudmessage>
  12.  
  13. #define PLUGIN "Call of Duty: MW Mod"
  14. #define VERSION "1.0.0"
  15. #define AUTHOR "QTM_Peyote"
  16.  
  17. #define STANDARDNA_brzina 250.0
  18.  
  19. #define ZADATAK_POKAZI_INFORMACIJE 672
  20. #define ZADATAK_PROVERA 704
  21. #define ZADATAK_POKAZI_REKLAME 768
  22. #define ZADATAK_POSTAVI_brzinu 832
  23.  
  24. #define TASK_BONUS 1234
  25.  
  26. //#define BOTY 1
  27.  
  28. /*---------------EDIT ME------------------*/
  29. #define VIP_CHECK ADMIN_LEVEL_H
  30.  
  31. static const COLOR[] = "^x04" //green
  32. static const CONTACT[] = ""
  33. /*----------------------------------------*/
  34.  
  35. #define ADMIN_VIP ADMIN_LEVEL_H
  36.  
  37. enum {
  38. SCOREATTRIB_ARG_PLAYERID = 1,
  39. SCOREATTRIB_ARG_FLAGS
  40. };
  41.  
  42. enum ( <<= 1 ) {
  43. SCOREATTRIB_FLAG_NONE = 0,
  44. SCOREATTRIB_FLAG_DEAD = 1,
  45. SCOREATTRIB_FLAG_BOMB,
  46. SCOREATTRIB_FLAG_VIP
  47. };
  48.  
  49. new za_hejtere[] = "MARS U PICKU MATERINU I TI I DISASSEMBLER, BOTINO RASPALA" // hvala desikac
  50.  
  51. new SyncHudObj;
  52. new SyncHudObj3;
  53. new g_msg_screenfade;
  54.  
  55. new cvar_xp_za_ubistvo;
  56. new vip_xp_za_ubistvo;
  57.  
  58. new sprite_white;
  59. new sprite_blast;
  60. new sprite_beam;
  61.  
  62. new g_vault;
  63.  
  64. new iskustvo_za_pare;
  65. new iskustvo_za_mnogopara;
  66.  
  67. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  68. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  69.  
  70. 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};
  71. new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
  72. 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
  73.  
  74. new informacije_predmet_igraca[33][2];
  75. new const naziv_predmeta[][] = {"Nema",
  76. "Necujne Cizme", //1
  77. "Dupli Pancir", //2
  78. "Ojacani Pancir", //3
  79. "Veteran sa nozem", //4
  80. "Iznenadi neprijatelje", //5
  81. "Nevidljivost", //6
  82. "Respawn", //7
  83. "Noz Marinca", //8
  84. "Kamuflaza", //9
  85. "HE Expert", //10
  86. "Dupli Skok", //11
  87. "Vojna tajna", //12
  88. "AWP Master",//13
  89. "Adrenalin",//14
  90. "Rambova tajna",//15
  91. "Deagle Manijak",//16
  92. "Super Pancir",//17
  93. "Extra HP++",//18
  94. "Komplet za prvu pomoc",//19
  95. "No Recoil",//20
  96. "Titanijumski metci",//21
  97. "Pukovnikovi metci",//22
  98. "Ogranicen no-recoil",//23
  99. "SWAT Stit",//24
  100. "50 HP++",//25
  101. "Nano Oklop",//26
  102. "BulletProof",//27
  103. "Jetpack",//28
  104. "Gravitacija",//29
  105. "Speed",//30
  106. "Set Stuntera",//31
  107. "M4 Swat",//32
  108. "Deagle Master",//33
  109. "Scout Expert",//34
  110. "Oprema Generala",//35
  111. "M3 pro",//36
  112. "Pro HE Vestina",//37
  113. "Galil Terorizam",//38
  114. "Snajper Komplet",//39
  115. "Misterija Nindze",//40
  116. "Low Headshot",//41
  117. "Aim Stuntera"//42
  118. };
  119.  
  120. new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
  121. "Necujno trcanje",
  122. "Smanjuje stetu za LW %",
  123. "Smanjuje stetu za LW %",
  124. "Brze ubijas nozem",
  125. "Kada pogodite nekog od pozadi, povrede su dva puta vece",
  126. "Imate LW % nevidljivosti",
  127. "1/LW sanse da se respawn posle smrti",
  128. "Brzo ubijanje nozem",
  129. "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj",
  130. "Instant kill sa granatom (HE). Zadajes LW % dodatne stete",
  131. "Dupli skok",
  132. "Vase povrede su smanjene za 5. Imate 1/LW sanse da oslepite neprijatelja",
  133. "Instant kill sa AWP",
  134. "Za svaki kill dobijate 50hp",
  135. "Za svaki kill dobijate pun sarzer i 20hp",
  136. "Dobijate Deagle",
  137. "Imate 500 stita",
  138. "Dobijate +100hp svake runde, ali zato ste sporiji",
  139. "Koristite da regeneriste maximalni HP",
  140. "Nema trzanja puske kad pucate",
  141. "Zadajete protivnicima +10 vise stete",
  142. "Zadajete protivnicima +20 vise stete",
  143. "Smanjeno trazanje puske",
  144. "Ni jedan predmet nece uticati na vas",
  145. "Dobijate +50hp svake runde, ali zato ste sporiji",
  146. "Imate 1/LW sanse da izbegnete stetu",
  147. "Otporni ste na 3 metka u svakom krugu",
  148. "Pritisnite CRTL i SPACE da koristite jetpack, jetpack se obnavlja svake 4 sec",
  149. "Smanjena gravitacija",
  150. "Povecana Brzina",
  151. "1/2 sa Uspom i 1/5 sa mp5",
  152. "1/4 m4a1",
  153. "1/3 Deaglom",
  154. "Instant kill Scout-om",
  155. "Dobija te AWP i AK47,instant kill AWP-om",
  156. "Dobijas M3,1/3 sa M3",
  157. "Dobijas HE i 1/3 sa HE",
  158. "Dobijas Galil i 1/7 sa njim",
  159. "1/1 sanse za instant kill sa Awp , 1/2 sa deagle",
  160. "Smanjena gravitacija i manja vidljivost sa nozem",
  161. "Mogu vas samo ubiti Headshoot-om",
  162. "1/5 sanse za headshoot sa AWP-om"
  163. };
  164. new const Cinovi[][] =
  165. {
  166. "Razvodnik",
  167. "Desetar",
  168. "Mladji vodnik",
  169. "Vodnik",
  170. "Stariji vodnik",
  171. "Stariji vodnik I",
  172. "Zastavnik",
  173. "Zastavnik I",
  174. "Potporucnik",
  175. "Porucnik",
  176. "Kapetan",
  177. "Major",
  178. "Potpukovnik",
  179. "Pukovnik",
  180. "Brigadni General",
  181. "General-Major",
  182. "General-Potpukovnik",
  183. "General"
  184. };
  185.  
  186. new const gMaxCinovi[] = { 1, 2, 3, 5, 8, 16, 24, 32, 64, 75, 128, 156, 192, 201, 212, 226, 236, 251, 5000 };
  187.  
  188. new klasa_igraca[33];
  189. new level_igraca[33] = 1;
  190. new iskustvo_igraca[33];
  191.  
  192. new nova_klasa_igraca[33];
  193.  
  194. new const iskustvo_levelu[] = {
  195. 0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
  196. 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
  197. 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
  198. 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
  199. 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
  200. 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
  201. 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
  202. 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
  203. 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
  204. 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
  205. 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
  206. 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
  207. 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
  208. 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
  209. 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
  210. 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
  211. 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
  212. 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
  213. 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
  214. 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
  215. 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
  216. 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
  217. 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
  218. 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
  219. 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
  220. 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
  221. 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
  222. 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
  223. 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
  224. 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
  225. 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
  226. 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
  227. 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
  228. 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
  229. 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
  230. 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
  231. 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
  232. 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
  233. 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
  234. 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
  235. 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
  236. 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
  237. 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
  238. 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
  239. 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
  240. 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
  241. 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
  242. 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
  243. 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
  244. 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,
  245. 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
  246. 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
  247. 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
  248. 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
  249. 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
  250. 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
  251. 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
  252. 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
  253. 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
  254. 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
  255. 10080000,10096807,10113628,10130463,10147312,10164175,10181052,10197943,10214848,10231767,10248700,10265647,10282608,10299583,10316572,10333575,10350592,10367623,10384668,10401727,
  256. 10418800,10435887,10452988,10470103,10487232,10504375,10521532,10538703,10555888,10573087,10590300,10607527,10624768,10642023,10659292,10676575,10693872,10711183,10728508,10745847,
  257. 10763200,10780567,10797948,10815343,10832752,10850175,10867612,10885063,10902528,10920007,10937500,10955007,10972528,10990063,11007612,11025175,11042752,11060343,11077948,11095567,
  258. 11113200,11130847,11148508,11166183,11183872,11201575,11219292,11237023,11254768,11272527,11290300,11308087,11325888,11343703,11361532,11379375,11397232,11415103,11432988,11450887,
  259. 11468800,11486727,11504668,11522623,11540592,11558575,11576572,11594583,11612608,11630647,11648700,11666767,11684848,11702943,11721052,11739175,11757312,11775463,11793628,11811807,
  260. 11830000,11848207,11866428,11884663,11902912,11921175,11939452,11957743,11976048,11994367,12012700,12031047,12049408,12067783,12086172,12104575,12122992,12141423,12159868,12178327,
  261. 12196800,12215287,12233788,12252303,12270832,12289375,12307932,12326503,12345088,12363687,12382300,12400927,12419568,12438223,12456892,12475575,12494272,12512983,12531708,12550447,
  262. 12569200,12587967,12606748,12625543,12644352,12663175,12682012,12700863,12719728,12738607,12757500,12776407,12795328,12814263,12833212,12852175,12871152,12890143,12909148,12928167,
  263. 12947200,12966247,12985308,13004383,13023472,13042575,13061692,13080823,13099968,13119127,13138300,13157487,13176688,13195903,13215132,13234375,13253632,13272903,13292188,13311487,
  264. 13330800,13350127,13369468,13388823,13408192,13427575,13446972,13466383,13485808,13505247,13524700,13544167,13563648,13583143,13602652,13622175,13641712,13661263,13680828,13700407,
  265. 13720000,13739607,13759228,13778863,13798512,13818175,13837852,13857543,13877248,13896967,13916700,13936447,13956208,13975983,13995772,14015575,14035392,14055223,14075068,14094927,
  266. 14114800,14134687,14154588,14174503,14194432,14214375,14234332,14254303,14274288,14294287,14314300,14334327,14354368,14374423,14394492,14414575,14434672,14454783,14474908,14495047,
  267. 14515200,14535367,14555548,14575743,14595952,14616175,14636412,14656663,14676928,14697207,14717500,14737807,14758128,14778463,14798812,14819175,14839552,14859943,14880348,14900767,
  268. 14921200,14941647,14962108,14982583,15003072,15023575,15044092,15064623,15085168,15105727,15126300,15146887,15167488,15188103,15208732,15229375,15250032,15270703,15291388,15312087,
  269. 15332800,15353527,15374268,15395023,15415792,15436575,15457372,15478183,15499008,15519847,15540700,15561567,15582448,15603343,15624252,15645175,15666112,15687063,15708028,15729007,
  270. 15750000,15771007,15792028,15813063,15834112,15855175,15876252,15897343,15918448,15939567,15960700,15981847,16003008,16024183,16045372,16066575,16087792,16109023,16130268,16151527,
  271. 16172800,16194087,16215388,16236703,16258032,16279375,16300732,16322103,16343488,16364887,16386300,16407727,16429168,16450623,16472092,16493575,16515072,16536583,16558108,16579647,
  272. 16601200,16622767,16644348,16665943,16687552,16709175,16730812,16752463,16774128,16795807,16817500,16839207,16860928,16882663,16904412,16926175,16947952,16969743,16991548,17013367,
  273. 17035200,17057047,17078908,17100783,17122672,17144575,17166492,17188423,17210368,17232327,17254300,17276287,17298288,17320303,17342332,17364375,17386432,17408503,17430588,17452687,
  274. 17474800,17496927,17519068,17541223,17563392,17585575,17607772,17629983,17652208,17674447,17696700,17718967,17741248,17763543,17785852,17808175,17830512,17852863,17875228,17897607,
  275. 17920000,17942407,17964828,17987263,18009712,18032175,18054652,18077143,18099648,18122167,18144700,18167247,18189808,18212383,18234972,18257575,18280192,18302823,18325468,18348127,
  276. 18370800,18393487,18416188,18438903,18461632,18484375,18507132,18529903,18552688,18575487,18598300,18621127,18643968,18666823,18689692,18712575,18735472,18758383,18781308,18804247,
  277. 18827200,18850167,18873148,18896143,18919152,18942175,18965212,18988263,19011328,19034407,19057500,19080607,19103728,19126863,19150012,19173175,19196352,19219543,19242748,19265967,
  278. 19289200,19312447,19335708,19358983,19382272,19405575,19428892,19452223,19475568,19498927,19522300,19545687,19569088,19592503,19615932,19639375,19662832,19686303,19709788,19733287,
  279. 19756800,19780327,19803868,19827423,19850992,19874575,19898172,19921783,19945408,19969047,19992700,20016367,20040048,20063743,20087452,20111175,20134912,20158663,20182428,20206207,
  280. 20230000,20253807,20277628,20301463,20325312,20349175,20373052,20396943,20420848,20444767,20468700,20492647,20516608,20540583,20564572,20588575,20612592,20636623,20660668,20684727,
  281. 20708800,20732887,20756988,20781103,20805232,20829375,20853532,20877703,20901888,20926087,20950300,20974527,20998768,21023023,21047292,21071575,21095872,21120183,21144508,21168847,
  282. 21193200,21217567,21241948,21266343,21290752,21315175,21339612,21364063,21388528,21413007,21437500,21462007,21486528,21511063,21535612,21560175,21584752,21609343,21633948,21658567,
  283. 21683200,21707847,21732508,21757183,21781872,21806575,21831292,21856023,21880768,21905527,21930300,21955087,21979888,22004703,22029532,22054375,22079232,22104103,22128988,22153887,
  284. 22178800,22203727,22228668,22253623,22278592,22303575,22328572,22353583,22378608,22403647,22428700,22453767,22478848,22503943,22529052,22554175,22579312,22604463,22629628,22654807,
  285. 22680000,22705207,22730428,22755663,22780912,22806175,22831452,22856743,22882048,22907367,22932700,22958047,22983408,23008783,23034172,23059575,23084992,23110423,23135868,23161327,
  286. 23186800,23212287,23237788,23263303,23288832,23314375,23339932,23365503,23391088,23416687,23442300,23467927,23493568,23519223,23544892,23570575,23596272,23621983,23647708,23673447,
  287. 23699200,23724967,23750748,23776543,23802352,23828175,23854012,23879863,23905728,23931607,23957500,23983407,24009328,24035263,24061212,24087175,24113152,24139143,24165148,24191167,
  288. 24217200,24243247,24269308,24295383,24321472,24347575,24373692,24399823,24425968,24452127,24478300,24504487,24530688,24556903,24583132,24609375,24635632,24661903,24688188,24714487,
  289. 24740800,24767127,24793468,24819823,24846192,24872575,24898972,24925383,24951808,24978247,25004700,25031167,25057648,25084143,25110652,25137175,25163712,25190263,25216828,25243407,
  290. 25270000,25296607,25323228,25349863,25376512,25403175,25429852,25456543,25483248,25509967,25536700,25563447,25590208,25616983,25643772,25670575,25697392,25724223,25751068,25777927,
  291. 25804800,25831687,25858588,25885503,25912432,25939375,25966332,25993303,26020288,26047287,26074300,26101327,26128368,26155423,26182492,26209575,26236672,26263783,26290908,26318047,
  292. 26345200,26372367,26399548,26426743,26453952,26481175,26508412,26535663,26562928,26590207,26617500,26644807,26672128,26699463,26726812,26754175,26781552,26808943,26836348,26863767,
  293. 26891200,26918647,26946108,26973583,27001072,27028575,27056092,27083623,27111168,27138727,27166300,27193887,27221488,27249103,27276732,27304375,27332032,27359703,27387388,27415087,
  294. 27442800,27470527,27498268,27526023,27553792,27581575,27609372,27637183,27665008,27692847,27720700,27748567,27776448,27804343,27832252,27860175,27888112,27916063,27944028,27972007,
  295. 28000000,28028007,28056028,28084063,28112112,28140175,28168252,28196343,28224448,28252567,28280700,28308847,28337008,28365183,28393372,28421575,28449792,28478023,28506268,28534527,
  296. 28562800,28591087,28619388,28647703,28676032,28704375,28732732,28761103,28789488,28817887,28846300,28874727,28903168,28931623,28960092,28988575,29017072,29045583,29074108,29102647,
  297. 29131200,29159767,29188348,29216943,29245552,29274175,29302812,29331463,29360128,29388807,29417500,29446207,29474928,29503663,29532412,29561175,29589952,29618743,29647548,29676367,
  298. 29705200,29734047,29762908,29791783,29820672,29849575,29878492,29907423,29936368,29965327,29994300,30023287,30052288,30081303,30110332,30139375,30168432,30197503,30226588,30255687,
  299. 30284800,30313927,30343068,30372223,30401392,30430575,30459772,30488983,30518208,30547447,30576700,30605967,30635248,30664543,30693852,30723175,30752512,30781863,30811228,30840607,
  300. 30870000,30899407,30928828,30958263,30987712,31017175,31046652,31076143,31105648,31135167,31164700,31194247,31223808,31253383,31282972,31312575,31342192,31371823,31401468,31431127,
  301. 31460800,31490487,31520188,31549903,31579632,31609375,31639132,31668903,31698688,31728487,31758300,31788127,31817968,31847823,31877692,31907575,31937472,31967383,31997308,32027247,
  302. 32057200,32087167,32117148,32147143,32177152,32207175,32237212,32267263,32297328,32327407,32357500,32387607,32417728,32447863,32478012,32508175,32538352,32568543,32598748,32628967,
  303. 32659200,32689447,32719708,32749983,32780272,32810575,32840892,32871223,32901568,32931927,32962300,32992687,33023088,33053503,33083932,33114375,33144832,33175303,33205788,33236287,
  304. 33266800,33297327,33327868,33358423,33388992,33419575,33450172,33480783,33511408,33542047,33572700,33603367,33634048,33664743,33695452,33726175,33756912,33787663,33818428,33849207,
  305. 33880000,33910807,33941628,33972463,34003312,34034175,34065052,34095943,34126848,34157767,34188700,34219647,34250608,34281583,34312572,34343575,34374592,34405623,34436668,34467727,
  306. 34498800,34529887,34560988,34592103,34623232,34654375,34685532,34716703,34747888,34779087,34810300,34841527,34872768,34904023,34935292,34966575,34997872,35029183,35060508,35091847,
  307. 35123200,35154567,35185948,35217343,35248752,35280175,35311612,35343063,35374528,35406007,35437500,35469007,35500528,35532063,35563612,35595175,35626752,35658343,35689948,35721567,
  308. 35753200,35784847,35816508,35848183,35879872,35911575,35943292,35975023,36006768,36038527,36070300,36102087,36133888,36165703,36197532,36229375,36261232,36293103,36324988,36356887,
  309. 36388800,36420727,36452668,36484623,36516592,36548575,36580572,36612583,36644608,36676647,36708700,36740767,36772848,36804943,36837052,36869175,36901312,36933463,36965628,36997807,
  310. 37030000,37062207,37094428,37126663,37158912,37191175,37223452,37255743,37288048,37320367,37352700,37385047,37417408,37449783,37482172,37514575,37546992,37579423,37611868,37644327,
  311. 37676800,37709287,37741788,37774303,37806832,37839375,37871932,37904503,37937088,37969687,38002300,38034927,38067568,38100223,38132892,38165575,38198272,38230983,38263708,38296447,
  312. 38329200,38361967,38394748,38427543,38460352,38493175,38526012,38558863,38591728,38624607,38657500,38690407,38723328,38756263,38789212,38822175,38855152,38888143,38921148,38954167,
  313. 38987200,39020247,39053308,39086383,39119472,39152575,39185692,39218823,39251968,39285127,39318300,39351487,39384688,39417903,39451132,39484375,39517632,39550903,39584188,39617487,
  314. 39650800,39684127,39717468,39750823,39784192,39817575,39850972,39884383,39917808,39951247,39984700,40018167,40051648,40085143,40118652,40152175,40185712,40219263,40252828,40286407,
  315. 40320000,40353607,40387228,40420863,40454512,40488175,40521852,40555543,40589248,40622967,40656700,40690447,40724208,40757983,40791772,40825575,40859392,40893223,40927068,40960927,
  316. 40994800,41028687,41062588,41096503,41130432,41164375,41198332,41232303,41266288,41300287,41334300,41368327,41402368,41436423,41470492,41504575,41538672,41572783,41606908,41641047,
  317. 41675200,41709367,41743548,41777743,41811952,41846175,41880412,41914663,41948928,41983207,42017500,42051807,42086128,42120463,42154812,42189175,42223552,42257943,42292348,42326767,
  318. 42361200,42395647,42430108,42464583,42499072,42533575,42568092,42602623,42637168,42671727,42706300,42740887,42775488,42810103,42844732,42879375,42914032,42948703,42983388,43018087,
  319. 43052800,43087527,43122268,43157023,43191792,43226575,43261372,43296183,43331008,43365847,43400700,43435567,43470448,43505343,43540252,43575175,43610112,43645063,43680028,43715007,
  320. 43750000,43785007,43820028,43855063,43890112,43925175,43960252,43995343,44030448,44065567,44100700,44135847,44171008,44206183,44241372,44276575,44311792,44347023,44382268,44417527,
  321. 44452800,44488087,44523388,44558703,44594032,44629375,44664732,44700103,44735488,44770887,44806300,44841727,44877168,44912623,44948092,44983575,45019072,45054583,45090108,45125647,
  322. 45161200,45196767,45232348,45267943,45303552,45339175,45374812,45410463,45446128,45481807,45517500,45553207,45588928,45624663,45660412,45696175,45731952,45767743,45803548,45839367,
  323. 45875200,45911047,45946908,45982783,46018672,46054575,46090492,46126423,46162368,46198327,46234300,46270287,46306288,46342303,46378332,46414375,46450432,46486503,46522588,46558687,
  324. 46594800,46630927,46667068,46703223,46739392,46775575,46811772,46847983,46884208,46920447,46956700,46992967,47029248,47065543,47101852,47138175,47174512,47210863,47247228,47283607,
  325. 47320000,47356407,47392828,47429263,47465712,47502175,47538652,47575143,47611648,47648167,47684700,47721247,47757808,47794383,47830972,47867575,47904192,47940823,47977468,48014127,
  326. 48050800,48087487,48124188,48160903,48197632,48234375,48271132,48307903,48344688,48381487,48418300,48455127,48491968,48528823,48565692,48602575,48639472,48676383,48713308,48750247,
  327. 48787200,48824167,48861148,48898143,48935152,48972175,49009212,49046263,49083328,49120407,49157500,49194607,49231728,49268863,49306012,49343175,49380352,49417543,49454748,49491967,
  328. 49529200,49566447,49603708,49640983,49678272,49715575,49752892,49790223,49827568,49864927,49902300,49939687,49977088,50014503,50051932,50089375,50126832,50164303,50201788,50239287,
  329. 50276800,50314327,50351868,50389423,50426992,50464575,50502172,50539783,50577408,50615047,50652700,50690367,50728048,50765743,50803452,50841175,50878912,50916663,50954428,50992207,
  330. 51030000,51067807,51105628,51143463,51181312,51219175,51257052,51294943,51332848,51370767,51408700,51446647,51484608,51522583,51560572,51598575,51636592,51674623,51712668,51750727,
  331. 51788800,51826887,51864988,51903103,51941232,51979375,52017532,52055703,52093888,52132087,52170300,52208527,52246768,52285023,52323292,52361575,52399872,52438183,52476508,52514847,
  332. 52553200,52591567,52629948,52668343,52706752,52745175,52783612,52822063,52860528,52899007,52937500,52976007,53014528,53053063,53091612,53130175,53168752,53207343,53245948,53284567,
  333. 53323200,53361847,53400508,53439183,53477872,53516575,53555292,53594023,53632768,53671527,53710300,53749087,53787888,53826703,53865532,53904375,53943232,53982103,54020988,54059887,
  334. 54098800,54137727,54176668,54215623,54254592,54293575,54332572,54371583,54410608,54449647,54488700,54527767,54566848,54605943,54645052,54684175,54723312,54762463,54801628,54840807,
  335. 54880000,54919207,54958428,54997663,55036912,55076175,55115452,55154743,55194048,55233367,55272700,55312047,55351408,55390783,55430172,55469575,55508992,55548423,55587868,55627327,
  336. 55666800,55706287,55745788,55785303,55824832,55864375,55903932,55943503,55983088,56022687,56062300,56101927,56141568,56181223,56220892,56260575,56300272,56339983,56379708,56419447,
  337. 56459200,56498967,56538748,56578543,56618352,56658175,56698012,56737863,56777728,56817607,56857500,56897407,56937328,56977263,57017212,57057175,57097152,57137143,57177148,57217167,
  338. 57257200,57297247,57337308,57377383,57417472,57457575,57497692,57537823,57577968,57618127,57658300,57698487,57738688,57778903,57819132,57859375,57899632,57939903,57980188,58020487,
  339. 58060800,58101127,58141468,58181823,58222192,58262575,58302972,58343383,58383808,58424247,58464700,58505167,58545648,58586143,58626652,58667175,58707712,58748263,58788828,58829407,
  340. 58870000,58910607,58951228,58991863,59032512,59073175,59113852,59154543,59195248,59235967,59276700,59317447,59358208,59398983,59439772,59480575,59521392,59562223,59603068,59643927,
  341. 59684800,59725687,59766588,59807503,59848432,59889375,59930332,59971303,60012288,60053287,60094300,60135327,60176368,60217423,60258492,60299575,60340672,60381783,60422908,60464047,
  342. 60505200,60546367,60587548,60628743,60669952,60711175,60752412,60793663,60834928,60876207,60917500,60958807,61000128,61041463,61082812,61124175,61165552,61206943,61248348,61289767,
  343. 61331200,61372647,61414108,61455583,61497072,61538575,61580092,61621623,61663168,61704727,61746300,61787887,61829488,61871103,61912732,61954375,61996032,62037703,62079388,62121087,
  344. 62162800,62204527,62246268,62288023,62329792,62371575,62413372,62455183,62497008,62538847,62580700,62622567,62664448,62706343,62748252,62790175,62832112,62874063,62916028,62958007,
  345. 63000000,63042007,63084028,63126063,63168112,63210175,63252252,63294343,63336448,63378567,63420700,63462847,63505008,63547183,63589372,63631575,63673792,63716023,63758268,63800527,
  346. 63842800,63885087,63927388,63969703,64012032,64054375,64096732,64139103,64181488,64223887,64266300,64308727,64351168,64393623,64436092,64478575,64521072,64563583,64606108,64648647,
  347. 64691200,64733767,64776348,64818943,64861552,64904175,64946812,64989463,65032128,65074807,65117500,65160207,65202928,65245663,65288412,65331175,65373952,65416743,65459548,65502367,
  348. 65545200,65588047,65630908,65673783,65716672,65759575,65802492,65845423,65888368,65931327,65974300,66017287,66060288,66103303,66146332,66189375,66232432,66275503,66318588,66361687,
  349. 66404800,66447927,66491068,66534223,66577392,66620575,66663772,66706983,66750208,66793447,66836700,66879967,66923248,66966543,67009852,67053175,67096512,67139863,67183228,67226607,
  350. 67270000,67313407,67356828,67400263,67443712,67487175,67530652,67574143,67617648,67661167,67704700,67748247,67791808,67835383,67878972,67922575,67966192,68009823,68053468,68097127,
  351. 68140800,68184487,68228188,68271903,68315632,68359375,68403132,68446903,68490688,68534487,68578300,68622127,68665968,68709823,68753692,68797575,68841472,68885383,68929308,68973247,
  352. 69017200,69061167,69105148,69149143,69193152,69237175,69281212,69325263,69369328,69413407,69457500,69501607,69545728,69589863,69634012,69678175,69722352,69766543,69810748,69854967,
  353. 69899200,69943447,69987708,70031983,70076272,70120575,70164892,70209223,70253568,70297927,70342300,70386687,70431088,70475503,70519932,70564375,70608832,70653303,70697788,70742287,
  354. 70786800,70831327,70875868,70920423,70964992,71009575,71054172,71098783,71143408,71188047,71232700,71277367,71322048,71366743,71411452,71456175,71500912,71545663,71590428,71635207,
  355. 71680000,71724807,71769628,71814463,71859312,71904175,71949052,71993943,72038848,72083767,72128700,72173647,72218608,72263583,72308572,72353575,72398592,72443623,72488668,72533727,
  356. 72578800,72623887,72668988,72714103,72759232,72804375,72849532,72894703,72939888,72985087,73030300,73075527,73120768,73166023,73211292,73256575,73301872,73347183,73392508,73437847,
  357. 73483200,73528567,73573948,73619343,73664752,73710175,73755612,73801063,73846528,73892007,73937500,73983007,74028528,74074063,74119612,74165175,74210752,74256343,74301948,74347567,
  358. 74393200,74438847,74484508,74530183,74575872,74621575,74667292,74713023,74758768,74804527,74850300,74896087,74941888,74987703,75033532,75079375,75125232,75171103,75216988,75262887,
  359. 75308800,75354727,75400668,75446623,75492592,75538575,75584572,75630583,75676608,75722647,75768700,75814767,75860848,75906943,75953052,75999175,76045312,76091463,76137628,76183807,
  360. 76230000,76276207,76322428,76368663,76414912,76461175,76507452,76553743,76600048,76646367,76692700,76739047,76785408,76831783,76878172,76924575,76970992,77017423,77063868,77110327,
  361. 77156800,77203287,77249788,77296303,77342832,77389375,77435932,77482503,77529088,77575687,77622300,77668927,77715568,77762223,77808892,77855575,77902272,77948983,77995708,78042447,
  362. 78089200,78135967,78182748,78229543,78276352,78323175,78370012,78416863,78463728,78510607,78557500,78604407,78651328,78698263,78745212,78792175,78839152,78886143,78933148,78980167,
  363. 79027200,79074247,79121308,79168383,79215472,79262575,79309692,79356823,79403968,79451127,79498300,79545487,79592688,79639903,79687132,79734375,79781632,79828903,79876188,79923487,
  364. 79970800,80018127,80065468,80112823,80160192,80207575,80254972,80302383,80349808,80397247,80444700,80492167,80539648,80587143,80634652,80682175,80729712,80777263,80824828,80872407,
  365. 80920000,80967607,81015228,81062863,81110512,81158175,81205852,81253543,81301248,81348967,81396700,81444447,81492208,81539983,81587772,81635575,81683392,81731223,81779068,81826927,
  366. 81874800,81922687,81970588,82018503,82066432,82114375,82162332,82210303,82258288,82306287,82354300,82402327,82450368,82498423,82546492,82594575,82642672,82690783,82738908,82787047,
  367. 82835200,82883367,82931548,82979743,83027952,83076175,83124412,83172663,83220928,83269207,83317500,83365807,83414128,83462463,83510812,83559175,83607552,83655943,83704348,83752767,
  368. 83801200,83849647,83898108,83946583,83995072,84043575,84092092,84140623,84189168,84237727,84286300,84334887,84383488,84432103,84480732,84529375,84578032,84626703,84675388,84724087,
  369. 84772800,84821527,84870268,84919023,84967792,85016575,85065372,85114183,85163008,85211847,85260700,85309567,85358448,85407343,85456252,85505175,85554112,85603063,85652028,85701007,
  370. 85750000,85799007,85848028,85897063,85946112,85995175,86044252,86093343,86142448,86191567,86240700,86289847,86339008,86388183,86437372,86486575,86535792,86585023,86634268,86683527,
  371. 86732800,86782087,86831388,86880703,86930032,86979375,87028732,87078103,87127488,87176887,87226300,87275727,87325168,87374623,87424092,87473575,87523072,87572583,87622108,87671647,
  372. 87721200,87770767,87820348,87869943,87919552,87969175,88018812,88068463,88118128,88167807,88217500,88267207,88316928,88366663,88416412,88466175,88515952,88565743,88615548,88665367,
  373. 88715200,88765047,88814908,88864783,88914672,88964575,89014492,89064423,89114368,89164327,89214300,89264287,89314288,89364303,89414332,89464375,89514432,89564503,89614588,89664687,
  374. 89714800,89764927,89815068,89865223,89915392,89965575,90015772,90065983,90116208,90166447,90216700,90266967,90317248,90367543,90417852,90468175,90518512,90568863,90619228,90669607,
  375. 90720000,90770407,90820828,90871263,90921712,90972175,91022652,91073143,91123648,91174167,91224700,91275247,91325808,91376383,91426972,91477575,91528192,91578823,91629468,91680127,
  376. 91730800,91781487,91832188,91882903,91933632,91984375,92035132,92085903,92136688,92187487,92238300,92289127,92339968,92390823,92441692,92492575,92543472,92594383,92645308,92696247,
  377. 92747200,92798167,92849148,92900143,92951152,93002175,93053212,93104263,93155328,93206407,93257500,93308607,93359728,93410863,93462012,93513175,93564352,93615543,93666748,93717967,
  378. 93769200,93820447,93871708,93922983,93974272,94025575,94076892,94128223,94179568,94230927,94282300,94333687,94385088,94436503,94487932,94539375,94590832,94642303,94693788,94745287,
  379. 94796800,94848327,94899868,94951423,95002992,95054575,95106172,95157783,95209408,95261047,95312700,95364367,95416048,95467743,95519452,95571175,95622912,95674663,95726428,95778207,
  380. 95830000,95881807,95933628,95985463,96037312,96089175,96141052,96192943,96244848,96296767,96348700,96400647,96452608,96504583,96556572,96608575,96660592,96712623,96764668,96816727,
  381. 96868800,96920887,96972988,97025103,97077232,97129375,97181532,97233703,97285888,97338087,97390300,97442527,97494768,97547023,97599292,97651575,97703872,97756183,97808508,97860847,
  382. 97913200,97965567,98017948,98070343,98122752,98175175,98227612,98280063,98332528,98385007,98437500,98490007,98542528,98595063,98647612,98700175,98752752,98805343,98857948,98910567,
  383. 98963200,99015847,99068508,99121183,99173872,99226575,99279292,99332023,99384768,99437527,99490300,99543087,99595888,99648703,99701532,99754375,99807232,99860103,99912988,99965887,
  384. 100018800,100071727,100124668,100177623,100230592,100283575,100336572,100389583,100442608,100495647,100548700,100601767,100654848,100707943,100761052,100814175,100867312,100920463,100973628,101026807,
  385. 101080000,101133207,101186428,101239663,101292912,101346175,101399452,101452743,101506048,101559367,101612700,101666047,101719408,101772783,101826172,101879575,101932992,101986423,102039868,102093327,
  386. 102146800,102200287,102253788,102307303,102360832,102414375,102467932,102521503,102575088,102628687,102682300,102735927,102789568,102843223,102896892,102950575,103004272,103057983,103111708,103165447,
  387. 103219200,103272967,103326748,103380543,103434352,103488175,103542012,103595863,103649728,103703607,103757500,103811407,103865328,103919263,103973212,104027175,104081152,104135143,104189148,104243167,
  388. 104297200,104351247,104405308,104459383,104513472,104567575,104621692,104675823,104729968,104784127,104838300,104892487,104946688,105000903,105055132,105109375,105163632,105217903,105272188,105326487,
  389. 105380800,105435127,105489468,105543823,105598192,105652575,105706972,105761383,105815808,105870247,105924700,105979167,106033648,106088143,106142652,106197175,106251712,106306263,106360828,106415407,
  390. 106470000,106524607,106579228,106633863,106688512,106743175,106797852,106852543,106907248,106961967,107016700,107071447,107126208,107180983,107235772,107290575,107345392,107400223,107455068,107509927,
  391. 107564800,107619687,107674588,107729503,107784432,107839375,107894332,107949303,108004288,108059287,108114300,108169327,108224368,108279423,108334492,108389575,108444672,108499783,108554908,108610047,
  392. 108665200,108720367,108775548,108830743,108885952,108941175,108996412,109051663,109106928,109162207,109217500,109272807,109328128,109383463,109438812,109494175,109549552,109604943,109660348,109715767,
  393. 109771200,109826647,109882108,109937583,109993072,110048575,110104092,110159623,110215168,110270727,110326300,110381887,110437488,110493103,110548732,110604375,110660032,110715703,110771388,110827087,
  394. 110882800,110938527,110994268,111050023,111105792,111161575,111217372,111273183,111329008,111384847,111440700,111496567,111552448,111608343,111664252,111720175,111776112,111832063,111888028,111944007,
  395. 112000000,1073741824};
  396.  
  397. new poeni_igraca[33];
  398. new energija_igraca[33];
  399. new inteligencija_igraca[33];
  400. new snaga_igraca[33];
  401. new Float:smanjene_povrede_igraca[33];
  402. new kondicija_igraca[33];
  403. new maximalna_energija_igraca[33];
  404. new Float:brzina_igraca[33];
  405. new shop_poeni[33]
  406. new Killstreak[33]
  407. new bool:ima_padobran[33] = false;
  408. new para_ent[33];
  409. new levelRank[33];
  410.  
  411.  
  412. enum { NONE = 0,
  413. Snajperista,
  414. Marinac,
  415. ProStrelac,
  416. Mitraljezac,
  417. Doktor,
  418. VatrenaPodrska,
  419. Miner,
  420. Demolitions,
  421. Rusher,
  422. Rambo,
  423. Revolveras,
  424. Bombarder,
  425. Strelac,
  426. Informator,
  427. Pukovnik,
  428. Pobunjenik,
  429. SerijskiUbica,
  430. Desetar,
  431. Vodnik,
  432. Kamikaza,
  433. Assassin,
  434. Major,
  435. Kapetan,
  436. Potpukovnik,
  437. Marsal,
  438. NemackiStrelac,
  439. RuskiPukovnik,
  440. PoljskaPesadija,
  441. Mornar,
  442. Napadac ,
  443. Legija,
  444. Samuraj,
  445. Hitman,
  446. SWAT,
  447. Partizan,
  448. Gunner,
  449. Cleric,
  450. General,
  451. Terminator,
  452. Slayer,
  453. Zastavnik,
  454. Admiral,
  455. Fighter,
  456. Policajac,
  457. Specijalac,
  458. Predator,
  459. NemackiOficir,
  460. Kurwa,
  461. ProfVojnik,
  462. ProfStrelac,
  463. Komandos,
  464. JSO,
  465. ProMiner,
  466. Placenik,
  467. Rocky,
  468. Camper,
  469. Kamufliran,
  470. Robot,
  471. RuskiSwat,
  472. ProfesionalniDoktor,
  473. AlexMason
  474. };
  475. new const energija_klasa[] = { 0, 120, 140, 110, 120, 110, 100, 100, 110, 100, 130, 100, 70, 140, 125, 100, 125, 10, 100, 150, 100, 500, 150, 100, 150, 100, 150, 200, 90, 150, 100, 150, 100, 150, 100, 100};
  476. new const Float:brzina_klasa[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.15, 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 2.0, 0.8, 2.0, 1.7, 1.5, 2.0, 1.0, 2.0, 1.2, 2.0, 2.0, 1.7, 1.0, 1.2, 1.5, 1.0, 2.0, 1.0, 1.0};
  477. new const oklop_klase[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150, 0, 0, 150, 50, 0, 25, 100, 0, 100, 100, 0, 100, 0, 100, 100, 100, 200, 0, 130, 100, 100, 0, 100, 0, 0};
  478. new const naziv_klase[][] = {"Nema",
  479. "Snajperista",
  480. "Marinac",
  481. "ProStrelac",
  482. "Mitraljezac",
  483. "Doktor",
  484. "VatrenaPodrska",
  485. "Miner",
  486. "Demolitions",
  487. "Rusher",
  488. "Rambo",
  489. "Revolveras",
  490. "Bombarder",
  491. "Strelac",
  492. "Informator",
  493. "Pukovnik",
  494. "Pobunjenik",
  495. "SerijskiUbica",
  496. "Desetar",
  497. "Vodnik",
  498. "Kamikaza",
  499. "Assassin",
  500. "Major",
  501. "Kapetan",
  502. "Potpukovnik",
  503. "Marsal",
  504. "NemackiStrelac",
  505. "RuskiPukovnik",
  506. "PoljskaPesadija",
  507. "Mornar",
  508. "Napadac ",
  509. "Legija",
  510. "Samuraj",
  511. "Hitman",
  512. "SWAT",
  513. "Partizan",
  514. "Gunner",
  515. "Cleric",
  516. "General",
  517. "Terminator",
  518. "Slayer",
  519. "Zastavnik",
  520. "Admiral",
  521. "Fighter",
  522. "Policajac",
  523. "Specijalac",
  524. "Predator",
  525. "NemackiOficir",
  526. "Kurwa",
  527. "ProfVojnik",
  528. "ProfStrelac",
  529. "Komandos",
  530. "JSO",
  531. "ProMiner",
  532. "Placenik",
  533. "Rocky",
  534. "Camper",
  535. "Kamufliran",
  536. "Robot",
  537. "RuskiSwat",
  538. "ProfesionalniDoktor",
  539. "AlexMason"
  540. };
  541.  
  542. new const novi_naziv_klase[][] = {"Nema",
  543. "Snajperista",
  544. "Marinac",
  545. "ProStrelac",
  546. "Mitraljezac",
  547. "Doktor",
  548. "VatrenaPodrska",
  549. "Miner",
  550. "Demolitions",
  551. "Rusher",
  552. "Rambo",
  553. "Revolveras",
  554. "Bombarder",
  555. "Strelac",
  556. "Informator",
  557. "Pukovnik",
  558. "Pobunjenik",
  559. "SerijskiUbica",
  560. "Desetar",
  561. "Vodnik",
  562. "Kamikaza",
  563. "Assassin \r[\dPremium\r]",
  564. "Major \r[\dPremium\r]",
  565. "Kapetan",
  566. "Potpukovnik",
  567. "Marsal",
  568. "NemackiStrelac",
  569. "RuskiPukovnik",
  570. "PoljskaPesadija",
  571. "Mornar",
  572. "Napadac",
  573. "Legija",
  574. "Samuraj",
  575. "Hitman \r[\dPremium\r]",
  576. "SWAT",
  577. "Partizan",
  578. "Gunner",
  579. "Cleric",
  580. "General \r[\dPremium\r]",
  581. "Terminator",
  582. "Slayer",
  583. "Zastavnik",
  584. "Admiral",
  585. "Fighter",
  586. "Policajac",
  587. "Specijalac",
  588. "Predator",
  589. "NemackiOficir",
  590. "Kurwa",
  591. "ProfVojnik",
  592. "ProfStrelac",
  593. "Komandos \r[\dPremium\r]",
  594. "JSO \r[\dPremium\r]",
  595. "ProMiner \r[\dSuper\r]",
  596. "Placenik",
  597. "Rocky \r[\dPremium\r]",
  598. "Camper \r[\dSuper\r]",
  599. "Kamufliran \r[\dSuper\r]",
  600. "Robot \r[\dSuper\r]",
  601. "RuskiSwat \r[\dSuper\r]",
  602. "ProfesionalniDoktor \r[\dSuper\r]",
  603. "AlexMason \r[\dSuper\r]"
  604. }
  605.  
  606. new const frakcije[][] = {
  607. "Nema",
  608. "\r[\dFree\r] \yClasses",
  609. "\r[\dPremium\r] \yClasses",
  610. "\r[\dSuper\r] \yClasses"
  611. }
  612.  
  613. enum {
  614. NONE = 0,
  615. obicna,
  616. premium,
  617. super
  618. }
  619.  
  620. new const pripada[] = {
  621. NONE, // Nema
  622. obicna,
  623. obicna,
  624. obicna,
  625. obicna,
  626. obicna,
  627. obicna,
  628. obicna,
  629. obicna,
  630. obicna,
  631. obicna,
  632. obicna,
  633. obicna,
  634. obicna,
  635. obicna,
  636. obicna,
  637. obicna,
  638. obicna,
  639. obicna,
  640. obicna,
  641. obicna,
  642. premium,
  643. premium,
  644. obicna,
  645. obicna,
  646. obicna,
  647. obicna,
  648. obicna,
  649. obicna,
  650. obicna,
  651. obicna,
  652. obicna,
  653. obicna,
  654. premium,
  655. obicna,
  656. obicna,
  657. obicna,
  658. obicna,
  659. premium,
  660. obicna,
  661. obicna,
  662. obicna,
  663. obicna,
  664. obicna,
  665. obicna,
  666. obicna,
  667. obicna,
  668. obicna,
  669. obicna,
  670. obicna,
  671. obicna,
  672. premium,
  673. premium,
  674. super,
  675. obicna,
  676. premium,
  677. super,
  678. super,
  679. super,
  680. super,
  681. super,
  682. super
  683. }
  684.  
  685. new frakcija_igraca[33]
  686.  
  687. new const opis_klase[][] = {"Nema",
  688. "\rOruzije:\y AWP, Deagle i Scout ^n\rEnergija:\y 120HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 60% sanse za instant ubistvo nozem", // 1
  689. "\rOruzije:\y Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 100AP \r^nBrzina:\y 135% \r^nSpecijalne moci:\y Instant kill nozem", // 2
  690. "\rOruzije:\y AK47, M4A1 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 80% \r^nSpecijalne moci:\y Smanjeno trzanje puske", // 3
  691. "\rOruzije:\y Dobija M249 ^n\rEnergija:\y 120HP ^n\rPancir:\y 150AP \r^nBrzina:\y 80% \r^nSpecijalne moci:\y Otporan na mine, ima sve bombe", // 4
  692. "\rOruzije:\y UMP45 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 150% \r^nSpecijalne moci:\y Komplet za prvu pomoc", // 5
  693. "\rOruzije:\y MP5, HE grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 rakete", // 6
  694. "\rOruzije:\y P90 ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 10 mine", // 7
  695. "\rOruzije:\y Aug, sve bombe ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y Dinamit koji ubija sve u krugu od 1m", // 8
  696. "\rOruzije:\y M3 ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y 1 raketica", // 9
  697. "\rOruzije:\y Famas ^n\rEnergija:\y 130HP ^n\rPancir:\y 150AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y Za svako ubistvo + 20hp i pun sanzer, dupli skok", // 10
  698. "\rOruzije:\y Elites ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 1 raketa", // 11
  699. "\\rOruzije:\y M4A1, Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 100AP \r^nBrzina:\y 90%% \r^nSpecijalne moci:\y NEMA", // 12
  700. "\rOruzije:\y XM1014, Elites ^n\rEnergija:\y 120HP ^n\rPancir:\y 40AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 13
  701. "\rOruzije:\y MP5 ^n\rEnergija:\y 70HP ^n\rPancir:\y 0AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y NEMA", // 14
  702. "\rOruzije:\y Famas, Deagle ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 2 mine", // 15
  703. "\\rOruzije:\y SG552, HE ,Smoke grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 150AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 1 minu", // 16
  704. "\rOruzije:\y M4A1 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 17
  705. "\rOruzije:\y Scout(isntant Kill), Deagle ^n\rEnergija:\y 120HP ^n\rPancir:\y 40AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 18
  706. "\rOruzije:\y M3,sve bombe ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 4 rakete", // 19
  707. "\rOruzije:\y M4A1 ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Ima 2 rakete", // 20
  708. "\rOruzije:\y Deagle ^n\rEnergija:\y 30HP ^n\rPancir:\y 0AP \r^nBrzina:\y 200% \r^nSpecijalne moci:\y Nevidljiv je", // 21
  709. "\rOruzije:\y Svi pistolji ^n\rEnergija:\y 90HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y Ima 15 mine", // 22
  710. "\rOruzije:\y Aug ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 23
  711. "\rOruzije:\y AWP, Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 200AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Manje je vidljiv", // 24
  712. "\rOruzije:\y Deagle ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 25
  713. "\rOruzije:\y Ak47 ^n\rEnergija:\y 90HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 rakete", // 26
  714. "\rOruzije:\y M4A1 ^n\rEnergija:\y 130HP ^n\rPancir:\y 0AP \r^nBrzina:\y 70% \r^nSpecijalne moci:\y 1 minu", // 27
  715. "\rOruzije:\y MP5 ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y 2 dinamita", // 28
  716. "\rOruzije:\y Mac10 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Ima 50% gravitacije i 2 mine", // 29
  717. "\rOruzije:\y Famas, P90 ^n\rEnergija:\y 150HP ^n\rPancir:\y 0AP \r^nBrzina:\y 250% \r^nSpecijalne moci:\y Smanjena gravitacija", // 30
  718. "\rOruzije:\y M4A1, Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 31 // 32
  719. "\rOruzije:\y Usp ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 32
  720. "\rOruzije:\y AK47+M4A1, Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 150AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y 10 raketa", // 33
  721. "\rOruzije:\y M4A1, USP ^n\rEnergija:\y 150HP ^n\rPancir:\y 110AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 34
  722. "\rOruzije:\y P90, Flash grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Manje je vidljiv", // 35
  723. "\rOruzije:\y G3SG1, Deagle, HE grenade ^n\rEnergija:\y 125HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 1 raketu", // 36
  724. "\rOruzije:\y AK47, Elites ^n\rEnergija:\y 100HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 3 mine", // 37
  725. "\rOruzije:\y M4A1,P90 ^n\rEnergija:\y 130HP ^n\rPancir:\y 120AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y Kamuflaza, 10% sanse za instant ubistva DGL-om", // 38
  726. "\rOruzije:\y AK47+Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 39 // 41
  727. "\rOruzije:\y M4A1, P90, Deagle ^n\rEnergija:\y 90HP ^n\rPancir:\y 300AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 2 rakete", // 40
  728. "\rOruzije:\y AK47, Famas ^n\rEnergija:\y 125HP ^n\rPancir:\y 70AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y NEMA", // 41
  729. "\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", // 42
  730. "\rOruzije:\y XM1014, TMP, fiveseven ^n\rEnergija:\y 150HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 43
  731. "\rOruzije:\y FAMAS, P228 ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 150% \r^nSpecijalne moci:\y NEMA", // 44
  732. "\rOruzije:\y sg552, glock18, smokegrenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 25AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 45
  733. "\rOruzije:\y P90, glock18, smokegrenade ^n\rEnergija:\y 105HP ^n\rPancir:\y 80AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 46
  734. "\rOruzije:\y AK47, 2 HE ^n\rEnergija:\y 124HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 dinamita", // 47
  735. "\rOruzije:\y FAMAS,USP ^n\rEnergija:\y 130HP ^n\rPancir:\y 90AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y 1 raketu", // 48
  736. "\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", // 49
  737. "\rOruzije:\y AWP, m4a1 ^n\rEnergija:\y 105HP ^n\rPancir:\y 45AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Smanjeno trzanje puske", // 50
  738. "\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)",
  739. "\rOruzije:\y MP5, M4A1\r^nEnergija:\y 100 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 120%^n\rSpecijalne moci: 6 rakete i necujno hodanje",
  740. "\rOruzije:\y MP5\r^nEnergija:\y 105 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 130%^n\rSpecijalne moci: 15 Mina",
  741. "\rOruzije:\y MP5, M3\r^nEnergija:\y 105 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 130%^n\rSpecijalne moci: +2000$ za kill",
  742. "\rOruzije:\y G3SG1, M4A1, Deagle\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima 5 dinamita, tesko vidljiv",
  743. "\rOruzije:\y Awp, Deagle\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima Awp Master",
  744. "\rOruzije:\y M4a1, Ak47, Deagle\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima Kamuflazu",
  745. "\rOruzije:\y M4A1, Deagle\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima Low Headshot",
  746. "\rOruzije:\y MP5, Deagle\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima Mp5 I 1/5 Sansi Sa laksim Ubistvom",
  747. "\rOruzije:\y MP5, Deagle\r^nEnergija:\y 200 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima 50 Pomoci Za ozivljavanje",
  748. "\rOruzije:\y AK47, M4A1, Famas, Galil\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 150%^n\rSpecijalne moci: Ima 10 Dinamita"
  749. };
  750.  
  751. new broj_medkit_igraca[33];
  752. new broj_raketa_igraca[33];
  753. new Float:prethodna_raketa_igraca[33];
  754. new broj_min_igraca[33];
  755. new broj_dinamita_igraca[33];
  756. new broj_skokova_igraca[33];
  757. new nick_igraca[33][64];
  758. new daj_igracu[33]
  759. new bool:dobio_predmet[33]
  760. new resenje = 0
  761. new bool:kviz = false
  762. new pokusaji[33]
  763. new rank[33]
  764. new meni[33]
  765. new vreme
  766. new ucestalost
  767. new nagrada
  768. new opseg
  769. new modell[] = { "models/box/w_bonus.mdl" }
  770. new const szPrefix[30] = "[COD:MW Bonus Box]"
  771. new g_sprite
  772. new Float:OriginZrtve[3], Float:Uglovi[3]
  773. new maxplayers, gmsgSayText
  774.  
  775. new cvar_kviz, cvar_bbox;
  776.  
  777. new const cod_dir[] = "addons/amxmodx/configs/cod_mod";
  778. new const cod_file[] = "addons/amxmodx/configs/cod_mod/premium_classes.txt";
  779. new const vip_order[] = "addons/amxmodx/configs/cod_mod/vip_orders.txt";
  780. new const cfg_file[] = "addons/amxmodx/configs/cod_mod/cod_config.cfg";
  781.  
  782. new bool:freezetime = true;
  783.  
  784. public plugin_init()
  785. {
  786. register_plugin(PLUGIN, VERSION, AUTHOR);
  787.  
  788. g_vault = nvault_open("CodMod");
  789.  
  790. register_think("MedKit","MedKitThink");
  791.  
  792. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  793. RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  794. RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
  795. RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
  796. RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
  797.  
  798. register_forward(FM_CmdStart, "CmdStart");
  799. register_forward(FM_EmitSound, "EmitSound");
  800. register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
  801.  
  802. register_logevent("PocetakRunde", 2, "1=Round_Start");
  803.  
  804. register_event("DeathMsg", "Death", "ade");
  805. register_event("Damage", "Damage", "b", "2!=0");
  806. register_event("CurWeapon","CurWeapon","be", "1=1");
  807. register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
  808. register_event("DeathMsg", "event_death", "ade");
  809.  
  810. register_touch("Rocket", "*" , "DodirRakete");
  811. register_touch("Mine", "player", "DodirMine");
  812. register_touch("BonusBox", "player", "touchbox");
  813.  
  814. cvar_xp_za_ubistvo = register_cvar("cod_killxp", "70");
  815. vip_xp_za_ubistvo = register_cvar("cod_vipxp", "150");
  816.  
  817. cvar_kviz = register_cvar("cod_pogodibroj", "1");
  818. cvar_bbox = register_cvar("cod_bonusbox", "1");
  819.  
  820. register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_RCON, "<name> <level>");
  821. register_concmd("cod_setpoints", "cmd_setpoints", ADMIN_RCON, "<name> <points>");
  822. register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_RCON, "<nick> <item>");
  823.  
  824. vreme = register_cvar("pogodibroj_vreme", "60", ADMIN_RCON);
  825. ucestalost = register_cvar("pogodibroj_ucestalost", "60", ADMIN_RCON);
  826. nagrada = register_cvar("pogodibroj_nagrada", "50", ADMIN_RCON);
  827. opseg = register_cvar("pogodibroj_opseg", "500", ADMIN_RCON);
  828.  
  829. register_clcmd("say /klasa", "IzaberiKlasu");
  830. register_clcmd("say /class", "IzaberiKlasu");
  831. register_clcmd("say /desc", "OpisKlase");
  832. register_clcmd("say /opis", "OpisKlase");
  833. register_clcmd("say /predmet", "OpisPredmeta");
  834. register_clcmd("say /perk", "OpisPredmeta");
  835. register_clcmd("say /item", "OpisPredmeta");
  836. register_clcmd("say /drop", "IzbaciPredmet");
  837. register_clcmd("say /izbaci", "IzbaciPredmet");
  838. register_clcmd("say /reset", "KomandaResetujPoene");
  839. register_clcmd("say /shop", "DvaShopa");
  840. register_clcmd("say /obican", "Shop");
  841. register_clcmd("say /poeni", "PoeniShop");
  842. register_clcmd("say /bank", "Banka");
  843. register_clcmd("say /banka", "Banka");
  844. register_clcmd("say /pomoc", "Pomoc");
  845. register_clcmd("say /help", "Pomoc");
  846. register_clcmd("say /def", "KupiDefuse");
  847. register_clcmd("say /toplvl", "levelTop15")
  848. register_clcmd("say_team /toplvl", "levelTop15")
  849. register_clcmd("say /lvlrank", "levelPrikaziRank")
  850. register_clcmd("say_team /lvlrank", "levelPrikaziRank")
  851. register_clcmd("say /vip", "ShowMotd");
  852. register_clcmd("say /boost", "Boostit");
  853. register_clcmd("say /buyvip", "Boostit");
  854. register_clcmd("say /menu", "Meni");
  855. register_clcmd("say /meni", "Meni");
  856. register_clcmd("say /kviz","prikazimenu");
  857. register_clcmd("say_team /kviz","prikazimenu");
  858. register_clcmd("say /kviztop15","prikazitop15");
  859. register_clcmd("say_team /kviztop15","prikazitop15");
  860. register_clcmd("say /kvizrank","prikazirank");
  861. register_clcmd("say_team /kvizrank","prikazirank");
  862. register_clcmd("say /naruci", "NaruciPremium");
  863. register_clcmd("fullupdate", "BlokirajKomande");
  864.  
  865. maxplayers = get_maxplayers()
  866. gmsgSayText = get_user_msgid("SayText")
  867. register_clcmd("say /vips", "handle_say")
  868. register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
  869.  
  870. g_msg_screenfade = get_user_msgid("ScreenFade");
  871.  
  872. SyncHudObj = CreateHudSyncObj();
  873. SyncHudObj3 = CreateHudSyncObj();
  874.  
  875. register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
  876. iskustvo_za_pare = 400;
  877. iskustvo_za_mnogopara = 1000;
  878.  
  879. format(za_hejtere, 10, "1")
  880.  
  881. register_clcmd("say /prodaj", "Prodaj");
  882. register_clcmd("say /daj", "DajNekomPredmet");
  883.  
  884. register_concmd("deposit","ubaci")
  885. register_concmd("withdraw","podigni")
  886.  
  887. register_concmd("say", "provera");
  888. register_concmd("say_team", "provera");
  889.  
  890. set_task(get_pcvar_float(ucestalost),"generisi")
  891.  
  892. register_message(get_user_msgid("SayText"),"Message_SayText");
  893. register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
  894.  
  895. register_clcmd("radio2", "uzmi_nagradu");
  896. }
  897.  
  898. public plugin_cfg()
  899. {
  900. server_cmd("sv_maxspeed 9999");
  901. }
  902.  
  903. public Message_SayText(msgId,msgDest,msgEnt)
  904. {
  905. new id = get_msg_arg_int(1);
  906. if( is_user_connected(id) )
  907. {
  908. new szChannel[64];
  909. get_msg_arg_string(2, szChannel, charsmax(szChannel));
  910.  
  911. if( equal(szChannel, "#Cstrike_Chat_All") )
  912. {
  913. if(get_user_flags(id) & ADMIN_LEVEL_H)
  914. {
  915. formatex(szChannel, charsmax(szChannel), "^4[VIP] [Level %i] [%s] ^3%%s1 ^1: %%s2", level_igraca[id], naziv_klase[klasa_igraca[id]]);
  916. set_msg_arg_string(2, szChannel);
  917. } else {
  918. formatex(szChannel, charsmax(szChannel), "^4[Level %i] [%s] ^3%%s1 ^1: %%s2", level_igraca[id], naziv_klase[klasa_igraca[id]]);
  919. set_msg_arg_string(2, szChannel);
  920. }
  921. }
  922. }
  923. }
  924.  
  925. public plugin_precache()
  926. {
  927. new Entity = create_entity( "info_map_parameters" );
  928.  
  929. DispatchKeyValue( Entity, "buying", "3" );
  930. DispatchSpawn( Entity );
  931.  
  932. sprite_white = precache_model("sprites/white.spr");
  933. sprite_blast = precache_model("sprites/dexplo.spr");
  934. sprite_beam = precache_model("sprites/zbeam4.spr");
  935.  
  936. precache_sound("QTM_CodMod/select.wav");
  937. precache_sound("QTM_CodMod/start.wav");
  938. precache_sound("QTM_CodMod/start2.wav");
  939. precache_sound("QTM_CodMod/levelup.wav");
  940.  
  941. precache_model("models/w_medkit.mdl");
  942. precache_model("models/rpgrocket.mdl");
  943. precache_model("models/mine.mdl");
  944.  
  945. precache_sound("ambience/lv2.wav");
  946. precache_sound("buttons/bell1.wav");
  947. precache_sound("vox/bravo.wav");
  948.  
  949. precache_model("models/parachute.mdl");
  950.  
  951. precache_model(modell)
  952. g_sprite = precache_model("sprites/box/box_sprite.spr")
  953. precache_sound("box/supplybox.wav")
  954. precache_sound("box/touched.wav")
  955.  
  956. if(!dir_exists(cod_dir))
  957. {
  958. mkdir(cod_dir);
  959. }
  960. if(!file_exists(cod_file))
  961. {
  962. write_file(cod_file, "Ovde se nalaze Premium Class narudzbine. Nakon provere, obrisi narudzbinu.");
  963. write_file(cod_file, " ");
  964. }
  965. if(!file_exists(vip_order))
  966. {
  967. write_file(vip_order, "Ovde se nalaze VIP narudzbine. Nakon provere, obrisi narudzbinu.");
  968. write_file(vip_order, " ");
  969. }
  970. if(!file_exists(cfg_file))
  971. {
  972. write_file(cfg_file, "------------ COD:MW MOD - Podesavanja ------------");
  973. write_file(cfg_file, " ");
  974. write_file(cfg_file, "// Podesavanja za Kill XP");
  975. write_file(cfg_file, "cod_killxp ^"250^" // Koliko obican igrac dobija XP za kill");
  976. write_file(cfg_file, "cod_vipxp ^"500^" // Koliko VIP igrac dobija XP za kill");
  977. write_file(cfg_file, " ");
  978. write_file(cfg_file, "// Podesavanja za Kviz Pogodi Broj");
  979. write_file(cfg_file, "cod_pogodibroj ^"1^" // Da li je ukljucen Kviz Pogodi Broj za COD MOD");
  980. write_file(cfg_file, "pogodibroj_vreme ^"60^" // Vreme za pogadjanje");
  981. write_file(cfg_file, "pogodibroj_opseg ^"500^" // Opseg brojeva za pogadjanje");
  982. write_file(cfg_file, "pogodibroj_ucestalost ^"60^" // Ucestalost kviz-a");
  983. write_file(cfg_file, "pogodibroj_nagrada ^"50^" // Nagrada za pogodjen broj (deli se sa brojem pokusaja)");
  984. write_file(cfg_file, " ");
  985. write_file(cfg_file, "// Podesavanja za Bonus Box");
  986. write_file(cfg_file, "cod_bonusbox ^"1^" // Da li je ukljucen Bonus Box za COD MOD");
  987. }
  988. }
  989.  
  990. public event_death()
  991. {
  992. new victim = read_data(2)
  993. if(is_user_connected(victim) && get_pcvar_num(cvar_bbox) == 1)
  994. {
  995. get_origin(victim)
  996.  
  997. set_task(0.1,"create_bonusbox",TASK_BONUS)
  998. }
  999. }
  1000.  
  1001. public get_origin(id)
  1002. {
  1003. pev(id, pev_origin, OriginZrtve)
  1004. pev(id, pev_angles, Uglovi)
  1005. Uglovi[0] = 0.0
  1006. }
  1007.  
  1008. public create_bonusbox()
  1009. {
  1010. new ent = create_entity("info_target")
  1011.  
  1012. entity_set_origin(ent, OriginZrtve)
  1013. entity_set_string(ent, EV_SZ_classname, "BonusBox")
  1014. entity_set_model(ent, modell)
  1015. set_rendering ( ent, kRenderFxGlowShell, random_num(128,255),random_num(128,255),random_num(128,255), kRenderFxNone, 255 )
  1016. emit_sound(ent, CHAN_ITEM, "box/supplybox.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  1017. entity_set_int(ent, EV_INT_solid, SOLID_BBOX)
  1018. entity_set_int(ent, EV_INT_movetype, MOVETYPE_PUSHSTEP)
  1019.  
  1020. entity_set_size(ent,Float:{-2.0,-2.0,-2.0},Float:{5.0,5.0,5.0})
  1021.  
  1022. drop_to_floor(ent)
  1023.  
  1024. engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, OriginZrtve, 0)
  1025. write_byte(TE_BEAMCYLINDER) // TE id
  1026. engfunc(EngFunc_WriteCoord, OriginZrtve[0]) // x
  1027. engfunc(EngFunc_WriteCoord, OriginZrtve[1]) // y
  1028. engfunc(EngFunc_WriteCoord, OriginZrtve[2]) // z
  1029. engfunc(EngFunc_WriteCoord, OriginZrtve[0]) // x axis
  1030. engfunc(EngFunc_WriteCoord, OriginZrtve[1]) // y axis
  1031. engfunc(EngFunc_WriteCoord, OriginZrtve[2]+385.0) // z axis
  1032. write_short(g_sprite) // sprite
  1033. write_byte(0) // startframe
  1034. write_byte(0) // framerate
  1035. write_byte(4) // life
  1036. write_byte(30) // width
  1037. write_byte(0) // noise
  1038. write_byte(250) // red
  1039. write_byte(0) // green
  1040. write_byte(0) // blue
  1041. write_byte(200) // brightness
  1042. write_byte(0) // speed
  1043. message_end()
  1044. }
  1045.  
  1046. public touchbox(ent, toucher)
  1047. {
  1048. if (!is_user_alive(toucher) || !pev_valid(ent))
  1049. return FMRES_IGNORED
  1050.  
  1051. new classname[32]
  1052. pev(ent, pev_classname, classname, 31)
  1053. if (!equal(classname, "BonusBox"))
  1054. return FMRES_IGNORED
  1055.  
  1056. meni_za_potvrdu(toucher)
  1057.  
  1058. emit_sound(toucher, CHAN_ITEM, "box/touched.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  1059.  
  1060. set_pev(ent, pev_effects, EF_NODRAW)
  1061. set_pev(ent, pev_solid, SOLID_NOT)
  1062. remove_ent(ent)
  1063. return FMRES_IGNORED
  1064.  
  1065. }
  1066.  
  1067. public meni_za_potvrdu(id)
  1068. {
  1069. new szItem[32]
  1070. new menu = menu_create("Da li zelis random item iz kutije?","Box_H");
  1071.  
  1072. formatex(szItem,charsmax(szItem),"\yDa")
  1073. menu_additem(menu, szItem)
  1074.  
  1075. formatex(szItem,charsmax(szItem),"\dNe")
  1076. menu_additem(menu,szItem)
  1077. menu_display(id,menu);
  1078. }
  1079.  
  1080. public Box_H(id, menu, item)
  1081. {
  1082. switch(item)
  1083. {
  1084. case 0:
  1085. {
  1086. switch(random_num(1, 22))
  1087. {
  1088. case 1:
  1089. {
  1090. set_pev(id, pev_effects, pev(id, pev_effects) | EF_BRIGHTLIGHT)
  1091. fm_give_item(id, "weapon_deagle")
  1092. cs_set_user_bpammo(id, CSW_DEAGLE,35)
  1093. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 Desert Eagle+Aura",szPrefix)
  1094. }
  1095. case 2:
  1096. {
  1097. fm_give_item(id, "weapon_ak47")
  1098. cs_set_user_bpammo(id, CSW_AK47,90)
  1099. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 AK47",szPrefix)
  1100. }
  1101. case 3:
  1102. {
  1103. fm_give_item(id, "weapon_m4a1")
  1104. cs_set_user_bpammo(id, CSW_M4A1,90)
  1105. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 M4A1",szPrefix)
  1106. }
  1107. case 4:
  1108. {
  1109. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
  1110. }
  1111. case 5:
  1112. {
  1113. fm_give_item(id, "weapon_sg550")
  1114. cs_set_user_bpammo(id, CSW_SG550,90)
  1115. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 SG550",szPrefix)
  1116. }
  1117. case 6:
  1118. {
  1119. fm_give_item(id, "weapon_g3sg1")
  1120. cs_set_user_bpammo(id, CSW_G3SG1,90)
  1121. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 G3SG1",szPrefix)
  1122. }
  1123. case 7:
  1124. {
  1125. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
  1126. }
  1127. case 8:
  1128. {
  1129. fm_set_user_health(id, get_user_health(id)+250)
  1130. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +250HP",szPrefix)
  1131. }
  1132. case 9:
  1133. {
  1134. fm_set_user_health(id, get_user_health(id)+500)
  1135. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +500HP",szPrefix)
  1136. }
  1137. case 10:
  1138. {
  1139. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
  1140. }
  1141. case 11:
  1142. {
  1143. cs_set_user_money(id, cs_get_user_money(id)+1000)
  1144. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +1000$",szPrefix)
  1145. }
  1146. case 12:
  1147. {
  1148. cs_set_user_money(id, cs_get_user_money(id)+5000)
  1149. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5000$",szPrefix)
  1150. }
  1151. case 13:
  1152. {
  1153. cs_set_user_money(id, 0)
  1154. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,izgubio si^3 sve pare",szPrefix)
  1155. }
  1156. case 14:
  1157. {
  1158. DajPredmet(id, 31);
  1159. }
  1160. case 15:
  1161. {
  1162. DajPredmet(id, 33);
  1163. }
  1164. case 16:
  1165. {
  1166. DajPredmet(id, 36);
  1167. }
  1168. case 17:
  1169. {
  1170. broj_min_igraca[id] += 5;
  1171. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5 mina",szPrefix);
  1172. }
  1173. case 18:
  1174. {
  1175. broj_raketa_igraca[id] += 5;
  1176. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5 raketa",szPrefix);
  1177. }
  1178. case 19:
  1179. {
  1180. shop_poeni[id] += 25;
  1181. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +25 Shop Poena",szPrefix);
  1182. }
  1183. case 20:
  1184. {
  1185. shop_poeni[id] += 50;
  1186. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +50 Shop Poena",szPrefix);
  1187. }
  1188. case 21:
  1189. {
  1190. set_user_health(id, 1);
  1191. ColorChat(id, TEAM_COLOR, "^4%s^1 Ostao si na samo^3 1 HP",szPrefix);
  1192. }
  1193. case 22:
  1194. {
  1195. DajPredmet(id, 1);
  1196. }
  1197.  
  1198. }
  1199. }
  1200. case 1:
  1201. {
  1202. switch(random_num(1,3))
  1203. {
  1204. case 1:
  1205. {
  1206. ColorChat(id, TEAM_COLOR, "^4%s^1 Sledeci put prihvati bonus iz kutije!",szPrefix)
  1207. }
  1208. case 2:
  1209. {
  1210. ColorChat(id, TEAM_COLOR, "^4%s^1 Ne boj se,neces umreti ako prihvatis bonus !",szPrefix)
  1211. }
  1212. case 3:
  1213. {
  1214. ColorChat(id, TEAM_COLOR, "^4%s^1 Nisi prihvatio bonus tako da nisi ni nagradjen !",szPrefix)
  1215. }
  1216.  
  1217. }
  1218. }
  1219.  
  1220. }
  1221. return PLUGIN_CONTINUE;
  1222. }
  1223.  
  1224. public remove_ent(ent)
  1225. {
  1226. if (pev_valid(ent))
  1227. engfunc(EngFunc_RemoveEntity, ent)
  1228. }
  1229.  
  1230. public pfn_keyvalue( Entity )
  1231. {
  1232. new ClassName[ 20 ], Dummy[ 2 ];
  1233. copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
  1234.  
  1235. if( equal( ClassName, "info_map_parameters" ) )
  1236. {
  1237. remove_entity( Entity );
  1238. return PLUGIN_HANDLED ;
  1239. }
  1240. return PLUGIN_CONTINUE;
  1241. }
  1242.  
  1243. public CmdStart(id, uc_handle)
  1244. {
  1245. if(!is_user_alive(id))
  1246. return FMRES_IGNORED;
  1247.  
  1248. new button = get_uc(uc_handle, UC_Buttons);
  1249. new flags = pev(id, pev_flags);
  1250.  
  1251. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
  1252. {
  1253. new oldbutton = pev(id, pev_oldbuttons);
  1254.  
  1255. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  1256. {
  1257. broj_skokova_igraca[id]--;
  1258. new Float:velocity[3];
  1259. pev(id, pev_velocity,velocity);
  1260. velocity[2] = random_float(265.0,285.0);
  1261. set_pev(id, pev_velocity,velocity);
  1262. }
  1263. else if(flags & FL_ONGROUND)
  1264. {
  1265. broj_skokova_igraca[id] = 0;
  1266. if(informacije_predmet_igraca[id][0] == 11)
  1267. broj_skokova_igraca[id]++;
  1268. if(klasa_igraca[id] == Rambo)
  1269. broj_skokova_igraca[id]++;
  1270. if(informacije_predmet_igraca[id][0] == 34)
  1271. broj_skokova_igraca[id]+=2;
  1272. }
  1273. }
  1274.  
  1275. if(button & IN_ATTACK)
  1276. {
  1277. new Float:punchangle[3];
  1278.  
  1279. if(informacije_predmet_igraca[id][0] == 20)
  1280. set_pev(id, pev_punchangle, punchangle);
  1281. if(informacije_predmet_igraca[id][0] == 23)
  1282. {
  1283. set_pev(id, pev_punchangle, punchangle);
  1284. for(new i=0; i<3;i++)
  1285. punchangle[i]*=0.9;
  1286. set_pev(id, pev_punchangle, punchangle);
  1287. }
  1288. }
  1289.  
  1290. 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)
  1291. {
  1292. informacije_predmet_igraca[id][1] = floatround(get_gametime());
  1293. new Float:velocity[3];
  1294. VelocityByAim(id, 700, velocity);
  1295. velocity[2] = random_float(265.0,285.0);
  1296. set_pev(id, pev_velocity, velocity);
  1297. }
  1298.  
  1299. if(informacije_predmet_igraca[id][0] == 37) //broj predmeta
  1300. {
  1301. if(button & IN_DUCK)
  1302. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 5);
  1303. else
  1304. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  1305. }
  1306. return FMRES_IGNORED;
  1307. }
  1308.  
  1309. public DvaShopa(id)
  1310. {
  1311. new menu = menu_create("Shop:", "DvaShopa_handle");
  1312. menu_additem(menu, "\yObican Shop");
  1313. menu_additem(menu, "\yPoeni Shop");
  1314. menu_display(id, menu);
  1315. }
  1316. public DvaShopa_handle(id, menu, item)
  1317. {
  1318. client_cmd(id, "spk QTM_CodMod/select");
  1319.  
  1320. if(item == MENU_EXIT)
  1321. {
  1322. menu_destroy(menu);
  1323. return PLUGIN_CONTINUE;
  1324. }
  1325. switch(item)
  1326. {
  1327. case 0:
  1328. {
  1329. Shop(id) //ovde stavljate kako vam se zove obican shop
  1330. }
  1331. case 1:
  1332. {
  1333. PoeniShop(id) //a ovde gb
  1334. }
  1335. }
  1336. return PLUGIN_CONTINUE;
  1337. }
  1338.  
  1339. public PoeniShop(id)
  1340. {
  1341. new menu = menu_create("Shop Predmeti", "Shop2_Handle");
  1342. menu_additem(menu, "Bournov identitet \yCena: \r60 Shop poena");
  1343. menu_additem(menu, "HE Expert \yCena: \r55 Shop poena");
  1344. menu_additem(menu, "AWP Master \yCena: \r40 Shop poena");
  1345. menu_additem(menu, "BulletProof \yCena: \r75 Shop poena");
  1346. menu_additem(menu, "Deagle Manijak \yCena: \r85 Shop poena");
  1347. menu_additem(menu, "Dupli Pancir \yCena: \r90 Shop poena");
  1348. menu_additem(menu, "Respawn \yCena: \r65 Shop poena");
  1349. menu_additem(menu, "Jetpack \yCena: \r35 Shop poena");
  1350. menu_additem(menu, "SWAT Stit \yCena: \r150 Shop poena");
  1351. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  1352. menu_setprop(menu, MPROP_NEXTNAME, "\ySledeca Strana");
  1353. menu_setprop(menu, MPROP_BACKNAME, "\yPrethodna Strana");
  1354. menu_display(id, menu);
  1355. }
  1356.  
  1357. public Shop2_Handle(id, menu, item)
  1358. {
  1359. if(!is_user_connected(id))
  1360. return PLUGIN_HANDLED;
  1361.  
  1362. client_cmd(id, "spk QTM_CodMod/select");
  1363. switch(item)
  1364. {
  1365. case 0:
  1366. {
  1367. if(shop_poeni[id]<60) // Ovde stavljate cenu predmeta
  1368. {
  1369. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!")
  1370. return PLUGIN_CONTINUE;
  1371. }
  1372. shop_poeni[id]-= 60 // Isto
  1373. DajPredmet(id, 31) //Ovde broj predmeta
  1374. }
  1375. case 1:
  1376. {
  1377. if(shop_poeni[id]<55) // Ovde stavljate cenu predmeta
  1378. {
  1379. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1380. return PLUGIN_CONTINUE;
  1381. }
  1382. shop_poeni[id]-= 55
  1383. DajPredmet(id, 10) //Ovde broj predmeta
  1384. }
  1385. case 2:
  1386. {
  1387. if(shop_poeni[id]<40) // Ovde stavljate cenu predmeta
  1388. {
  1389. ColorChat(id,GREEN, "[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1390. return PLUGIN_CONTINUE;
  1391. }
  1392. shop_poeni[id]-= 40
  1393. DajPredmet(id, 13) //Ovde broj predmeta
  1394. }
  1395. case 3:
  1396. {
  1397. if(shop_poeni[id]<75) // Ovde stavljate cenu predmeta
  1398. {
  1399. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1400. return PLUGIN_CONTINUE;
  1401. }
  1402. shop_poeni[id]-= 75
  1403. DajPredmet(id, 27) //Ovde broj predmeta
  1404. }
  1405. case 4:
  1406. {
  1407. if(shop_poeni[id]<85) // Ovde stavljate cenu predmeta
  1408. {
  1409. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1410. return PLUGIN_CONTINUE;
  1411. }
  1412. shop_poeni[id]-= 85
  1413. DajPredmet(id, 16) //Ovde broj predmeta
  1414. }
  1415. case 5:
  1416. {
  1417. if(shop_poeni[id]<90) // Ovde stavljate cenu predmeta
  1418. {
  1419. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1420. return PLUGIN_CONTINUE;
  1421. }
  1422. shop_poeni[id]-= 90
  1423. DajPredmet(id, 2) //Ovde broj predmeta
  1424. }
  1425. case 6:
  1426. {
  1427. if(shop_poeni[id]<65) // Ovde stavljate cenu predmeta
  1428. {
  1429. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1430. return PLUGIN_CONTINUE;
  1431. }
  1432. shop_poeni[id]-= 65
  1433. DajPredmet(id, 7) //Ovde broj predmeta
  1434. }
  1435. case 7:
  1436. {
  1437. if(shop_poeni[id]<35) // Ovde stavljate cenu predmeta
  1438. {
  1439. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1440. return PLUGIN_CONTINUE;
  1441. }
  1442. shop_poeni[id]-= 35
  1443. DajPredmet(id, 28) //Ovde broj predmeta
  1444. }
  1445. case 8:
  1446. {
  1447. if(shop_poeni[id]<150) // Ovde stavljate cenu predmeta
  1448. {
  1449. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemate dovoljno shop poena!");
  1450. return PLUGIN_CONTINUE;
  1451. }
  1452. shop_poeni[id]-= 150
  1453. DajPredmet(id, 24) //Ovde broj predmeta
  1454. }
  1455. }
  1456. return PLUGIN_CONTINUE;
  1457. }
  1458.  
  1459. public Shop(id)
  1460. {
  1461. new menu = menu_create("Shop:", "Shop_Handle");
  1462. menu_additem(menu, "Aspirin \r[Dodaje 50 HP] \yCena: \r3000$");
  1463. menu_additem(menu, "Morfijum \r[Dodaje 100 HP] \yCena: \r5000$");
  1464. menu_additem(menu, "RedBull \r[Veci Skok + Veca Brzina] \yCena: \r7500$");
  1465. menu_additem(menu, "Iskustvo \r[Dodaje 400 XP] \yCena: \r5000$");
  1466. menu_additem(menu, "Super iskustvo \r[Dodaje 1000 XP] \yCena: \r10000$");
  1467. menu_additem(menu, "Slucajni Izbor \r[Predmet] \yCena: \r3000$");
  1468. menu_additem(menu, "Mine \r[Dobijate 2 Mine] \yCena: \r10000$");
  1469. menu_additem(menu, "Dinamiti \r[Dobijate 2 Dinamita] \yCena: \r10000$");
  1470. menu_additem(menu, "Rakete \r[Dobijate 2 Rakete] \yCena: \r10000$");
  1471. menu_display(id, menu);
  1472. }
  1473. public Shop_Handle(id, menu, item)
  1474. {
  1475. client_cmd(id, "spk QTM_CodMod/select");
  1476.  
  1477. if(item == MENU_EXIT)
  1478. {
  1479. menu_destroy(menu);
  1480. return PLUGIN_CONTINUE;
  1481. }
  1482. menu_display(id, menu);
  1483. new pare_igraca = cs_get_user_money(id);
  1484. new hp = get_user_health(id);
  1485. switch(item)
  1486. {
  1487. case 0:
  1488. {
  1489. new cena = 3000;
  1490. if (pare_igraca<cena)
  1491. {
  1492. ColorChat(id,GREEN,"[COD:MW Shop] ^1Nemas dovoljno para.");
  1493. return PLUGIN_CONTINUE;
  1494. }
  1495. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1496. {
  1497. ColorChat(id,GREEN,"[COD:MW Shop] ^1Vec imate maximalnu energiju.");
  1498. return PLUGIN_CONTINUE;
  1499. }
  1500. new ammount=50;
  1501. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1502. set_user_health(id, nova_energija);
  1503. ColorChat(id,GREEN,"[COD:MW Shop] ^1Kupio si ^3Aspirin");
  1504. cs_set_user_money(id, pare_igraca-cena);
  1505. }
  1506. case 1:
  1507. {
  1508. new cena = 5000;
  1509. if (pare_igraca<cena)
  1510. {
  1511. ColorChat(id,GREEN,"[COD:MW Shop] ^1Nemas dovoljno para.");
  1512. return PLUGIN_CONTINUE;
  1513. }
  1514. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1515. {
  1516. ColorChat(id,GREEN,"[COD:MW Shop] ^1Vec imate maximalnu energiju.");
  1517. return PLUGIN_CONTINUE;
  1518. }
  1519. new ammount=100;
  1520. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1521. set_user_health(id, nova_energija);
  1522. ColorChat(id,GREEN,"[COD:MW Shop] ^1Kupio si^3 Morfijum");
  1523. cs_set_user_money(id, pare_igraca-cena);
  1524. }
  1525. case 2:
  1526. {
  1527. new cena = 7500;
  1528. if (pare_igraca<cena)
  1529. {
  1530. ColorChat(id,GREEN,"[COD:MW Shop] ^1Nemas dovoljno para.");
  1531. return PLUGIN_CONTINUE;
  1532. }
  1533. set_user_gravity(id,get_user_gravity(id) - 0.3);
  1534. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  1535. ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 RedBull");
  1536. cs_set_user_money(id, pare_igraca-cena)
  1537. }
  1538. case 3:
  1539. {
  1540. new cena = 5000;
  1541. if (pare_igraca<cena)
  1542. {
  1543. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemas dovoljno para.");
  1544. return PLUGIN_CONTINUE;
  1545. }
  1546. iskustvo_igraca[id] += iskustvo_za_pare;
  1547. ColorChat(id,GREEN,"[COD:MW Shop] ^1Kupio si ^3Iskustvo");
  1548. cs_set_user_money(id, pare_igraca-cena)
  1549. ProveriNivo(id);
  1550. }
  1551. case 4:
  1552. {
  1553. new cena = 10000;
  1554. if (pare_igraca<cena)
  1555. {
  1556. ColorChat(id,GREEN,"[COD:MW Shop]^1 Nemas dovoljno para.");
  1557. return PLUGIN_CONTINUE;
  1558. }
  1559. iskustvo_igraca[id] += iskustvo_za_mnogopara;
  1560. ColorChat(id,GREEN,"[COD:MW Shop]^1Kupio si ^3Super Iskustvo");
  1561. cs_set_user_money(id, pare_igraca-cena)
  1562. ProveriNivo(id);
  1563. }
  1564. case 5:
  1565. {
  1566. new cena = 3000;
  1567. if (pare_igraca<cena)
  1568. {
  1569. ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
  1570. return PLUGIN_CONTINUE;
  1571. }
  1572. cs_set_user_money(id, pare_igraca-cena)
  1573. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1574. }
  1575. case 6:
  1576. {
  1577. new cena = 10000;
  1578. if (pare_igraca<cena)
  1579. {
  1580. ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
  1581. return PLUGIN_HANDLED;
  1582. }
  1583. else if(klasa_igraca[id] == VatrenaPodrska || klasa_igraca[id] == Marinac || klasa_igraca[id] == Miner || klasa_igraca[id] == Demolitions || klasa_igraca[id] == Gunner)
  1584. {
  1585. ColorChat(id,GREEN,"[COD:MW Shop]^1 Vasa klasa ne moze da kupi mine");
  1586. return PLUGIN_CONTINUE;
  1587. }
  1588. broj_min_igraca[id] +=2;
  1589. ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 2 ^1mine");
  1590. cs_set_user_money(id, pare_igraca-cena)
  1591. }
  1592. case 7:
  1593. {
  1594. new cena = 10000;
  1595. if (pare_igraca<cena)
  1596. {
  1597. ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
  1598. return PLUGIN_HANDLED;
  1599. }
  1600. broj_dinamita_igraca[id] +=2;
  1601. ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 2 ^1dinamita");
  1602. cs_set_user_money(id, pare_igraca-cena)
  1603. }
  1604. case 8:
  1605. {
  1606. new cena = 10000;
  1607. if (pare_igraca<cena)
  1608. {
  1609. ColorChat(id,RED,"[COD:MW Shop]^1 Nemas dovoljno para!");
  1610. return PLUGIN_HANDLED;
  1611. }
  1612. broj_raketa_igraca[id] +=2;
  1613. ColorChat(id,GREEN,"[COD:MW Shop]^1 Kupio si^3 2 ^1rakete");
  1614. cs_set_user_money(id, pare_igraca-cena)
  1615. }
  1616. }
  1617. return PLUGIN_CONTINUE;
  1618. }
  1619.  
  1620. public Pocetak(id)
  1621. {
  1622. if(!is_user_alive(id) || !is_user_connected(id))
  1623. return PLUGIN_CONTINUE;
  1624.  
  1625. if(get_user_flags(id) & ADMIN_LEVEL_H)
  1626. {
  1627. set_user_health(id, get_user_health(id) + 50);
  1628. set_user_armor(id, get_user_armor(id) + 100);
  1629. cs_set_user_money(id, cs_get_user_money(id) + 1500);
  1630.  
  1631. set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25);
  1632. }
  1633.  
  1634. if(nova_klasa_igraca[id])
  1635. {
  1636. klasa_igraca[id] = nova_klasa_igraca[id];
  1637. nova_klasa_igraca[id] = 0;
  1638. strip_user_weapons(id);
  1639. give_item(id, "weapon_knife");
  1640.  
  1641. UcitajPodatke(id, klasa_igraca[id]);
  1642. }
  1643.  
  1644. if(!klasa_igraca[id])
  1645. {
  1646. IzaberiKlasu(id);
  1647. return PLUGIN_CONTINUE;
  1648. }
  1649.  
  1650. switch(klasa_igraca[id])
  1651. {
  1652. case Snajperista:
  1653. {
  1654. give_item(id, "weapon_awp");
  1655. give_item(id, "weapon_scout");
  1656. give_item(id, "weapon_deagle");
  1657. }
  1658. case Marinac:
  1659. {
  1660. give_item(id, "weapon_deagle");
  1661. }
  1662. case ProStrelac:
  1663. {
  1664. give_item(id, "weapon_m4a1");
  1665. give_item(id, "weapon_ak47");
  1666. }
  1667. case Mitraljezac:
  1668. {
  1669. give_item(id, "weapon_m249");
  1670. give_item(id, "weapon_hegrenade");
  1671. give_item(id, "weapon_flashbang");
  1672. give_item(id, "weapon_smokegrenade");
  1673. }
  1674. case Doktor:
  1675. {
  1676. give_item(id, "weapon_ump45");
  1677. broj_medkit_igraca[id] = 2;
  1678. }
  1679. case VatrenaPodrska:
  1680. {
  1681. give_item(id, "weapon_mp5navy");
  1682. broj_raketa_igraca[id] = 2;
  1683. }
  1684. case Miner:
  1685. {
  1686. give_item(id, "weapon_p90");
  1687. broj_min_igraca[id] = 3;
  1688. }
  1689. case Demolitions:
  1690. {
  1691. give_item(id, "weapon_aug");
  1692. give_item(id, "weapon_hegrenade");
  1693. give_item(id, "weapon_flashbang");
  1694. give_item(id, "weapon_smokegrenade");
  1695. broj_dinamita_igraca[id] = 1;
  1696. }
  1697. case Rusher:
  1698. {
  1699. give_item(id, "weapon_m3");
  1700. broj_raketa_igraca[id] = 1;
  1701. }
  1702. case Rambo:
  1703. {
  1704. give_item(id, "weapon_famas");
  1705. }
  1706. case Revolveras:
  1707. {
  1708. give_item(id, "weapon_elite");
  1709. broj_raketa_igraca[id] = 2;
  1710. }
  1711. case Bombarder:
  1712. {
  1713. give_item(id, "weapon_m4a1");
  1714. give_item(id, "weapon_deagle");
  1715. give_item(id, "weapon_hegrenade");
  1716. cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
  1717. }
  1718. case Strelac:
  1719. {
  1720. give_item(id, "weapon_xm1014");
  1721. give_item(id, "weapon_elite");
  1722. }
  1723. case Informator:
  1724. {
  1725. give_item(id, "weapon_mp5navy");
  1726. }
  1727. case Pukovnik:
  1728. {
  1729. give_item(id, "weapon_famas");
  1730. give_item(id, "weapon_deagle");
  1731. broj_min_igraca[id] = 2
  1732. }
  1733. case Pobunjenik:
  1734. {
  1735. give_item(id, "weapon_sg552");
  1736. broj_raketa_igraca[id] = 2;
  1737. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
  1738. }
  1739. case SerijskiUbica:
  1740. {
  1741. give_item(id, "weapon_m4a1");
  1742. give_item(id, "weapon_smokegrenade");
  1743. }
  1744. case Desetar:
  1745. {
  1746. give_item(id, "weapon_scout");
  1747. give_item(id, "weapon_deagle");
  1748. }
  1749. case Vodnik:
  1750. {
  1751. give_item(id, "weapon_m3");
  1752. give_item(id, "weapon_hegrenade");
  1753. give_item(id, "weapon_flashbang");
  1754. give_item(id, "weapon_smokegrenade")
  1755. broj_raketa_igraca[id] = 4;
  1756. }
  1757. case Kamikaza:
  1758. {
  1759. give_item(id, "weapon_m4a1");
  1760. broj_raketa_igraca[id] = 2;
  1761. }
  1762. case Assassin:
  1763. {
  1764. give_item(id, "weapon_deagle");
  1765. }
  1766. case Major:
  1767. {
  1768. give_item(id, "weapon_glock18");
  1769. give_item(id, "weapon_m4a1");
  1770. give_item(id, "weapon_usp");
  1771. give_item(id, "weapon_p228");
  1772. give_item(id, "weapon_deagle");
  1773. give_item(id, "weapon_elite");
  1774. give_item(id, "weapon_fiveseven");
  1775. give_item(id, "weapon_smokegrenade");
  1776. broj_min_igraca[id] = 15
  1777. }
  1778. case Kapetan:
  1779. {
  1780. give_item(id, "weapon_aug");
  1781. }
  1782. case Potpukovnik:
  1783. {
  1784. give_item(id, "weapon_awp");
  1785. give_item(id, "weapon_deagle");
  1786. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
  1787. }
  1788. case Marsal:
  1789. {
  1790. give_item(id, "weapon_deagle");
  1791. }
  1792. case NemackiStrelac:
  1793. {
  1794. give_item(id, "weapon_ak47");
  1795. broj_raketa_igraca[id] = 2;
  1796. }
  1797. case RuskiPukovnik:
  1798. {
  1799. give_item(id, "weapon_m4a1");
  1800. broj_min_igraca[id] = 1
  1801. }
  1802. case PoljskaPesadija:
  1803. {
  1804. give_item(id, "weapon_mp5navy");
  1805. broj_dinamita_igraca[id] = 2
  1806. }
  1807. case Mornar:
  1808. {
  1809. give_item(id, "weapon_mac10");
  1810. broj_min_igraca[id] = 2
  1811. }
  1812. case Napadac:
  1813. {
  1814. give_item(id, "weapon_famas");
  1815. give_item(id, "weapon_p90");
  1816. broj_dinamita_igraca[id] = 0
  1817. }
  1818. case Legija:
  1819. {
  1820. give_item(id, "weapon_m4a1");
  1821. give_item(id, "weapon_sg552");
  1822. give_item(id, "weapon_deagle");
  1823. }
  1824. case Samuraj:
  1825. {
  1826. give_item(id, "weapon_usp");
  1827. }
  1828. case Hitman:
  1829. {
  1830. give_item(id, "weapon_m4a1");
  1831. give_item(id, "weapon_ak47");
  1832. give_item(id, "weapon_hegrenade");
  1833. give_item(id, "weapon_deagle");
  1834. broj_raketa_igraca[id] = 10;
  1835. }
  1836. case SWAT:
  1837. {
  1838. give_item(id, "weapon_m4a1");
  1839. give_item(id, "weapon_usp");
  1840. }
  1841. case Partizan:
  1842. {
  1843. give_item(id, "weapon_p90");
  1844. give_item(id, "weapon_flashbang");
  1845. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1846. }
  1847. case Gunner:
  1848. {
  1849. give_item(id, "weapon_g3sg1");
  1850. give_item(id, "weapon_deagle");
  1851. give_item(id, "weapon_hegrenade");
  1852. broj_raketa_igraca[id] = 2;
  1853. }
  1854. case Cleric:
  1855. {
  1856. give_item(id, "weapon_ak47");
  1857. give_item(id, "weapon_elite");
  1858. broj_min_igraca[id] = 3
  1859. }
  1860. case General:
  1861. {
  1862. give_item(id, "weapon_m4a1");
  1863. give_item(id, "weapon_p90");
  1864. give_item(id, "weapon_deagle");
  1865. PromeniModel(id, 0);
  1866. }
  1867. case Terminator:
  1868. {
  1869. give_item(id, "weapon_ak47");
  1870. give_item(id, "weapon_usp");
  1871. broj_raketa_igraca[id] = 2;
  1872. }
  1873. case Zastavnik:
  1874. {
  1875. give_item(id, "weapon_p90");
  1876. give_item(id, "weapon_deagle");
  1877. broj_raketa_igraca[id] = 2;
  1878. }
  1879. case Admiral:
  1880. {
  1881. give_item(id, "weapon_ak47");
  1882. give_item(id, "weapon_famas");
  1883. }
  1884. case Fighter:
  1885. {
  1886. give_item(id, "weapon_mac10");
  1887. give_item(id, "weapon_scout");
  1888. give_item(id, "weapon_usp");
  1889. broj_dinamita_igraca[id] = 2
  1890. }
  1891. case Policajac:
  1892. {
  1893. give_item(id, "weapon_xm1014");
  1894. give_item(id, "weapon_tmp");
  1895. give_item(id, "weapon_fiveseven");
  1896.  
  1897. }
  1898. case Specijalac:
  1899. {
  1900. give_item(id, "weapon_famas");
  1901. give_item(id, "weapon_p228");
  1902. give_item(id, "weapon_m3");
  1903.  
  1904. }
  1905. case Predator:
  1906. {
  1907. give_item(id, "weapon_sg552");
  1908. give_item(id, "weapon_glock18");
  1909. give_item(id, "weapon_smokegrenade");
  1910.  
  1911. }
  1912. case NemackiOficir:
  1913. {
  1914. give_item(id, "weapon_p90");
  1915. give_item(id, "weapon_glock18");
  1916. give_item(id, "weapon_smokegrenade");
  1917. }
  1918. case Kurwa:
  1919. {
  1920. give_item(id, "weapon_ak47");
  1921. give_item(id, "weapon_hegrenade");
  1922. give_item(id, "weapon_hegrenade");
  1923. broj_dinamita_igraca[id] = 2
  1924. }
  1925. case ProfVojnik:
  1926. {
  1927. give_item(id, "weapon_famas");
  1928. give_item(id, "weapon_usp");
  1929. broj_raketa_igraca[id] = 2;
  1930. }
  1931. case ProfStrelac:
  1932. {
  1933. give_item(id, "weapon_awp");
  1934. give_item(id, "weapon_m4a1");
  1935. broj_raketa_igraca[id] = 2;
  1936. }
  1937. case Komandos:
  1938. {
  1939. give_item(id, "weapon_m4a1");
  1940. broj_dinamita_igraca[id] = 3;
  1941. broj_raketa_igraca[id] = 3;
  1942. broj_min_igraca[id] = 3;
  1943. }
  1944. case JSO:
  1945. {
  1946. give_item(id, "weapon_m4a1");
  1947. give_item(id, "weapon_mp5navy");
  1948. broj_raketa_igraca[id] = 6;
  1949. set_user_footsteps(id, 0);
  1950. }
  1951. case ProMiner:
  1952. {
  1953. give_item(id, "weapon_mp5navy");
  1954. broj_min_igraca[id] = 15;
  1955. }
  1956. case Placenik:
  1957. {
  1958. give_item(id, "weapon_mp5navy");
  1959. give_item(id, "weapon_m3");
  1960. }
  1961. case Rocky:
  1962. {
  1963. give_item(id, "weapon_g3sg1");
  1964. give_item(id, "weapon_m4a1");
  1965. give_item(id, "weapon_deagle");
  1966. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 45);
  1967. broj_dinamita_igraca[id] = 6;
  1968. }
  1969. case Camper:
  1970. {
  1971. give_item(id, "weapon_awp");
  1972. give_item(id, "weapon_deagle")
  1973. }
  1974. case Kamufliran:
  1975. {
  1976. give_item(id, "weapon_deagle")
  1977. give_item(id, "weapon_m4a1")
  1978. give_item(id, "weapon_ak47")
  1979. give_item(id, "weapon_hegrenade");
  1980. set_task(0.5, "He", id)
  1981. PromeniModel(id, 0);
  1982. }
  1983. case Robot:
  1984. {
  1985. give_item(id, "weapon_deagle")
  1986. give_item(id, "weapon_m4a1")
  1987. give_item(id, "weapon_hegrenade");
  1988. set_task(0.5, "He", id)
  1989. PromeniModel(id, 0);
  1990. }
  1991. case RuskiSwat:
  1992. {
  1993. give_item(id, "weapon_deagle")
  1994. give_item(id, "weapon_mp5navy")
  1995. }
  1996. case ProfesionalniDoktor:
  1997. {
  1998. give_item(id, "weapon_deagle")
  1999. give_item(id, "weapon_mp5navy")
  2000. broj_medkit_igraca[id] = 50
  2001. }
  2002. case AlexMason:
  2003. {
  2004. give_item(id, "weapon_m4a1")
  2005. give_item(id, "weapon_ak47")
  2006. give_item(id, "weapon_galil")
  2007. give_item(id, "weapon_famas")
  2008. broj_dinamita_igraca[id] = 10;
  2009. }
  2010.  
  2011. }
  2012.  
  2013. if(poeni_igraca[id]>0)
  2014. DodelaPoena(id);
  2015.  
  2016. if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
  2017. give_item(id, "weapon_hegrenade");
  2018.  
  2019. if(informacije_predmet_igraca[id][0] == 9)
  2020. PromeniModel(id, 0);
  2021.  
  2022. if(informacije_predmet_igraca[id][0] == 1)
  2023. set_user_footsteps(id, 1);
  2024. else
  2025. set_user_footsteps(id, 0);
  2026.  
  2027. if(informacije_predmet_igraca[id][0] == 13)
  2028. give_item(id, "weapon_awp");
  2029.  
  2030. if(informacije_predmet_igraca[id][0] == 31)
  2031. give_item(id, "weapon_mp5navy");
  2032.  
  2033. if(informacije_predmet_igraca[id][0] == 31)
  2034. give_item(id, "weapon_usp");
  2035.  
  2036. if(informacije_predmet_igraca[id][0] == 32)
  2037. give_item(id, "weapon_m4a1");
  2038.  
  2039. if(informacije_predmet_igraca[id][0] == 33)
  2040. give_item(id, "weapon_deagle");
  2041.  
  2042. if(informacije_predmet_igraca[id][0] == 34)
  2043. give_item(id, "weapon_scout");
  2044.  
  2045. if(informacije_predmet_igraca[id][0] == 35)
  2046. give_item(id, "weapon_awp");
  2047.  
  2048. if(informacije_predmet_igraca[id][0] == 35)
  2049. give_item(id, "weapon_ak47");
  2050.  
  2051. if(informacije_predmet_igraca[id][0] == 36)
  2052. give_item(id, "weapon_m3");
  2053.  
  2054. if(informacije_predmet_igraca[id][0] == 37)
  2055. give_item(id, "weapon_hegranade");
  2056.  
  2057. if(informacije_predmet_igraca[id][0] == 38)
  2058. give_item(id, "weapon_galil");
  2059.  
  2060. if(informacije_predmet_igraca[id][0] == 39)
  2061. give_item(id, "weapon_awp");
  2062.  
  2063. if(informacije_predmet_igraca[id][0] == 39)
  2064. give_item(id, "weapon_deagle");
  2065.  
  2066. if(informacije_predmet_igraca[id][0] == 40)
  2067. set_user_gravity(id,get_user_gravity(id) - 0.4);
  2068.  
  2069. if(informacije_predmet_igraca[id][0] == 16)
  2070. give_item(id, "weapon_deagle");
  2071.  
  2072. if(informacije_predmet_igraca[id][0] == 19)
  2073. informacije_predmet_igraca[id][1] = 1;
  2074.  
  2075. if(informacije_predmet_igraca[id][0] == 27)
  2076. informacije_predmet_igraca[id][1] = 3;
  2077.  
  2078. if(informacije_predmet_igraca[id][0] == 29)
  2079. set_user_gravity(id,get_user_gravity(id) - 0.4);
  2080.  
  2081. new weapons[32];
  2082. new weaponsnum;
  2083. get_user_weapons(id, weapons, weaponsnum);
  2084. for(new i=0; i<weaponsnum; i++)
  2085. if(is_user_alive(id))
  2086. if(maxAmmo[weapons[i]] > 0)
  2087. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  2088.  
  2089. PostaviAtribute(id)
  2090.  
  2091. dobio_predmet[id] = false
  2092. return PLUGIN_CONTINUE;
  2093. }
  2094.  
  2095. public PostaviAtribute(id)
  2096. {
  2097. smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
  2098. maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
  2099. brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
  2100.  
  2101. if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
  2102. {
  2103. maximalna_energija_igraca[id] += 100;
  2104. brzina_igraca[id] -= 0.4;
  2105. }
  2106.  
  2107. if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
  2108. {
  2109. maximalna_energija_igraca[id] += 50;
  2110. brzina_igraca[id] -= 0.3;
  2111. }
  2112. if(informacije_predmet_igraca[id][0] == 30)
  2113. {
  2114. brzina_igraca[id] += 1.2;
  2115. }
  2116. set_user_armor(id, oklop_klase[klasa_igraca[id]]);
  2117.  
  2118. if(informacije_predmet_igraca[id][0] == 17)
  2119. set_user_armor(id, 500);
  2120.  
  2121. set_user_health(id, maximalna_energija_igraca[id]);
  2122.  
  2123. if(klasa_igraca[id] == Partizan)
  2124. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  2125. else
  2126. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  2127. }
  2128.  
  2129. public PocetakRunde()
  2130. {
  2131. freezetime = false;
  2132. for(new id=0;id<=32;id++)
  2133. {
  2134. if(!is_user_alive(id))
  2135. continue;
  2136.  
  2137. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
  2138.  
  2139. switch(get_user_team(id))
  2140. {
  2141. case 1: client_cmd(id, "spk QTM_CodMod/start2");
  2142. case 2: client_cmd(id, "spk QTM_CodMod/start");
  2143. }
  2144. }
  2145. }
  2146.  
  2147. public novaRunda()
  2148. {
  2149. freezetime = true;
  2150. new iEnt = find_ent_by_class(-1, "Mine");
  2151. while(iEnt > 0)
  2152. {
  2153. remove_entity(iEnt);
  2154. iEnt = find_ent_by_class(iEnt, "Mine");
  2155. }
  2156. }
  2157.  
  2158. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  2159. {
  2160. 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])
  2161. return HAM_IGNORED;
  2162.  
  2163. new health = get_user_health(this);
  2164. new weapon = get_user_weapon(idattacker);
  2165.  
  2166. if(health < 2)
  2167. return HAM_IGNORED;
  2168.  
  2169. if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  2170. {
  2171. informacije_predmet_igraca[this][1]--;
  2172. return HAM_SUPERCEDE;
  2173. }
  2174.  
  2175. if(snaga_igraca[this]>0)
  2176. damage -= smanjene_povrede_igraca[this]*damage;
  2177.  
  2178. if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  2179. damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  2180.  
  2181. if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  2182. damage*=2.0;
  2183.  
  2184. if(informacije_predmet_igraca[idattacker][0] == 10)
  2185. damage+=informacije_predmet_igraca[idattacker][1];
  2186.  
  2187. if(informacije_predmet_igraca[this][0] == 12)
  2188. damage-=(5.0<damage)? 5.0: damage;
  2189.  
  2190. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  2191. damage=float(health);
  2192.  
  2193. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 35)
  2194. damage=float(health);
  2195.  
  2196. if(informacije_predmet_igraca[idattacker][0] == 21)
  2197. damage+=10;
  2198.  
  2199. if(informacije_predmet_igraca[idattacker][0] == 22)
  2200. damage+=20;
  2201.  
  2202. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  2203. {
  2204. if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10 || klasa_igraca[idattacker] == Kamufliran)
  2205. damage = float(health);
  2206. }
  2207. if(weapon == CSW_HEGRENADE)
  2208. {
  2209. if((klasa_igraca[idattacker] == Hitman && random(2) == 1))
  2210. damage = float(health);
  2211.  
  2212. if(klasa_igraca[idattacker] == Kamufliran)
  2213. damage = float(health);
  2214.  
  2215. if(klasa_igraca[idattacker] == Bombarder)
  2216. {
  2217. give_item(idattacker, "weapon_hegrenade")
  2218. cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 15)
  2219. }
  2220. }
  2221.  
  2222. if(weapon == CSW_SCOUT)
  2223. {
  2224. if(informacije_predmet_igraca[idattacker][0] == 34 || klasa_igraca[idattacker] == Hitman)
  2225. damage = float(health);
  2226.  
  2227. }
  2228. if(weapon == CSW_KNIFE)
  2229. {
  2230. if(klasa_igraca[this] == SWAT)
  2231. return HAM_SUPERCEDE;
  2232. if(informacije_predmet_igraca[this][0] == 4)
  2233. damage=damage*1.4+inteligencija_igraca[idattacker];
  2234. 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))
  2235. damage = float(health);
  2236. }
  2237. if(informacije_predmet_igraca[idattacker][0] == 31)
  2238. {
  2239. if(weapon == CSW_USP && !random(2))
  2240. damage = float(health);
  2241.  
  2242. if(weapon == CSW_MP5NAVY && !random(5))
  2243. damage = float(health);
  2244. }
  2245. if(informacije_predmet_igraca[idattacker][0] == 32)
  2246. {
  2247. if(weapon == CSW_M4A1 && !random(4))
  2248. damage = float(health);
  2249. }
  2250. if(informacije_predmet_igraca[idattacker][0] == 33)
  2251. {
  2252. if(weapon == CSW_DEAGLE && !random(3))
  2253. damage = float(health);
  2254. }
  2255. if(informacije_predmet_igraca[idattacker][0] == 36)
  2256. {
  2257. if(weapon == CSW_M3 && !random(3))
  2258. damage = float(health);
  2259. }
  2260. if(klasa_igraca[idattacker] == Camper)
  2261. {
  2262. if(weapon == CSW_AWP)
  2263. damage = float(health);
  2264. }
  2265. if(klasa_igraca[idattacker] == Kamufliran)
  2266. {
  2267. if(weapon == CSW_HEGRENADE)
  2268. damage = float(health);
  2269. }
  2270. if(klasa_igraca[idattacker] == RuskiSwat)
  2271. {
  2272. if(weapon == CSW_MP5NAVY && !random(5))
  2273. damage = float(health);
  2274. }
  2275. if(informacije_predmet_igraca[idattacker][0] == 37)
  2276. {
  2277. if(weapon == CSW_HEGRENADE && !random(3))
  2278. damage = float(health);
  2279. }
  2280. if(informacije_predmet_igraca[idattacker][0] == 38)
  2281. {
  2282. if(weapon == CSW_GALIL && !random(7))
  2283. damage = float(health);
  2284. }
  2285. if(informacije_predmet_igraca[idattacker][0] == 31)
  2286. {
  2287. if(weapon == CSW_AWP)
  2288. damage = float(health);
  2289.  
  2290. if(weapon == CSW_DEAGLE && !random(2))
  2291. damage = float(health);
  2292. }
  2293. if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  2294. {
  2295. SetHamParamEntity(3, this);
  2296. SetHamParamEntity(1, idattacker);
  2297. }
  2298.  
  2299.  
  2300. SetHamParamFloat(4, damage);
  2301. return HAM_IGNORED;
  2302. }
  2303.  
  2304. public Damage(id)
  2305. {
  2306. new attacker = get_user_attacker(id);
  2307. new damage = read_data(2);
  2308. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  2309. return PLUGIN_CONTINUE;
  2310.  
  2311. if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2312. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  2313.  
  2314. if(get_user_team(id) != get_user_team(attacker))
  2315. {
  2316. while(damage>20)
  2317. {
  2318. damage-=20;
  2319. iskustvo_igraca[attacker]++;
  2320. }
  2321. }
  2322.  
  2323. ProveriNivo(attacker);
  2324. return PLUGIN_CONTINUE;
  2325. }
  2326.  
  2327. public Death()
  2328. {
  2329. new id = read_data(2);
  2330. new attacker = read_data(1);
  2331.  
  2332. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  2333. return PLUGIN_CONTINUE;
  2334.  
  2335. new weapon = get_user_weapon(attacker);
  2336. new energija = get_user_health(attacker);
  2337.  
  2338. if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  2339. {
  2340. new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
  2341. new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
  2342. new extra_iskustvo = get_pcvar_num(vip_xp_za_ubistvo);
  2343.  
  2344. if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  2345. novo_iskustvo += iskustvo_za_ubistvo*2;
  2346.  
  2347. if(level_igraca[id] > level_igraca[attacker])
  2348. novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
  2349.  
  2350. if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  2351. {
  2352.  
  2353. new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
  2354. set_user_clip(attacker, maxClip[weapon]);
  2355. set_user_health(attacker, nova_energija);
  2356. }
  2357. if(get_user_flags(attacker) & ADMIN_LEVEL_H)
  2358. {
  2359. set_user_health(attacker, get_user_health(attacker) + 50);
  2360. cs_set_user_money(attacker, cs_get_user_money(attacker) + 1500);
  2361. }
  2362. #if defined BOTY
  2363. if(is_user_bot2(attacker) && random(9) == 0)
  2364. IzbaciPredmet(id);
  2365. #endif
  2366. if(!informacije_predmet_igraca[attacker][0])
  2367. DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  2368.  
  2369. if(informacije_predmet_igraca[attacker][0] == 14)
  2370. {
  2371. new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
  2372. set_user_health(attacker, nova_energija);
  2373. }
  2374. if(get_user_flags(attacker) & ADMIN_LEVEL_H)
  2375. {
  2376. iskustvo_igraca[attacker] += extra_iskustvo;
  2377. } else {
  2378. iskustvo_igraca[attacker] += novo_iskustvo;
  2379. }
  2380. Killstreak[attacker]++
  2381. Killstreak[id] = 0
  2382. }
  2383.  
  2384. ProveriNivo(attacker);
  2385.  
  2386. if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2387. set_task(0.1, "Provera", id+ZADATAK_PROVERA);
  2388.  
  2389. new name[33];
  2390. get_user_name(attacker, name, 32);
  2391.  
  2392. set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
  2393.  
  2394. switch(Killstreak[attacker])
  2395. {
  2396. case 4:
  2397. {
  2398. switch(random_num(0,1))
  2399. {
  2400. case 0:
  2401. {
  2402. ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Care Package za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
  2403. show_hudmessage(0, "%s je dobio Care Package za KILLSTREAK x %i !", name, Killstreak[attacker]);
  2404. ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Izaberite mesto gde zelite da padne kutija i pritisnite X");
  2405. }
  2406. case 1:
  2407. {
  2408. ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Counter-UAV za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
  2409. show_hudmessage(0, "%s je dobio Counter-UAV za KILLSTREAK x %i !", name, Killstreak[attacker]);
  2410. ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisnite X da onemogucite radar neprijatelja");
  2411. }
  2412. }
  2413. }
  2414. case 6:
  2415. {
  2416. switch(random_num(0,1))
  2417. {
  2418. case 0:
  2419. {
  2420. ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Predator Missle za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
  2421. show_hudmessage(0, "%s je dobio Predator Missle za KILLSTREAK x %i !", name, Killstreak[attacker]);
  2422. ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisnite X da aktivirate Predator Missle");
  2423. }
  2424. case 1:
  2425. {
  2426. ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Airstrike za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
  2427. show_hudmessage(0, "%s je dobio Airstrike za KILLSTREAK x %i !", name, Killstreak[attacker]);
  2428. ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Izaberite mesto i pritisnite X");
  2429. }
  2430. }
  2431. }
  2432. case 12:
  2433. {
  2434. ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio EMP za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
  2435. show_hudmessage(0, "%s je dobio EMP za KILLSTREAK x %i !", name, Killstreak[attacker]);
  2436. ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisnite X da koristite EMP");
  2437. }
  2438. case 14:
  2439. {
  2440. ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio Nuke za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
  2441. show_hudmessage(0, "%s je dobio Nuke za KILLSTREAK x %i !", name, Killstreak[attacker]);
  2442. ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Pritisni X za upotrebu Nuke");
  2443. }
  2444. case 15:
  2445. {
  2446. ColorChat(0, TEAM_COLOR, "^4%s^1 je dobio UAV za ^4KILLSTREAK x %i ^1!", name, Killstreak[attacker]);
  2447. show_hudmessage(0, "%s je dobio UAV za KILLSTREAK x %i !", name, Killstreak[attacker]);
  2448. ColorChat(attacker, NORMAL, "^3[COD:MW Killstreak]^4 Crvene tacke na radaru su neprijatelji");
  2449. }
  2450. }
  2451.  
  2452. return PLUGIN_CONTINUE;
  2453. }
  2454.  
  2455. public client_connect(id)
  2456. {
  2457. get_user_name(id, nick_igraca[id], 63);
  2458.  
  2459. if(para_ent[id] > 0)
  2460. {
  2461. remove_entity(para_ent[id])
  2462. }
  2463. ima_padobran[id] = false
  2464. para_ent[id] = 0
  2465. }
  2466.  
  2467. public client_putinserver(id)
  2468. {
  2469. DeleteSkills(id);
  2470.  
  2471. ObrisiZadatke(id);
  2472. Obrisipredmet(id);
  2473.  
  2474. set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  2475. set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
  2476.  
  2477. Killstreak[id] = 0
  2478. rank[id] = ucitajrank(id)
  2479. }
  2480.  
  2481. public client_disconnect(id)
  2482. {
  2483. SacuvajPodatke(id);
  2484. DeleteSkills(id);
  2485. ObrisiZadatke(id);
  2486. Obrisipredmet(id);
  2487. shop_poeni[id] = 0
  2488. Killstreak[id] = 0
  2489. levelRank[id] = levelUcitajRank(id)
  2490. }
  2491. public DeleteSkills(id)
  2492. {
  2493. klasa_igraca[id] = 0;
  2494. level_igraca[id] = 0;
  2495. iskustvo_igraca[id] = 0;
  2496. poeni_igraca[id] = 0;
  2497. energija_igraca[id] = 0;
  2498. inteligencija_igraca[id] = 0;
  2499. snaga_igraca[id] = 0;
  2500. kondicija_igraca[id] = 0;
  2501. maximalna_energija_igraca[id] = 0;
  2502. brzina_igraca[id] = 0.0;
  2503. }
  2504.  
  2505. public ObrisiZadatke(id)
  2506. {
  2507. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  2508. remove_task(id+ZADATAK_POKAZI_REKLAME);
  2509. remove_task(id+ZADATAK_POSTAVI_brzinu);
  2510. remove_task(id+ZADATAK_PROVERA);
  2511. }
  2512.  
  2513. public OpisKlase(id)
  2514. {
  2515. new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
  2516. for(new i=1; i <sizeof naziv_klase; i++)
  2517. menu_additem(menu, naziv_klase[i]);
  2518. menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  2519. menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  2520. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  2521. menu_display(id, menu);
  2522.  
  2523. client_cmd(id, "spk QTM_CodMod/select");
  2524. }
  2525.  
  2526. public OpisKlase_Handle(id, menu, item)
  2527. {
  2528. client_cmd(id, "spk QTM_CodMod/select");
  2529.  
  2530. if(item++ == MENU_EXIT)
  2531. {
  2532. menu_destroy(menu);
  2533. return PLUGIN_CONTINUE;
  2534. }
  2535. new opis[512];
  2536. format(opis, charsmax(opis), "\yKlasa: \w%s^n%s", naziv_klase[item], opis_klase[item]);
  2537. show_menu(id, 1023, opis);
  2538.  
  2539. return PLUGIN_CONTINUE;
  2540. }
  2541. public IzaberiKlasu(id)
  2542. {
  2543. new menu = menu_create("\rIzaberi frakciju:", "IzaberiFrakciju_Handle");
  2544. for(new i = 1;i<sizeof(frakcije);i++)
  2545. {
  2546. menu_additem(menu, frakcije[i]);
  2547. }
  2548. menu_display(id, menu);
  2549. }
  2550.  
  2551. public IzaberiFrakciju_Handle(id, menu2, item)
  2552. {
  2553. if(item == MENU_EXIT)
  2554. {
  2555. menu_destroy(menu2);
  2556. return PLUGIN_CONTINUE;
  2557. }
  2558.  
  2559. item++;
  2560. frakcija_igraca[id] = item;
  2561. new menu = menu_create("\rIzaberi klasu:", "IzaberiKlasu_Handle");
  2562. new klasa[50];
  2563. for(new i=1; i<sizeof naziv_klase; i++)
  2564. {
  2565. if(pripada[i] == item)
  2566. {
  2567. UcitajPodatke(id, i);
  2568. format(klasa, 49, "\y%s \rLevel: %i", novi_naziv_klase[i], level_igraca[id]);
  2569. menu_additem(menu, klasa);
  2570. }
  2571. }
  2572.  
  2573. UcitajPodatke(id, klasa_igraca[id]);
  2574.  
  2575. menu_setprop(menu, MPROP_EXITNAME, "Izadji");
  2576. menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
  2577. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
  2578. menu_display(id, menu);
  2579.  
  2580. client_cmd(id, "spk QTM_CodMod/select");
  2581.  
  2582. return PLUGIN_CONTINUE;
  2583. }
  2584.  
  2585. public IzaberiKlasu_Handle(id, menu, item)
  2586. {
  2587. client_cmd(id, "spk QTM_CodMod/select");
  2588.  
  2589. if(item == MENU_EXIT)
  2590. {
  2591. menu_destroy(menu);
  2592. return PLUGIN_CONTINUE;
  2593. }
  2594.  
  2595. item++;
  2596.  
  2597. new ile = 0;
  2598. for(new i=1; i<sizeof naziv_klase; i++)
  2599. {
  2600. if(pripada[i] == frakcija_igraca[id])
  2601. {
  2602. ile++;
  2603. }
  2604. if(ile == item)
  2605. {
  2606. item = i;
  2607. break;
  2608. }
  2609. }
  2610.  
  2611. if(item == klasa_igraca[id])
  2612. return PLUGIN_CONTINUE;
  2613.  
  2614. if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A))
  2615. {
  2616. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2617. IzaberiKlasu(id);
  2618. return PLUGIN_CONTINUE;
  2619. }
  2620. if(item == Hitman && !(get_user_flags(id) & ADMIN_LEVEL_B))
  2621. {
  2622. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2623. IzaberiKlasu(id);
  2624. return PLUGIN_CONTINUE;
  2625. }
  2626. if(item == General && !(get_user_flags(id) & ADMIN_LEVEL_C))
  2627. {
  2628. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2629. IzaberiKlasu(id);
  2630. return PLUGIN_CONTINUE;
  2631. }
  2632. if(item == Komandos && !(get_user_flags(id) & ADMIN_LEVEL_D))
  2633. {
  2634. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2635. IzaberiKlasu(id);
  2636. return PLUGIN_CONTINUE;
  2637. }
  2638. if(item == JSO && !(get_user_flags(id) & ADMIN_LEVEL_E))
  2639. {
  2640. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2641. IzaberiKlasu(id);
  2642. return PLUGIN_CONTINUE;
  2643. }
  2644. if(item == ProMiner && !(get_user_flags(id) & ADMIN_LEVEL_F))
  2645. {
  2646. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2647. IzaberiKlasu(id);
  2648. return PLUGIN_CONTINUE;
  2649. }
  2650. if(item == Rocky && !(get_user_flags(id) & ADMIN_LEVEL_G))
  2651. {
  2652. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2653. IzaberiKlasu(id);
  2654. return PLUGIN_CONTINUE;
  2655. }
  2656. if(item == Camper && !(get_user_flags(id) & ADMIN_RCON))
  2657. {
  2658. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2659. IzaberiKlasu(id);
  2660. return PLUGIN_CONTINUE;
  2661. }
  2662. if(item == Kamufliran && !(get_user_flags(id) & ADMIN_RCON))
  2663. {
  2664. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2665. IzaberiKlasu(id);
  2666. return PLUGIN_CONTINUE;
  2667. }
  2668. if(item == Robot && !(get_user_flags(id) & ADMIN_RCON))
  2669. {
  2670. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2671. IzaberiKlasu(id);
  2672. return PLUGIN_CONTINUE;
  2673. }
  2674. if(item == RuskiSwat && !(get_user_flags(id) & ADMIN_RCON))
  2675. {
  2676. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2677. IzaberiKlasu(id);
  2678. return PLUGIN_CONTINUE;
  2679. }
  2680. if(item == ProfesionalniDoktor && !(get_user_flags(id) & ADMIN_RCON))
  2681. {
  2682. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2683. IzaberiKlasu(id);
  2684. return PLUGIN_CONTINUE;
  2685. }
  2686. if(item == AlexMason && !(get_user_flags(id) & ADMIN_RCON))
  2687. {
  2688. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Nemate dozvolu za Premium klasu, za vise informacija kontakritajte head admina (^3say /head^1).");
  2689. IzaberiKlasu(id);
  2690. return PLUGIN_CONTINUE;
  2691. }
  2692. if(klasa_igraca[id])
  2693. {
  2694. nova_klasa_igraca[id] = item;
  2695. ColorChat(id, NORMAL, "^4[COD:MW Klase] ^1Klasa ce biti izmenjena u sledecoj rundi.");
  2696. }
  2697. else
  2698. {
  2699. klasa_igraca[id] = item;
  2700. UcitajPodatke(id, klasa_igraca[id]);
  2701. Pocetak(id);
  2702. }
  2703. return PLUGIN_CONTINUE;
  2704. }
  2705.  
  2706. public DodelaPoena(id)
  2707. {
  2708. new inteligencija[65], inteligencija10[65];
  2709. new energija[60], energija10[60];
  2710. new snaga[60], snaga10[60];
  2711. new kondicija[60], kondicija10[60];
  2712. new naslov[25];
  2713. format(inteligencija, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
  2714. format(energija, 59, "Energija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
  2715. format(snaga, 59, "Snaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
  2716. format(kondicija, 59, "Kondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
  2717. format(inteligencija10, 64, "Dodaj 10 poena na inteligenciju");
  2718. format(energija10, 59, "Dodaj 10 poena na energiju");
  2719. format(snaga10, 59, "Dodaj 10 poena na snagu");
  2720. format(kondicija10, 59, "Dodaj 10 poena na kondiciju");
  2721. format(naslov, 24, "Dodeli poena (%i):", poeni_igraca[id]);
  2722. new menu = menu_create(naslov, "DodelaPoena_Handler");
  2723. menu_additem(menu, inteligencija);
  2724. menu_additem(menu, energija);
  2725. menu_additem(menu, snaga);
  2726. menu_additem(menu, kondicija);
  2727. menu_additem(menu, inteligencija10);
  2728. menu_additem(menu, energija10);
  2729. menu_additem(menu, snaga10);
  2730. menu_additem(menu, kondicija10);
  2731. menu_display(id, menu);
  2732. #if defined BOTY
  2733. if(is_user_bot2(id))
  2734. DodelaPoena_Handler(id, menu, random(4));
  2735. #endif
  2736. }
  2737.  
  2738. public DodelaPoena_Handler(id, menu, item)
  2739. {
  2740. client_cmd(id, "spk QTM_CodMod/select");
  2741.  
  2742. if(item == MENU_EXIT)
  2743. {
  2744. menu_destroy(menu);
  2745. return PLUGIN_CONTINUE;
  2746. }
  2747.  
  2748.  
  2749. if(poeni_igraca[id] < 1)
  2750. return PLUGIN_CONTINUE;
  2751.  
  2752. switch(item)
  2753. {
  2754. case 0:
  2755. {
  2756. if(inteligencija_igraca[id]<4000)
  2757. {
  2758. inteligencija_igraca[id]++;
  2759. poeni_igraca[id]--;
  2760. }
  2761. else
  2762. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo inteligencije");
  2763.  
  2764. }
  2765. case 1:
  2766. {
  2767. if(energija_igraca[id]<250)
  2768. {
  2769. energija_igraca[id]++;
  2770. poeni_igraca[id]--;
  2771. }
  2772. else
  2773. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo energije");
  2774. }
  2775. case 2:
  2776. {
  2777. if(snaga_igraca[id]<4000)
  2778. {
  2779. snaga_igraca[id]++;
  2780. poeni_igraca[id]--;
  2781. }
  2782. else
  2783. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo snage");
  2784.  
  2785. }
  2786. case 3:
  2787. {
  2788. if(kondicija_igraca[id]<4000)
  2789. {
  2790. kondicija_igraca[id]++;
  2791. poeni_igraca[id]--;
  2792. }
  2793. else
  2794. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo kondicije");
  2795. }
  2796. case 4:
  2797. {
  2798. if(poeni_igraca[id] < 10)
  2799. {
  2800. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
  2801. }
  2802. else if(inteligencija_igraca[id]<4000)
  2803. {
  2804. inteligencija_igraca[id]+=10;
  2805. poeni_igraca[id]-=10
  2806. }
  2807. else
  2808. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo inteligencije");
  2809. }
  2810. case 5:
  2811. {
  2812. if(poeni_igraca[id] < 10)
  2813. {
  2814. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
  2815. }
  2816. else if(energija_igraca[id]<250)
  2817. {
  2818. energija_igraca[id]+=10;
  2819. poeni_igraca[id]-=10;
  2820. }
  2821. else
  2822. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo energije");
  2823. }
  2824. case 6:
  2825. {
  2826. if(poeni_igraca[id] < 10)
  2827. {
  2828. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
  2829. }
  2830. else if(snaga_igraca[id]<4000)
  2831. {
  2832. snaga_igraca[id]+=10;
  2833. poeni_igraca[id]-=10;
  2834. }
  2835. else
  2836. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo snage");
  2837. }
  2838. case 7:
  2839. {
  2840. if(poeni_igraca[id] < 10)
  2841. {
  2842. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Nemate dovoljno poena");
  2843. }
  2844. else if(kondicija_igraca[id]<4000)
  2845. {
  2846. kondicija_igraca[id]+=10;
  2847. poeni_igraca[id]-=10;
  2848. }
  2849. else
  2850. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Dostigli ste maximalni nivo kondicije");
  2851. }
  2852.  
  2853. }
  2854.  
  2855. if(poeni_igraca[id]>0)
  2856. DodelaPoena(id);
  2857.  
  2858. return PLUGIN_CONTINUE;
  2859. }
  2860.  
  2861. public KomandaResetujPoene(id)
  2862. {
  2863. ColorChat(id, NORMAL, "^4[COD:MW Poeni] ^1Poeni su resetovani");
  2864. client_cmd(id, "spk QTM_CodMod/select");
  2865.  
  2866. ResetujPoene(id)
  2867. }
  2868.  
  2869. public ResetujPoene(id)
  2870. {
  2871. poeni_igraca[id] = level_igraca[id]*2-2;
  2872. inteligencija_igraca[id] = 0;
  2873. energija_igraca[id] = 0;
  2874. kondicija_igraca[id] = 0;
  2875. snaga_igraca[id] = 0;
  2876.  
  2877. if(poeni_igraca[id])
  2878. DodelaPoena(id);
  2879. }
  2880.  
  2881. public KreirajMedKit(id)
  2882. {
  2883. if (!broj_medkit_igraca[id])
  2884. {
  2885. client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
  2886. return PLUGIN_CONTINUE;
  2887. }
  2888.  
  2889. if(inteligencija_igraca[id] < 1)
  2890. client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
  2891.  
  2892. broj_medkit_igraca[id]--;
  2893.  
  2894. new Float:origin[3];
  2895. entity_get_vector(id, EV_VEC_origin, origin);
  2896.  
  2897. new ent = create_entity("info_target");
  2898. entity_set_string(ent, EV_SZ_classname, "MedKit");
  2899. entity_set_edict(ent, EV_ENT_owner, id);
  2900. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  2901. entity_set_vector(ent, EV_VEC_origin, origin);
  2902. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  2903.  
  2904.  
  2905. entity_set_model(ent, "models/w_medkit.mdl");
  2906. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  2907. drop_to_floor(ent);
  2908.  
  2909. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  2910.  
  2911. return PLUGIN_CONTINUE;
  2912. }
  2913.  
  2914. public MedKitThink(ent)
  2915. {
  2916. new id = entity_get_edict(ent, EV_ENT_owner);
  2917. new totem_dist = 300;
  2918. new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  2919. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  2920. {
  2921. new Float:forigin[3], origin[3];
  2922. entity_get_vector(ent, EV_VEC_origin, forigin);
  2923. FVecIVec(forigin,origin);
  2924.  
  2925. new entlist[33];
  2926. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  2927.  
  2928. for (new i=0; i < numfound; i++)
  2929. {
  2930. new pid = entlist[i];
  2931.  
  2932. if (get_user_team(pid) != get_user_team(id))
  2933. continue;
  2934.  
  2935. new energija = get_user_health(pid);
  2936. new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
  2937. if (is_user_alive(pid)) set_user_health(pid, nova_energija);
  2938. }
  2939.  
  2940. entity_set_edict(ent, EV_ENT_euser2, 0);
  2941. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  2942.  
  2943. return PLUGIN_CONTINUE;
  2944. }
  2945.  
  2946. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  2947. {
  2948. remove_entity(ent);
  2949. return PLUGIN_CONTINUE;
  2950. }
  2951.  
  2952. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  2953. set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  2954.  
  2955. new Float:forigin[3], origin[3];
  2956. entity_get_vector(ent, EV_VEC_origin, forigin);
  2957. FVecIVec(forigin,origin);
  2958.  
  2959. //Find people near and give them health
  2960. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  2961. write_byte( TE_BEAMCYLINDER );
  2962. write_coord( origin[0] );
  2963. write_coord( origin[1] );
  2964. write_coord( origin[2] );
  2965. write_coord( origin[0] );
  2966. write_coord( origin[1] + totem_dist );
  2967. write_coord( origin[2] + totem_dist );
  2968. write_short( sprite_white );
  2969. write_byte( 0 ); // startframe
  2970. write_byte( 0 ); // framerate
  2971. write_byte( 10 ); // life
  2972. write_byte( 10 ); // width
  2973. write_byte( 255 ); // noise
  2974. write_byte( 255 ); // r, g, b
  2975. write_byte( 100 );// r, g, b
  2976. write_byte( 100 ); // r, g, b
  2977. write_byte( 128 ); // brightness
  2978. write_byte( 5 ); // speed
  2979. message_end();
  2980.  
  2981. entity_set_edict(ent, EV_ENT_euser2 ,1);
  2982. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  2983.  
  2984.  
  2985. return PLUGIN_CONTINUE;
  2986. }
  2987.  
  2988. public KreirajRakete(id)
  2989. {
  2990. if (!broj_raketa_igraca[id])
  2991. {
  2992. client_print(id, print_center, "Vec ste iskoristili sve rakete!");
  2993. return PLUGIN_CONTINUE;
  2994. }
  2995.  
  2996. if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  2997. {
  2998. client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
  2999. return PLUGIN_CONTINUE;
  3000. }
  3001.  
  3002. if (is_user_alive(id))
  3003. {
  3004. if(inteligencija_igraca[id] < 1)
  3005. client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
  3006.  
  3007. prethodna_raketa_igraca[id] = get_gametime();
  3008. broj_raketa_igraca[id]--;
  3009.  
  3010. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  3011.  
  3012. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  3013. entity_get_vector(id, EV_VEC_origin , Origin);
  3014.  
  3015. new Ent = create_entity("info_target");
  3016.  
  3017. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  3018. entity_set_model(Ent, "models/rpgrocket.mdl");
  3019.  
  3020. vAngle[0] *= -1.0;
  3021.  
  3022. entity_set_origin(Ent, Origin);
  3023. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  3024.  
  3025. entity_set_int(Ent, EV_INT_effects, 2);
  3026. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  3027. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  3028. entity_set_edict(Ent, EV_ENT_owner, id);
  3029.  
  3030. VelocityByAim(id, 1000 , Velocity);
  3031. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  3032.  
  3033. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  3034. write_byte(22)
  3035. write_short(Ent)
  3036. write_short(sprite_beam)
  3037. write_byte(45)
  3038. write_byte(4)
  3039. write_byte(255)
  3040. write_byte(105)
  3041. write_byte(180)
  3042. write_byte(25)
  3043. message_end()
  3044. }
  3045. return PLUGIN_CONTINUE;
  3046. }
  3047.  
  3048. public KreirajDinamit(id)
  3049. {
  3050. if(!broj_dinamita_igraca[id])
  3051. {
  3052. client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
  3053. return PLUGIN_CONTINUE;
  3054. }
  3055.  
  3056. if(inteligencija_igraca[id] < 1)
  3057. client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
  3058.  
  3059. broj_dinamita_igraca[id]--;
  3060.  
  3061. new Float:fOrigin[3];
  3062. entity_get_vector(id, EV_VEC_origin, fOrigin);
  3063.  
  3064. new iOrigin[3];
  3065. for(new i=0;i<3;i++)
  3066. iOrigin[i] = floatround(fOrigin[i]);
  3067.  
  3068. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3069. write_byte(TE_EXPLOSION);
  3070. write_coord(iOrigin[0]);
  3071. write_coord(iOrigin[1]);
  3072. write_coord(iOrigin[2]);
  3073. write_short(sprite_blast);
  3074. write_byte(32);
  3075. write_byte(20);
  3076. write_byte(0);
  3077. message_end();
  3078.  
  3079. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  3080. write_byte( TE_BEAMCYLINDER );
  3081. write_coord( iOrigin[0] );
  3082. write_coord( iOrigin[1] );
  3083. write_coord( iOrigin[2] );
  3084. write_coord( iOrigin[0] );
  3085. write_coord( iOrigin[1] + 300 );
  3086. write_coord( iOrigin[2] + 300 );
  3087. write_short( sprite_white );
  3088. write_byte( 0 ); // startframe
  3089. write_byte( 0 ); // framerate
  3090. write_byte( 10 ); // life
  3091. write_byte( 10 ); // width
  3092. write_byte( 255 ); // noise
  3093. write_byte( 255 ); // r, g, b
  3094. write_byte( 100 );// r, g, b
  3095. write_byte( 100 ); // r, g, b
  3096. write_byte( 128 ); // brightness
  3097. write_byte( 8 ); // speed
  3098. message_end();
  3099.  
  3100. new entlist[33];
  3101. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  3102.  
  3103. for (new i=0; i < numfound; i++)
  3104. {
  3105. new pid = entlist[i];
  3106.  
  3107. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  3108. continue;
  3109. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  3110. }
  3111. return PLUGIN_CONTINUE;
  3112. }
  3113.  
  3114. public PostaviMine(id)
  3115. {
  3116. if (!broj_min_igraca[id])
  3117. {
  3118. client_print(id, print_center, "Vec ste iskoristili sve mine!");
  3119. return PLUGIN_CONTINUE;
  3120. }
  3121.  
  3122. if(inteligencija_igraca[id] < 1)
  3123. client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
  3124.  
  3125. broj_min_igraca[id]--;
  3126.  
  3127. new Float:origin[3];
  3128. entity_get_vector(id, EV_VEC_origin, origin);
  3129.  
  3130. new ent = create_entity("info_target");
  3131. entity_set_string(ent ,EV_SZ_classname, "Mine");
  3132. entity_set_edict(ent ,EV_ENT_owner, id);
  3133. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  3134. entity_set_origin(ent, origin);
  3135. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  3136.  
  3137. entity_set_model(ent, "models/mine.mdl");
  3138. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  3139.  
  3140. drop_to_floor(ent);
  3141.  
  3142. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  3143.  
  3144. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  3145.  
  3146.  
  3147. return PLUGIN_CONTINUE;
  3148. }
  3149.  
  3150. public DodirMine(ent, id)
  3151. {
  3152. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3153. if (get_user_team(attacker) != get_user_team(id))
  3154. {
  3155. new Float:fOrigin[3];
  3156. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  3157.  
  3158. new iOrigin[3];
  3159. for(new i=0;i<3;i++)
  3160. iOrigin[i] = floatround(fOrigin[i]);
  3161.  
  3162. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3163. write_byte(TE_EXPLOSION);
  3164. write_coord(iOrigin[0]);
  3165. write_coord(iOrigin[1]);
  3166. write_coord(iOrigin[2]);
  3167. write_short(sprite_blast);
  3168. write_byte(32); // scale
  3169. write_byte(20); // framerate
  3170. write_byte(0);// flags
  3171. message_end();
  3172. new entlist[33];
  3173. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  3174.  
  3175. for (new i=0; i < numfound; i++)
  3176. {
  3177. new pid = entlist[i];
  3178.  
  3179. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
  3180. continue;
  3181.  
  3182. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  3183. }
  3184. remove_entity(ent);
  3185. }
  3186. }
  3187.  
  3188. public DodirRakete(ent)
  3189. {
  3190. if ( !is_valid_ent(ent))
  3191. return;
  3192.  
  3193. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3194.  
  3195. new Float:fOrigin[3];
  3196. entity_get_vector(ent, EV_VEC_origin, fOrigin);
  3197.  
  3198. new iOrigin[3];
  3199. for(new i=0;i<3;i++)
  3200. iOrigin[i] = floatround(fOrigin[i]);
  3201.  
  3202. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3203. write_byte(TE_EXPLOSION);
  3204. write_coord(iOrigin[0]);
  3205. write_coord(iOrigin[1]);
  3206. write_coord(iOrigin[2]);
  3207. write_short(sprite_blast);
  3208. write_byte(32); // scale
  3209. write_byte(20); // framerate
  3210. write_byte(0);// flags
  3211. message_end();
  3212.  
  3213. new entlist[33];
  3214. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  3215.  
  3216. for (new i=0; i < numfound; i++)
  3217. {
  3218. new pid = entlist[i];
  3219.  
  3220. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  3221. continue;
  3222. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  3223. }
  3224. remove_entity(ent);
  3225. }
  3226.  
  3227. public CurWeapon(id)
  3228. {
  3229. if(freezetime || !klasa_igraca[id])
  3230. return PLUGIN_CONTINUE;
  3231.  
  3232. new weapon = get_user_weapon(id);
  3233.  
  3234. if(klasa_igraca[id] == Samuraj && weapon == CSW_KNIFE)
  3235. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 40);
  3236. else if(klasa_igraca[id] == Samuraj && weapon != CSW_KNIFE)
  3237. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3238.  
  3239. if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
  3240. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 2);
  3241. else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
  3242. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3243.  
  3244. if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
  3245. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 5);
  3246. else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
  3247. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3248.  
  3249. new weapons[32];
  3250. new weaponsnum;
  3251. get_user_weapons(id, weapons, weaponsnum);
  3252. for(new i=0; i<weaponsnum; i++)
  3253. if(is_user_alive(id))
  3254. if(maxAmmo[weapons[i]] > 0)
  3255. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  3256.  
  3257. PostaviBrzinu(id);
  3258. return PLUGIN_CONTINUE;
  3259. }
  3260.  
  3261. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  3262. {
  3263. if(!is_user_alive(id))
  3264. return FMRES_IGNORED;
  3265.  
  3266. if(equal(szSound, "common/wpn_denyselect.wav"))
  3267. {
  3268. KoristiPredmet(id);
  3269. return FMRES_SUPERCEDE;
  3270. }
  3271.  
  3272. return FMRES_IGNORED;
  3273. }
  3274.  
  3275. public KoristiPredmet(id)
  3276. {
  3277. if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
  3278. {
  3279. set_user_health(id, maximalna_energija_igraca[id]);
  3280. informacije_predmet_igraca[id][1]--;
  3281. }
  3282.  
  3283. if(broj_medkit_igraca[id]>0)
  3284. KreirajMedKit(id);
  3285. if(broj_raketa_igraca[id]>0)
  3286. KreirajRakete(id);
  3287. if(broj_min_igraca[id]>0)
  3288. PostaviMine(id);
  3289. if(broj_dinamita_igraca[id]>0)
  3290. KreirajDinamit(id);
  3291.  
  3292. return PLUGIN_HANDLED;
  3293. }
  3294.  
  3295. public SacuvajPodatke(id)
  3296. {
  3297. if(!klasa_igraca[id])
  3298. return PLUGIN_CONTINUE;
  3299.  
  3300. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3301. 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]);
  3302.  
  3303. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3304.  
  3305. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
  3306. nvault_set(g_vault,vaultkey,vaultdata);
  3307.  
  3308. return PLUGIN_CONTINUE;
  3309. }
  3310.  
  3311. public UcitajPodatke(id, klasa)
  3312. {
  3313. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3314.  
  3315. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3316.  
  3317. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
  3318. nvault_get(g_vault,vaultkey,vaultdata,255);
  3319.  
  3320. replace_all(vaultdata, 255, "#", " ");
  3321.  
  3322. new playerdata[6][32];
  3323.  
  3324. parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
  3325.  
  3326. iskustvo_igraca[id] = str_to_num(playerdata[0]);
  3327. level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
  3328. inteligencija_igraca[id] = str_to_num(playerdata[2]);
  3329. energija_igraca[id] = str_to_num(playerdata[3]);
  3330. snaga_igraca[id] = str_to_num(playerdata[4]);
  3331. kondicija_igraca[id] = str_to_num(playerdata[5]);
  3332. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3333.  
  3334. return PLUGIN_CONTINUE;
  3335. }
  3336.  
  3337. public IzbaciPredmet(id)
  3338. {
  3339. if(informacije_predmet_igraca[id][0])
  3340. {
  3341. ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3342. Obrisipredmet(id);
  3343. }
  3344. else
  3345. ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3346. }
  3347.  
  3348. public Obrisipredmet(id)
  3349. {
  3350. informacije_predmet_igraca[id][0] = 0;
  3351. informacije_predmet_igraca[id][1] = 0;
  3352. if(is_user_alive(id))
  3353. {
  3354. set_user_footsteps(id, 0);
  3355. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  3356. PromeniModel(id, 1);
  3357. }
  3358. }
  3359.  
  3360. public DajPredmet(id, predmet)
  3361. {
  3362. Obrisipredmet(id);
  3363. informacije_predmet_igraca[id][0] = predmet;
  3364. ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3365.  
  3366. switch(predmet)
  3367. {
  3368. case 1:
  3369. {
  3370. set_user_footsteps(id, 1);
  3371. }
  3372. case 2:
  3373. {
  3374. informacije_predmet_igraca[id][1] = random_num(3,6);
  3375. }
  3376. case 3:
  3377. {
  3378. informacije_predmet_igraca[id][1] = random_num(6, 11);
  3379. }
  3380. case 5:
  3381. {
  3382. informacije_predmet_igraca[id][1] = random_num(6, 9);
  3383. }
  3384. case 6:
  3385. {
  3386. if(klasa_igraca[id] == Partizan)
  3387. {
  3388. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3389. }
  3390. else
  3391. {
  3392. informacije_predmet_igraca[id][1] = random_num(1, 9999);
  3393. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, informacije_predmet_igraca[id][1]);
  3394. }
  3395. }
  3396. case 7:
  3397. {
  3398. informacije_predmet_igraca[id][1] = random_num(2, 4);
  3399. }
  3400. case 8:
  3401. {
  3402. if(klasa_igraca[id] == Marinac || klasa_igraca[id] ==Assassin)
  3403. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3404. }
  3405. case 9:
  3406. {
  3407. informacije_predmet_igraca[id][1] = random_num(1, 3);
  3408. PromeniModel(id, 0);
  3409. give_item(id, "weapon_hegrenade");
  3410. }
  3411. case 10:
  3412. {
  3413. informacije_predmet_igraca[id][1] = random_num(4, 8);
  3414. give_item(id, "weapon_hegrenade");
  3415. }
  3416. case 12:
  3417. {
  3418. informacije_predmet_igraca[id][1] = random_num(1, 4);
  3419. }
  3420. case 13:
  3421. {
  3422. give_item(id, "weapon_awp");
  3423. }
  3424. case 15:
  3425. {
  3426. if(klasa_igraca[id] == Rambo)
  3427. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3428. }
  3429. case 19:
  3430. {
  3431. informacije_predmet_igraca[id][1] = 1;
  3432. }
  3433. case 26:
  3434. {
  3435. informacije_predmet_igraca[id][1] = random_num(3, 6);
  3436. }
  3437. case 27:
  3438. {
  3439. informacije_predmet_igraca[id][1] = 3;
  3440. }
  3441. }
  3442. }
  3443.  
  3444. public OpisPredmeta(id, menu, item)
  3445. {
  3446. new opis_predmeta[128];
  3447. new slucajne_vrednosti[3];
  3448. num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  3449. format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
  3450. replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  3451.  
  3452. new opiss[500];
  3453. format(opiss, charsmax(opiss), "\yPredmet: \w%s^n\yOpis: \w%s", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
  3454.  
  3455. show_menu(id, 1023, opiss);
  3456. }
  3457.  
  3458. public Provera(id)
  3459. {
  3460. id-=ZADATAK_PROVERA;
  3461. ExecuteHamB(Ham_CS_RoundRespawn, id);
  3462. }
  3463.  
  3464. public ProveriNivo(id)
  3465. {
  3466. if(level_igraca[id] < 5000)
  3467. {
  3468. while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
  3469. {
  3470. level_igraca[id]++;
  3471. levelRank[id] = level_igraca[id]
  3472. levelSacuvajRank(id, levelRank[id])
  3473. set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  3474. ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na %i level!", level_igraca[id]);
  3475. client_cmd(id, "spk QTM_CodMod/levelup");
  3476. }
  3477. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3478. }
  3479. SacuvajPodatke(id);
  3480. }
  3481.  
  3482. public PokaziInformacije(id)
  3483. {
  3484. id -= ZADATAK_POKAZI_INFORMACIJE;
  3485.  
  3486. set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  3487.  
  3488. if(is_user_connected(id) && !is_user_alive(id))
  3489. {
  3490. new target = entity_get_int(id, EV_INT_iuser2);
  3491.  
  3492. if(!target)
  3493. return PLUGIN_CONTINUE;
  3494.  
  3495. /*set_hudmessage(255, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3496. ShowSyncHudMsg(id, SyncHudObj, "Class: %s^nXP: %i / %i^nLevel: %i^nPerk: %s^nHP: %d^nShop Points: %d^nKillStreak: x%i", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], iskustvo_levelu[level_igraca[target]], level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(target), shop_poeni[target], Killstreak[target]);
  3497. */
  3498.  
  3499. return PLUGIN_CONTINUE;
  3500. }
  3501.  
  3502. set_hudmessage(255, 0, 0, -1.0, 0.0, 0, 0.0, 0.3, 0.0, 0.0);
  3503. ShowSyncHudMsg(id, SyncHudObj, "-=[XP: %i / %i]=--=[Class: %s]=--=[Level: %i]=-^n-=[Cin: %s]=--=[Perk: %s]=--=[HP: %d]=-^n-=[Shop Points: %i]=--=[Killstreak: %i]=-", iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], naziv_klase[klasa_igraca[id]], level_igraca[id], Cinovi[Getcin(level_igraca[id])], naziv_predmeta[informacije_predmet_igraca[id][0]], get_user_health(id), shop_poeni[id], Killstreak[id]);
  3504.  
  3505. return PLUGIN_CONTINUE;
  3506. }
  3507.  
  3508. public PokaziReklame(id)
  3509. {
  3510. id-=ZADATAK_POKAZI_REKLAME;
  3511. new rand = random_num(0,2);
  3512. switch(rand)
  3513. {
  3514. case 0: ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Dobrodosli na COD:MW MOD by ^3QTM_Peyote & AlerteR^1.");
  3515. case 1: ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Da otvoris glavni meni ovog servera, ^3say /menu^1.");
  3516. case 2: ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Za pomoc, ^3say /pomoc^1.");
  3517. }
  3518. ColorChat(id, TEAM_COLOR, "^4[COD:MW MOD]^1 Da vidis svoj rank level, ^3say /lvlrank^1, a da vidis Top15 po levelu, ^3say /toplvl^1.");
  3519. }
  3520.  
  3521. public Pomoc(id)
  3522. show_menu(id, 1023, "\y/reset\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/izbaci\w - Izbaci predmet^n\y/predmet\w - Pokazuje opis vaseg predmeta^n\y/opis\w - Pokazuje opis klase^n\y+use\w - Koristi specijalne moci klase^n\y+radio2\w - Koristi killstreak^n\y/def\w - Kupuje defuse kit", -1, "Pomoc");
  3523.  
  3524. public PostaviBrzinu(id)
  3525. {
  3526. id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
  3527.  
  3528. if(klasa_igraca[id])
  3529. set_user_maxspeed(id, brzina_igraca[id]);
  3530. }
  3531.  
  3532. public PromeniModel(id,reset)
  3533. {
  3534. if (id<1 || id>32 || !is_user_connected(id))
  3535. return PLUGIN_CONTINUE;
  3536.  
  3537. if (reset)
  3538. cs_reset_user_model(id);
  3539. else
  3540. {
  3541. new num = random_num(0,3);
  3542. switch(get_user_team(id))
  3543. {
  3544. case 1: cs_set_user_model(id, Ubrania_CT[num]);
  3545. case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  3546. }
  3547. }
  3548. return PLUGIN_CONTINUE;
  3549. }
  3550.  
  3551. public DodirOruzija(weapon,id)
  3552. {
  3553. if(!is_user_connected(id))
  3554. return HAM_IGNORED;
  3555.  
  3556. new model[23];
  3557. pev(weapon, pev_model, model, 22);
  3558. if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
  3559. return HAM_IGNORED;
  3560. return HAM_SUPERCEDE;
  3561. }
  3562.  
  3563. stock bool:UTIL_In_FOV(id,target)
  3564. {
  3565. if (Find_Angle(id,target,9999.9) > 0.0)
  3566. return true;
  3567.  
  3568. return false;
  3569. }
  3570. #if defined BOTY
  3571. public is_user_bot2(id)
  3572. {
  3573. new ping, loss
  3574. get_user_ping(id, ping, loss)
  3575. if(ping > 0 && loss > 0)
  3576. return false
  3577. return true
  3578. }
  3579. #endif
  3580.  
  3581. stock Float:Find_Angle(Core,Target,Float:dist)
  3582. {
  3583. new Float:vec2LOS[2];
  3584. new Float:flDot;
  3585. new Float:CoreOrigin[3];
  3586. new Float:TargetOrigin[3];
  3587. new Float:CoreAngles[3];
  3588.  
  3589. pev(Core,pev_origin,CoreOrigin);
  3590. pev(Target,pev_origin,TargetOrigin);
  3591.  
  3592. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  3593. return 0.0;
  3594.  
  3595. pev(Core,pev_angles, CoreAngles);
  3596.  
  3597. for ( new i = 0; i < 2; i++ )
  3598. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  3599.  
  3600. new Float:veclength = Vec2DLength(vec2LOS);
  3601.  
  3602. //Normalize V2LOS
  3603. if (veclength <= 0.0)
  3604. {
  3605. vec2LOS[0] = 0.0;
  3606. vec2LOS[1] = 0.0;
  3607. }
  3608. else
  3609. {
  3610. new Float:flLen = 1.0 / veclength;
  3611. vec2LOS[0] = vec2LOS[0]*flLen;
  3612. vec2LOS[1] = vec2LOS[1]*flLen;
  3613. }
  3614.  
  3615. //Do a makevector to make v_forward right
  3616. engfunc(EngFunc_MakeVectors,CoreAngles);
  3617.  
  3618. new Float:v_forward[3];
  3619. new Float:v_forward2D[2];
  3620. get_global_vector(GL_v_forward, v_forward);
  3621.  
  3622. v_forward2D[0] = v_forward[0];
  3623. v_forward2D[1] = v_forward[1];
  3624.  
  3625. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  3626.  
  3627. if ( flDot > 0.5 )
  3628. {
  3629. return flDot;
  3630. }
  3631.  
  3632. return 0.0;
  3633. }
  3634.  
  3635. stock Float:Vec2DLength( Float:Vec[2] )
  3636. {
  3637. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  3638. }
  3639.  
  3640. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  3641. {
  3642. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  3643. write_short( duration ); // Duration of fadeout
  3644. write_short( holdtime ); // Hold time of color
  3645. write_short( fadetype ); // Fade type
  3646. write_byte ( red ); // Red
  3647. write_byte ( green ); // Green
  3648. write_byte ( blue ); // Blue
  3649. write_byte ( alpha ); // Alpha
  3650. message_end();
  3651. }
  3652.  
  3653. stock set_user_clip(id, ammo)
  3654. {
  3655. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  3656. get_weaponname(weapon, weaponname, 31);
  3657. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  3658. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  3659. {
  3660. set_pdata_int(weaponid, 51, ammo, 4);
  3661. return weaponid;
  3662. }
  3663. return 0;
  3664. }
  3665.  
  3666. public Prodaj(id)
  3667. {
  3668. //client_cmd(id, "spk mw/select"); izbrisite // ako hocete da se cuje ono select kao u meniju
  3669.  
  3670. if(!informacije_predmet_igraca[id][0])
  3671. {
  3672. ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Nemate Predmet.");
  3673. return PLUGIN_CONTINUE;
  3674. }
  3675. else
  3676. {
  3677. new pare_igraca;
  3678. pare_igraca = cs_get_user_money(id);
  3679. ColorChat(id, NORMAL, "^4[COD:MW Predmet] ^1Prodao si ^3%s^1 za ^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3680. Obrisipredmet(id);
  3681. cs_set_user_money(id, pare_igraca+2500);
  3682.  
  3683. }
  3684. return PLUGIN_CONTINUE
  3685. }
  3686.  
  3687. public DajNekomPredmet(id)
  3688. {
  3689. new menu = menu_create("Izaberi igraca", "DajNekomPredmet_Handle");
  3690. new cb = menu_makecallback("DajNekomPredmet_Callback");
  3691. new broj_predmeta;
  3692. for(new i=0; i<=32; i++)
  3693. {
  3694. if(!is_user_connected(i))
  3695. continue;
  3696. daj_igracu[broj_predmeta++] = i;
  3697. menu_additem(menu, nick_igraca[i], "0", 0, cb);
  3698. }
  3699. menu_display(id, menu);
  3700. }
  3701.  
  3702. public DajNekomPredmet_Handle(id, menu, item)
  3703. {
  3704. if(item < 1 || item > 32) return PLUGIN_CONTINUE;
  3705.  
  3706. if(!is_user_connected(daj_igracu[item]))
  3707. {
  3708. ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Igrac se diskonektovao.");
  3709. return PLUGIN_CONTINUE;
  3710. }
  3711. if(dobio_predmet[id])
  3712. {
  3713. ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Morate sacekati sledecu rundu.");
  3714. return PLUGIN_CONTINUE;
  3715. }
  3716. if(!informacije_predmet_igraca[id][0])
  3717. {
  3718. ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Nemate nijedan predmet.");
  3719. return PLUGIN_CONTINUE;
  3720. }
  3721. if(informacije_predmet_igraca[daj_igracu[item]][0])
  3722. {
  3723. ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Ovaj igrac vec ima predmet.");
  3724. return PLUGIN_CONTINUE;
  3725. }
  3726. if(!is_user_alive(daj_igracu[item]))
  3727. {
  3728. ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Igrac kome dajes mora biti ziv.");
  3729. return PLUGIN_CONTINUE;
  3730. }
  3731.  
  3732. dobio_predmet[daj_igracu[item]] = true;
  3733. DajPredmet(daj_igracu[item], informacije_predmet_igraca[id][0]);
  3734. informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
  3735. ColorChat(id, NORMAL, "^4[COD:MW Predmet]^1 Nagradio si ^3%s ^1sa ^3%s.", nick_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3736. ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW Predmet]^1 Dobio si ^3 %s^1 od ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , nick_igraca[id]);
  3737. Obrisipredmet(id);
  3738. return PLUGIN_CONTINUE;
  3739. }
  3740.  
  3741. public DajNekomPredmet_Callback(id, menu, item)
  3742. {
  3743. if(daj_igracu[item] == id)
  3744. return ITEM_DISABLED;
  3745. return ITEM_ENABLED;
  3746. }
  3747.  
  3748. public Banka(id)
  3749. {
  3750. new menu = menu_create("\rCOD:MW Banka:","BankaHandler")
  3751. menu_additem(menu,"\yStavi Shop Poene u banku")
  3752. menu_additem(menu,"\yPodigni Shop Poene iz banke")
  3753. menu_additem(menu,"\yVidi stanje na racunu")
  3754. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  3755. menu_display(id, menu);
  3756. }
  3757.  
  3758. public BankaHandler(id, menu, item)
  3759. {
  3760. if(item == MENU_EXIT)
  3761. {
  3762. menu_destroy(menu);
  3763. return PLUGIN_CONTINUE;
  3764. }
  3765. switch(item)
  3766. {
  3767. case MENU_EXIT:
  3768. {
  3769. menu_destroy(menu)
  3770. }
  3771. case 0:
  3772. {
  3773. client_cmd(id,"messagemode deposit")
  3774. ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Ukucaj broj Shop Poena koji hoces da stavis u banku")
  3775. }
  3776. case 1:
  3777. {
  3778. client_cmd(id,"messagemode withdraw")
  3779. ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Ukucaj broj Shop Poena koji hoces da podignes iz banke")
  3780. }
  3781. case 2:
  3782. {
  3783. new broj_poena[32],pid[32]
  3784. get_user_authid(id,pid,31)
  3785. nvault_get(g_vault,pid,broj_poena,31)
  3786. ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Imas %s Shop Poena na racunu",broj_poena)
  3787. }
  3788. }
  3789. return PLUGIN_CONTINUE
  3790. }
  3791.  
  3792. public ubaci(id)
  3793. {
  3794. new suma[32],suma2, broj_poena
  3795. read_argv(1,suma,31)
  3796. suma2 = str_to_num(suma)
  3797. broj_poena = shop_poeni[id]
  3798. if(suma2<0) return
  3799. if(suma2>broj_poena)
  3800. suma2=broj_poena
  3801.  
  3802. new pid[32], bpoeni[32],bpoeni2, xxx[32]
  3803. get_user_authid(id,pid,31)
  3804. nvault_get(g_vault,pid,bpoeni,31)
  3805. bpoeni2 = str_to_num(bpoeni)
  3806. num_to_str(suma2+bpoeni2,xxx,31)
  3807. nvault_set(g_vault,pid,xxx)
  3808. shop_poeni[id] = broj_poena - suma2
  3809. ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Uspesno si stavio %i Shop Poena u banku!",suma2)
  3810. }
  3811. public podigni(id)
  3812. {
  3813. new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32]
  3814. read_argv(1,suma,31)
  3815. suma2 = str_to_num(suma)
  3816. broj_poena = shop_poeni[id]
  3817. get_user_authid(id,pid,31)
  3818. nvault_get(g_vault,pid,broj_bpoena,31)
  3819. broj_bpoena2 = str_to_num(broj_bpoena)
  3820. if(suma2<0)
  3821. return
  3822. if(suma2>broj_bpoena2)
  3823. suma2 = broj_bpoena2
  3824.  
  3825. shop_poeni[id] = broj_poena + suma2
  3826. num_to_str(broj_bpoena2-suma2,xxx,31)
  3827. nvault_set(g_vault,pid,xxx)
  3828. ColorChat(id,GREEN,"^3[COD:MW Banka]^4 Podigao si %i Shop Poena!",suma2)
  3829. }
  3830.  
  3831. public ShowMotd(id)
  3832. {
  3833. ColorChat(id, TEAM_COLOR, "^4[COD:MW VIP]^1 Pogledaj konzolu !");
  3834.  
  3835. console_print(id, "------------ Sta dobijam ako sam VIP ? ------------");
  3836. console_print(id, "- Ako si VIP, dobijas +50 HP, +100 AP i +1500$ na svakom spawnu.");
  3837. console_print(id, "- Dobijas +50 HP i +1500$ za kill.");
  3838. console_print(id, "- Dobijas duplo vise iskustva za kill od ostalih igraca.");
  3839. console_print(id, "- Ako si VIP, imas crveni glow.");
  3840. console_print(id, "- Imas VIP tag u scoreboardu.");
  3841. console_print(id, "- U chat-u imas zeleni [VIP] prefix.");
  3842. console_print(id, "- Imas slot na serveru.");
  3843. console_print(id, "- Tvoj nick se prikazuje kada neki igrac kuca /vips.");
  3844. console_print(id, " ");
  3845. console_print(id, "Kako dobiti VIP-a ?");
  3846. console_print(id, "Cena VIP-a je 1 boost.");
  3847. console_print(id, "Da vidis kako da boost-ujes server za VIP-a, say /buyvip ili /boost.");
  3848. console_print(id, " ");
  3849. console_print(id, "COD:MW VIP by AlerteR");
  3850. console_print(id, "forum.kgb-hosting.com");
  3851. console_print(id, "--------------------------------------------------");
  3852. }
  3853.  
  3854. public Meni(id)
  3855. {
  3856. new menu = menu_create("COD MOD Meni", "codmeni_handle");
  3857. menu_additem(menu, "Klase");
  3858. menu_additem(menu, "Shop");
  3859. menu_additem(menu, "Banka za Poene");
  3860. menu_additem(menu, "Pomoc");
  3861. menu_additem(menu, "Kviz");
  3862. menu_additem(menu, "O MOD-u");
  3863. menu_additem(menu, "Predmet");
  3864. menu_additem(menu, "VIP Info");
  3865. menu_additem(menu, "Level Rank");
  3866. menu_additem(menu, "Level Top15");
  3867. menu_additem(menu, "Kako boost-ovati za VIP-a");
  3868. menu_display(id, menu);
  3869. }
  3870. public codmeni_handle(id, menu, item)
  3871. {
  3872. if(item == MENU_EXIT)
  3873. {
  3874. menu_destroy(menu);
  3875. return PLUGIN_CONTINUE;
  3876. }
  3877.  
  3878. switch(item)
  3879. {
  3880. case 0: KlaseMeni(id);
  3881. case 1: DvaShopa(id);
  3882. case 2: Banka(id);
  3883. case 3: Pomoc(id);
  3884. case 4: prikazimenu(id);
  3885. case 5: omodu(id);
  3886. case 6: predmetmeni(id);
  3887. case 7: ShowMotd(id);
  3888. case 8: levelPrikaziRank(id);
  3889. case 9: levelTop15(id);
  3890. case 10: Boostit(id);
  3891. }
  3892. return PLUGIN_CONTINUE;
  3893. }
  3894.  
  3895. public omodu(id)
  3896. {
  3897. static motd[1501], len;
  3898.  
  3899. len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa>");
  3900. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>COD:MW MOD - Verzija 1.0<br></B> </font></h4></center>");
  3901. len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^"><B>COD MW by QTM_Peyote, edit by AlerteR<br> MOD sadrzi: <br>- Bonus Box <br> - Svoj meni <br> - Kviz Pogodi Broj - Edit za COD MOD <br> - Nove klase <br> - Svog VIP-a <br> - Defuse & Revival Kit <br> - KillStreak + KS Counter (HUD) <br> - Level Rank / Top15 <br></B> </font></h4></center>");
  3902. len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>Kontakt email [email protected]</B> </font></h4></center>");
  3903. len += format(motd[len], 1500-len,"<center><font color=^"white^"> </font></center>");
  3904. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>");
  3905. len += format(motd[len], 1500-len,"<center><font color=^"white^">Za sva pitanja i informacije</font></center>");
  3906. len += format(motd[len], 1500-len,"<center><font color=^"white^">pisite na gore navdeni email</font></center>");
  3907. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>");
  3908.  
  3909. show_motd(id, motd, "COD MOD - Informacije");
  3910.  
  3911. return 0;
  3912. }
  3913.  
  3914. public predmetmeni(id)
  3915. {
  3916. new menu = menu_create("Predmet Meni", "predmet_drzac");
  3917. menu_additem(menu, "Opis Predmeta");
  3918. menu_additem(menu, "Daj Predmet");
  3919. menu_additem(menu, "Prodaj Predmet");
  3920. menu_additem(menu, "Izbaci Predmet");
  3921. menu_display(id, menu);
  3922. }
  3923. public predmet_drzac(id, menu, item)
  3924. {
  3925. if(item == MENU_EXIT)
  3926. {
  3927. menu_destroy(menu);
  3928. return PLUGIN_CONTINUE;
  3929. }
  3930.  
  3931. switch(item)
  3932. {
  3933. case 0: OpisPredmeta(id, menu, item);
  3934. case 1: DajNekomPredmet(id);
  3935. case 2: Prodaj(id);
  3936. case 3: IzbaciPredmet(id);
  3937. }
  3938. return PLUGIN_CONTINUE;
  3939. }
  3940.  
  3941. public KlaseMeni(id)
  3942. {
  3943. new menu = menu_create("Klase Meni", "klase_drzac");
  3944. menu_additem(menu, "Izaberi Klasu");
  3945. menu_additem(menu, "Opis Klase");
  3946. menu_additem(menu, "Naruci Premium Klase");
  3947. menu_display(id, menu);
  3948. }
  3949. public klase_drzac(id, menu, item)
  3950. {
  3951. if(item == MENU_EXIT)
  3952. {
  3953. menu_destroy(menu);
  3954. return PLUGIN_CONTINUE;
  3955. }
  3956.  
  3957. switch(item)
  3958. {
  3959. case 0: IzaberiKlasu(id);
  3960. case 1: OpisKlase(id);
  3961. case 2: NaruciPremium(id);
  3962. }
  3963. return PLUGIN_CONTINUE;
  3964. }
  3965.  
  3966. public NaruciPremium(id)
  3967. {
  3968. new menu = menu_create("Da li zelis da narucis Premium Klase ?", "handle_prm");
  3969. menu_additem(menu, "Da, zelim da narucim premium klase.");
  3970. menu_additem(menu, "Ne, ne zelim da narucim premium klase.");
  3971. menu_display(id, menu);
  3972. }
  3973. public handle_prm(id, menu, item)
  3974. {
  3975. if(item == MENU_EXIT)
  3976. {
  3977. menu_destroy(menu);
  3978. return PLUGIN_CONTINUE;
  3979. }
  3980.  
  3981. switch(item)
  3982. {
  3983. case 0: NarucioPremium(id);
  3984. case 1: return PLUGIN_HANDLED;
  3985. }
  3986. return PLUGIN_CONTINUE;
  3987. }
  3988.  
  3989. public NarucioPremium(id)
  3990. {
  3991. new id_igraca[33];
  3992. get_user_authid(id, id_igraca, 32);
  3993. new nick_igraca[33];
  3994. get_user_name(id, nick_igraca, 32);
  3995.  
  3996. new formatuj[192];
  3997. format(formatuj, 191, "Nick igraca: %s | Steam ID: %s", nick_igraca, id_igraca);
  3998. write_file(cod_file, formatuj);
  3999. write_file(cod_file, " ");
  4000.  
  4001. ColorChat(id, TEAM_COLOR, "^4[COD:MW Klase]^1 Uspesno si potvrdio narudzbinu, javi se head adminu (^3say /head^1) za dalja uputstva.");
  4002. }
  4003.  
  4004. public generisi()
  4005. {
  4006. if(get_pcvar_num(cvar_kviz) == 1)
  4007. {
  4008. resenje = random_num(1,get_pcvar_num(opseg))
  4009. kviz = true
  4010. set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
  4011. show_hudmessage(0, "[COD:MW Kviz] Pogodi trazeni broj izmedju 1 i %d",get_pcvar_num(opseg))
  4012. ColorChat(0, TEAM_COLOR, "^4[COD:MW Kviz] ^1Pogodi trazeni broj izmedju^4 1 ^1i^4 %d",get_pcvar_num(opseg))
  4013. client_cmd(0, "speak ambience/lv2.wav")
  4014. set_task(get_pcvar_float(vreme),"vremeisteklo")
  4015. for(new id=0;id<33;id++)
  4016. pokusaji[id]=0
  4017. }
  4018. }
  4019.  
  4020. public vremeisteklo()
  4021. {
  4022. if(kviz)
  4023. {
  4024. kviz = false
  4025. ColorChat(0, TEAM_COLOR, "^4[COD:MW Kviz] ^1Vreme je isteklo, trazeni broj je bio ^3%d",resenje)
  4026. client_cmd(0, "speak buttons/bell1.wav")
  4027. }
  4028. set_task(get_pcvar_float(ucestalost),"generisi")
  4029. }
  4030.  
  4031. public provera(id)
  4032. {
  4033. if(kviz)
  4034. {
  4035. new text[32]
  4036. read_argv(1,text,31)
  4037. new odgovor = str_to_num(text)
  4038.  
  4039. if(odgovor==0 && (resenje != 0 || text[ 0 ] != '0'))
  4040. return
  4041.  
  4042. pokusaji[id]++
  4043.  
  4044. if(odgovor>get_pcvar_num(opseg))
  4045. {
  4046. ColorChat(id, TEAM_COLOR, "^4[COD:MW Kviz] ^1Trazi se samo broj izmedju^4 1 ^1i^4 %d",get_pcvar_num(opseg))
  4047. }
  4048. else if(resenje>odgovor)
  4049. {
  4050. ColorChat(id, TEAM_COLOR, "^4[COD:MW Kviz] ^1Trazeni broj je ^3VECI ^1od unetog broja^3 %d",odgovor)
  4051. }
  4052. else if(resenje<odgovor)
  4053. {
  4054. ColorChat(id, TEAM_COLOR, "^4[COD:MW Kviz] ^1Trazeni broj je ^4MANJI ^1od unetog broja^4 %d",odgovor)
  4055. }
  4056. else if(odgovor==resenje)
  4057. {
  4058. kviz = false
  4059. new ime[32]
  4060. get_user_name(id, ime, 31)
  4061. shop_poeni[id] += get_pcvar_num(nagrada)/pokusaji[id]
  4062. rank[id] += 1
  4063. sacuvajrank(id, rank[id])
  4064. ColorChat(0, TEAM_COLOR, "^4[COD:MW Kviz]^3 %s ^1je prvi pogodio trazeni broj^4 %d ^1sa^3 %d ^1pokusaja, nagrada^4 %d Shop Poena",ime,resenje,pokusaji[id],get_pcvar_num(nagrada)/pokusaji[id])
  4065. client_cmd(0, "speak buttons/bell1.wav")
  4066. client_cmd(id, "speak vox/bravo.wav")
  4067. ColorChat(id, TEAM_COLOR, "^4[COD:MW Kviz] ^1Cestitamo pogodili ste trazeni broj^4 %d ^1sa^3 %d ^1pokusaja, osvajate^4 %d Shop Poena",resenje,pokusaji[id],get_pcvar_num(nagrada)/pokusaji[id])
  4068. }
  4069. }
  4070. }
  4071.  
  4072. public ucitajrank( id )
  4073. {
  4074. new valut = nvault_open("kviz")
  4075.  
  4076. new authid[33]
  4077. new vaultkey[64], vaultdata[64]
  4078.  
  4079. get_user_authid(id, authid, 32)
  4080.  
  4081. format(vaultkey, 63, "_%s_BODOVI_", authid)
  4082.  
  4083. nvault_get(valut, vaultkey, vaultdata, 63)
  4084. nvault_close(valut)
  4085.  
  4086. return str_to_num(vaultdata)
  4087. }
  4088.  
  4089. public sacuvajrank(id, bodovi)
  4090. {
  4091. new valut = nvault_open("kviz")
  4092.  
  4093. if(valut == INVALID_HANDLE)
  4094. set_fail_state("Greska nValut kviz (invalid handle)")
  4095.  
  4096. new authid[32]
  4097. new vaultkey[64], vaultdata[64]
  4098.  
  4099. get_user_authid(id, authid, 31)
  4100.  
  4101. format(vaultkey, 63, "_%s_BODOVI_", authid)
  4102. format(vaultdata, 63, "%d^n", bodovi)
  4103.  
  4104. nvault_set(valut, vaultkey, vaultdata)
  4105. nvault_close(valut)
  4106. }
  4107.  
  4108. public prikazirank(id)
  4109. ColorChat(id, TEAM_COLOR,"^4[COD:MW Kviz] ^1Pogodili ste trazeni broj ^4%d ^1puta", rank[id])
  4110.  
  4111. public prikazitop15(id)
  4112. {
  4113. new i, count, name[98]
  4114. static sort[34][2]
  4115.  
  4116.  
  4117. for(i=0;i<33;i++)
  4118. {
  4119. sort[count][0] = i
  4120. sort[count][1] = rank[i]
  4121. count++
  4122. }
  4123.  
  4124. SortCustom2D(sort,count,"stats")
  4125.  
  4126. new buffer[2048]
  4127. new line[256]
  4128.  
  4129. new len = format( buffer, 2047, "<body bgcolor=#000000 style=^"color:#ffffff^"><pre><Center><img src=^"http://img62.imageshack.us/img62/2709/kvizzz.gif^"><table width=100%% cellpadding=1 cellspacing=1 border=0>")
  4130. len += format( buffer[len], 2047-len, "<tr style=^"color:#8FABFF^"><th width=5%%>#<th width=60%%>Nick<th width=35%%>Broj pogodaka")
  4131.  
  4132. new players[32], num
  4133. get_players(players, num)
  4134.  
  4135. new b = clamp(count,0,15)
  4136.  
  4137. for(new a = 0; a < b; a++)
  4138. {
  4139. get_user_name(sort[a][0], name, 97)
  4140.  
  4141. while (containi(name, "<") != -1)
  4142. replace(name, 96, "<", "&lt;")
  4143. while (containi(name, ">") != -1)
  4144. replace(name, 96, ">", "&gt;")
  4145.  
  4146. if(sort[a][1] != 0) // ako ima 0 bodova ne prikazuje ga u listi
  4147. {
  4148. format(line, 255, "<tr %s><td>%d<td style=^"color:%s^">%s<td>%d", ((a%2)==0) ? " bgcolor=#333333" : " bgcolor=#262626", a+1,((a%2)==0) ? "#9CFF7A" : "red", name, sort[a][1])
  4149. len += format( buffer[len], 2047-len, line )
  4150. }
  4151. }
  4152. format(line, 255, "</table><font color=^"red^">(Statistika trenutno pristutnih igra&#269;a)</body></pre>" )
  4153. len += format( buffer[len], 2047-len, line )
  4154. show_motd(id, buffer, "Kviz - Top 15")
  4155.  
  4156. return PLUGIN_CONTINUE
  4157. }
  4158.  
  4159. public stats(elem1[],elem2[])
  4160. {
  4161. if(elem1[1] > elem2[1]) return -1
  4162. else if(elem1[1] < elem2[1]) return 1
  4163.  
  4164. return 0
  4165. }
  4166.  
  4167. public prikazimotd(id)
  4168. {
  4169. static motd[1501], len
  4170.  
  4171. len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
  4172. len += format(motd[len], 1500-len,"<center><img src=^"http://img62.imageshack.us/img62/2709/kvizzz.gif^"></center></img>")
  4173. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>Pogodi Broj COD MOD - Verzija 1.0</B> </font></h4></center>")
  4174. len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^"><B>Plugin napravio ->UroS<-, edit za COD MOD AlerteR</B> </font></h4></center>")
  4175. len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>Kontakt e-mail [email protected]</B> </font></h4></center>")
  4176. len += format(motd[len], 1500-len,"<center><font color=^"white^"> </font></center>")
  4177. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")
  4178. len += format(motd[len], 1500-len,"<center><font color=^"white^">Za sva pitanja i informacije</font></center>")
  4179. len += format(motd[len], 1500-len,"<center><font color=^"white^">pisite na gore navdeni e-mail</font></center>")
  4180. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")
  4181.  
  4182. show_motd(id, motd, "Kviz - Informacije")
  4183.  
  4184. return 0
  4185. }
  4186.  
  4187. public prikazimenu(id)
  4188. {
  4189. formatex( meni, charsmax( meni ), "\rKviz Pogodi Broj (Shop Poeni) \yv1.0")
  4190. new menu = menu_create( meni, "menuakcija")
  4191.  
  4192. formatex( meni, charsmax( meni ), "\d Vidi Rank")
  4193. menu_additem( menu, meni, "0")
  4194.  
  4195. formatex( meni, charsmax( meni ), "\d Vidi Top15")
  4196. menu_additem( menu, meni, "1")
  4197.  
  4198. formatex( meni, charsmax( meni ), "\d Informacije o pluginu")
  4199. menu_additem( menu, meni, "2" )
  4200.  
  4201. menu_display( id, menu )
  4202. }
  4203.  
  4204. public menuakcija( id, menu, item )
  4205. {
  4206. if( item >= 0 )
  4207. {
  4208. new access, callback, actionString[ 2 ]
  4209. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  4210.  
  4211. new action = str_to_num( actionString )
  4212. {
  4213. switch( action )
  4214. {
  4215. case 0:
  4216. {
  4217. prikazirank(id)
  4218. set_task(0.1, "prikazimenu", id, _, _, "a", 1)
  4219. }
  4220. case 1:
  4221. {
  4222. prikazitop15(id)
  4223. set_task(0.1, "prikazimenu", id, _, _, "a", 1)
  4224. }
  4225. case 2:
  4226. {
  4227. prikazimotd(id)
  4228. set_task(0.1, "prikazimenu", id, _, _, "a", 1)
  4229. }
  4230. }
  4231. }
  4232. }
  4233. menu_destroy( menu )
  4234. return PLUGIN_HANDLED
  4235. }
  4236.  
  4237. public cmd_setlvl(id, level, cid)
  4238. {
  4239. if(!cmd_access(id, level, cid, 3))
  4240. return PLUGIN_HANDLED;
  4241.  
  4242. new arg1[33];
  4243. new arg2[4];
  4244. read_argv(1, arg1, 32);
  4245. read_argv(2, arg2, 3);
  4246. new player = cmd_target(id, arg1, 3);
  4247.  
  4248. remove_quotes(arg2);
  4249. new lvl = str_to_num(arg2);
  4250.  
  4251. if(lvl > 100)
  4252. client_print(id, print_console, "Mozes da das max. 100 level-a od jednom.");
  4253. else if(level_igraca[player] + lvl > 5000)
  4254. client_print(id, print_console, "Unesena je prevelika vrednost (level igraca + vrednost < 5000)");
  4255. else
  4256. {
  4257. new nivo = lvl-1;
  4258. iskustvo_igraca[player] = iskustvo_levelu[level_igraca[player] + nivo];
  4259. ProveriNivo(player);
  4260. }
  4261. return PLUGIN_HANDLED;
  4262. }
  4263.  
  4264. public cmd_setpoints(id, level, cid)
  4265. {
  4266. if(!cmd_access(id, level, cid, 3))
  4267. return PLUGIN_HANDLED;
  4268.  
  4269. new arg1[33];
  4270. new arg2[4];
  4271. read_argv(1, arg1, 32);
  4272. read_argv(2, arg2, 3);
  4273. new player = cmd_target(id, arg1, 3);
  4274.  
  4275. remove_quotes(arg2);
  4276. new poeni = str_to_num(arg2);
  4277.  
  4278. shop_poeni[player] += poeni;
  4279.  
  4280. return PLUGIN_HANDLED;
  4281. }
  4282.  
  4283. public client_PreThink(id)
  4284. {
  4285.  
  4286. if( !is_user_alive(id) )
  4287. {
  4288. return PLUGIN_CONTINUE
  4289. }
  4290.  
  4291. if( ima_padobran[id] )
  4292. {
  4293. if (get_user_button(id) & IN_USE )
  4294. {
  4295. if ( !( get_entity_flags(id) & FL_ONGROUND ) )
  4296. {
  4297. new Float:velocity[3]
  4298. entity_get_vector(id, EV_VEC_velocity, velocity)
  4299. if(velocity[2] < 0)
  4300. {
  4301. if (para_ent[id] == 0)
  4302. {
  4303. para_ent[id] = create_entity("info_target")
  4304. if (para_ent[id] > 0)
  4305. {
  4306. entity_set_model(para_ent[id], "models/parachute.mdl")
  4307. entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
  4308. entity_set_edict(para_ent[id], EV_ENT_aiment, id)
  4309. }
  4310. }
  4311. if (para_ent[id] > 0)
  4312. {
  4313. velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0
  4314. entity_set_vector(id, EV_VEC_velocity, velocity)
  4315. if (entity_get_float(para_ent[id], EV_FL_frame) < 0.0 || entity_get_float(para_ent[id], EV_FL_frame) > 254.0)
  4316. {
  4317. if (entity_get_int(para_ent[id], EV_INT_sequence) != 1)
  4318. {
  4319. entity_set_int(para_ent[id], EV_INT_sequence, 1)
  4320. }
  4321. entity_set_float(para_ent[id], EV_FL_frame, 0.0)
  4322. }
  4323. else
  4324. {
  4325. entity_set_float(para_ent[id], EV_FL_frame, entity_get_float(para_ent[id], EV_FL_frame) + 1.0)
  4326. }
  4327. }
  4328. }
  4329. else
  4330. {
  4331. if (para_ent[id] > 0)
  4332. {
  4333. remove_entity(para_ent[id])
  4334. para_ent[id] = 0
  4335. }
  4336. }
  4337. }
  4338. else
  4339. {
  4340. if (para_ent[id] > 0)
  4341. {
  4342. remove_entity(para_ent[id])
  4343. para_ent[id] = 0
  4344. }
  4345. }
  4346. }
  4347. else if (get_user_oldbutton(id) & IN_USE)
  4348. {
  4349. if (para_ent[id] > 0)
  4350. {
  4351. remove_entity(para_ent[id])
  4352. para_ent[id] = 0
  4353. }
  4354. }
  4355. }
  4356.  
  4357. return PLUGIN_CONTINUE
  4358. }
  4359.  
  4360. public cmd_setpredmet(id, level, cid)
  4361. {
  4362. if(!cmd_access(id,level,cid,3))
  4363. return PLUGIN_HANDLED;
  4364.  
  4365. new arg1[33];
  4366. new arg2[6];
  4367.  
  4368. read_argv(1, arg1, 32);
  4369. read_argv(2, arg2, 5);
  4370.  
  4371. new igrac = cmd_target(id, arg1, 0)
  4372. new predmet = str_to_num(arg2)
  4373.  
  4374. if(!is_user_alive(igrac))
  4375. {
  4376. client_print(id, print_console, "Ne mozete dati predmet mrtvom igracu.");
  4377. return PLUGIN_HANDLED;
  4378. }
  4379. if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
  4380. {
  4381. client_print(id, print_console, "Uneli ste nevazeci broj predmeta.");
  4382. return PLUGIN_HANDLED;
  4383. }
  4384. DajPredmet(igrac, predmet);
  4385.  
  4386. return PLUGIN_HANDLED;
  4387. }
  4388.  
  4389. public KupiDefuse(id)
  4390. {
  4391. new pare_igraca = cs_get_user_money(id);
  4392.  
  4393. if(get_user_team(id) != 2)
  4394. {
  4395. ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Samo CT tim moze da kupi def");
  4396. return PLUGIN_CONTINUE;
  4397. }
  4398. else if(pare_igraca < 200)
  4399. {
  4400. ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Nemate dovoljno para");
  4401. ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Imate^3 %i/200", pare_igraca);
  4402. return PLUGIN_CONTINUE;
  4403. }
  4404. else if(cs_get_user_defuse(id) == 1)
  4405. {
  4406. ColorChat(id, NORMAL, "^3[COD:MW Def]^4 Vec imate defuse kit");
  4407. return PLUGIN_CONTINUE;
  4408. }
  4409. cs_set_user_money(id, pare_igraca-200);
  4410. cs_set_user_defuse(id, 1);
  4411.  
  4412. return PLUGIN_CONTINUE;
  4413. }
  4414.  
  4415. public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
  4416. {
  4417. if(!is_user_connected(host) || !is_user_connected(ent))
  4418. return;
  4419.  
  4420. if(informacije_predmet_igraca[host][0] == 38)
  4421. return;
  4422.  
  4423. set_es(es_handle, ES_RenderAmt, 255.0);
  4424. }
  4425.  
  4426. Getcin(iNum)
  4427. {
  4428. for( new i = 19 - 1; i >= 0; i-- )
  4429. {
  4430. if( iNum >= gMaxCinovi[ i ] )
  4431. return i;
  4432. }
  4433. return 0;
  4434. }
  4435.  
  4436. public levelTop15(id)
  4437. {
  4438. new i, count
  4439. static sort[33][2], maxPlayers
  4440.  
  4441. if(!maxPlayers) maxPlayers = get_maxplayers()
  4442.  
  4443. for(i=1;i<=maxPlayers;i++)
  4444. {
  4445. sort[count][0] = i
  4446. sort[count][1] = levelRank[i]
  4447. count++
  4448. }
  4449.  
  4450. SortCustom2D(sort,count,"levelStats")
  4451.  
  4452. new buffer[2048]
  4453. new line[256]
  4454.  
  4455. new len = format( buffer, 2047, "<body bgcolor=#000000 style=^"color:#ffffff^"><pre><Center><table width=100%% cellpadding=1 cellspacing=1 border=0>")
  4456. len += format( buffer[len], 2047-len, "<tr style=^"color:#8FABFF^"><th width=5%%>#<th width=60%%>Nick<th width=35%%>Level")
  4457.  
  4458. new players[32], num
  4459. get_players(players, num)
  4460.  
  4461. new fr = clamp(count,0,15)
  4462.  
  4463. new name[42], player
  4464.  
  4465. for(new a = 0; a < fr; a++)
  4466. {
  4467. player = sort[a][0]
  4468.  
  4469. get_user_name(player, name, 41)
  4470.  
  4471. while (containi(name, "<") != -1)
  4472. replace(name, 63, "<", "<")
  4473. while (containi(name, ">") != -1)
  4474. replace(name, 63, ">", ">")
  4475.  
  4476. format(line, 255, "<tr %s><td>%d<td style=^"color:%s^">%s<td>%d", ((a%2)==0) ? " bgcolor=#333333" : " bgcolor=#262626", a+1,((a%2)==0) ? "#9CFF7A" : "red", name, sort[a][1])
  4477. len += format( buffer[len], 2047-len, line )
  4478. }
  4479.  
  4480. format(line, 255, "</table><font color=^"red^">(Statistika trenutno pristutnih igraca)</body></pre>" )
  4481. len += format( buffer[len], 2047-len, line )
  4482. show_motd(id, buffer, "Level Rank - Top 15")
  4483.  
  4484. return PLUGIN_CONTINUE
  4485. }
  4486.  
  4487. public levelStats(elem1[],elem2[])
  4488. {
  4489. if(elem1[1] > elem2[1]) return -1
  4490. else if(elem1[1] < elem2[1]) return 1
  4491.  
  4492. return PLUGIN_CONTINUE
  4493. }
  4494. public levelUcitajRank( id )
  4495. {
  4496. new valut = nvault_open("Level_rank")
  4497.  
  4498. new authid[33]
  4499. new vaultkey[64], vaultdata[64]
  4500.  
  4501. get_user_authid(id, authid, 32)
  4502.  
  4503. format(vaultkey, 63, "_LEVEL_RANK_%s_BODOVI_", authid)
  4504.  
  4505. nvault_get(valut, vaultkey, vaultdata, 63)
  4506. nvault_close(valut)
  4507.  
  4508. return str_to_num(vaultdata)
  4509. }
  4510.  
  4511. public levelSacuvajRank(id,Bodovi)
  4512. {
  4513. new valut = nvault_open("Level_rank")
  4514.  
  4515. if(valut == INVALID_HANDLE)
  4516. set_fail_state("Greska nValut Level_rank (invalid handle)")
  4517.  
  4518. new name[33], authid[32]
  4519. new vaultkey[64], vaultdata[64]
  4520.  
  4521. get_user_authid(id, authid, 31)
  4522. get_user_name(id, name, 32)
  4523.  
  4524. format(vaultkey, 63, "_LEVEL_RANK_%s_BODOVI_", authid)
  4525. format(vaultdata, 63, "%d_NICK_^"%s^"^n", Bodovi, name)
  4526.  
  4527. nvault_set(valut, vaultkey, vaultdata)
  4528. }
  4529. public levelPrikaziRank(id)
  4530. {
  4531. ColorChat(id, TEAM_COLOR,"^4[COD:MW Rank] ^1Tvoj rank level je ^3%d", levelRank[id])
  4532. }
  4533.  
  4534. public Boostit(id)
  4535. {
  4536. ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Izaberi drzavu iz koje boostujes server.");
  4537. Boost2(id);
  4538. }
  4539. public Boost2(id)
  4540. {
  4541. new menu = menu_create("Izaberi drzavu:", "Drzava_Handle");
  4542. menu_additem(menu, "Srbija");
  4543. menu_additem(menu, "Hrvatska");
  4544. menu_additem(menu, "Bosna i Hercegovina");
  4545. menu_additem(menu, "Crna Gora");
  4546. menu_additem(menu, "Makedonija");
  4547. menu_display(id, menu);
  4548. }
  4549. public Drzava_Handle(id, menu, item)
  4550. {
  4551. if(item == MENU_EXIT)
  4552. {
  4553. menu_destroy(menu);
  4554. return PLUGIN_CONTINUE;
  4555. }
  4556.  
  4557. switch(item)
  4558. {
  4559. case 0: srb(id);
  4560. case 1: hrv(id);
  4561. case 2: bih(id);
  4562. case 3: cg(id);
  4563. case 4: mkd(id);
  4564. }
  4565. return PLUGIN_CONTINUE;
  4566. }
  4567.  
  4568. public srb(id)
  4569. {
  4570. new ip[33];
  4571. get_user_ip(0, ip, 32);
  4572.  
  4573. ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
  4574.  
  4575. console_print(id, "--------------- COD:MW ---------------");
  4576. console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 1310 SMS sa text-om:");
  4577. console_print(id, "100 GTRS %s tvoj_nick", ip);
  4578. console_print(id, "Cena poruke: za mt:s 120.60 RSD, za VIP 118.00 RSD, za Telenor 121.54 RSD");
  4579. console_print(id, "--------------- COD:MW ---------------");
  4580.  
  4581. set_task(5.0, "potvrdi_boost", id);
  4582. }
  4583.  
  4584. public hrv(id)
  4585. {
  4586. new ip[33];
  4587. get_user_ip(0, ip, 32);
  4588.  
  4589. ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
  4590.  
  4591. console_print(id, "--------------- COD:MW ---------------");
  4592. console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 67454 SMS sa text-om:");
  4593. console_print(id, "TXT GTRS %s tvoj_nick", ip);
  4594. console_print(id, "Cena poruke: 6,10 KN");
  4595. console_print(id, "--------------- COD:MW ---------------");
  4596.  
  4597. set_task(5.0, "potvrdi_boost", id);
  4598. }
  4599.  
  4600. public bih(id)
  4601. {
  4602. new ip[33];
  4603. get_user_ip(0, ip, 32);
  4604.  
  4605. ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
  4606.  
  4607. console_print(id, "--------------- COD:MW ---------------");
  4608. console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 091810700 SMS sa text-om:");
  4609. console_print(id, "TXT GTRS %s tvoj_nick", ip);
  4610. console_print(id, "Cena poruke: 2,00 BAM + PDV");
  4611. console_print(id, "--------------- COD:MW ---------------");
  4612.  
  4613. set_task(5.0, "potvrdi_boost", id);
  4614. }
  4615.  
  4616. public cg(id)
  4617. {
  4618. new ip[33];
  4619. get_user_ip(0, ip, 32);
  4620.  
  4621. ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
  4622.  
  4623. console_print(id, "--------------- COD:MW ---------------");
  4624. console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 14741 SMS sa text-om:");
  4625. console_print(id, "FOR GTRS %s tvoj_nick", ip);
  4626. console_print(id, "Cena poruke: 1,00 e (euro)");
  4627. console_print(id, "--------------- COD:MW ---------------");
  4628.  
  4629. set_task(5.0, "potvrdi_boost", id);
  4630. }
  4631.  
  4632. public mkd(id)
  4633. {
  4634. new ip[33];
  4635. get_user_ip(0, ip, 32);
  4636.  
  4637. ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
  4638.  
  4639. console_print(id, "--------------- COD:MW ---------------");
  4640. console_print(id, "Da boostujes ovaj server za VIP-a, posalji na 141551 SMS sa text-om:");
  4641. console_print(id, "TAP GTRS %s tvoj_nick", ip);
  4642. console_print(id, "Cena poruke: 59,00 MKD");
  4643. console_print(id, "--------------- COD:MW ---------------");
  4644.  
  4645. set_task(5.0, "potvrdi_boost", id);
  4646. }
  4647.  
  4648. public potvrdi_boost(id)
  4649. {
  4650. new menu = menu_create("Da li si boost-ovao server ?", "Boost_Handle");
  4651. menu_additem(menu, "Da, boost-ovao sam server.");
  4652. menu_additem(menu, "Ne, nisam boost-ovao server.");
  4653. menu_display(id, menu);
  4654. }
  4655.  
  4656. public Boost_Handle(id, menu, item)
  4657. {
  4658. if(item == MENU_EXIT)
  4659. {
  4660. menu_destroy(menu);
  4661. return PLUGIN_CONTINUE;
  4662. }
  4663.  
  4664. switch(item)
  4665. {
  4666. case 0: jeste_boost(id);
  4667. case 1: return PLUGIN_HANDLED;
  4668. }
  4669. return PLUGIN_CONTINUE;
  4670. }
  4671.  
  4672. public jeste_boost(id)
  4673. {
  4674. new nick[33];
  4675. new stid[33];
  4676. new ipi[33];
  4677. new nesto[192];
  4678. get_user_name(id, nick, 32);
  4679. get_user_authid(id, stid, 32);
  4680. get_user_ip(id, ipi, 32);
  4681.  
  4682. format(nesto, 191, "Nick: %s | STEAM ID: %s | IP: %s", nick, stid, ipi);
  4683.  
  4684. write_file(vip_order, nesto);
  4685. write_file(vip_order, " ");
  4686.  
  4687. dalje_boost(id);
  4688. }
  4689.  
  4690. public dalje_boost(id)
  4691. {
  4692. ColorChat(id, TEAM_COLOR, "^4[COD:MW Boost]^1 Pogledaj konzolu !");
  4693.  
  4694. console_print(id, "--------------- COD:MW ---------------");
  4695. console_print(id, "Uspesno si poslao zahtev za VIP-a.");
  4696. console_print(id, "Dobices VIP-a u roku od 24h.");
  4697. console_print(id, "Ako ne dobijes VIP-a u roku od 24h, kontaktiraj head admina (say /head).");
  4698. console_print(id, "Ako nisi boostovao server, dobices ban na 300 min ;)");
  4699. console_print(id, "--------------- COD:MW ---------------");
  4700. }
  4701.  
  4702. public MessageScoreAttrib( iMsgId, iDest, iReceiver )
  4703. {
  4704. new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
  4705.  
  4706. if( access( iPlayer, ADMIN_VIP ) ) {
  4707. set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
  4708. }
  4709. }
  4710.  
  4711. public handle_say(id) {
  4712. set_task(0.1,"print_adminlist",id)
  4713. }
  4714.  
  4715. public print_adminlist(user)
  4716. {
  4717. new adminnames[33][32]
  4718. new message[256]
  4719. new contactinfo[256], contact[112]
  4720. new id, count, x, len
  4721.  
  4722. for(id = 1 ; id <= maxplayers ; id++)
  4723. if(is_user_connected(id))
  4724. if(get_user_flags(id) & VIP_CHECK)
  4725. get_user_name(id, adminnames[count++], 31)
  4726.  
  4727. len = format(message, 255, "%s Online VIP-ovi su: ",COLOR)
  4728. if(count > 0) {
  4729. for(x = 0 ; x < count ; x++) {
  4730. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  4731. if(len > 96 ) {
  4732. print_message(user, message)
  4733. len = format(message, 255, "%s ",COLOR)
  4734. }
  4735. }
  4736. print_message(user, message)
  4737. }
  4738. else {
  4739. len += format(message[len], 255-len, "Trenutno nema online VIP-ova.")
  4740. print_message(user, message)
  4741. }
  4742.  
  4743. get_cvar_string("amx_contactinfo", contact, 63)
  4744. if(contact[0]) {
  4745. format(contactinfo, 111, "%s Contact Server Vip -- %s", COLOR, contact)
  4746. print_message(user, contactinfo)
  4747. }
  4748. }
  4749.  
  4750. public uzmi_nagradu(id)
  4751. {
  4752. if(klasa_igraca[id] == Kamikaza)
  4753. {
  4754. IgracEksplodira(id);
  4755. }
  4756.  
  4757. return PLUGIN_HANDLED;
  4758. }
  4759.  
  4760. public IgracEksplodira(id)
  4761. {
  4762. new originF[3];
  4763. pev(id, pev_origin, originF)
  4764.  
  4765. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, originF);
  4766. write_byte(TE_EXPLOSION);
  4767. write_coord(originF[0]);
  4768. write_coord(originF[1]);
  4769. write_coord(originF[2]);
  4770. write_short(sprite_blast);
  4771. write_byte(32); // scale
  4772. write_byte(20); // framerate
  4773. write_byte(0);// flags
  4774. message_end();
  4775.  
  4776. new entlist[33];
  4777. new numfound = find_sphere_class(id,"player", 200.0 ,entlist, 32);
  4778.  
  4779. for (new i=0; i < numfound; i++)
  4780. {
  4781. new pid = entlist[i];
  4782.  
  4783. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid))
  4784. continue;
  4785.  
  4786. ExecuteHam(Ham_TakeDamage, pid, id, id, 5000.0 , 1);
  4787. }
  4788. }
  4789.  
  4790. print_message(id, msg[]) {
  4791. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  4792. write_byte(id)
  4793. write_string(msg)
  4794. message_end()
  4795. }
  4796.  
  4797. public BlokirajKomande()
  4798. return PLUGIN_HANDLED;
  4799.  
  4800. public plugin_end()
  4801. nvault_close( g_vault )
Advertisement
Add Comment
Please, Sign In to add comment