Advertisement
MegastoRM

Untitled

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