Advertisement
Aleksandar99

Untitled

Mar 8th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 226.26 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5. #include <engine>
  6. #include <fun>
  7. #include <fakemeta>
  8. #include <fakemeta_util>
  9. #include <hamsandwich>
  10. #include <nvault>
  11.  
  12. //#define BOTY 1
  13. #define ZADATAK_POKAZI_INFORMACIJE 672
  14. #define ZADATAK_POKAZI_ORUZIJA 672
  15. #define ZADATAK_PROVERA 704
  16. #define ZADATAK_POKAZI_REKLAME 768
  17. #define ZADATAK_POSTAVI_BRZINU 832
  18. #define TASK_BONUS 1234
  19.  
  20. new sprite_white;
  21. new sprite_blast;
  22. new sprite_beam;
  23. new sprite_trail;
  24. new sprite_smoke;
  25.  
  26. new SyncHudObj;
  27. new SyncHudObj2;
  28. new SyncHudObj3;
  29.  
  30. new g_vault;
  31. new g_msg_screenfade;
  32.  
  33. new modell[] = { "models/box/w_bonus.mdl" }
  34. new const szPrefix[15] = "[COD:MW4]"
  35. new g_sprite
  36. new Float:OriginZrtve[3], Float:Uglovi[3]
  37.  
  38.  
  39. new cvar_xp_za_ubistvo;
  40. new iskustvo_za_pobedu;
  41. new iskustvo_za_hs;
  42. new xp_def;
  43. new xp_bomb;
  44.  
  45. new iskustvo_za_pare;
  46. new iskustvo_za_mnogopara;
  47.  
  48. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  49. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  50.  
  51. 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};
  52. new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
  53.  
  54. new informacije_predmet_igraca[33][2];
  55. new const naziv_predmeta[][] =
  56. {
  57. "Nema", // 0
  58. "Necujne Cizme", // 1
  59. "Dupli Pancir", // 2
  60. "Ojacani Pancir", // 3
  61. "Veteran sa nozem", // 4
  62. "Iznenadi neprijatelje", // 5
  63. "Nevidljivost", // 6
  64. "Respawn", // 7
  65. "Noz Marinca", // 8
  66. "Kamuflaza", // 9
  67. "HE Expert", //10
  68. "Dupli Skok", //11
  69. "Vojna tajna", //12
  70. "AWP Master", //13
  71. "Adrenalin", //14
  72. "Rambova tajna", //15
  73. "Deagle Manijak", //16
  74. "Super Pancir", //17
  75. "Extra HP++", //18
  76. "Komplet za prvu pomoc", //19
  77. "No Recoil", //20
  78. "Titanijumski metci", //21
  79. "Pukovnikovi metci", //22
  80. "Ogranicen no-recoil", //23
  81. "SWAT Stit", //24
  82. "50 HP++", //25
  83. "Nano Oklop", //26
  84. "BulletProof", //27
  85. "Jetpack", //28
  86. "Gravitacija", //29
  87. "Speed", //30
  88. "Set Stuntera", //31
  89. "M4 Master", //32
  90. "Deagle Master", //33
  91. "Scout Master", //34
  92. "Oprema Generala", //35
  93. "Strucni M3", //36
  94. "HE Vjestina", //37
  95. "Super Galil", //38
  96. "Snajper Komplet", //39
  97. "Assassin Ogrtac", //40
  98. "Only Headshot", //41
  99. "M4a1-Aim", //42
  100. "Ak47-Aim", //43
  101. "Beskonacno Municije", //44
  102. "Srebrni Metci", //45
  103. "Fast XP", //46
  104. "Troskok", //47
  105. "Novac", //48
  106. "Droga", //49
  107. "USP AIM",
  108. "Madjionicar",
  109. "Silikonski Prsluk"
  110.  
  111. };
  112. new const opis_predmet[][] =
  113. {
  114. "Ubi nekog i dobices predmet",
  115. "Necujno trcanje.",
  116. "Smanjuje stetu za LW %.",
  117. "Smanjuje stetu za LW %.",
  118. "Sa nozom nanosite vise DMG.",
  119. "Kada pogodite protivnika od pozadi nanosite mu 2x vise stete.",
  120. "Dobijate LW % nevidljivosti.",
  121. "1/LW sanse da vas ozivi nakon smrti.",
  122. "Instant kill s nozom.",
  123. "Imate 1/LW sanse da ubijete sa HE. Takodzer imate Kamuflazu.",
  124. "Instant kill sa HE. Zadajes LW % dodatne stete.",
  125. "Mozete 2 puta skociti.",
  126. "Vase povrede su smanjene za 5%. Imate 1/LW sanse da oslepite protivnika.",
  127. "Instant kill sa AWP.",
  128. "Za svaki kill dobijate 50hp.",
  129. "Za svaki kill dobijate pun sarzer i 20hp.",
  130. "Dobijate Deagle.",
  131. "Dobijate 500 pancira svake runde.",
  132. "Svake runde dobijate 100 HP , ali zato vam je smanjena brzina.",
  133. "Koristite komplet kako bi povratili sebi HP.",
  134. "Prilikom pucanja nema trzanja Nisana.",
  135. "Nanosite 10 DMG vise stete.",
  136. "Nanosite 20 DMG vise stete.",
  137. "Minimalno trzanje puske prilikom pucanja.",
  138. "Otporni ste na Dinamit,Rakete,Mine i Predmete.",
  139. "Svake runde dobijate 50 HP , ali vam je smanjena brzina.",
  140. "1/LW sanse da uzvratite neprijatelju njegov metak , tako mu naneseta stetu.",
  141. "Otporni ste na 3 Metka u svakoj Rundi",
  142. "Koristi se na CTR i SPACE , moze se korititi svake 4 sekunde.",
  143. "Smanjena vam je gravitacija , mozete vise skociti.",
  144. "Povecana vam je brzina.",
  145. "Dobijate MP5 i USP , imate 1/2 s USP , 1/5 s MP5.",
  146. "Dobijate M4A1 , imate 1/4 s njom.",
  147. "Dobijate Deagle , imate 1/3 sa njim.",
  148. "Dobijate Scout , imate instant kill.",
  149. "Dobijate Ak47 , AWP , s tim sto Awp ima 1/1 sanse za kill.",
  150. "Dobijate M5 , imate 1/3 s njim sanse za kill.",
  151. "Imate 1/3 sanse za kill sa He (Bombom).",
  152. "Dobijate Galil , imate 1/5 sanse za kill s njim.",
  153. "Dobijate Awp+Deagle , sa Awp imate 1/1 , sa Deagle 1/2 sanse za kill.",
  154. "Nevidljivi ste kada uzmete noz.",
  155. "Samo HeadShot vas moze ubiti.",
  156. "Dobijate M4a1 , imate 1/3 sanse da ubijete sa HeadShot.",
  157. "Dobijate Ak47 , imate 1/3 sanse da ubijete sa HeadShot.",
  158. "Nemate kraja municiji.",
  159. "Nanosite 48 dmg vise stete.",
  160. "Za svaki kill dobijate 2x vise EXP-a od ostalih.",
  161. "Mozete 3 puta skociti u zrak.",
  162. "Dobijate +8000 $ Svake runde.",
  163. "Drogirani ste.",
  164. "Dobijate USP,Svaki put gadjate u glavu sa USP",
  165. "Nevidljivi ste kada cucnete",
  166. "Dobijate 500 Armora svake runde"
  167. };
  168. new klasa_igraca[33];
  169. new level_igraca[33] = 1;
  170. new iskustvo_igraca[33];
  171.  
  172. new nova_klasa_igraca[33];
  173.  
  174. new const iskustvo_levelu[] =
  175. {
  176. 0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
  177. 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
  178. 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
  179. 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
  180. 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
  181. 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
  182. 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
  183. 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
  184. 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
  185. 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
  186. 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
  187. 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
  188. 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
  189. 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
  190. 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
  191. 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
  192. 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
  193. 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
  194. 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
  195. 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
  196. 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
  197. 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
  198. 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
  199. 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
  200. 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
  201. 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
  202. 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
  203. 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
  204. 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
  205. 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
  206. 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
  207. 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
  208. 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
  209. 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
  210. 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
  211. 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
  212. 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
  213. 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
  214. 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
  215. 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
  216. 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
  217. 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
  218. 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
  219. 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
  220. 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
  221. 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
  222. 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
  223. 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
  224. 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
  225. 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,
  226. 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
  227. 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
  228. 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
  229. 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
  230. 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
  231. 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
  232. 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
  233. 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
  234. 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
  235. 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
  236. 10080000,10096807,10113628,10130463,10147312,10164175,10181052,10197943,10214848,10231767,10248700,10265647,10282608,10299583,10316572,10333575,10350592,10367623,10384668,10401727,
  237. 10418800,10435887,10452988,10470103,10487232,10504375,10521532,10538703,10555888,10573087,10590300,10607527,10624768,10642023,10659292,10676575,10693872,10711183,10728508,10745847,
  238. 10763200,10780567,10797948,10815343,10832752,10850175,10867612,10885063,10902528,10920007,10937500,10955007,10972528,10990063,11007612,11025175,11042752,11060343,11077948,11095567,
  239. 11113200,11130847,11148508,11166183,11183872,11201575,11219292,11237023,11254768,11272527,11290300,11308087,11325888,11343703,11361532,11379375,11397232,11415103,11432988,11450887,
  240. 11468800,11486727,11504668,11522623,11540592,11558575,11576572,11594583,11612608,11630647,11648700,11666767,11684848,11702943,11721052,11739175,11757312,11775463,11793628,11811807,
  241. 11830000,11848207,11866428,11884663,11902912,11921175,11939452,11957743,11976048,11994367,12012700,12031047,12049408,12067783,12086172,12104575,12122992,12141423,12159868,12178327,
  242. 12196800,12215287,12233788,12252303,12270832,12289375,12307932,12326503,12345088,12363687,12382300,12400927,12419568,12438223,12456892,12475575,12494272,12512983,12531708,12550447,
  243. 12569200,12587967,12606748,12625543,12644352,12663175,12682012,12700863,12719728,12738607,12757500,12776407,12795328,12814263,12833212,12852175,12871152,12890143,12909148,12928167,
  244. 12947200,12966247,12985308,13004383,13023472,13042575,13061692,13080823,13099968,13119127,13138300,13157487,13176688,13195903,13215132,13234375,13253632,13272903,13292188,13311487,
  245. 13330800,13350127,13369468,13388823,13408192,13427575,13446972,13466383,13485808,13505247,13524700,13544167,13563648,13583143,13602652,13622175,13641712,13661263,13680828,13700407,
  246. 13720000,13739607,13759228,13778863,13798512,13818175,13837852,13857543,13877248,13896967,13916700,13936447,13956208,13975983,13995772,14015575,14035392,14055223,14075068,14094927,
  247. 14114800,14134687,14154588,14174503,14194432,14214375,14234332,14254303,14274288,14294287,14314300,14334327,14354368,14374423,14394492,14414575,14434672,14454783,14474908,14495047,
  248. 14515200,14535367,14555548,14575743,14595952,14616175,14636412,14656663,14676928,14697207,14717500,14737807,14758128,14778463,14798812,14819175,14839552,14859943,14880348,14900767,
  249. 14921200,14941647,14962108,14982583,15003072,15023575,15044092,15064623,15085168,15105727,15126300,15146887,15167488,15188103,15208732,15229375,15250032,15270703,15291388,15312087,
  250. 15332800,15353527,15374268,15395023,15415792,15436575,15457372,15478183,15499008,15519847,15540700,15561567,15582448,15603343,15624252,15645175,15666112,15687063,15708028,15729007,
  251. 15750000,15771007,15792028,15813063,15834112,15855175,15876252,15897343,15918448,15939567,15960700,15981847,16003008,16024183,16045372,16066575,16087792,16109023,16130268,16151527,
  252. 16172800,16194087,16215388,16236703,16258032,16279375,16300732,16322103,16343488,16364887,16386300,16407727,16429168,16450623,16472092,16493575,16515072,16536583,16558108,16579647,
  253. 16601200,16622767,16644348,16665943,16687552,16709175,16730812,16752463,16774128,16795807,16817500,16839207,16860928,16882663,16904412,16926175,16947952,16969743,16991548,17013367,
  254. 17035200,17057047,17078908,17100783,17122672,17144575,17166492,17188423,17210368,17232327,17254300,17276287,17298288,17320303,17342332,17364375,17386432,17408503,17430588,17452687,
  255. 17474800,17496927,17519068,17541223,17563392,17585575,17607772,17629983,17652208,17674447,17696700,17718967,17741248,17763543,17785852,17808175,17830512,17852863,17875228,17897607,
  256. 17920000,17942407,17964828,17987263,18009712,18032175,18054652,18077143,18099648,18122167,18144700,18167247,18189808,18212383,18234972,18257575,18280192,18302823,18325468,18348127,
  257. 18370800,18393487,18416188,18438903,18461632,18484375,18507132,18529903,18552688,18575487,18598300,18621127,18643968,18666823,18689692,18712575,18735472,18758383,18781308,18804247,
  258. 18827200,18850167,18873148,18896143,18919152,18942175,18965212,18988263,19011328,19034407,19057500,19080607,19103728,19126863,19150012,19173175,19196352,19219543,19242748,19265967,
  259. 19289200,19312447,19335708,19358983,19382272,19405575,19428892,19452223,19475568,19498927,19522300,19545687,19569088,19592503,19615932,19639375,19662832,19686303,19709788,19733287,
  260. 19756800,19780327,19803868,19827423,19850992,19874575,19898172,19921783,19945408,19969047,19992700,20016367,20040048,20063743,20087452,20111175,20134912,20158663,20182428,20206207,
  261. 20230000,20253807,20277628,20301463,20325312,20349175,20373052,20396943,20420848,20444767,20468700,20492647,20516608,20540583,20564572,20588575,20612592,20636623,20660668,20684727,
  262. 20708800,20732887,20756988,20781103,20805232,20829375,20853532,20877703,20901888,20926087,20950300,20974527,20998768,21023023,21047292,21071575,21095872,21120183,21144508,21168847,
  263. 21193200,21217567,21241948,21266343,21290752,21315175,21339612,21364063,21388528,21413007,21437500,21462007,21486528,21511063,21535612,21560175,21584752,21609343,21633948,21658567,
  264. 21683200,21707847,21732508,21757183,21781872,21806575,21831292,21856023,21880768,21905527,21930300,21955087,21979888,22004703,22029532,22054375,22079232,22104103,22128988,22153887,
  265. 22178800,22203727,22228668,22253623,22278592,22303575,22328572,22353583,22378608,22403647,22428700,22453767,22478848,22503943,22529052,22554175,22579312,22604463,22629628,22654807,
  266. 22680000,22705207,22730428,22755663,22780912,22806175,22831452,22856743,22882048,22907367,22932700,22958047,22983408,23008783,23034172,23059575,23084992,23110423,23135868,23161327,
  267. 23186800,23212287,23237788,23263303,23288832,23314375,23339932,23365503,23391088,23416687,23442300,23467927,23493568,23519223,23544892,23570575,23596272,23621983,23647708,23673447,
  268. 23699200,23724967,23750748,23776543,23802352,23828175,23854012,23879863,23905728,23931607,23957500,23983407,24009328,24035263,24061212,24087175,24113152,24139143,24165148,24191167,
  269. 24217200,24243247,24269308,24295383,24321472,24347575,24373692,24399823,24425968,24452127,24478300,24504487,24530688,24556903,24583132,24609375,24635632,24661903,24688188,24714487,
  270. 24740800,24767127,24793468,24819823,24846192,24872575,24898972,24925383,24951808,24978247,25004700,25031167,25057648,25084143,25110652,25137175,25163712,25190263,25216828,25243407,
  271. 25270000,25296607,25323228,25349863,25376512,25403175,25429852,25456543,25483248,25509967,25536700,25563447,25590208,25616983,25643772,25670575,25697392,25724223,25751068,25777927,
  272. 25804800,25831687,25858588,25885503,25912432,25939375,25966332,25993303,26020288,26047287,26074300,26101327,26128368,26155423,26182492,26209575,26236672,26263783,26290908,26318047,
  273. 26345200,26372367,26399548,26426743,26453952,26481175,26508412,26535663,26562928,26590207,26617500,26644807,26672128,26699463,26726812,26754175,26781552,26808943,26836348,26863767,
  274. 26891200,26918647,26946108,26973583,27001072,27028575,27056092,27083623,27111168,27138727,27166300,27193887,27221488,27249103,27276732,27304375,27332032,27359703,27387388,27415087,
  275. 27442800,27470527,27498268,27526023,27553792,27581575,27609372,27637183,27665008,27692847,27720700,27748567,27776448,27804343,27832252,27860175,27888112,27916063,27944028,27972007,
  276. 28000000,28028007,28056028,28084063,28112112,28140175,28168252,28196343,28224448,28252567,28280700,28308847,28337008,28365183,28393372,28421575,28449792,28478023,28506268,28534527,
  277. 28562800,28591087,28619388,28647703,28676032,28704375,28732732,28761103,28789488,28817887,28846300,28874727,28903168,28931623,28960092,28988575,29017072,29045583,29074108,29102647,
  278. 29131200,29159767,29188348,29216943,29245552,29274175,29302812,29331463,29360128,29388807,29417500,29446207,29474928,29503663,29532412,29561175,29589952,29618743,29647548,29676367,
  279. 29705200,29734047,29762908,29791783,29820672,29849575,29878492,29907423,29936368,29965327,29994300,30023287,30052288,30081303,30110332,30139375,30168432,30197503,30226588,30255687,
  280. 30284800,30313927,30343068,30372223,30401392,30430575,30459772,30488983,30518208,30547447,30576700,30605967,30635248,30664543,30693852,30723175,30752512,30781863,30811228,30840607,
  281. 30870000,30899407,30928828,30958263,30987712,31017175,31046652,31076143,31105648,31135167,31164700,31194247,31223808,31253383,31282972,31312575,31342192,31371823,31401468,31431127,
  282. 31460800,31490487,31520188,31549903,31579632,31609375,31639132,31668903,31698688,31728487,31758300,31788127,31817968,31847823,31877692,31907575,31937472,31967383,31997308,32027247,
  283. 32057200,32087167,32117148,32147143,32177152,32207175,32237212,32267263,32297328,32327407,32357500,32387607,32417728,32447863,32478012,32508175,32538352,32568543,32598748,32628967,
  284. 32659200,32689447,32719708,32749983,32780272,32810575,32840892,32871223,32901568,32931927,32962300,32992687,33023088,33053503,33083932,33114375,33144832,33175303,33205788,33236287,
  285. 33266800,33297327,33327868,33358423,33388992,33419575,33450172,33480783,33511408,33542047,33572700,33603367,33634048,33664743,33695452,33726175,33756912,33787663,33818428,33849207,
  286. 33880000,33910807,33941628,33972463,34003312,34034175,34065052,34095943,34126848,34157767,34188700,34219647,34250608,34281583,34312572,34343575,34374592,34405623,34436668,34467727,
  287. 34498800,34529887,34560988,34592103,34623232,34654375,34685532,34716703,34747888,34779087,34810300,34841527,34872768,34904023,34935292,34966575,34997872,35029183,35060508,35091847,
  288. 35123200,35154567,35185948,35217343,35248752,35280175,35311612,35343063,35374528,35406007,35437500,35469007,35500528,35532063,35563612,35595175,35626752,35658343,35689948,35721567,
  289. 35753200,35784847,35816508,35848183,35879872,35911575,35943292,35975023,36006768,36038527,36070300,36102087,36133888,36165703,36197532,36229375,36261232,36293103,36324988,36356887,
  290. 36388800,36420727,36452668,36484623,36516592,36548575,36580572,36612583,36644608,36676647,36708700,36740767,36772848,36804943,36837052,36869175,36901312,36933463,36965628,36997807,
  291. 37030000,37062207,37094428,37126663,37158912,37191175,37223452,37255743,37288048,37320367,37352700,37385047,37417408,37449783,37482172,37514575,37546992,37579423,37611868,37644327,
  292. 37676800,37709287,37741788,37774303,37806832,37839375,37871932,37904503,37937088,37969687,38002300,38034927,38067568,38100223,38132892,38165575,38198272,38230983,38263708,38296447,
  293. 38329200,38361967,38394748,38427543,38460352,38493175,38526012,38558863,38591728,38624607,38657500,38690407,38723328,38756263,38789212,38822175,38855152,38888143,38921148,38954167,
  294. 38987200,39020247,39053308,39086383,39119472,39152575,39185692,39218823,39251968,39285127,39318300,39351487,39384688,39417903,39451132,39484375,39517632,39550903,39584188,39617487,
  295. 39650800,39684127,39717468,39750823,39784192,39817575,39850972,39884383,39917808,39951247,39984700,40018167,40051648,40085143,40118652,40152175,40185712,40219263,40252828,40286407,
  296. 40320000,40353607,40387228,40420863,40454512,40488175,40521852,40555543,40589248,40622967,40656700,40690447,40724208,40757983,40791772,40825575,40859392,40893223,40927068,40960927,
  297. 40994800,41028687,41062588,41096503,41130432,41164375,41198332,41232303,41266288,41300287,41334300,41368327,41402368,41436423,41470492,41504575,41538672,41572783,41606908,41641047,
  298. 41675200,41709367,41743548,41777743,41811952,41846175,41880412,41914663,41948928,41983207,42017500,42051807,42086128,42120463,42154812,42189175,42223552,42257943,42292348,42326767,
  299. 42361200,42395647,42430108,42464583,42499072,42533575,42568092,42602623,42637168,42671727,42706300,42740887,42775488,42810103,42844732,42879375,42914032,42948703,42983388,43018087,
  300. 43052800,43087527,43122268,43157023,43191792,43226575,43261372,43296183,43331008,43365847,43400700,43435567,43470448,43505343,43540252,43575175,43610112,43645063,43680028,43715007,
  301. 43750000,43785007,43820028,43855063,43890112,43925175,43960252,43995343,44030448,44065567,44100700,44135847,44171008,44206183,44241372,44276575,44311792,44347023,44382268,44417527,
  302. 44452800,44488087,44523388,44558703,44594032,44629375,44664732,44700103,44735488,44770887,44806300,44841727,44877168,44912623,44948092,44983575,45019072,45054583,45090108,45125647,
  303. 45161200,45196767,45232348,45267943,45303552,45339175,45374812,45410463,45446128,45481807,45517500,45553207,45588928,45624663,45660412,45696175,45731952,45767743,45803548,45839367,
  304. 45875200,45911047,45946908,45982783,46018672,46054575,46090492,46126423,46162368,46198327,46234300,46270287,46306288,46342303,46378332,46414375,46450432,46486503,46522588,46558687,
  305. 46594800,46630927,46667068,46703223,46739392,46775575,46811772,46847983,46884208,46920447,46956700,46992967,47029248,47065543,47101852,47138175,47174512,47210863,47247228,47283607,
  306. 47320000,47356407,47392828,47429263,47465712,47502175,47538652,47575143,47611648,47648167,47684700,47721247,47757808,47794383,47830972,47867575,47904192,47940823,47977468,48014127,
  307. 48050800,48087487,48124188,48160903,48197632,48234375,48271132,48307903,48344688,48381487,48418300,48455127,48491968,48528823,48565692,48602575,48639472,48676383,48713308,48750247,
  308. 48787200,48824167,48861148,48898143,48935152,48972175,49009212,49046263,49083328,49120407,49157500,49194607,49231728,49268863,49306012,49343175,49380352,49417543,49454748,49491967,
  309. 49529200,49566447,49603708,49640983,49678272,49715575,49752892,49790223,49827568,49864927,49902300,49939687,49977088,50014503,50051932,50089375,50126832,50164303,50201788,50239287,
  310. 50276800,50314327,50351868,50389423,50426992,50464575,50502172,50539783,50577408,50615047,50652700,50690367,50728048,50765743,50803452,50841175,50878912,50916663,50954428,50992207,
  311. 51030000,51067807,51105628,51143463,51181312,51219175,51257052,51294943,51332848,51370767,51408700,51446647,51484608,51522583,51560572,51598575,51636592,51674623,51712668,51750727,
  312. 51788800,51826887,51864988,51903103,51941232,51979375,52017532,52055703,52093888,52132087,52170300,52208527,52246768,52285023,52323292,52361575,52399872,52438183,52476508,52514847,
  313. 52553200,52591567,52629948,52668343,52706752,52745175,52783612,52822063,52860528,52899007,52937500,52976007,53014528,53053063,53091612,53130175,53168752,53207343,53245948,53284567,
  314. 53323200,53361847,53400508,53439183,53477872,53516575,53555292,53594023,53632768,53671527,53710300,53749087,53787888,53826703,53865532,53904375,53943232,53982103,54020988,54059887,
  315. 54098800,54137727,54176668,54215623,54254592,54293575,54332572,54371583,54410608,54449647,54488700,54527767,54566848,54605943,54645052,54684175,54723312,54762463,54801628,54840807,
  316. 54880000,54919207,54958428,54997663,55036912,55076175,55115452,55154743,55194048,55233367,55272700,55312047,55351408,55390783,55430172,55469575,55508992,55548423,55587868,55627327,
  317. 55666800,55706287,55745788,55785303,55824832,55864375,55903932,55943503,55983088,56022687,56062300,56101927,56141568,56181223,56220892,56260575,56300272,56339983,56379708,56419447,
  318. 56459200,56498967,56538748,56578543,56618352,56658175,56698012,56737863,56777728,56817607,56857500,56897407,56937328,56977263,57017212,57057175,57097152,57137143,57177148,57217167,
  319. 57257200,57297247,57337308,57377383,57417472,57457575,57497692,57537823,57577968,57618127,57658300,57698487,57738688,57778903,57819132,57859375,57899632,57939903,57980188,58020487,
  320. 58060800,58101127,58141468,58181823,58222192,58262575,58302972,58343383,58383808,58424247,58464700,58505167,58545648,58586143,58626652,58667175,58707712,58748263,58788828,58829407,
  321. 58870000,58910607,58951228,58991863,59032512,59073175,59113852,59154543,59195248,59235967,59276700,59317447,59358208,59398983,59439772,59480575,59521392,59562223,59603068,59643927,
  322. 59684800,59725687,59766588,59807503,59848432,59889375,59930332,59971303,60012288,60053287,60094300,60135327,60176368,60217423,60258492,60299575,60340672,60381783,60422908,60464047,
  323. 60505200,60546367,60587548,60628743,60669952,60711175,60752412,60793663,60834928,60876207,60917500,60958807,61000128,61041463,61082812,61124175,61165552,61206943,61248348,61289767,
  324. 61331200,61372647,61414108,61455583,61497072,61538575,61580092,61621623,61663168,61704727,61746300,61787887,61829488,61871103,61912732,61954375,61996032,62037703,62079388,62121087,
  325. 62162800,62204527,62246268,62288023,62329792,62371575,62413372,62455183,62497008,62538847,62580700,62622567,62664448,62706343,62748252,62790175,62832112,62874063,62916028,62958007,
  326. 63000000,63042007,63084028,63126063,63168112,63210175,63252252,63294343,63336448,63378567,63420700,63462847,63505008,63547183,63589372,63631575,63673792,63716023,63758268,63800527,
  327. 63842800,63885087,63927388,63969703,64012032,64054375,64096732,64139103,64181488,64223887,64266300,64308727,64351168,64393623,64436092,64478575,64521072,64563583,64606108,64648647,
  328. 64691200,64733767,64776348,64818943,64861552,64904175,64946812,64989463,65032128,65074807,65117500,65160207,65202928,65245663,65288412,65331175,65373952,65416743,65459548,65502367,
  329. 65545200,65588047,65630908,65673783,65716672,65759575,65802492,65845423,65888368,65931327,65974300,66017287,66060288,66103303,66146332,66189375,66232432,66275503,66318588,66361687,
  330. 66404800,66447927,66491068,66534223,66577392,66620575,66663772,66706983,66750208,66793447,66836700,66879967,66923248,66966543,67009852,67053175,67096512,67139863,67183228,67226607,
  331. 67270000,67313407,67356828,67400263,67443712,67487175,67530652,67574143,67617648,67661167,67704700,67748247,67791808,67835383,67878972,67922575,67966192,68009823,68053468,68097127,
  332. 68140800,68184487,68228188,68271903,68315632,68359375,68403132,68446903,68490688,68534487,68578300,68622127,68665968,68709823,68753692,68797575,68841472,68885383,68929308,68973247,
  333. 69017200,69061167,69105148,69149143,69193152,69237175,69281212,69325263,69369328,69413407,69457500,69501607,69545728,69589863,69634012,69678175,69722352,69766543,69810748,69854967,
  334. 69899200,69943447,69987708,70031983,70076272,70120575,70164892,70209223,70253568,70297927,70342300,70386687,70431088,70475503,70519932,70564375,70608832,70653303,70697788,70742287,
  335. 70786800,70831327,70875868,70920423,70964992,71009575,71054172,71098783,71143408,71188047,71232700,71277367,71322048,71366743,71411452,71456175,71500912,71545663,71590428,71635207,
  336. 71680000,71724807,71769628,71814463,71859312,71904175,71949052,71993943,72038848,72083767,72128700,72173647,72218608,72263583,72308572,72353575,72398592,72443623,72488668,72533727,
  337. 72578800,72623887,72668988,72714103,72759232,72804375,72849532,72894703,72939888,72985087,73030300,73075527,73120768,73166023,73211292,73256575,73301872,73347183,73392508,73437847,
  338. 73483200,73528567,73573948,73619343,73664752,73710175,73755612,73801063,73846528,73892007,73937500,73983007,74028528,74074063,74119612,74165175,74210752,74256343,74301948,74347567,
  339. 74393200,74438847,74484508,74530183,74575872,74621575,74667292,74713023,74758768,74804527,74850300,74896087,74941888,74987703,75033532,75079375,75125232,75171103,75216988,75262887,
  340. 75308800,75354727,75400668,75446623,75492592,75538575,75584572,75630583,75676608,75722647,75768700,75814767,75860848,75906943,75953052,75999175,76045312,76091463,76137628,76183807,
  341. 76230000,76276207,76322428,76368663,76414912,76461175,76507452,76553743,76600048,76646367,76692700,76739047,76785408,76831783,76878172,76924575,76970992,77017423,77063868,77110327,
  342. 77156800,77203287,77249788,77296303,77342832,77389375,77435932,77482503,77529088,77575687,77622300,77668927,77715568,77762223,77808892,77855575,77902272,77948983,77995708,78042447,
  343. 78089200,78135967,78182748,78229543,78276352,78323175,78370012,78416863,78463728,78510607,78557500,78604407,78651328,78698263,78745212,78792175,78839152,78886143,78933148,78980167,
  344. 79027200,79074247,79121308,79168383,79215472,79262575,79309692,79356823,79403968,79451127,79498300,79545487,79592688,79639903,79687132,79734375,79781632,79828903,79876188,79923487,
  345. 79970800,80018127,80065468,80112823,80160192,80207575,80254972,80302383,80349808,80397247,80444700,80492167,80539648,80587143,80634652,80682175,80729712,80777263,80824828,80872407,
  346. 80920000,80967607,81015228,81062863,81110512,81158175,81205852,81253543,81301248,81348967,81396700,81444447,81492208,81539983,81587772,81635575,81683392,81731223,81779068,81826927,
  347. 81874800,81922687,81970588,82018503,82066432,82114375,82162332,82210303,82258288,82306287,82354300,82402327,82450368,82498423,82546492,82594575,82642672,82690783,82738908,82787047,
  348. 82835200,82883367,82931548,82979743,83027952,83076175,83124412,83172663,83220928,83269207,83317500,83365807,83414128,83462463,83510812,83559175,83607552,83655943,83704348,83752767,
  349. 83801200,83849647,83898108,83946583,83995072,84043575,84092092,84140623,84189168,84237727,84286300,84334887,84383488,84432103,84480732,84529375,84578032,84626703,84675388,84724087,
  350. 84772800,84821527,84870268,84919023,84967792,85016575,85065372,85114183,85163008,85211847,85260700,85309567,85358448,85407343,85456252,85505175,85554112,85603063,85652028,85701007,
  351. 85750000,85799007,85848028,85897063,85946112,85995175,86044252,86093343,86142448,86191567,86240700,86289847,86339008,86388183,86437372,86486575,86535792,86585023,86634268,86683527,
  352. 86732800,86782087,86831388,86880703,86930032,86979375,87028732,87078103,87127488,87176887,87226300,87275727,87325168,87374623,87424092,87473575,87523072,87572583,87622108,87671647,
  353. 87721200,87770767,87820348,87869943,87919552,87969175,88018812,88068463,88118128,88167807,88217500,88267207,88316928,88366663,88416412,88466175,88515952,88565743,88615548,88665367,
  354. 88715200,88765047,88814908,88864783,88914672,88964575,89014492,89064423,89114368,89164327,89214300,89264287,89314288,89364303,89414332,89464375,89514432,89564503,89614588,89664687,
  355. 89714800,89764927,89815068,89865223,89915392,89965575,90015772,90065983,90116208,90166447,90216700,90266967,90317248,90367543,90417852,90468175,90518512,90568863,90619228,90669607,
  356. 90720000,90770407,90820828,90871263,90921712,90972175,91022652,91073143,91123648,91174167,91224700,91275247,91325808,91376383,91426972,91477575,91528192,91578823,91629468,91680127,
  357. 91730800,91781487,91832188,91882903,91933632,91984375,92035132,92085903,92136688,92187487,92238300,92289127,92339968,92390823,92441692,92492575,92543472,92594383,92645308,92696247,
  358. 92747200,92798167,92849148,92900143,92951152,93002175,93053212,93104263,93155328,93206407,93257500,93308607,93359728,93410863,93462012,93513175,93564352,93615543,93666748,93717967,
  359. 93769200,93820447,93871708,93922983,93974272,94025575,94076892,94128223,94179568,94230927,94282300,94333687,94385088,94436503,94487932,94539375,94590832,94642303,94693788,94745287,
  360. 94796800,94848327,94899868,94951423,95002992,95054575,95106172,95157783,95209408,95261047,95312700,95364367,95416048,95467743,95519452,95571175,95622912,95674663,95726428,95778207,
  361. 95830000,95881807,95933628,95985463,96037312,96089175,96141052,96192943,96244848,96296767,96348700,96400647,96452608,96504583,96556572,96608575,96660592,96712623,96764668,96816727,
  362. 96868800,96920887,96972988,97025103,97077232,97129375,97181532,97233703,97285888,97338087,97390300,97442527,97494768,97547023,97599292,97651575,97703872,97756183,97808508,97860847,
  363. 97913200,97965567,98017948,98070343,98122752,98175175,98227612,98280063,98332528,98385007,98437500,98490007,98542528,98595063,98647612,98700175,98752752,98805343,98857948,98910567,
  364. 98963200,99015847,99068508,99121183,99173872,99226575,99279292,99332023,99384768,99437527,99490300,99543087,99595888,99648703,99701532,99754375,99807232,99860103,99912988,99965887,
  365. 100018800,100071727,100124668,100177623,100230592,100283575,100336572,100389583,100442608,100495647,100548700,100601767,100654848,100707943,100761052,100814175,100867312,100920463,100973628,101026807,
  366. 101080000,101133207,101186428,101239663,101292912,101346175,101399452,101452743,101506048,101559367,101612700,101666047,101719408,101772783,101826172,101879575,101932992,101986423,102039868,102093327,
  367. 102146800,102200287,102253788,102307303,102360832,102414375,102467932,102521503,102575088,102628687,102682300,102735927,102789568,102843223,102896892,102950575,103004272,103057983,103111708,103165447,
  368. 103219200,103272967,103326748,103380543,103434352,103488175,103542012,103595863,103649728,103703607,103757500,103811407,103865328,103919263,103973212,104027175,104081152,104135143,104189148,104243167,
  369. 104297200,104351247,104405308,104459383,104513472,104567575,104621692,104675823,104729968,104784127,104838300,104892487,104946688,105000903,105055132,105109375,105163632,105217903,105272188,105326487,
  370. 105380800,105435127,105489468,105543823,105598192,105652575,105706972,105761383,105815808,105870247,105924700,105979167,106033648,106088143,106142652,106197175,106251712,106306263,106360828,106415407,
  371. 106470000,106524607,106579228,106633863,106688512,106743175,106797852,106852543,106907248,106961967,107016700,107071447,107126208,107180983,107235772,107290575,107345392,107400223,107455068,107509927,
  372. 107564800,107619687,107674588,107729503,107784432,107839375,107894332,107949303,108004288,108059287,108114300,108169327,108224368,108279423,108334492,108389575,108444672,108499783,108554908,108610047,
  373. 108665200,108720367,108775548,108830743,108885952,108941175,108996412,109051663,109106928,109162207,109217500,109272807,109328128,109383463,109438812,109494175,109549552,109604943,109660348,109715767,
  374. 109771200,109826647,109882108,109937583,109993072,110048575,110104092,110159623,110215168,110270727,110326300,110381887,110437488,110493103,110548732,110604375,110660032,110715703,110771388,110827087,
  375. 110882800,110938527,110994268,111050023,111105792,111161575,111217372,111273183,111329008,111384847,111440700,111496567,111552448,111608343,111664252,111720175,111776112,111832063,111888028,111944007,
  376. 112000000,112056007,112112028,112168063,112224112,112280175,112336252,112392343,112448448,112504567,112560700,112616847,112673008,112729183,112785372,112841575,112897792,112954023,113010268,113066527,
  377. 113122800,113179087,113235388,113291703,113348032,113404375,113460732,113517103,113573488,113629887,113686300,113742727,113799168,113855623,113912092,113968575,114025072,114081583,114138108,114194647,
  378. 114251200,114307767,114364348,114420943,114477552,114534175,114590812,114647463,114704128,114760807,114817500,114874207,114930928,114987663,115044412,115101175,115157952,115214743,115271548,115328367,
  379. 115385200,115442047,115498908,115555783,115612672,115669575,115726492,115783423,115840368,115897327,115954300,116011287,116068288,116125303,116182332,116239375,116296432,116353503,116410588,116467687,
  380. 116524800,116581927,116639068,116696223,116753392,116810575,116867772,116924983,116982208,117039447,117096700,117153967,117211248,117268543,117325852,117383175,117440512,117497863,117555228,117612607,
  381. 117670000,117727407,117784828,117842263,117899712,117957175,118014652,118072143,118129648,118187167,118244700,118302247,118359808,118417383,118474972,118532575,118590192,118647823,118705468,118763127,
  382. 118820800,118878487,118936188,118993903,119051632,119109375,119167132,119224903,119282688,119340487,119398300,119456127,119513968,119571823,119629692,119687575,119745472,119803383,119861308,119919247,
  383. 119977200,120035167,120093148,120151143,120209152,120267175,120325212,120383263,120441328,120499407,120557500,120615607,120673728,120731863,120790012,120848175,120906352,120964543,121022748,121080967,
  384. 121139200,121197447,121255708,121313983,121372272,121430575,121488892,121547223,121605568,121663927,121722300,121780687,121839088,121897503,121955932,122014375,122072832,122131303,122189788,122248287,
  385. 122306800,122365327,122423868,122482423,122540992,122599575,122658172,122716783,122775408,122834047,122892700,122951367,123010048,123068743,123127452,123186175,123244912,123303663,123362428,123421207,
  386. 123480000,123538807,123597628,123656463,123715312,123774175,123833052,123891943,123950848,124009767,124068700,124127647,124186608,124245583,124304572,124363575,124422592,124481623,124540668,124599727,
  387. 124658800,124717887,124776988,124836103,124895232,124954375,125013532,125072703,125131888,125191087,125250300,125309527,125368768,125428023,125487292,125546575,125605872,125665183,125724508,125783847,
  388. 125843200,125902567,125961948,126021343,126080752,126140175,126199612,126259063,126318528,126378007,126437500,126497007,126556528,126616063,126675612,126735175,126794752,126854343,126913948,126973567,
  389. 127033200,127092847,127152508,127212183,127271872,127331575,127391292,127451023,127510768,127570527,127630300,127690087,127749888,127809703,127869532,127929375,127989232,128049103,128108988,128168887,
  390. 128228800,128288727,128348668,128408623,128468592,128528575,128588572,128648583,128708608,128768647,128828700,128888767,128948848,129008943,129069052,129129175,129189312,129249463,129309628,129369807,
  391. 129430000,129490207,129550428,129610663,129670912,129731175,129791452,129851743,129912048,129972367,130032700,130093047,130153408,130213783,130274172,130334575,130394992,130455423,130515868,130576327,
  392. 130636800,130697287,130757788,130818303,130878832,130939375,130999932,131060503,131121088,131181687,131242300,131302927,131363568,131424223,131484892,131545575,131606272,131666983,131727708,131788447,
  393. 131849200,131909967,131970748,132031543,132092352,132153175,132214012,132274863,132335728,132396607,132457500,132518407,132579328,132640263,132701212,132762175,132823152,132884143,132945148,133006167,
  394. 133067200,133128247,133189308,133250383,133311472,133372575,133433692,133494823,133555968,133617127,133678300,133739487,133800688,133861903,133923132,133984375,134045632,134106903,134168188,134229487,
  395. 134290800,134352127,134413468,134474823,134536192,134597575,134658972,134720383,134781808,134843247,134904700,134966167,135027648,135089143,135150652,135212175,135273712,135335263,135396828,135458407,
  396. 135520000,135581607,135643228,135704863,135766512,135828175,135889852,135951543,136013248,136074967,136136700,136198447,136260208,136321983,136383772,136445575,136507392,136569223,136631068,136692927,
  397. 136754800,136816687,136878588,136940503,137002432,137064375,137126332,137188303,137250288,137312287,137374300,137436327,137498368,137560423,137622492,137684575,137746672,137808783,137870908,137933047,
  398. 137995200,138057367,138119548,138181743,138243952,138306175,138368412,138430663,138492928,138555207,138617500,138679807,138742128,138804463,138866812,138929175,138991552,139053943,139116348,139178767,
  399. 139241200,139303647,139366108,139428583,139491072,139553575,139616092,139678623,139741168,139803727,139866300,139928887,139991488,140054103,140116732,140179375,140242032,140304703,140367388,140430087,
  400. 140492800,140555527,140618268,140681023,140743792,140806575,140869372,140932183,140995008,141057847,141120700,141183567,141246448,141309343,141372252,141435175,141498112,141561063,141624028,141687007,
  401. 141750000,141813007,141876028,141939063,142002112,142065175,142128252,142191343,142254448,142317567,142380700,142443847,142507008,142570183,142633372,142696575,142759792,142823023,142886268,142949527,
  402. 143012800,143076087,143139388,143202703,143266032,143329375,143392732,143456103,143519488,143582887,143646300,143709727,143773168,143836623,143900092,143963575,144027072,144090583,144154108,144217647,
  403. 144281200,144344767,144408348,144471943,144535552,144599175,144662812,144726463,144790128,144853807,144917500,144981207,145044928,145108663,145172412,145236175,145299952,145363743,145427548,145491367,
  404. 145555200,145619047,145682908,145746783,145810672,145874575,145938492,146002423,146066368,146130327,146194300,146258287,146322288,146386303,146450332,146514375,146578432,146642503,146706588,146770687,
  405. 146834800,146898927,146963068,147027223,147091392,147155575,147219772,147283983,147348208,147412447,147476700,147540967,147605248,147669543,147733852,147798175,147862512,147926863,147991228,148055607,
  406. 148120000,148184407,148248828,148313263,148377712,148442175,148506652,148571143,148635648,148700167,148764700,148829247,148893808,148958383,149022972,149087575,149152192,149216823,149281468,149346127,
  407. 149410800,149475487,149540188,149604903,149669632,149734375,149799132,149863903,149928688,149993487,150058300,150123127,150187968,150252823,150317692,150382575,150447472,150512383,150577308,150642247,
  408. 150707200,150772167,150837148,150902143,150967152,151032175,151097212,151162263,151227328,151292407,151357500,151422607,151487728,151552863,151618012,151683175,151748352,151813543,151878748,151943967,
  409. 152009200,152074447,152139708,152204983,152270272,152335575,152400892,152466223,152531568,152596927,152662300,152727687,152793088,152858503,152923932,152989375,153054832,153120303,153185788,153251287,
  410. 153316800,153382327,153447868,153513423,153578992,153644575,153710172,153775783,153841408,153907047,153972700,154038367,154104048,154169743,154235452,154301175,154366912,154432663,154498428,154564207,
  411. 154630000,154695807,154761628,154827463,154893312,154959175,155025052,155090943,155156848,155222767,155288700,155354647,155420608,155486583,155552572,155618575,155684592,155750623,155816668,155882727,
  412. 155948800,156014887,156080988,156147103,156213232,156279375,156345532,156411703,156477888,156544087,156610300,156676527,156742768,156809023,156875292,156941575,157007872,157074183,157140508,157206847,
  413. 157273200,157339567,157405948,157472343,157538752,157605175,157671612,157738063,157804528,157871007,157937500,158004007,158070528,158137063,158203612,158270175,158336752,158403343,158469948,158536567,
  414. 158603200,158669847,158736508,158803183,158869872,158936575,159003292,159070023,159136768,159203527,159270300,159337087,159403888,159470703,159537532,159604375,159671232,159738103,159804988,159871887,
  415. 159938800,160005727,160072668,160139623,160206592,160273575,160340572,160407583,160474608,160541647,160608700,160675767,160742848,160809943,160877052,160944175,161011312,161078463,161145628,161212807,
  416. 161280000,161347207,161414428,161481663,161548912,161616175,161683452,161750743,161818048,161885367,161952700,162020047,162087408,162154783,162222172,162289575,162356992,162424423,162491868,162559327,
  417. 162626800,162694287,162761788,162829303,162896832,162964375,163031932,163099503,163167088,163234687,163302300,163369927,163437568,163505223,163572892,163640575,163708272,163775983,163843708,163911447,
  418. 163979200,164046967,164114748,164182543,164250352,164318175,164386012,164453863,164521728,164589607,164657500,164725407,164793328,164861263,164929212,164997175,165065152,165133143,165201148,165269167,
  419. 165337200,165405247,165473308,165541383,165609472,165677575,165745692,165813823,165881968,165950127,166018300,166086487,166154688,166222903,166291132,166359375,166427632,166495903,166564188,166632487,
  420. 166700800,166769127,166837468,166905823,166974192,167042575,167110972,167179383,167247808,167316247,167384700,167453167,167521648,167590143,167658652,167727175,167795712,167864263,167932828,168001407,
  421. 168070000,168138607,168207228,168275863,168344512,168413175,168481852,168550543,168619248,168687967,168756700,168825447,168894208,168962983,169031772,169100575,169169392,169238223,169307068,169375927,
  422. 169444800,169513687,169582588,169651503,169720432,169789375,169858332,169927303,169996288,170065287,170134300,170203327,170272368,170341423,170410492,170479575,170548672,170617783,170686908,170756047,
  423. 170825200,170894367,170963548,171032743,171101952,171171175,171240412,171309663,171378928,171448207,171517500,171586807,171656128,171725463,171794812,171864175,171933552,172002943,172072348,172141767,
  424. 172211200,172280647,172350108,172419583,172489072,172558575,172628092,172697623,172767168,172836727,172906300,172975887,173045488,173115103,173184732,173254375,173324032,173393703,173463388,173533087,
  425. 173602800,173672527,173742268,173812023,173881792,173951575,174021372,174091183,174161008,174230847,174300700,174370567,174440448,174510343,174580252,174650175,174720112,174790063,174860028,174930007,
  426. 175000000,175070007,175140028,175210063,175280112,175350175,175420252,175490343,175560448,175630567,175700700,175770847,175841008,175911183,175981372,176051575,176121792,176192023,176262268,176332527,
  427. 176402800,176473087,176543388,176613703,176684032,176754375,176824732,176895103,176965488,177035887,177106300,177176727,177247168,177317623,177388092,177458575,177529072,177599583,177670108,177740647,
  428. 177811200,177881767,177952348,178022943,178093552,178164175,178234812,178305463,178376128,178446807,178517500,178588207,178658928,178729663,178800412,178871175,178941952,179012743,179083548,179154367,
  429. 179225200,179296047,179366908,179437783,179508672,179579575,179650492,179721423,179792368,179863327,179934300,180005287,180076288,180147303,180218332,180289375,180360432,180431503,180502588,180573687,
  430. 180644800,180715927,180787068,180858223,180929392,181000575,181071772,181142983,181214208,181285447,181356700,181427967,181499248,181570543,181641852,181713175,181784512,181855863,181927228,181998607,
  431. 182070000,182141407,182212828,182284263,182355712,182427175,182498652,182570143,182641648,182713167,182784700,182856247,182927808,182999383,183070972,183142575,183214192,183285823,183357468,183429127,
  432. 183500800,183572487,183644188,183715903,183787632,183859375,183931132,184002903,184074688,184146487,184218300,184290127,184361968,184433823,184505692,184577575,184649472,184721383,184793308,184865247,
  433. 184937200,185009167,185081148,185153143,185225152,185297175,185369212,185441263,185513328,185585407,185657500,185729607,185801728,185873863,185946012,186018175,186090352,186162543,186234748,186306967,
  434. 186379200,186451447,186523708,186595983,186668272,186740575,186812892,186885223,186957568,187029927,187102300,187174687,187247088,187319503,187391932,187464375,187536832,187609303,187681788,187754287,
  435. 187826800,187899327,187971868,188044423,188116992,188189575,188262172,188334783,188407408,188480047,188552700,188625367,188698048,188770743,188843452,188916175,188988912,189061663,189134428,189207207,
  436. 189280000,189352807,189425628,189498463,189571312,189644175,189717052,189789943,189862848,189935767,190008700,190081647,190154608,190227583,190300572,190373575,190446592,190519623,190592668,190665727,
  437. 190738800,190811887,190884988,190958103,191031232,191104375,191177532,191250703,191323888,191397087,191470300,191543527,191616768,191690023,191763292,191836575,191909872,191983183,192056508,192129847,
  438. 192203200,192276567,192349948,192423343,192496752,192570175,192643612,192717063,192790528,192864007,192937500,193011007,193084528,193158063,193231612,193305175,193378752,193452343,193525948,193599567,
  439. 193673200,193746847,193820508,193894183,193967872,194041575,194115292,194189023,194262768,194336527,194410300,194484087,194557888,194631703,194705532,194779375,194853232,194927103,195000988,195074887,
  440. 195148800,195222727,195296668,195370623,195444592,195518575,195592572,195666583,195740608,195814647,195888700,195962767,196036848,196110943,196185052,196259175,196333312,196407463,196481628,196555807,
  441. 196630000,196704207,196778428,196852663,196926912,197001175,197075452,197149743,197224048,197298367,197372700,197447047,197521408,197595783,197670172,197744575,197818992,197893423,197967868,198042327,
  442. 198116800,198191287,198265788,198340303,198414832,198489375,198563932,198638503,198713088,198787687,198862300,198936927,199011568,199086223,199160892,199235575,199310272,199384983,199459708,199534447,
  443. 199609200,199683967,199758748,199833543,199908352,199983175,200058012,200132863,200207728,200282607,200357500,200432407,200507328,200582263,200657212,200732175,200807152,200882143,200957148,201032167,
  444. 201107200,201182247,201257308,201332383,201407472,201482575,201557692,201632823,201707968,201783127,201858300,201933487,202008688,202083903,202159132,202234375,202309632,202384903,202460188,202535487,
  445. 202610800,202686127,202761468,202836823,202912192,202987575,203062972,203138383,203213808,203289247,203364700,203440167,203515648,203591143,203666652,203742175,203817712,203893263,203968828,204044407,
  446. 204120000,204195607,204271228,204346863,204422512,204498175,204573852,204649543,204725248,204800967,204876700,204952447,205028208,205103983,205179772,205255575,205331392,205407223,205483068,205558927,
  447. 205634800,205710687,205786588,205862503,205938432,206014375,206090332,206166303,206242288,206318287,206394300,206470327,206546368,206622423,206698492,206774575,206850672,206926783,207002908,207079047,
  448. 207155200,207231367,207307548,207383743,207459952,207536175,207612412,207688663,207764928,207841207,207917500,207993807,208070128,208146463,208222812,208299175,208375552,208451943,208528348,208604767,
  449. 208681200,208757647,208834108,208910583,208987072,209063575,209140092,209216623,209293168,209369727,209446300,209522887,209599488,209676103,209752732,209829375,209906032,209982703,210059388,210136087,
  450. 210212800,210289527,210366268,210443023,210519792,210596575,210673372,210750183,210827008,210903847,210980700,211057567,211134448,211211343,211288252,211365175,211442112,211519063,211596028,211673007,
  451. 211750000,211827007,211904028,211981063,212058112,212135175,212212252,212289343,212366448,212443567,212520700,212597847,212675008,212752183,212829372,212906575,212983792,213061023,213138268,213215527,
  452. 213292800,213370087,213447388,213524703,213602032,213679375,213756732,213834103,213911488,213988887,214066300,214143727,214221168,214298623,214376092,214453575,214531072,214608583,214686108,214763647,
  453. 214841200,214918767,214996348,215073943,215151552,215229175,215306812,215384463,215462128,215539807,215617500,215695207,215772928,215850663,215928412,216006175,216083952,216161743,216239548,216317367,
  454. 216395200,216473047,216550908,216628783,216706672,216784575,216862492,216940423,217018368,217096327,217174300,217252287,217330288,217408303,217486332,217564375,217642432,217720503,217798588,217876687,
  455. 217954800,218032927,218111068,218189223,218267392,218345575,218423772,218501983,218580208,218658447,218736700,218814967,218893248,218971543,219049852,219128175,219206512,219284863,219363228,219441607,
  456. 219520000,219598407,219676828,219755263,219833712,219912175,219990652,220069143,220147648,220226167,220304700,220383247,220461808,220540383,220618972,220697575,220776192,220854823,220933468,221012127,
  457. 221090800,221169487,221248188,221326903,221405632,221484375,221563132,221641903,221720688,221799487,221878300,221957127,222035968,222114823,222193692,222272575,222351472,222430383,222509308,222588247,
  458. 222667200,222746167,222825148,222904143,222983152,223062175,223141212,223220263,223299328,223378407,223457500,223536607,223615728,223694863,223774012,223853175,223932352,224011543,224090748,224169967,
  459. 224249200,224328447,224407708,224486983,224566272,224645575,224724892,224804223,224883568,224962927,225042300,225121687,225201088,225280503,225359932,225439375,225518832,225598303,225677788,225757287,
  460. 225836800,225916327,225995868,226075423,226154992,226234575,226314172,226393783,226473408,226553047,226632700,226712367,226792048,226871743,226951452,227031175,227110912,227190663,227270428,227350207,
  461. 227430000,227509807,227589628,227669463,227749312,227829175,227909052,227988943,228068848,228148767,228228700,228308647,228388608,228468583,228548572,228628575,228708592,228788623,228868668,228948727,
  462. 229028800,229108887,229188988,229269103,229349232,229429375,229509532,229589703,229669888,229750087,229830300,229910527,229990768,230071023,230151292,230231575,230311872,230392183,230472508,230552847,
  463. 230633200,230713567,230793948,230874343,230954752,231035175,231115612,231196063,231276528,231357007,231437500,231518007,231598528,231679063,231759612,231840175,231920752,232001343,232081948,232162567,
  464. 232243200,232323847,232404508,232485183,232565872,232646575,232727292,232808023,232888768,232969527,233050300,233131087,233211888,233292703,233373532,233454375,233535232,233616103,233696988,233777887,
  465. 233858800,233939727,234020668,234101623,234182592,234263575,234344572,234425583,234506608,234587647,234668700,234749767,234830848,234911943,234993052,235074175,235155312,235236463,235317628,235398807,
  466. 235480000,235561207,235642428,235723663,235804912,235886175,235967452,236048743,236130048,236211367,236292700,236374047,236455408,236536783,236618172,236699575,236780992,236862423,236943868,237025327,
  467. 237106800,237188287,237269788,237351303,237432832,237514375,237595932,237677503,237759088,237840687,237922300,238003927,238085568,238167223,238248892,238330575,238412272,238493983,238575708,238657447,
  468. 238739200,238820967,238902748,238984543,239066352,239148175,239230012,239311863,239393728,239475607,239557500,239639407,239721328,239803263,239885212,239967175,240049152,240131143,240213148,240295167,
  469. 240377200,240459247,240541308,240623383,240705472,240787575,240869692,240951823,241033968,241116127,241198300,241280487,241362688,241444903,241527132,241609375,241691632,241773903,241856188,241938487,
  470. 242020800,242103127,242185468,242267823,242350192,242432575,242514972,242597383,242679808,242762247,242844700,242927167,243009648,243092143,243174652,243257175,243339712,243422263,243504828,243587407,
  471. 243670000,243752607,243835228,243917863,244000512,244083175,244165852,244248543,244331248,244413967,244496700,244579447,244662208,244744983,244827772,244910575,244993392,245076223,245159068,245241927,
  472. 245324800,245407687,245490588,245573503,245656432,245739375,245822332,245905303,245988288,246071287,246154300,246237327,246320368,246403423,246486492,246569575,246652672,246735783,246818908,246902047,
  473. 246985200,247068367,247151548,247234743,247317952,247401175,247484412,247567663,247650928,247734207,247817500,247900807,247984128,248067463,248150812,248234175,248317552,248400943,248484348,248567767,
  474. 248651200,248734647,248818108,248901583,248985072,249068575,249152092,249235623,249319168,249402727,249486300,249569887,249653488,249737103,249820732,249904375,249988032,250071703,250155388,250239087,
  475. 250322800,250406527,250490268,250574023,250657792,250741575,250825372,250909183,250993008,251076847,251160700,251244567,251328448,251412343,251496252,251580175,251664112,251748063,251832028,251916007,
  476. 1073741824
  477. };
  478.  
  479.  
  480. new inteligencija_igraca[33];
  481. new energija_igraca[33];
  482. new snaga_igraca[33];
  483. new kondicija_igraca[33];
  484.  
  485. new rakete_igraca[33];
  486. new poeni_igraca[33];
  487.  
  488. new maximalna_energija_igraca[33];
  489. new Float:smanjene_povrede_igraca[33];
  490. new Float:brzina_igraca[33]
  491. new shop_poeni_igraca[33];
  492. new snaga_predmeta[33];
  493.  
  494. enum { NONE = 0,
  495. Snajperista, // 1
  496. Marinac, // 2
  497. Pro_Strelac, // 3
  498. Mitraljezac, // 4
  499. Doktor, // 5
  500. VatrenaPodrska, // 6
  501. Miner, // 7
  502. Bombarder, // 8
  503. Gunner, // 9
  504. Pobunjenik, // 10
  505. SWAT, // 11
  506. Crysis, // 12
  507. Prof_Vojnik, // 13
  508. Prof_Strijelac, // 14
  509. Napadac, // 15
  510. Manijak, // 16
  511. FBIAgent, // 17
  512. Rambo, // 18
  513. Assassin, // 19
  514. Bazooka, // 20
  515. Major, // 21
  516. Pjandura, // 22
  517. Armageddon, // 23
  518. Tech, // 24
  519. Avergander, //25
  520. Hulk,
  521. ProAssassin,
  522. Gazija,
  523. MotherFucker,
  524. SuperSwat,
  525. XxX,
  526. Razor,
  527. Sprite,
  528. Android,
  529. Avatar
  530. };
  531. new const energija_klasa[] =
  532. { // HP Klase
  533. 0, // Nema // 0
  534. 120, // Snajperista // 1
  535. 140, // Marinac // 2
  536. 110, // Pro Strelac // 3
  537. 120, // Mitraljezac // 4
  538. 110, // Doktor // 5
  539. 100, // VatrenaPodska// 6
  540. 100, // Miner // 7
  541. 140, // Bombarder // 8
  542. 125, // Gunner // 9
  543. 125, // Pobunjenik // 10
  544. 100, // SWAT // 11
  545. 80, // Crysis // 12
  546. 110, // Prof_Vojnik // 13
  547. 120, // Prof_Strelac // 14
  548. 130, // Napadac // 15
  549. 150, // Manijak // 16
  550. 120, // FBIAgent // 17
  551. 130, // Rambo // 18
  552. 100, // Assassin // 19
  553. 80, // Bazukas // 20
  554. 100, // Major // 21
  555. 80, // Pjandura // 22
  556. 160, // Armageddon // 23
  557. 250, // Tech //24
  558. 180, //Aver //25
  559. 150,
  560. 120,
  561. 120,
  562. 120,
  563. 120,
  564. 120,
  565. 120,
  566. 120,
  567. 120,
  568. 120
  569. };
  570. new const Float:brzina_klase[] =
  571. { //Brzina Klase
  572. 0.00, // Nema // 0
  573. 1.20, // Snajperista // 1
  574. 1.35, // Marinac // 2
  575. 0.80, // Pro Strelac // 3
  576. 0.90, // Mitraljezac // 4
  577. 1.00, // Doktor // 5
  578. 1.00, // VatrenaPodska// 6
  579. 1.00, // Miner // 7
  580. 1.10, // Bombarder // 8
  581. 1.00, // Gunner // 9
  582. 1.20, // Pobunjenik // 10
  583. 1.00, // SWAT // 11
  584. 1.60, // Crysis // 12
  585. 1.40, // Prof_Vojnik // 13
  586. 1.20, // Prof_Strelac // 14
  587. 1.50, // Napadac // 15
  588. 1.80, // Manijak // 16
  589. 1.10, // FBIAgent // 17
  590. 1.15, // Rambo // 18
  591. 1.50, // Assassin // 19
  592. 1.10, // Bazukas // 20
  593. 1.20, // Major // 21
  594. 1.30, // Pjandura // 22
  595. 1.00, // Armageddon // 23
  596. 1.70, // Tech //24
  597. 2.50, //asas //25
  598. 1.50,
  599. 1.20,
  600. 1.20,
  601. 1.20,
  602. 1.20,
  603. 1.20,
  604. 1.20,
  605. 1.20,
  606. 1.20,
  607. 2.20
  608. };
  609. new const oklop_klase[] =
  610. { // Pancir Klasa
  611. 0, // Nema // 0
  612. 100, // Snajperista // 1
  613. 100, // Marinac // 2
  614. 100, // Pro Strelac // 3
  615. 150, // Mitraljezac // 4
  616. 100, // Doktor // 5
  617. 0, // VatrenaPodska// 6
  618. 100, // Miner // 7
  619. 150, // Rambo // 8
  620. 150, // Bombarder // 9
  621. 50, // Gunner // 10
  622. 25, // Pobunjenik // 11
  623. 100, // Assassin // 12
  624. 0, // SWAT // 13
  625. 200, // Bazukas // 14
  626. 0, // Crysis // 15
  627. 100, // Prof_Vojnik // 16
  628. 120, // Prof_Strelac // 17
  629. 15, // Napadac // 18
  630. 0, // Manijak // 19
  631. 0, // Major // 20
  632. 100, // Pjandura // 21
  633. 500, // FBIAgent // 22
  634. 120, // Armageddon // 23
  635. 200, // Tech //24
  636. 200, //Aver //25
  637. 100,
  638. 100,
  639. 100,
  640. 100,
  641. 100,
  642. 100,
  643. 100,
  644. 100,
  645. 100,
  646. 100
  647. };
  648. new const naziv_klase[][] =
  649. {
  650. "Nema", // 0
  651. "Snajperista", // 1
  652. "Marinac", // 2
  653. "Pro-Strelac", // 3
  654. "Mitraljezac", // 4
  655. "Doktor", // 5
  656. "Vatrena podrska", // 6
  657. "Miner", // 7
  658. "Bombarder", // 8
  659. "Gunner", // 9
  660. "Pobunjenik", // 10
  661. "SWAT", // 11
  662. "Crysis", // 12
  663. "Prof-Vojnik", // 13
  664. "Prof-Strijelac", // 14
  665. "Napadac", // 15
  666. "Manijak", // 16
  667. "FBI Agent", // 17
  668. "Rambo", // 18
  669. "Assassin", // 19
  670. "Bazooka Soldier", // 20
  671. "Major", // 21
  672. "Pjandura", // 22
  673. "Armageddon", // 23
  674. "Tech", // 24
  675. "Avergander", //25
  676. "Hulk",
  677. "ProAssassin",
  678. "Gazija",
  679. "MotherFucker",
  680. "SuperSwat",
  681. "XxX",
  682. "Razor",
  683. "Sprite",
  684. "Android",
  685. "Avatar"
  686. };
  687. new const frakcje[][] =
  688. {
  689. "Nema", // 0
  690. "\y[\dObicne\y]\r Klase\y(\dBesplatne Klase\y)",// 1
  691. "\y[\dPremium\y]\r Klase\y(\dFree od 23h-09h\y)",// 2
  692. "\y[\dUltra\y]\r Klase\y(\dSuper Klase\y)",// 3
  693. "\y[\dVIP\y]\r Klase\y(\dSamo za VIP-ove\y)"// 4
  694.  
  695. };
  696. enum
  697. {
  698. NONE = 0, // 0
  699. obicna,
  700. premium,
  701. ultra,
  702. vip
  703. };
  704. new const pripada[] =
  705. {
  706. NONE, // Nema // 0
  707. obicna, // Snajperista // 1
  708. obicna, // Marinac // 2
  709. obicna, // Pro Strelac // 3
  710. obicna, // Mitraljezac // 4
  711. obicna, // Doktor // 5
  712. obicna, // Vatrena Podrska // 6
  713. obicna, // Miner // 7
  714. obicna, // Bombarder // 8
  715. obicna, // Gunner // 9
  716. obicna, // Pobunjenik // 10
  717. obicna, // SWAT // 11
  718. obicna, // Crysis // 12
  719. obicna, // Prof_Vojnik // 13
  720. obicna, // Prof_Strijelac // 14
  721. obicna, // Napadac // 15
  722. obicna, // Manijak // 16
  723. obicna, // FBI Agent // 17
  724. premium, // Rambo // 18
  725. premium, // Assassin // 19
  726. premium, // Bazukas // 20
  727. premium, // Major // 21
  728. premium, // Pjandura // 22
  729. premium, // Armageddon // 23
  730. premium, // Tech //24
  731. premium, //asa //25
  732. premium,
  733. ultra,
  734. ultra,
  735. ultra,
  736. ultra,
  737. obicna,
  738. obicna,
  739. obicna,
  740. obicna,
  741. vip
  742.  
  743. };
  744. new frakcija_igraca[33]
  745.  
  746. new const novi_opis[][] =
  747. {
  748. "\rOruzije : \d Nema ^n\rEnergija : \d 0 HP^n\rPancir:\d 0 AP^nBrzina:\d 0 %",
  749. // Nema
  750. "\rOruzije : \d Awp , Scout , Deagle^n \rEnergija : \d 120 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d 1/3 sanse sa Nozom",
  751. // Snajperista
  752. "\rOruzije : \d Famas , Deagle^n\rEnergija : \d 140 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 135 %^n\rSpecijalne Moci : \d Instant Kill sa Nozom",
  753. // Marinac
  754. "\rOruzije : \d Ak47 , M4a1^n\rEnergija : \d 110 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 90 %^n\rSpecijalne Moci : \d Nema.",
  755. // Pro Strelac
  756. "\rOruzije : \d M249 \y(\d Krmaca\y)^n\rEnergija : \d 120 HP^n\rPancir:\d 150 AP^n\rBrzina:\d 90 %^n\rSpecijalne Moci : \d Otporan na Mine.",
  757. // Mitraljezac
  758. "\rOruzije : \d UMP45^n\rEnergija : \d 110 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
  759. // Doktor
  760. "\rOruzije : \d MP5^n\rEnergija : \d 100 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
  761. // Vatrena Podska
  762. "\rOruzije : \d P90^n\rEnergija : \d 100 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
  763. // Miner
  764. "\rOruzije : \d M4a1 , Deagle , HeGrenade^n\rEnergija : \d 140 HP^n\rPancir:\d 150 AP^n\rBrzina:\d 110 %^n\rSpecijalne Moci : \d Nema.",
  765. // Bombarder
  766. "\rOruzije : \d G3/SG-1\y(\d Rafani Snajper\y)^n\rEnergija : \d 125 HP^n\rPancir:\d 50 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Nema.",
  767. // Gunner
  768. "\rOruzije : \d SG 552 , HeGrenade^n\rEnergija : \d 125 HP^n\rPancir:\d 25 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d Manje vidljiv",
  769. // Pobunjenik
  770. "\rOruzije : \d M4a1, USP^n\rEnergija : \d 100 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Otporan na Noz",
  771. // SWAT
  772. "\rOruzije : \d Sg552 , M4a1^n\rEnergija : \d 80 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 160 %^n\rSpecijalne Moci : \d Velika Brzina , 60 % vidljiv",
  773. // Crysis
  774. "\rOruzije : \d Famas^n\rEnergija : \d 110 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 140 %^n\rSpecijalne Moci : \d Nema.",
  775. // Prof_Vojnik
  776. "\rOruzije : \d Awp , M4a1^n\rEnergija : \d 120 HP^n\rPancir:\d 120 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d Nema.",
  777. // Prof_Strelac
  778. "\rOruzije : \d P90 , XM1014^n\rEnergija : \d 130 HP^n\rPancir:\d 15 AP^n\rBrzina:\d 150 %^n\rSpecijalne Moci : \d Nema.",
  779. // Napadac
  780. "\rOruzije : \d M249 \y(\d Krmaca\y)^n\rEnergija : \d 150 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 180 %^n\rSpecijalne Moci : \d Velika Brzina",
  781. // Manijak
  782. "\rOruzije : \d M4A1 , Deagle i 5 Mina ^n\rEnergija : \d 120 HP^n\rPancir:\d 500 AP^n\rBrzina:\d 110 %^nSpecijalne Moci : \d Dobija Deagle Ima 1/10 s njim , duplo brze levelovanje",
  783. //FBI Agent
  784. "\rOruzije : \d Famas^n\rEnergija : \d 130 HP^n\rPancir:\d 150 AP^n\rBrzina:\d 115 %^n\rSpecijalne Moci : \d Za svaki kill dobija 50 Hp , ima Dupli Skok",
  785. // Rambo
  786. "\rOruzije : \d Deagle , USP^n\rEnergija : \d 100 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 150 %^n\rSpecijalne Moci : \d Nevidljiv kada uzme noz i instant kill nozem",
  787. // Assassin
  788. "\rOruzije : \d Bazuka , 10 Proektila^n\rEnergija : \d 80HP^n\rPancir : \d 200^n\rBrzina : \d 110 %^n\rSpecijane Moci : \d Dosta Jaki Proektili",
  789. // Bazukas
  790. "\rOruzije : \d P90 , M3\y(\dPumparica\y)^n\rEnergija : \d 100 HP^n\rPancir:\d 0 AP^n\rBrzina:\d 120 %^n\rSpecijalne Moci : \d Dobija 1/4 sa M3\y(\dPumparica\y) ",
  791. // Major
  792. "\rOruzije : \d MP5 , Ak47 ^n\rEnergija : \d 80 HP^n\rPancir:\d 100 AP^n\rBrzina:\d 130 %^n\rSpecijalne Moci : \d Manje Vidljiv ",
  793. // Pjandura
  794. "\rOruzije : \d AUG , Ak47 ^n\rEnergija : \d 160 HP^n\rPancir:\d 120 AP^n\rBrzina:\d 100 %^n\rSpecijalne Moci : \d Manje vidljiv",
  795. // Armageddon
  796. "\rOruzje : \d M4A1 , Famas ^n\rEnergija : \d 250 HP^n\rPancir : \d 200 AP^n\rBrzina : \d 140 %^n\rSpecijalne Moci: \d Manje vidljiv, Brzina, 5 Raketi",
  797. // Tech
  798. "\rOruzje : \d Ak47, XM1014, Deagle ^n\rEnergija: \d 180 HP^n\rPancir: \d200 AP^n\rBrzina: \d 150%^n\rSpecijalne Moci: \d 5 Raketi + 2 Dinamita + Otporan na Noz ",
  799. //sas
  800. "\rOruzje: \d AWP, Tmp, Deagle, Usp ^n\rEnergija: \d 150 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 180%^n\rSpecijalne Moci: \d Instant Kill sa AWP + 2 Kompleta za Prvu Pomoc",
  801. //Snajperist
  802. "\rOruzje: \d M4A1^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d Potpuno nevidljiv na nozu,Instan kill nozem,3 dinamita",
  803. //ProAssassin
  804. "\rOruzje: \d AK47,Deagle^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d Nevidljiv na Deagle i 5 mina",
  805. //Gazija
  806. "\rOruzje: \d M4A1^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d 1/3 sa M4A1",
  807. //Gazija
  808. "\rOruzje: \d M4A1^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d Moze ga se ubiti samo HeadShotom",
  809. //Gazija
  810. "\rOruzje: \d M4A1^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d 5 Raketa",
  811. //Gazija
  812. "\rOruzje: \d AK47,Knife^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d Manje vidljiv na nozu",
  813. //Gazija
  814. "\rOruzje: \d M4A1^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d Instant kill knife i 2 mine",
  815. //Gazija
  816. "\rOruzje: \d AK47^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 120%^n\rSpecijalne Moci: \d Otporan na noz i 3 dinamita",
  817. //Gazija
  818. "\rOruzje: \d MP5^n\rEnergija: \d 120 Hp^n\rPancir: \d100 Ap^n\rBrzina: \d 220%^n\rSpecijalne Moci: \d 1/5 sa MP5 i Velika brzina "
  819. //Gazija
  820. };
  821. new const sufix_za_klasu[][] =
  822. {
  823. "Nema", // 0
  824. "\y[\dObicna\y]", // 1
  825. "\y[\dObicna\y]", // 2
  826. "\y[\dObicna\y]", // 3
  827. "\y[\dObicna\y]", // 4
  828. "\y[\dObicna\y]", // 5
  829. "\y[\dObicna\y]", // 6
  830. "\y[\dObicna\y]", // 7
  831. "\y[\dObicna\y]", // 8
  832. "\y[\dObicna\y]", // 9
  833. "\y[\dObicna\y]", // 10
  834. "\y[\dObicna\y]", // 11
  835. "\y[\dObicna\y]", // 12
  836. "\y[\dObicna\y]", // 13
  837. "\y[\dObicna\y]", // 14
  838. "\y[\dObicna\y]", // 15
  839. "\y[\dObicna\y]", // 16
  840. "\y[\dObicna\y]", // 17
  841. "\y[\dPremium\y]", // 18
  842. "\y[\dPremium\y]", // 19
  843. "\y[\dPremium\y]", // 20
  844. "\y[\dPremium\y]", // 21
  845. "\y[\dPremium\y]", // 22
  846. "\y[\dPremium\y]", // 23
  847. "\y[\dPremium\y]", //24
  848. "\y[\dPremium\y]", //25
  849. "\y[\dPremium\y]",
  850. "\y[\dUltra\y]",
  851. "\y[\dUltra\y]",
  852. "\y[\dUltra\y]",
  853. "\y[\dUltra\y]",
  854. "\y[\dObicna\y]",
  855. "\y[\dObicna\y]",
  856. "\y[\dObicna\y]",
  857. "\y[\dObicna\y]",
  858. "\y[\dVIP\y]"
  859. };
  860. new const naziv_klase_novi[][] =
  861. {
  862. "Nema", // 0
  863. "\ySnajperista\r[\dObicna\r]", // 1
  864. "\yMarinac\r[\dObicna\r]", // 2
  865. "\yPro-Strelac\r[\dObicna\r]", // 3
  866. "\yMitraljezac\r[\dObicna\r]", // 4
  867. "\yDoktor\r[\dObicna\r]", // 5
  868. "\yVatrenaPodrska\r[\dObicna\r]", // 6
  869. "\yMiner\r[\dObicna\r]", // 7
  870. "\yBombarder\r[\dObicna\r]", // 8
  871. "\yGunner\r[\dObicna\r]", // 9
  872. "\yPobunjenik\r[\dObicna\r]", // 10
  873. "\ySWAT\r[\dObicna\r]", // 11
  874. "\yCrysis\r[\dObicna\r]", // 12
  875. "\yProf-Vojnik\r[\dObicna\r]", // 13
  876. "\yProf-Strelac\r[\dObicna\r]", // 14
  877. "\yNapadac\r[\dObicna\r]", // 15
  878. "\yManijak\r[\dObicna\r]", // 16
  879. "\yFBI Agent\r[\dObicna\r]", // 17
  880. "\yRambo\y[\dPremium\r]", // 18
  881. "\yAssassin\r[\dPremium\r]", // 19
  882. "\yBazokaSoldier\r[\dPremium\r]", // 20
  883. "\yMajor\r[\dPremium\r]", // 21
  884. "\yPjandura\r[\dPremium\r]", // 22
  885. "\yArmageddon\r[\dPremium\r]", // 23
  886. "\yTech\r[\dPremium\r]", //24
  887. "\yAvergander\r[\dPremium\r]", //25
  888. "\ySnajperist\r[\dPremium\r]",
  889. "\yProAssassin\r[\dUltra\r]",
  890. "\yGazija\r[\dUltra\r]",
  891. "\yMotherFucker\r[\dUltra\r]",
  892. "\ySuperSwat\r[\dUltra\r]",
  893. "\yXxX\r[\dObicna\r]",
  894. "\yRazor\r[\dObicna\r]",
  895. "\ySprite\r[\dObicna\r]",
  896. "\yAndroid\r[\dObicna\r]",
  897. "\yAvatar\r[\dVIP\r]"
  898.  
  899. };
  900.  
  901. new broj_medkit_igraca[33];
  902. new broj_raketa_igraca[33];
  903. new broj_min_igraca[33];
  904. new broj_dinamita_igraca[33];
  905. new broj_skokova_igraca[33];
  906.  
  907. new naziv_igraca[33][64];
  908. new daj_igracu[33];
  909. new pCvarPrefixy;
  910. new fovmsg;
  911.  
  912. new Float:prethodna_raketa_igraca[33];
  913. new Float:idle[33];
  914.  
  915. new bool:dobio_predmet[33];
  916. new bool:droga[33];
  917. new shop_kill
  918. new bool:freezetime = true;
  919. new bool:ima_bazuku[33];
  920. new bool:reloading[33];
  921. new bool:lansirano[33][33];
  922.  
  923.  
  924. new resenje = 0
  925. new bool:kviz = false
  926. new pokusaji[33]
  927. new rank[33]
  928. new meni[33]
  929. new vreme
  930. new ucestalost
  931. new nagrada
  932. new opseg
  933.  
  934.  
  935. public plugin_init()
  936. {
  937.  
  938. g_vault = nvault_open("CodMod");
  939.  
  940. register_think("MedKit","MedKitThink");
  941.  
  942. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  943. RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  944. RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
  945. RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
  946. RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
  947. RegisterHam(Ham_Weapon_WeaponIdle, "weapon_p228", "Weapon_WeaponIdle");
  948. RegisterHam(Ham_Item_Deploy, "weapon_p228", "Weapon_Deploy", 1);
  949.  
  950. register_forward(FM_CmdStart, "CmdStart");
  951. register_forward(FM_EmitSound, "EmitSound");
  952. register_forward(FM_SetModel, "SetModel");
  953. register_forward(FM_Touch, "fw_Touch")
  954. register_forward(FM_TraceLine,"fw_traceline");
  955.  
  956. register_cvar("cod_winxp", "150");
  957. register_cvar("cod_hsexp", "300");
  958.  
  959. register_logevent("PocetakRunde", 2, "1=Round_Start");
  960. register_event("DeathMsg", "Death", "ade");
  961. register_event("Damage", "Damage", "b", "2!=0");
  962. register_event("CurWeapon","CurWeapon","be", "1=1");
  963. register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
  964. register_event("SendAudio", "PobedaTerro" , "a", "2&%!MRAD_terwin");
  965. register_event("SendAudio", "PobedaCT", "a", "2&%!MRAD_ctwin");
  966. register_event("DeathMsg", "event_death", "ade");
  967.  
  968. register_touch("Rocket", "*" , "DodirRakete");
  969. register_touch("Mine", "player", "DodirMine");
  970. register_touch("BonusBox", "player", "touchbox");
  971.  
  972. register_clcmd("say /klasa", "IzaberiKlasu");
  973. register_clcmd("say /menu", "Menu");
  974. register_clcmd("say /opis", "OpisKlase");
  975. register_clcmd("say /predmet", "OpisPredmeta");
  976. register_clcmd("say /item", "OpisPredmeta");
  977. register_clcmd("say /drop", "IzbaciPredmet");
  978. register_clcmd("say /izbaci", "IzbaciPredmet");
  979. register_clcmd("say /restart", "KomandaResetujPoene");
  980. register_clcmd("say /shop", "Shope");
  981. register_clcmd("say /prodaj", "Prodaj");
  982. register_clcmd("say /komande","Komande");
  983. register_clcmd("say /daj", "DajNekomPredmet");
  984. register_clcmd("say /opismoda", "ModOpis");
  985. register_clcmd("say /help", "Pomoc");
  986. register_clcmd("say /pomoc", "Pomoc");
  987. register_clcmd("say /def","KupiDefuse");
  988. register_clcmd("say /kviztop15","prikazitop15")
  989. register_clcmd("say /kvizrank","prikazirank")
  990. register_clcmd("say /kviz","prikazimenu")
  991. register_clcmd("say /bank", "Banka");
  992. register_clcmd("say /banka", "Banka");
  993. register_concmd("say", "provera")
  994. register_clcmd("fullupdate", "BlokirajKomande");
  995.  
  996. pCvarPrefixy = register_cvar("cod_prefix","3");
  997. cvar_xp_za_ubistvo = register_cvar("cod_killxp", "700");
  998. shop_kill = register_cvar("cod_killgb", "5");
  999. xp_def = register_cvar("cod_def", "350");
  1000. xp_bomb = register_cvar("cod_bomb", "350");
  1001. iskustvo_za_hs = get_cvar_num("cod_hsexp");
  1002. iskustvo_za_pobedu = get_cvar_num("cod_winxp");
  1003. vreme = register_cvar("pogodibroj_vreme", "60", ADMIN_RCON);
  1004. ucestalost = register_cvar("pogodibroj_ucestalost", "60", ADMIN_RCON);
  1005. nagrada = register_cvar("pogodibroj_nagrada", "50", ADMIN_RCON);
  1006. opseg = register_cvar("pogodibroj_opseg", "500", ADMIN_RCON);
  1007. register_concmd("cod_gb", "cmd_setgb", ADMIN_RCON, "<name> <gb>");
  1008. register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_RCON, "cod_addlvl <nick> <broj levela>");
  1009. register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_BAN, "<nick> <item>");
  1010. register_concmd("deposit","ubaci")
  1011. register_concmd("withdraw","podigni")
  1012.  
  1013.  
  1014. register_message(get_user_msgid("Health"), "message_Health");
  1015. register_message(get_user_msgid("SayText"),"handleSayText");
  1016. g_msg_screenfade = get_user_msgid("ScreenFade");
  1017. SyncHudObj = CreateHudSyncObj();
  1018. SyncHudObj2 = CreateHudSyncObj();
  1019. SyncHudObj3 = CreateHudSyncObj();
  1020.  
  1021. register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
  1022. iskustvo_za_pare = 250;
  1023. iskustvo_za_mnogopara = 500;
  1024. fovmsg = get_user_msgid("SetFOV")
  1025.  
  1026. set_task(get_pcvar_float(ucestalost),"generisi")
  1027.  
  1028. }
  1029.  
  1030. public Banka(id)
  1031. {
  1032. new menu = menu_create("\rCOD:MW4\y4\r Banka:","BankaHandler")
  1033. menu_additem(menu,"\yStavi Gold poene u banku")
  1034. menu_additem(menu,"\yPodigni Gold poene iz banke")
  1035. menu_additem(menu,"\yVidi stanje na racunu")
  1036. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  1037. menu_display(id, menu);
  1038. }
  1039. public BankaHandler(id, menu, item)
  1040. {
  1041. if(item == MENU_EXIT)
  1042. {
  1043. menu_destroy(menu);
  1044. return PLUGIN_CONTINUE;
  1045. }
  1046. switch(item)
  1047. {
  1048. case MENU_EXIT:
  1049. {
  1050. menu_destroy(menu)
  1051. }
  1052. case 0:
  1053. {
  1054. client_cmd(id,"messagemode deposit")
  1055. ColorChat(id,GREEN,"^3[COD:MW4]^4 Ukucaj broj Gold Poena koji hoces da stavis u banku")
  1056. }
  1057. case 1:
  1058. {
  1059. client_cmd(id,"messagemode withdraw")
  1060. ColorChat(id,GREEN,"^3[COD:MW4]^4 Ukucaj broj Gold Poena koji hoces da podignes iz banke")
  1061. }
  1062. case 2:
  1063. {
  1064. new broj_poena[32],pid[32]
  1065. get_user_authid(id,pid,31)
  1066. nvault_get(g_vault,pid,broj_poena,31)
  1067. ColorChat(id,GREEN,"^3[COD:MW4]^4 Imas %s Gold Poena poena na racunu",broj_poena)
  1068. }
  1069. }
  1070. return PLUGIN_CONTINUE
  1071. }
  1072. public ubaci(id)
  1073. {
  1074. new suma[32],suma2, broj_poena
  1075. read_argv(1,suma,31)
  1076. suma2 = str_to_num(suma)
  1077. broj_poena = shop_poeni_igraca[id]
  1078. if(suma2<0) return
  1079. if(suma2>broj_poena)
  1080. suma2=broj_poena
  1081.  
  1082. new pid[32], bpoeni[32],bpoeni2, xxx[32]
  1083. get_user_authid(id,pid,31)
  1084. nvault_get(g_vault,pid,bpoeni,31)
  1085. bpoeni2 = str_to_num(bpoeni)
  1086. num_to_str(suma2+bpoeni2,xxx,31)
  1087. nvault_set(g_vault,pid,xxx)
  1088. shop_poeni_igraca[id] = broj_poena - suma2
  1089. ColorChat(id,GREEN,"^3[COD:MW4]^4 Uspesno si stavio %i Gold poena u banku!",suma2)
  1090. }
  1091. public podigni(id)
  1092. {
  1093. new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32]
  1094. read_argv(1,suma,31)
  1095. suma2 = str_to_num(suma)
  1096. broj_poena = shop_poeni_igraca[id]
  1097. get_user_authid(id,pid,31)
  1098. nvault_get(g_vault,pid,broj_bpoena,31)
  1099. broj_bpoena2 = str_to_num(broj_bpoena)
  1100. if(suma2<0)
  1101. return
  1102. if(suma2>broj_bpoena2)
  1103. suma2 = broj_bpoena2
  1104.  
  1105. shop_poeni_igraca[id] = broj_poena + suma2
  1106. num_to_str(broj_bpoena2-suma2,xxx,31)
  1107. nvault_set(g_vault,pid,xxx)
  1108. ColorChat(id,GREEN,"^3[COD:MW4]^4 Podigao si %i Gold Poena!",suma2)
  1109. }
  1110. public handleSayText(msgId,msgDest,msgEnt)
  1111. {
  1112. new id = get_msg_arg_int(1);
  1113.  
  1114. if(!is_user_connected(id))
  1115. return PLUGIN_CONTINUE;
  1116.  
  1117. new szTmp[256]
  1118. get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  1119.  
  1120. new szPrefix[64]
  1121.  
  1122. switch(get_pcvar_num(pCvarPrefixy)){
  1123. case 1:{
  1124. formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",naziv_klase[klasa_igraca[id]]);
  1125. }
  1126. case 2:{
  1127. formatex(szPrefix,charsmax( szPrefix ),"^x04[%d]",level_igraca[id]);
  1128. }
  1129. case 3:{
  1130. formatex(szPrefix,charsmax( szPrefix ),"^x01[^4%s^1][^4Level^1-^4%d^1]",naziv_klase[klasa_igraca[id]],level_igraca[id]);
  1131. }
  1132. }
  1133.  
  1134. return PLUGIN_CONTINUE;
  1135. }
  1136. public plugin_cfg()
  1137. {
  1138. server_cmd("sv_maxspeed 9999");
  1139. }
  1140.  
  1141. public plugin_precache()
  1142. {
  1143. new Entity = create_entity( "info_map_parameters" );
  1144.  
  1145. DispatchKeyValue( Entity, "buying", "3" );
  1146. DispatchSpawn( Entity );
  1147.  
  1148. sprite_white = precache_model("sprites/white.spr");
  1149. sprite_blast = precache_model("sprites/dexplo.spr");
  1150. sprite_beam = precache_model("sprites/zbeam4.spr");
  1151.  
  1152. precache_sound("QTM_CodMod/select.wav");
  1153. precache_sound("QTM_CodMod/start.wav");
  1154. precache_sound("QTM_CodMod/start2.wav");
  1155. precache_sound("QTM_CodMod/levelup.wav");
  1156.  
  1157. precache_model("models/w_medkit.mdl");
  1158. precache_model("models/rpgrocket.mdl");
  1159. precache_model("models/mine.mdl");
  1160. precache_model("models/w_law.mdl");
  1161. precache_model("models/v_law.mdl");
  1162. precache_model("models/p_law.mdl");
  1163. precache_model("models/s_grenade.mdl");
  1164.  
  1165. precache_model(modell)
  1166. g_sprite = precache_model("sprites/box/box_sprite.spr")
  1167. precache_sound("box/supplybox.wav")
  1168. precache_sound("box/touched.wav")
  1169.  
  1170.  
  1171.  
  1172. }
  1173.  
  1174. public get_origin(id)
  1175. {
  1176. pev(id, pev_origin, OriginZrtve)
  1177. pev(id, pev_angles, Uglovi)
  1178. Uglovi[0] = 0.0
  1179. }
  1180.  
  1181. public create_bonusbox()
  1182. {
  1183. new ent = create_entity("info_target")
  1184.  
  1185. entity_set_origin(ent, OriginZrtve)
  1186. entity_set_string(ent, EV_SZ_classname, "BonusBox")
  1187. entity_set_model(ent, modell)
  1188. set_rendering ( ent, kRenderFxGlowShell, random_num(128,255),random_num(128,255),random_num(128,255), kRenderFxNone, 255 )
  1189. emit_sound(ent, CHAN_ITEM, "box/supplybox.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  1190. entity_set_int(ent, EV_INT_solid, SOLID_BBOX)
  1191. entity_set_int(ent, EV_INT_movetype, MOVETYPE_PUSHSTEP)
  1192.  
  1193. entity_set_size(ent,Float:{-2.0,-2.0,-2.0},Float:{5.0,5.0,5.0})
  1194.  
  1195. drop_to_floor(ent)
  1196.  
  1197. engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, OriginZrtve, 0)
  1198. write_byte(TE_BEAMCYLINDER) // TE id
  1199. engfunc(EngFunc_WriteCoord, OriginZrtve[0]) // x
  1200. engfunc(EngFunc_WriteCoord, OriginZrtve[1]) // y
  1201. engfunc(EngFunc_WriteCoord, OriginZrtve[2]) // z
  1202. engfunc(EngFunc_WriteCoord, OriginZrtve[0]) // x axis
  1203. engfunc(EngFunc_WriteCoord, OriginZrtve[1]) // y axis
  1204. engfunc(EngFunc_WriteCoord, OriginZrtve[2]+385.0) // z axis
  1205. write_short(g_sprite) // sprite
  1206. write_byte(0) // startframe
  1207. write_byte(0) // framerate
  1208. write_byte(4) // life
  1209. write_byte(30) // width
  1210. write_byte(0) // noise
  1211. write_byte(250) // red
  1212. write_byte(0) // green
  1213. write_byte(0) // blue
  1214. write_byte(200) // brightness
  1215. write_byte(0) // speed
  1216. message_end()
  1217. }
  1218.  
  1219. public touchbox(ent, toucher)
  1220. {
  1221. if (!is_user_alive(toucher) || !pev_valid(ent))
  1222. return FMRES_IGNORED
  1223.  
  1224. new classname[32]
  1225. pev(ent, pev_classname, classname, 31)
  1226. if (!equal(classname, "BonusBox"))
  1227. return FMRES_IGNORED
  1228.  
  1229. meni_za_potvrdu(toucher)
  1230.  
  1231. emit_sound(toucher, CHAN_ITEM, "box/touched.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  1232.  
  1233. set_pev(ent, pev_effects, EF_NODRAW)
  1234. set_pev(ent, pev_solid, SOLID_NOT)
  1235. remove_ent(ent)
  1236. return FMRES_IGNORED
  1237.  
  1238. }
  1239.  
  1240. public meni_za_potvrdu(id)
  1241. {
  1242. new szItem[32]
  1243. new menu = menu_create("Da li zelis random item iz kutije?","Box_H");
  1244.  
  1245. formatex(szItem,charsmax(szItem),"\yDa")
  1246. menu_additem(menu, szItem)
  1247.  
  1248. formatex(szItem,charsmax(szItem),"\dNe")
  1249. menu_additem(menu,szItem)
  1250. menu_display(id,menu);
  1251. }
  1252.  
  1253. public Box_H(id, menu, item)
  1254. {
  1255. switch(item)
  1256. {
  1257. case 0:
  1258. {
  1259. switch(random_num(1, 22))
  1260. {
  1261. case 1:
  1262. {
  1263. set_pev(id, pev_effects, pev(id, pev_effects) | EF_BRIGHTLIGHT)
  1264. fm_give_item(id, "weapon_deagle")
  1265. cs_set_user_bpammo(id, CSW_DEAGLE,35)
  1266. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 Desert Eagle+Aura",szPrefix)
  1267. }
  1268. case 2:
  1269. {
  1270. fm_give_item(id, "weapon_ak47")
  1271. cs_set_user_bpammo(id, CSW_AK47,90)
  1272. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 AK47",szPrefix)
  1273. }
  1274. case 3:
  1275. {
  1276. fm_give_item(id, "weapon_m4a1")
  1277. cs_set_user_bpammo(id, CSW_M4A1,90)
  1278. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 M4A1",szPrefix)
  1279. }
  1280. case 4:
  1281. {
  1282. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
  1283. }
  1284. case 5:
  1285. {
  1286. fm_give_item(id, "weapon_sg550")
  1287. cs_set_user_bpammo(id, CSW_SG550,90)
  1288. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 SG550",szPrefix)
  1289. }
  1290. case 6:
  1291. {
  1292. fm_give_item(id, "weapon_g3sg1")
  1293. cs_set_user_bpammo(id, CSW_G3SG1,90)
  1294. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 G3SG1",szPrefix)
  1295. }
  1296. case 7:
  1297. {
  1298. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
  1299. }
  1300. case 8:
  1301. {
  1302. fm_set_user_health(id, get_user_health(id)+250)
  1303. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +250HP",szPrefix)
  1304. }
  1305. case 9:
  1306. {
  1307. fm_set_user_health(id, get_user_health(id)+500)
  1308. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +500HP",szPrefix)
  1309. }
  1310. case 10:
  1311. {
  1312. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,nisi dobio nista,vise srece sledeci put",szPrefix)
  1313. }
  1314. case 11:
  1315. {
  1316. cs_set_user_money(id, cs_get_user_money(id)+1000)
  1317. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +1000$",szPrefix)
  1318. }
  1319. case 12:
  1320. {
  1321. cs_set_user_money(id, cs_get_user_money(id)+5000)
  1322. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5000$",szPrefix)
  1323. }
  1324. case 13:
  1325. {
  1326. cs_set_user_money(id, 0)
  1327. ColorChat(id, TEAM_COLOR, "^4%s^1 Nazalost,izgubio si^3 sve pare",szPrefix)
  1328. }
  1329. case 14:
  1330. {
  1331. DajPredmet(id, 28);
  1332. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 JetPack",szPrefix);
  1333. }
  1334. case 15:
  1335. {
  1336. DajPredmet(id, 31);
  1337. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 Deagle Master",szPrefix);
  1338. }
  1339. case 16:
  1340. {
  1341. DajPredmet(id, 36);
  1342. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 Strucni M3",szPrefix);
  1343. }
  1344. case 17:
  1345. {
  1346. broj_min_igraca[id] += 5;
  1347. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5 mina",szPrefix);
  1348. }
  1349. case 18:
  1350. {
  1351. broj_raketa_igraca[id] += 5;
  1352. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +5 raketa",szPrefix);
  1353. }
  1354. case 19:
  1355. {
  1356. shop_poeni_igraca[id] += 25;
  1357. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +25 Gold Poena",szPrefix);
  1358. }
  1359. case 20:
  1360. {
  1361. shop_poeni_igraca[id] += 50;
  1362. ColorChat(id, TEAM_COLOR, "^4%s^1 Dobio si^3 +50 Gold Poena",szPrefix);
  1363. }
  1364. case 21:
  1365. {
  1366. set_user_health(id, 1);
  1367. ColorChat(id, TEAM_COLOR, "^4%s^1 Ostao si na samo^3 1 HP",szPrefix);
  1368. }
  1369. case 22:
  1370. {
  1371. DajPredmet(id, 1);
  1372. }
  1373.  
  1374. }
  1375. }
  1376. case 1:
  1377. {
  1378. switch(random_num(1,3))
  1379. {
  1380. case 1:
  1381. {
  1382. ColorChat(id, TEAM_COLOR, "^4%s^1 Sledeci put prihvati bonus iz kutije!",szPrefix)
  1383. }
  1384. case 2:
  1385. {
  1386. ColorChat(id, TEAM_COLOR, "^4%s^1 Ne boj se,neces umreti ako prihvatis bonus !",szPrefix)
  1387. }
  1388. case 3:
  1389. {
  1390. ColorChat(id, TEAM_COLOR, "^4%s^1 Nisi prihvatio bonus tako da nisi ni nagradjen !",szPrefix)
  1391. }
  1392.  
  1393. }
  1394. }
  1395.  
  1396. }
  1397. return PLUGIN_CONTINUE;
  1398. }
  1399.  
  1400.  
  1401. public remove_ent(ent)
  1402. {
  1403. if (pev_valid(ent))
  1404. engfunc(EngFunc_RemoveEntity, ent)
  1405. }
  1406.  
  1407. public bomb_explode(planter, id)
  1408. {
  1409. if(get_pcvar_num(xp_bomb) == 0)
  1410. return PLUGIN_HANDLED;
  1411.  
  1412. new Players[32], playerCount
  1413. get_players(Players, playerCount)
  1414. for(new i;i<playerCount;i++)
  1415. {
  1416. if(get_user_team(i) == get_user_team(planter))
  1417. {
  1418. iskustvo_igraca[i] += get_pcvar_num(xp_bomb)
  1419. ColorChat(i, NORMAL, "^4[COD:MW4]^1 Dobio si^3 %i ^1 XP zato sto je bomba explodirala.", get_pcvar_num(xp_bomb))
  1420. }
  1421. }
  1422. return PLUGIN_CONTINUE
  1423. }
  1424. public bomb_defused(id)
  1425. {
  1426. if(get_pcvar_num(xp_def) == 0)
  1427. return PLUGIN_HANDLED;
  1428.  
  1429. new Players[32], playerCount
  1430. get_players(Players, playerCount)
  1431. for(new i;i<playerCount;i++)
  1432. {
  1433. if(get_user_team(i) == get_user_team(id))
  1434. {
  1435. iskustvo_igraca[i] += get_pcvar_num(xp_def)
  1436. ColorChat(i, NORMAL, "^4[COD:MW4]^1 Dobio si^3 %i ^1 XP zato sto je bomba deaktivirana.", get_pcvar_num(xp_def))
  1437. }
  1438. }
  1439. return PLUGIN_CONTINUE
  1440. }
  1441.  
  1442. public client_death(killer,victim,weapon,hitplace,TK) {
  1443.  
  1444. if(!killer || !victim || TK)
  1445. return;
  1446.  
  1447. if(hitplace == HIT_HEAD)
  1448. {
  1449. iskustvo_igraca[killer] += iskustvo_za_hs;
  1450.  
  1451. ColorChat(killer, NORMAL, "^4[COD:MW4]^1 Dobio si^3 %i ^1 XP jer si pogodio u glavu.", iskustvo_za_hs);
  1452. }
  1453. }
  1454. public pfn_keyvalue( Entity )
  1455. {
  1456. new ClassName[ 20 ], Dummy[ 2 ];
  1457. copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
  1458.  
  1459. if( equal( ClassName, "info_map_parameters" ) )
  1460. {
  1461. remove_entity( Entity );
  1462. return PLUGIN_HANDLED ;
  1463. }
  1464. return PLUGIN_CONTINUE;
  1465. }
  1466. public CmdStart(id, uc_handle)
  1467. {
  1468. if(!is_user_alive(id))
  1469. return FMRES_IGNORED;
  1470.  
  1471. new button = get_uc(uc_handle, UC_Buttons);
  1472. new flags = pev(id, pev_flags);
  1473. new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
  1474.  
  1475. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || informacije_predmet_igraca[id][0] == 47)
  1476. {
  1477. new oldbutton = pev(id, pev_oldbuttons);
  1478.  
  1479. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  1480. {
  1481. broj_skokova_igraca[id]--;
  1482. new Float:velocity[3];
  1483. pev(id, pev_velocity,velocity);
  1484. velocity[2] = random_float(265.0,285.0);
  1485. set_pev(id, pev_velocity,velocity);
  1486. }
  1487. else if(flags & FL_ONGROUND)
  1488. {
  1489. broj_skokova_igraca[id] = 0;
  1490. if(informacije_predmet_igraca[id][0] == 11)
  1491. broj_skokova_igraca[id]++;
  1492. if(klasa_igraca[id] == Rambo)
  1493. broj_skokova_igraca[id]++;
  1494. if(informacije_predmet_igraca[id][0] == 47)
  1495. broj_skokova_igraca[id]+=2;
  1496. }
  1497. }
  1498.  
  1499. if(informacije_predmet_igraca[id][0] == 51)
  1500. {
  1501. if(button & IN_DUCK)
  1502. {
  1503. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 1)
  1504. }
  1505. else
  1506. {
  1507. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
  1508. }
  1509. }
  1510. if(button & IN_ATTACK)
  1511. {
  1512. new Float:punchangle[3];
  1513.  
  1514. if(informacije_predmet_igraca[id][0] == 20)
  1515. set_pev(id, pev_punchangle, punchangle);
  1516. if(informacije_predmet_igraca[id][0] == 23)
  1517. {
  1518. set_pev(id, pev_punchangle, punchangle);
  1519. for(new i=0; i<3;i++)
  1520. punchangle[i]*=0.9;
  1521. set_pev(id, pev_punchangle, punchangle);
  1522. }
  1523. }
  1524. 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)
  1525. {
  1526. informacije_predmet_igraca[id][1] = floatround(get_gametime());
  1527. new Float:velocity[3];
  1528. VelocityByAim(id, 700, velocity);
  1529. velocity[2] = random_float(265.0,285.0);
  1530. set_pev(id, pev_velocity, velocity);
  1531. }
  1532. if(weapon == 1 && ima_bazuku[id])
  1533. {
  1534. new button = get_uc(uc_handle, UC_Buttons);
  1535. new ent = find_ent_by_owner(-1, "weapon_p228", id);
  1536.  
  1537. if(button & IN_ATTACK)
  1538. {
  1539. button &= ~IN_ATTACK;
  1540. set_uc(uc_handle, UC_Buttons, button);
  1541.  
  1542. if(!rakete_igraca[id] || reloading[id] || !idle[id])
  1543. return FMRES_IGNORED;
  1544. if(idle[id] && (get_gametime()-idle[id]<=0.4))
  1545. return FMRES_IGNORED;
  1546.  
  1547. new Float:Origin[3], Float:Angle[3], Float:Velocity[3];
  1548. pev(id, pev_origin, Origin);
  1549. pev(id, pev_v_angle, Angle);
  1550. velocity_by_aim(id, 1000, Velocity);
  1551.  
  1552. Angle[0] *= -1.0
  1553.  
  1554. new ent = create_entity("info_target")
  1555. set_pev(ent, pev_classname, "rocket");
  1556. engfunc(EngFunc_SetModel, ent, "models/s_grenade.mdl");
  1557.  
  1558. set_pev(ent, pev_solid, SOLID_BBOX);
  1559. set_pev(ent, pev_movetype, MOVETYPE_TOSS);
  1560. set_pev(ent, pev_owner, id);
  1561. set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0});
  1562. set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0});
  1563. set_pev(ent, pev_gravity, 0.35);
  1564.  
  1565. set_pev(ent, pev_origin, Origin);
  1566. set_pev(ent, pev_velocity, Velocity);
  1567. set_pev(ent, pev_angles, Angle);
  1568.  
  1569. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1570. write_byte(TE_BEAMFOLLOW)
  1571. write_short(ent)
  1572. write_short(sprite_trail)
  1573. write_byte(6)
  1574. write_byte(3)
  1575. write_byte(224)
  1576. write_byte(224)
  1577. write_byte(255)
  1578. write_byte(100)
  1579. message_end()
  1580.  
  1581. set_pev(id, pev_weaponanim, 7);
  1582. new entwpn = find_ent_by_owner(-1, "weapon_p228", id);
  1583. if(entwpn)
  1584. set_pdata_float(entwpn, 48, 1.5+3.0, 4);
  1585. set_pdata_float(id, 83, 1.5, 4)
  1586.  
  1587. reloading[id] = true;
  1588. emit_sound(id, CHAN_WEAPON, "weapons/law_shoot1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  1589.  
  1590. if(task_exists(id+3512))
  1591. remove_task(id+3512);
  1592.  
  1593. set_task(1.5, "task_launcher_reload", id+3512);
  1594. rakete_igraca[id]--;
  1595. }
  1596. else if(button & IN_RELOAD)
  1597. {
  1598. button &= ~IN_RELOAD;
  1599. set_uc(uc_handle, UC_Buttons, button);
  1600.  
  1601. set_pev(id, pev_weaponanim, 0);
  1602. set_pdata_float(id, 83, 0.5, 4);
  1603. if(ent)
  1604. set_pdata_float(ent, 48, 0.5+3.0, 4);
  1605. }
  1606. if(ent)
  1607. {
  1608. cs_set_weapon_ammo(ent, -1);
  1609. cs_set_user_bpammo(id, 1, rakete_igraca[id]);
  1610. }
  1611. }
  1612. else if(weapon != 1 && ima_bazuku[id])
  1613. idle[id] = 0.0;
  1614.  
  1615. return FMRES_IGNORED;
  1616. }
  1617.  
  1618. public cmd_addlvl(id, level, cid)
  1619. {
  1620. if(!cmd_access(id, level, cid, 3))
  1621. return PLUGIN_HANDLED;
  1622.  
  1623. new arg1[33];
  1624. new arg2[4];
  1625. read_argv(1, arg1, 32);
  1626. read_argv(2, arg2, 3);
  1627. new player = cmd_target(id, arg1, 3);
  1628.  
  1629. remove_quotes(arg2);
  1630. new lvl = str_to_num(arg2);
  1631.  
  1632. if(lvl > 100)
  1633. client_print(id, print_console, "Maximalan broj davanja levela od jednom je: 150");
  1634. else if(level_igraca[player] + lvl > 5000)
  1635. client_print(id, print_console, "Unesena je prevelika vrednost (lvl igraca + vrednost < 5000)");
  1636. else
  1637. {
  1638. new nivo = lvl-1;
  1639. iskustvo_igraca[player] = iskustvo_levelu[level_igraca[player] + nivo];
  1640. ProveriNivo(player);
  1641. }
  1642. return PLUGIN_HANDLED;
  1643. }
  1644. public Shope(id)
  1645. {
  1646. new menu = menu_create("Shop:", "AAAbp");
  1647. menu_additem(menu, "\yObicen Shop");
  1648. menu_additem(menu, "\yGold Shop");
  1649. menu_display(id, menu);
  1650. }
  1651. public AAAbp(id, menu, item)
  1652. {
  1653. client_cmd(id, "spk QTM_CodMod/select");
  1654.  
  1655. if(item == MENU_EXIT)
  1656. {
  1657. menu_destroy(menu);
  1658. return PLUGIN_CONTINUE;
  1659. }
  1660. switch(item)
  1661. {
  1662. case 0:
  1663. {
  1664. Shop(id)
  1665. }
  1666. case 1:
  1667. {
  1668. Predmeti(id)
  1669. }
  1670. }
  1671. return PLUGIN_CONTINUE;
  1672. }
  1673. public Shop(id)
  1674. {
  1675. new menu = menu_create("\yShop Menu \d:", "Shop_Handle");
  1676. menu_additem(menu, "\yMala Apteka \r[Daje 50 HP] \yCijena: \r3000$");
  1677. menu_additem(menu, "\yVelika Apteka \r[Daje 100 HP] \yCijena: \r5000$");
  1678. menu_additem(menu, "\yRed Bull \r[Veci Skok + Veca Brzina] \yCijena: \r7500$");
  1679. menu_additem(menu, "\yLoto \r[Tiket za loto] \yCijena: \r2000$");
  1680. menu_additem(menu, "\yMali Exp \r[Daje 250 XP] \yCijena: \r5000$");
  1681. menu_additem(menu, "\yVeliki Exp \r[Daje 500 XP] \yCijena: \r10000$");
  1682. menu_additem(menu, "\ySlucajni Predmet \yCijena: \r3000$");
  1683. menu_display(id, menu);
  1684. }
  1685. public Shop_Handle(id, menu, item)
  1686. {
  1687. client_cmd(id, "spk QTM_CodMod/select");
  1688.  
  1689. if(item == MENU_EXIT)
  1690. {
  1691. menu_destroy(menu);
  1692. return PLUGIN_CONTINUE;
  1693. }
  1694. menu_display(id, menu);
  1695. new pare_igraca = cs_get_user_money(id);
  1696. new hp = get_user_health(id);
  1697. switch(item)
  1698. {
  1699. case 0:
  1700. {
  1701. new cena = 3000;
  1702. if (pare_igraca<cena)
  1703. {
  1704. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  1705. return PLUGIN_CONTINUE;
  1706. }
  1707. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1708. {
  1709. ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  1710. return PLUGIN_CONTINUE;
  1711. }
  1712. new ammount=50;
  1713. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1714. set_user_health(id, nova_energija);
  1715. ColorChat(id,GREEN,"[Shop] ^1kupio si ^3Malu Apoteku");
  1716. cs_set_user_money(id, pare_igraca-cena);
  1717. }
  1718. case 1:
  1719. {
  1720. new cena = 5000;
  1721. if (pare_igraca<cena)
  1722. {
  1723. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  1724. return PLUGIN_CONTINUE;
  1725. }
  1726. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1727. {
  1728. ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  1729. return PLUGIN_CONTINUE;
  1730. }
  1731. new ammount=100;
  1732. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1733. set_user_health(id, nova_energija);
  1734. ColorChat(id,GREEN,"[Shop] ^1Kupio si^3 Veliku Apoteku");
  1735. cs_set_user_money(id, pare_igraca-cena);
  1736. }
  1737. case 2:
  1738. {
  1739. new cena = 7500;
  1740. if (pare_igraca<cena)
  1741. {
  1742. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  1743. return PLUGIN_CONTINUE;
  1744. }
  1745. set_user_gravity(id,get_user_gravity(id) - 0.3);
  1746. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  1747. ColorChat(id,GREEN,"[Shop]^1 Kupio si^3 RedBull.");
  1748. ColorChat(id,GREEN,"[RedBull]^1Sada ste dobili krila mozete da letite kao^3ptica.");
  1749. cs_set_user_money(id, pare_igraca-cena)
  1750. }
  1751. case 3:
  1752. {
  1753. new cena = 2000;
  1754. if (pare_igraca<cena)
  1755. {
  1756. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  1757. return PLUGIN_CONTINUE;
  1758. }
  1759. cs_set_user_money(id, pare_igraca-cena);
  1760. ColorChat(id,GREEN,"[Shop] ^1Kupili ste Loto Listic");
  1761. ColorChat(id,GREEN,"[Shop] ^1Sacekajte par^3 sekundi^1 i vidite svoju^3 nagradu");
  1762.  
  1763. new rand = random_num(0,13);
  1764. switch(rand)
  1765. {
  1766. case 0:
  1767. {
  1768. ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 100 $^1!")
  1769. cs_set_user_money(id, pare_igraca + 100)
  1770. }
  1771. case 1:
  1772. {
  1773. ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 Redbull^1!");
  1774. ColorChat(id,GREEN,"[RedBull]^1Sada ste dobili krila mozete da letite kao^3ptica^1.");
  1775. set_user_gravity(id,get_user_gravity(id) - 0.3);
  1776. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  1777. }
  1778. case 2:
  1779. {
  1780. ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili^1!")
  1781. }
  1782. case 3:
  1783. {
  1784. ColorChat(id,GREEN,"[Shop] ^1Izgubili ste^3 150$^1!")
  1785. cs_set_user_money(id, pare_igraca - 150)
  1786. }
  1787. case 4:
  1788. {
  1789. ColorChat(id,GREEN,"[Shop] ^1Dobili ste^3 1000$^1!")
  1790. cs_set_user_money(id, pare_igraca + 1000)
  1791. }
  1792. case 5:
  1793. {
  1794. ColorChat(id,GREEN,"[Shop] ^1Dobili ste^3 Predmet^1!")
  1795. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1796. }
  1797. case 6:
  1798. {
  1799. ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili^1!")
  1800. }
  1801. case 7:
  1802. {
  1803. ColorChat(id,GREEN,"[Shop] ^1Izgubili ste^3 8000$^1!")
  1804. cs_set_user_money(id, pare_igraca - 8000)
  1805. }
  1806. case 8:
  1807. {
  1808. ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili^1!")
  1809. }
  1810. case 9:
  1811. {
  1812. ColorChat(id,GREEN,"[Shop]^1 Dobili ste^3 1000 EXP ^1!")
  1813. iskustvo_igraca[id] += iskustvo_za_mnogopara;
  1814. }
  1815. case 10:
  1816. {
  1817. ColorChat(id,GREEN,"[Shop]^1 Dobili ste^3 500 EXP^1!")
  1818. iskustvo_igraca[id] += 500;
  1819. }
  1820. case 11:
  1821. {
  1822. ColorChat(id,GREEN,"[Shop] ^1 Cestitamo dobili ste^3 Premium Klasu:^3 Pjandura^1 mozete je koristit do kraja mape^1!")
  1823. set_user_flags(id, ADMIN_LEVEL_F)
  1824. }
  1825. case 12:
  1826. {
  1827. ColorChat(id,GREEN,"[Shop]^1 Dobili ste^3 100 EXP^1 !")
  1828. iskustvo_igraca[id] += 100;
  1829. }
  1830. case 13:
  1831. {
  1832. ColorChat(id,GREEN,"[Shop]^1 Izgubili ste^3 100 HP")
  1833. new ammount=-100;
  1834. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1835. set_user_health(id, nova_energija);
  1836. }
  1837. }
  1838. ProveriNivo(id);
  1839. return PLUGIN_CONTINUE;
  1840. }
  1841. case 4:
  1842. {
  1843. new cena = 5000;
  1844. if (pare_igraca<cena)
  1845. {
  1846. ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  1847. return PLUGIN_CONTINUE;
  1848. }
  1849. iskustvo_igraca[id] += iskustvo_za_pare;
  1850. ColorChat(id,GREEN,"[Shop] ^1Kupio si ^3Mali EXP");
  1851. cs_set_user_money(id, pare_igraca-cena)
  1852. ProveriNivo(id);
  1853. }
  1854. case 5:
  1855. {
  1856. new cena = 10000;
  1857. if (pare_igraca<cena)
  1858. {
  1859. ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  1860. return PLUGIN_CONTINUE;
  1861. }
  1862. iskustvo_igraca[id] += iskustvo_za_mnogopara;
  1863. ColorChat(id,GREEN,"[Shop]^1Kupio si ^3Veliki EXP");
  1864. cs_set_user_money(id, pare_igraca-cena)
  1865. ProveriNivo(id);
  1866. }
  1867. case 6:
  1868. {
  1869. new cena = 3000;
  1870. if (pare_igraca<cena)
  1871. {
  1872. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  1873. return PLUGIN_CONTINUE;
  1874. }
  1875. cs_set_user_money(id, pare_igraca-cena)
  1876. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1877. }
  1878. }
  1879. return PLUGIN_CONTINUE;
  1880. }
  1881. public Predmeti(id)
  1882. {
  1883. new menu = menu_create("\yGold shop:", "Predmeti_Handle");
  1884. menu_additem(menu, "\dSwat Stit \y[\rPredmet\y] \rCena: \y200 Gold"); //Hvala Razor za ovo \d
  1885. menu_additem(menu, "\dAWP Master \y[\rPredmet\y] \rCena: \y200 Gold"); //Hvala Razor za ovo \d
  1886. menu_additem(menu, "\dNoz Marinca \y[\rPredmet\y] \rCena: \y175 Gold"); //Hvala Razor za ovo \d
  1887. menu_additem(menu, "\dSet Stuntera \y[\rPredmet\y] \rCena: \y175 Gold"); //Hvala Razor za ovo \d
  1888. menu_additem(menu, "\dHE Expert \y[\rPredmet\y] \rCena: \y145 Gold"); //Hvala Razor za ovo \d
  1889. menu_additem(menu, "\dM4 Swat \y[\rPredmet\y] \rCena: \y145 Gold"); //Hvala Razor za ovo \d
  1890. menu_additem(menu, "\dDeagle Master \y[\rPredmet\y] \rCena: \y145 Gold"); //Hvala Razor za ovo \d
  1891. menu_display(id, menu);
  1892. }
  1893. public Predmeti_Handle(id, menu, item)
  1894. {
  1895. client_cmd(id, "spk QTM_CodMod/select");
  1896.  
  1897. if(item == MENU_EXIT)
  1898. {
  1899. menu_destroy(menu);
  1900. return PLUGIN_CONTINUE;
  1901. }
  1902. switch(item)
  1903. {
  1904. case 0:
  1905. {
  1906. if(shop_poeni_igraca[id]<200)
  1907. {
  1908. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno Gold poena!");
  1909. return PLUGIN_HANDLED;
  1910. }
  1911. shop_poeni_igraca[id]-=200
  1912. DajPredmet(id, 24)
  1913. }
  1914. case 1:
  1915. {
  1916. if(shop_poeni_igraca[id]<200)
  1917. {
  1918. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno Gold poena!");
  1919. return PLUGIN_HANDLED;
  1920. }
  1921. shop_poeni_igraca[id]-=200
  1922. DajPredmet(id, 13)
  1923. }
  1924. case 2:
  1925. {
  1926. if(shop_poeni_igraca[id]<175)
  1927. {
  1928. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno Gold poena!");
  1929. return PLUGIN_HANDLED;
  1930. }
  1931. shop_poeni_igraca[id]-=175
  1932. DajPredmet(id, 8)
  1933. }
  1934. case 3:
  1935. {
  1936. if(shop_poeni_igraca[id]<175)
  1937. {
  1938. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno Gold poena!");
  1939. return PLUGIN_HANDLED;
  1940. }
  1941. shop_poeni_igraca[id]-=175
  1942. DajPredmet(id, 31)
  1943. }
  1944. case 4:
  1945. {
  1946. if(shop_poeni_igraca[id]<145)
  1947. {
  1948. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno Gold poena!");
  1949. return PLUGIN_HANDLED;
  1950. }
  1951. shop_poeni_igraca[id]-=145
  1952. DajPredmet(id, 10)
  1953. }
  1954. case 5:
  1955. {
  1956. if(shop_poeni_igraca[id]<145)
  1957. {
  1958. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno Gold poena!");
  1959. return PLUGIN_HANDLED;
  1960. }
  1961. shop_poeni_igraca[id]-=145
  1962. DajPredmet(id, 32)
  1963. }
  1964. case 6:
  1965. {
  1966. if(shop_poeni_igraca[id]<145)
  1967. {
  1968. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno Gold poena!");
  1969. return PLUGIN_HANDLED;
  1970. }
  1971. shop_poeni_igraca[id]-=145
  1972. DajPredmet(id, 33)
  1973. }
  1974. }
  1975. return PLUGIN_CONTINUE;
  1976. }
  1977. public Pocetak(id)
  1978. {
  1979. if(!is_user_alive(id) || !is_user_connected(id))
  1980. return PLUGIN_CONTINUE;
  1981.  
  1982. if(nova_klasa_igraca[id])
  1983. {
  1984. klasa_igraca[id] = nova_klasa_igraca[id];
  1985. nova_klasa_igraca[id] = 0;
  1986. ima_bazuku[id] = false;
  1987. rakete_igraca[id] = 0;
  1988. strip_user_weapons(id);
  1989. give_item(id, "weapon_knife");
  1990.  
  1991. UcitajPodatke(id, klasa_igraca[id]);
  1992. }
  1993. if(!klasa_igraca[id])
  1994. {
  1995. IzaberiKlasu(id);
  1996. return PLUGIN_CONTINUE;
  1997. }
  1998. switch(klasa_igraca[id])
  1999. {
  2000. case Snajperista: // 1
  2001. {
  2002. give_item(id, "weapon_awp");
  2003. give_item(id, "weapon_scout");
  2004. give_item(id, "weapon_deagle");
  2005. }
  2006. case Marinac: // 2
  2007. {
  2008. give_item(id, "weapon_deagle");
  2009. }
  2010. case Pro_Strelac: // 3
  2011. {
  2012. give_item(id, "weapon_m4a1");
  2013. give_item(id, "weapon_ak47");
  2014. }
  2015. case Mitraljezac: // 4
  2016. {
  2017. give_item(id, "weapon_m249");
  2018. give_item(id, "weapon_hegrenade");
  2019. give_item(id, "weapon_flashbang");
  2020. give_item(id, "weapon_smokegrenade");
  2021. }
  2022. case Doktor: // 5
  2023. {
  2024. give_item(id, "weapon_ump45");
  2025. broj_medkit_igraca[id] = 2;
  2026. }
  2027. case VatrenaPodrska: // 6
  2028. {
  2029. give_item(id, "weapon_mp5navy");
  2030. broj_raketa_igraca[id] = 2;
  2031. }
  2032. case Miner: // 7
  2033. {
  2034. give_item(id, "weapon_p90");
  2035. broj_min_igraca[id] = 3;
  2036. }
  2037. case Bombarder: // 8
  2038. {
  2039. give_item(id, "weapon_m4a1");
  2040. give_item(id, "weapon_deagle");
  2041. give_item(id, "weapon_hegrenade");
  2042. }
  2043. case Gunner: // 9
  2044. {
  2045. give_item(id, "weapon_g3sg1");
  2046. broj_raketa_igraca[id] = 1 ;
  2047. }
  2048. case Pobunjenik: // 10
  2049. {
  2050. give_item(id, "weapon_sg552");
  2051. give_item(id, "weapon_hegrenade");
  2052. broj_min_igraca[id] = 1 ;
  2053. }
  2054. case SWAT: // 11
  2055. {
  2056. give_item(id, "weapon_m4a1");
  2057. give_item(id, "weapon_usp");
  2058. }
  2059. case Crysis: // 12
  2060. {
  2061. give_item(id, "weapon_m4a1");
  2062. give_item(id, "weapon_sg552")
  2063. broj_raketa_igraca[id] = 3;
  2064. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
  2065. }
  2066. case Prof_Vojnik: // 13
  2067. {
  2068. give_item(id, "weapon_famas");
  2069. }
  2070. case Prof_Strijelac: // 14
  2071. {
  2072. give_item(id, "weapon_m4a1");
  2073. give_item(id, "weapon_awp")
  2074. broj_raketa_igraca[id] = 2;
  2075. }
  2076. case Napadac: // 15
  2077. {
  2078. give_item(id, "weapon_p90");
  2079. give_item(id, "weapon_xm1014");
  2080. }
  2081. case Manijak: // 16
  2082. {
  2083. give_item(id, "weapon_m249");
  2084. broj_raketa_igraca[id] = 3;
  2085. }
  2086. case FBIAgent: //17
  2087. {
  2088. give_item(id, "weapon_m4a1");
  2089. give_item(id, "weapon_deagle");
  2090. broj_min_igraca[id] = 5;
  2091.  
  2092. } // Premium Klase
  2093.  
  2094. case Rambo: // 18
  2095. {
  2096. give_item(id, "weapon_famas");
  2097. }
  2098. case Assassin: // 19
  2099. {
  2100. give_item(id, "weapon_knife");
  2101. give_item(id, "weapon_usp");
  2102. }
  2103. case Bazooka: // 20
  2104. {
  2105. give_item(id, "weapon_p228");
  2106. give_item(id, "weapon_deagle");
  2107. ima_bazuku[id] = true;
  2108. rakete_igraca[id] = 10;
  2109. }
  2110. case Major: // 21
  2111. {
  2112. give_item(id, "weapon_p90");
  2113. give_item(id, "weapon_m3");
  2114. broj_min_igraca[id] = 10;
  2115. }
  2116. case Pjandura: // 22
  2117. {
  2118. give_item(id, "weapon_mp5navy");
  2119. give_item(id, "weapon_ak47");
  2120. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 80);
  2121. }
  2122. case Armageddon: // 23
  2123. {
  2124. give_item(id, "weapon_ak47");
  2125. give_item(id, "weapon_aug");
  2126. broj_dinamita_igraca[id] = 2;
  2127. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
  2128. }
  2129. case Tech: // 24
  2130. {
  2131. give_item(id, "weapon_m4a1");
  2132. give_item(id, "weapon_famas");
  2133. broj_raketa_igraca[id] = 5;
  2134. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  2135. }
  2136. case Avergander: //25
  2137. {
  2138. give_item(id, "weapon_ak47");
  2139. give_item(id, "weapon_xm1014");
  2140. give_item(id, "weapon_deagle");
  2141. broj_raketa_igraca[id] = 5;
  2142. broj_dinamita_igraca[id] = 2;
  2143. }
  2144. case Hulk: //26
  2145. {
  2146. give_item(id, "weapon_awp");
  2147. give_item(id, "weapon_deagle");
  2148. give_item(id, "weapon_mac10");
  2149. give_item(id, "weapon_usp");
  2150. broj_medkit_igraca[id] = 2;
  2151. }
  2152. case ProAssassin:
  2153. {
  2154. give_item(id, "weapon_knife");
  2155. give_item(id, "weapon_m4a1");
  2156. broj_dinamita_igraca[id] = 3;
  2157.  
  2158. }
  2159. case Gazija:
  2160. {
  2161. give_item(id, "weapon_deagle");
  2162. give_item(id, "weapon_ak47");
  2163. broj_min_igraca[id] = 5;
  2164.  
  2165.  
  2166. }
  2167. case MotherFucker: // 23
  2168. {
  2169. give_item(id, "weapon_m4a1");
  2170.  
  2171.  
  2172. }
  2173. case SuperSwat: // 23
  2174. {
  2175. give_item(id, "weapon_m4a1");
  2176.  
  2177.  
  2178. }
  2179. case XxX:
  2180. {
  2181. give_item(id, "weapon_m4a1");
  2182. broj_raketa_igraca[id] = 5;
  2183.  
  2184.  
  2185. }
  2186. case Razor:
  2187. {
  2188. give_item(id, "weapon_knife");
  2189. give_item(id, "weapon_ak47");
  2190.  
  2191.  
  2192.  
  2193. }
  2194. case Sprite:
  2195. {
  2196. give_item(id, "weapon_m4a1");
  2197. give_item(id, "weapon_knife");
  2198. broj_min_igraca[id] = 2;
  2199.  
  2200.  
  2201. }
  2202. case Android:
  2203. {
  2204. give_item(id, "weapon_ak47");
  2205. broj_dinamita_igraca[id] = 3;
  2206.  
  2207.  
  2208. }
  2209. case Avatar:
  2210. {
  2211. give_item(id, "weapon_mp5navy");
  2212.  
  2213. }
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219. }
  2220. if(poeni_igraca[id]>0)
  2221. DodelaPoena(id);
  2222.  
  2223. if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
  2224. give_item(id, "weapon_hegrenade");
  2225.  
  2226. if(informacije_predmet_igraca[id][0] == 9)
  2227. PromeniModel(id, 0);
  2228.  
  2229. if(informacije_predmet_igraca[id][0] == 1)
  2230. set_user_footsteps(id, 1);
  2231. else
  2232. set_user_footsteps(id, 0);
  2233.  
  2234. if(informacije_predmet_igraca[id][0] == 13)
  2235. give_item(id, "weapon_awp");
  2236.  
  2237. if(informacije_predmet_igraca[id][0] == 31)
  2238. give_item(id, "weapon_mp5navy");
  2239.  
  2240. if(informacije_predmet_igraca[id][0] == 31)
  2241. give_item(id, "weapon_usp");
  2242.  
  2243. if(informacije_predmet_igraca[id][0] == 32)
  2244. give_item(id, "weapon_m4a1");
  2245.  
  2246. if(informacije_predmet_igraca[id][0] == 33)
  2247. give_item(id, "weapon_deagle");
  2248.  
  2249. if(informacije_predmet_igraca[id][0] == 34)
  2250. give_item(id, "weapon_scout");
  2251.  
  2252. if(informacije_predmet_igraca[id][0] == 35)
  2253. give_item(id, "weapon_awp");
  2254.  
  2255. if(informacije_predmet_igraca[id][0] == 35)
  2256. give_item(id, "weapon_ak47");
  2257.  
  2258. if(informacije_predmet_igraca[id][0] == 36)
  2259. give_item(id, "weapon_m3");
  2260.  
  2261. if(informacije_predmet_igraca[id][0] == 37)
  2262. give_item(id, "weapon_hegrenade");
  2263.  
  2264. if(informacije_predmet_igraca[id][0] == 38)
  2265. give_item(id, "weapon_galil");
  2266.  
  2267. if(informacije_predmet_igraca[id][0] == 39)
  2268. give_item(id, "weapon_awp");
  2269.  
  2270. if(informacije_predmet_igraca[id][0] == 39)
  2271. give_item(id, "weapon_deagle");
  2272.  
  2273. if(informacije_predmet_igraca[id][0] == 42)
  2274. give_item(id, "weapon_m4a1");
  2275.  
  2276. if(informacije_predmet_igraca[id][0] == 43)
  2277. give_item(id, "weapon_ak47");
  2278.  
  2279. if(informacije_predmet_igraca[id][0] == 50)
  2280. give_item(id, "weapon_usp");
  2281.  
  2282. if(informacije_predmet_igraca[id][0] == 40)
  2283. set_user_gravity(id,get_user_gravity(id) - 0.4);
  2284.  
  2285. if(informacije_predmet_igraca[id][0] == 16)
  2286. give_item(id, "weapon_deagle");
  2287.  
  2288. if(informacije_predmet_igraca[id][0] == 52)
  2289. set_user_armor(id, 500)
  2290.  
  2291. if(informacije_predmet_igraca[id][0] == 19)
  2292. informacije_predmet_igraca[id][1] = 1;
  2293.  
  2294. if(informacije_predmet_igraca[id][0] == 27)
  2295. informacije_predmet_igraca[id][1] = 3;
  2296.  
  2297. if(informacije_predmet_igraca[id][0] == 29)
  2298. set_user_gravity(id,get_user_gravity(id) - 0.4);
  2299.  
  2300. new weapons[32];
  2301. new weaponsnum;
  2302. get_user_weapons(id, weapons, weaponsnum);
  2303. for(new i=0; i<weaponsnum; i++)
  2304. if(is_user_alive(id))
  2305. if(maxAmmo[weapons[i]] > 0)
  2306. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  2307.  
  2308. PostaviAtribute(id)
  2309.  
  2310. return PLUGIN_CONTINUE;
  2311. }
  2312. public PostaviAtribute(id)
  2313. {
  2314. smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
  2315. maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
  2316. brzina_igraca[id] = (250*brzina_klase[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.2));
  2317.  
  2318. if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
  2319. {
  2320. maximalna_energija_igraca[id] += 100;
  2321. brzina_igraca[id] -= 0.4;
  2322. }
  2323.  
  2324. if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
  2325. {
  2326. maximalna_energija_igraca[id] += 50;
  2327. brzina_igraca[id] -= 0.3;
  2328. }
  2329. if(informacije_predmet_igraca[id][0] == 30)
  2330. {
  2331. brzina_igraca[id] += 1.2;
  2332. }
  2333. if(informacije_predmet_igraca[id][0] == 48)
  2334. {
  2335. cs_set_user_money(id, cs_get_user_money(id)+8000);
  2336. }
  2337. if(informacije_predmet_igraca[id][0] == 49)
  2338. {
  2339. Drogiraj(id);
  2340. }
  2341. set_user_armor(id, oklop_klase[klasa_igraca[id]]);
  2342.  
  2343. if(informacije_predmet_igraca[id][0] == 17)
  2344. set_user_armor(id, 500);
  2345.  
  2346. set_user_health(id, maximalna_energija_igraca[id]);
  2347.  
  2348. }
  2349.  
  2350. public Drogiraj(id)
  2351. {
  2352. droga[id] = true
  2353. message_begin( MSG_ONE, fovmsg, { 0, 0, 0 }, id )
  2354. write_byte( 180 )
  2355. message_end( )
  2356. }
  2357. public PocetakRunde()
  2358. {
  2359. freezetime = false;
  2360. for(new id=0;id<=32;id++)
  2361. {
  2362. if(!is_user_alive(id))
  2363. continue;
  2364.  
  2365. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
  2366.  
  2367. switch(get_user_team(id))
  2368. {
  2369. case 1:
  2370. {
  2371. client_cmd(id, "spk QTM_CodMod/start2");
  2372. give_item(id, "weapon_glock18");
  2373. }
  2374. case 2:
  2375. {
  2376. client_cmd(id, "spk QTM_CodMod/start");
  2377. give_item(id, "weapon_usp");
  2378. }
  2379. }
  2380. }
  2381. }
  2382. public novaRunda()
  2383. {
  2384. freezetime = true;
  2385. new iEnt = find_ent_by_class(-1, "Mine");
  2386. while(iEnt > 0)
  2387. {
  2388. remove_entity(iEnt);
  2389. iEnt = find_ent_by_class(iEnt, "Mine");
  2390. }
  2391. }
  2392. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  2393. {
  2394. 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])
  2395. return HAM_IGNORED;
  2396.  
  2397. new health = get_user_health(this);
  2398. new weapon = get_user_weapon(idattacker);
  2399.  
  2400. if(health < 2)
  2401. return HAM_IGNORED;
  2402.  
  2403. if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  2404. {
  2405. informacije_predmet_igraca[this][1]--;
  2406. return HAM_SUPERCEDE;
  2407. }
  2408.  
  2409. if(snaga_igraca[this]>0)
  2410. damage -= smanjene_povrede_igraca[this]*damage;
  2411.  
  2412. if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  2413. damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  2414.  
  2415. if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  2416. damage*=2.0;
  2417.  
  2418. if(informacije_predmet_igraca[idattacker][0] == 10)
  2419. damage+=informacije_predmet_igraca[idattacker][1];
  2420.  
  2421. if(informacije_predmet_igraca[this][0] == 12)
  2422. damage-=(5.0<damage)? 5.0: damage;
  2423.  
  2424. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  2425. damage=float(health);
  2426.  
  2427. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 35)
  2428. damage=float(health);
  2429.  
  2430. if(informacije_predmet_igraca[idattacker][0] == 21)
  2431. damage+=10;
  2432.  
  2433. if(informacije_predmet_igraca[idattacker][0] == 22)
  2434. damage+=20;
  2435.  
  2436. if(informacije_predmet_igraca[idattacker][0] == 45)
  2437. damage+=48;
  2438.  
  2439. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  2440. {
  2441. if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
  2442. damage = float(health);
  2443. }
  2444. if(weapon == CSW_HEGRENADE)
  2445. {
  2446. if(klasa_igraca[idattacker] == Bombarder)
  2447. {
  2448. give_item(idattacker, "weapon_hegrenade")
  2449. cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 5)
  2450. }
  2451. }
  2452. if(weapon == CSW_KNIFE)
  2453. {
  2454. if(klasa_igraca[this] == SWAT)
  2455. return HAM_SUPERCEDE;
  2456. if(klasa_igraca[this] == Avergander)
  2457. return HAM_SUPERCEDE;
  2458. if(klasa_igraca[this] == Android)
  2459. return HAM_SUPERCEDE;
  2460. if(informacije_predmet_igraca[this][0] == 4)
  2461. damage=damage*1.4+inteligencija_igraca[idattacker];
  2462. if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random_num(1,2) == 1) || klasa_igraca[idattacker] == ProAssassin || klasa_igraca[idattacker] == Sprite || klasa_igraca[idattacker] == Marinac || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
  2463. damage = float(health);
  2464. }
  2465. if(klasa_igraca[idattacker] == Hulk)
  2466. {
  2467. if(weapon == CSW_AWP)
  2468. damage = float(health);
  2469. }
  2470.  
  2471. if(informacije_predmet_igraca[idattacker][0] == 31)
  2472. {
  2473. if(weapon == CSW_USP && !random(2))
  2474. damage = float(health);
  2475.  
  2476. if(weapon == CSW_MP5NAVY && !random(5))
  2477. damage = float(health);
  2478. }
  2479. if(informacije_predmet_igraca[idattacker][0] == 32)
  2480. {
  2481. if(weapon == CSW_M4A1 && !random(4))
  2482. damage = float(health);
  2483. }
  2484. if(informacije_predmet_igraca[idattacker][0] == 33)
  2485. {
  2486. if(weapon == CSW_DEAGLE && !random(3))
  2487. damage = float(health);
  2488. }
  2489. if(informacije_predmet_igraca[idattacker][0] == 36)
  2490. {
  2491. if(weapon == CSW_M3 && !random(3))
  2492. damage = float(health);
  2493. }
  2494. if(informacije_predmet_igraca[idattacker][0] == 37)
  2495. {
  2496. if(weapon == CSW_HEGRENADE && !random(3))
  2497. damage = float(health);
  2498. }
  2499. if(informacije_predmet_igraca[idattacker][0] == 38)
  2500. {
  2501. if(weapon == CSW_GALIL && !random(5))
  2502. damage = float(health);
  2503. }
  2504. if(informacije_predmet_igraca[idattacker][0] == 31)
  2505. {
  2506. if(weapon == CSW_AWP)
  2507. damage = float(health);
  2508.  
  2509. if(weapon == CSW_DEAGLE && !random(2))
  2510. damage = float(health);
  2511. }
  2512. if(informacije_predmet_igraca[idattacker][0] == 34)
  2513. {
  2514. if(weapon == CSW_SCOUT && !random(1))
  2515. damage = float(health);
  2516. }
  2517. if(klasa_igraca[idattacker] == Major)
  2518. {
  2519. if(weapon == CSW_M3 && !random(4))
  2520. damage = float(health);
  2521. }
  2522. if(klasa_igraca[idattacker] == MotherFucker)
  2523. {
  2524. if(weapon == CSW_M4A1 && !random(5))
  2525. damage = float(health);
  2526. }
  2527. if(klasa_igraca[idattacker] == FBIAgent)
  2528. {
  2529. if(weapon == CSW_DEAGLE && !random(10))
  2530. damage = float(health);
  2531. }
  2532. if(klasa_igraca[idattacker] == Avatar)
  2533. {
  2534. if(weapon == CSW_MP5NAVY && !random(5))
  2535. damage = float(health);
  2536. }
  2537. if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  2538. {
  2539. SetHamParamEntity(3, this);
  2540. SetHamParamEntity(1, idattacker);
  2541. }
  2542. SetHamParamFloat(4, damage);
  2543. return HAM_IGNORED;
  2544. }
  2545. public Damage(id)
  2546. {
  2547. new attacker = get_user_attacker(id);
  2548. new damage = read_data(2);
  2549. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  2550. return PLUGIN_CONTINUE;
  2551.  
  2552. if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2553. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  2554.  
  2555. if(get_user_team(id) != get_user_team(attacker))
  2556. {
  2557. while(damage>20)
  2558. {
  2559. damage-=20;
  2560. iskustvo_igraca[attacker]++;
  2561. }
  2562. }
  2563. ProveriNivo(attacker);
  2564. return PLUGIN_CONTINUE;
  2565. }
  2566. public Death()
  2567. {
  2568. new id = read_data(2);
  2569. new attacker = read_data(1);
  2570.  
  2571. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  2572. return PLUGIN_CONTINUE;
  2573. shop_poeni_igraca[attacker] += get_pcvar_num(shop_kill);
  2574. new weapon = get_user_weapon(attacker);
  2575. new energija = get_user_health(attacker);
  2576. if(informacije_predmet_igraca[id][0])
  2577. {
  2578. if(snaga_predmeta[id] > 0)
  2579. snaga_predmeta[id]-=20;
  2580. }
  2581. if(snaga_predmeta[id] > 0)
  2582. {
  2583. ColorChat(id, NORMAL, "^3[COD:MW4] ^4 Snaga Predmeta:^3 %i.", snaga_predmeta[id]);
  2584. }
  2585. else
  2586. {
  2587. ColorChat(id, RED, "[COD:MW4] ^x01 Predmet: %s, je potpuno unisten", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2588. Obrisipredmet(id);
  2589. }
  2590. if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  2591. {
  2592. new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
  2593. new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
  2594.  
  2595. if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  2596. novo_iskustvo += iskustvo_za_ubistvo*2;
  2597.  
  2598. if(klasa_igraca[attacker] == FBIAgent)
  2599. {
  2600. novo_iskustvo += iskustvo_za_ubistvo;
  2601. }
  2602. if(klasa_igraca[id] == FBIAgent && klasa_igraca[attacker] != FBIAgent)
  2603. novo_iskustvo += iskustvo_za_ubistvo*2;
  2604.  
  2605. if(informacije_predmet_igraca[attacker][0] == 46)
  2606. {
  2607. novo_iskustvo += iskustvo_za_ubistvo;
  2608. }
  2609. if(informacije_predmet_igraca[id][0] == 46 && informacije_predmet_igraca[attacker][0] != 46)
  2610. novo_iskustvo += iskustvo_za_ubistvo*2;
  2611.  
  2612. if(level_igraca[id] > level_igraca[attacker])
  2613. novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
  2614.  
  2615. if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  2616. {
  2617.  
  2618. new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
  2619. set_user_clip(attacker, maxClip[weapon]);
  2620. set_user_health(attacker, nova_energija);
  2621. }
  2622. #if defined BOTY
  2623. if(is_user_bot2(attacker) && random(9) == 0)
  2624. IzbaciPredmet(id);
  2625. #endif
  2626. if(!informacije_predmet_igraca[attacker][0])
  2627. DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  2628.  
  2629. if(informacije_predmet_igraca[attacker][0] == 14)
  2630. {
  2631. new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
  2632. set_user_health(attacker, nova_energija);
  2633. }
  2634. set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
  2635. ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
  2636.  
  2637. iskustvo_igraca[attacker] += novo_iskustvo;
  2638. }
  2639. ProveriNivo(attacker);
  2640.  
  2641. if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2642. set_task(0.1, "Provera", id+ZADATAK_PROVERA);
  2643.  
  2644. return PLUGIN_CONTINUE;
  2645. }
  2646.  
  2647. public PobedaTerro()
  2648. PobednjenaRunda("TERRORIST");
  2649.  
  2650. public PobedaCT()
  2651. PobednjenaRunda("CT");
  2652.  
  2653. public PobednjenaRunda(const Team[])
  2654. {
  2655. new Players[32], playerCount, id;
  2656. get_players(Players, playerCount, "aeh", Team);
  2657.  
  2658. if(get_playersnum() < 3)
  2659. return;
  2660.  
  2661. for (new i=0; i<playerCount; i++)
  2662. {
  2663. id = Players[i];
  2664. if(!klasa_igraca[id] && !is_user_connected(id))
  2665. continue;
  2666.  
  2667. iskustvo_igraca[id] += iskustvo_za_pobedu;
  2668. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Dobio si^3 %i ^1 XP za pobedjenu rundu.", iskustvo_za_pobedu);
  2669. ProveriNivo(id);
  2670. }
  2671. }
  2672. public client_putinserver(id)
  2673. {
  2674. DeleteSkills(id);
  2675. ObrisiZadatke(id);
  2676. Obrisipredmet(id);
  2677.  
  2678. rank[id] = ucitajrank(id)
  2679.  
  2680. set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  2681. set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
  2682. }
  2683. public client_disconnect(id)
  2684. {
  2685. SacuvajPodatke(id);
  2686. DeleteSkills(id);
  2687. ObrisiZadatke(id);
  2688. Obrisipredmet(id);
  2689.  
  2690. remove_task(id+ZADATAK_POSTAVI_BRZINU);
  2691.  
  2692. }
  2693. public DeleteSkills(id)
  2694. {
  2695. klasa_igraca[id] = 0;
  2696. level_igraca[id] = 0;
  2697. iskustvo_igraca[id] = 0;
  2698. poeni_igraca[id] = 0;
  2699. energija_igraca[id] = 0;
  2700. inteligencija_igraca[id] = 0;
  2701. snaga_igraca[id] = 0;
  2702. kondicija_igraca[id] = 0;
  2703. maximalna_energija_igraca[id] = 0;
  2704. brzina_igraca[id] = 0.00;
  2705. get_user_name(id, naziv_igraca[id], 63);
  2706.  
  2707. remove_task(id+ZADATAK_POSTAVI_BRZINU);
  2708. }
  2709. public ObrisiZadatke(id)
  2710. {
  2711. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  2712. remove_task(id+ZADATAK_POKAZI_REKLAME);
  2713. remove_task(id+ZADATAK_POSTAVI_BRZINU);
  2714. remove_task(id+ZADATAK_PROVERA);
  2715. }
  2716. public OpisKlase(id)
  2717. {
  2718. new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
  2719. for(new i=1; i <sizeof naziv_klase_novi; i++)
  2720. menu_additem(menu, naziv_klase_novi[i]);
  2721. menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  2722. menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  2723. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  2724. menu_display(id, menu);
  2725.  
  2726. client_cmd(id, "spk QTM_CodMod/select");
  2727. }
  2728. public OpisKlase_Handle(id, menu, item)
  2729. {
  2730. client_cmd(id, "spk QTM_CodMod/select");
  2731.  
  2732. if(item++ == MENU_EXIT)
  2733. {
  2734. menu_destroy(menu);
  2735. return PLUGIN_CONTINUE;
  2736. }
  2737. new opis[512];
  2738. format(opis, charsmax(opis), "\rKlasa:\d%s^n%s", naziv_klase[item], novi_opis[item]);
  2739. show_menu(id, 1023, opis);
  2740.  
  2741. return PLUGIN_CONTINUE;
  2742. }
  2743. public IzaberiKlasu(id)
  2744. {
  2745. new menu = menu_create("\yOdaberi Menu:", "IzaberiFrakciju_Handle");
  2746. for(new i = 1;i<sizeof(frakcje);i++)
  2747. {
  2748. menu_additem(menu, frakcje[i]);
  2749. }
  2750. menu_display(id, menu);
  2751. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  2752. }
  2753. public IzaberiFrakciju_Handle(id, menu2, item)
  2754. {
  2755. if(item == MENU_EXIT)
  2756. {
  2757. menu_destroy(menu2);
  2758. return PLUGIN_CONTINUE;
  2759. }
  2760. item++;
  2761. frakcija_igraca[id] = item;
  2762. new menu = menu_create("\yIzaberi Klasu:", "IzaberiKlasu_Handle");
  2763. new klasa[50];
  2764. for(new i=1; i<sizeof naziv_klase; i++)
  2765. {
  2766. if(pripada[i] == item)
  2767. {
  2768. UcitajPodatke(id, i);
  2769. format(klasa, 49, "\r%s %s \rLevel:\y %i", naziv_klase[i], sufix_za_klasu[i], level_igraca[id]);
  2770. menu_additem(menu, klasa);
  2771. }
  2772. }
  2773. UcitajPodatke(id, klasa_igraca[id]);
  2774.  
  2775. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  2776. menu_setprop(menu, MPROP_BACKNAME, "\yPredhodna Strana");
  2777. menu_setprop(menu, MPROP_NEXTNAME, "\ySledeca Strana");
  2778. menu_display(id, menu);
  2779.  
  2780. client_cmd(id, "spk mw/select");
  2781.  
  2782. return PLUGIN_CONTINUE;
  2783. }
  2784. public IzaberiKlasu_Handle(id, menu, item)
  2785. {
  2786. client_cmd(id, "spk mw/select");
  2787.  
  2788. if(item == MENU_EXIT)
  2789. {
  2790. menu_destroy(menu);
  2791. return PLUGIN_CONTINUE;
  2792. }
  2793.  
  2794. item++;
  2795.  
  2796. new ile = 0;
  2797. for(new i=1; i<sizeof naziv_klase; i++)
  2798. {
  2799. if(pripada[i] == frakcija_igraca[id])
  2800. {
  2801. ile++;
  2802. }
  2803. if(ile == item)
  2804. {
  2805. item = i;
  2806. break;
  2807. }
  2808. }
  2809. if(item == klasa_igraca[id])
  2810. {
  2811. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vec koristite tu klasu.");
  2812. return PLUGIN_CONTINUE;
  2813. }
  2814. new Timee[10];
  2815.  
  2816. get_time("%H", Timee, charsmax(Timee));
  2817.  
  2818. new DnevnoVreme = (equal(Timee, "09") || equal(Timee, "10") || equal(Timee, "11") || equal(Timee, "12")
  2819. || equal(Timee, "13") || equal(Timee, "14") || equal(Timee, "15") || equal(Timee, "16")
  2820. || equal(Timee, "17") || equal(Timee, "18") || equal(Timee, "19") || equal(Timee, "20")
  2821. || equal(Timee, "21") || equal(Timee, "22"));
  2822.  
  2823.  
  2824. if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  2825. {
  2826. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Rambo.");
  2827. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2828. IzaberiKlasu(id);
  2829. return PLUGIN_CONTINUE;
  2830. }
  2831. if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_B) && DnevnoVreme)
  2832. {
  2833. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Assassin.");
  2834. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2835. IzaberiKlasu(id);
  2836. return PLUGIN_CONTINUE;
  2837. }
  2838. if(item == Bazooka && !(get_user_flags(id) & ADMIN_KICK) && DnevnoVreme)
  2839. {
  2840. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Bazooka.");
  2841. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2842. IzaberiKlasu(id);
  2843. return PLUGIN_CONTINUE;
  2844. }
  2845. if(item == Armageddon && !(get_user_flags(id) & ADMIN_MAP) && DnevnoVreme)
  2846. {
  2847. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Armageddon.");
  2848. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2849. IzaberiKlasu(id);
  2850. return PLUGIN_CONTINUE;
  2851. }
  2852.  
  2853. if(item == Major && !(get_user_flags(id) & ADMIN_LEVEL_E) && DnevnoVreme)
  2854. {
  2855. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Major.");
  2856. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2857. IzaberiKlasu(id);
  2858. return PLUGIN_CONTINUE;
  2859. }
  2860.  
  2861. if(item == Pjandura && !(get_user_flags(id) & ADMIN_LEVEL_F) && DnevnoVreme)
  2862. {
  2863. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Pjandura.");
  2864. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2865. IzaberiKlasu(id);
  2866. return PLUGIN_CONTINUE;
  2867. }
  2868.  
  2869. if(item == Tech && !(get_user_flags(id) & ADMIN_MENU) && DnevnoVreme)
  2870. {
  2871. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Tehc.");
  2872. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2873. IzaberiKlasu(id);
  2874. return PLUGIN_CONTINUE;
  2875. }
  2876. if(item == Avergander && !(get_user_flags(id) & ADMIN_CVAR))
  2877. {
  2878. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Maestor.");
  2879. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2880. IzaberiKlasu(id);
  2881. return PLUGIN_CONTINUE;
  2882. }
  2883. if(item == Hulk && !(get_user_flags(id) & ADMIN_LEVEL_H))
  2884. {
  2885. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Premium Klasi ^3Hulk.");
  2886. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 1x boost.(/boost).");
  2887. IzaberiKlasu(id);
  2888. return PLUGIN_CONTINUE;
  2889. }
  2890. if(item == ProAssassin && !(get_user_flags(id) & ADMIN_CFG))
  2891. {
  2892. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Ultra Klasi ^3ProAssassin.");
  2893. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 2x boost.(/boost).");
  2894. IzaberiKlasu(id);
  2895. return PLUGIN_CONTINUE;
  2896. }
  2897. if(item == Gazija && !(get_user_flags(id) & ADMIN_USER))
  2898. {
  2899. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Ultra Klasi ^3Gazija.");
  2900. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 2x boost.(/boost).");
  2901. IzaberiKlasu(id);
  2902. return PLUGIN_CONTINUE;
  2903. }
  2904. if(item == MotherFucker && !(get_user_flags(id) & ADMIN_LEVEL_D))
  2905. {
  2906. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Ultra Klasi ^3MotherFucker.");
  2907. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 2x boost.(/boost).");
  2908. IzaberiKlasu(id);
  2909. return PLUGIN_CONTINUE;
  2910. }
  2911. if(item == SuperSwat && !(get_user_flags(id) & ADMIN_LEVEL_G))
  2912. {
  2913. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 Ultra Klasi ^3SuperSwat.");
  2914. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 2x boost.(/boost).");
  2915. IzaberiKlasu(id);
  2916. return PLUGIN_CONTINUE;
  2917. }
  2918. if(item == SuperSwat && !(get_user_flags(id) & ADMIN_LEVEL_C))
  2919. {
  2920. ColorChat(id, GREY, "^4[COD:MW4]^3 Nemate pristup ^4 VIP Klasi ^3Avatar.");
  2921. ColorChat(id, GREY, "^4[COD:MW4]^3 Cena ove klase je ^4 2x boost.(/boost).");
  2922. IzaberiKlasu(id);
  2923. return PLUGIN_CONTINUE;
  2924. }
  2925.  
  2926. if(klasa_igraca[id])
  2927. {
  2928. nova_klasa_igraca[id] = item;
  2929. ColorChat(id, GREY, "^4[COD:MW4]^4 Klasa ce biti promenjena u sledecoj rundi.");
  2930. }
  2931. else
  2932. {
  2933. klasa_igraca[id] = item;
  2934. UcitajPodatke(id, klasa_igraca[id]);
  2935.  
  2936. if(is_user_alive(id) && is_user_connected(id))
  2937. {
  2938. Pocetak(id)
  2939. }
  2940. }
  2941. return PLUGIN_CONTINUE;
  2942. }
  2943. public DodelaPoena(id)
  2944. {
  2945. new inteligencija[65], inteligencija10[65];
  2946. new energija[60], energija10[60];
  2947. new snaga[60], snaga10[60];
  2948. new kondicija[60], kondicija10[60];
  2949. new naslov[25];
  2950. format(inteligencija, 64, "\yInteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
  2951. format(energija, 59, "\yEnergija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
  2952. format(snaga, 59, "\ySnaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
  2953. format(kondicija, 59, "\yKondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
  2954. format(inteligencija10, 64, "Dodaj 10 poena na inteligenciju");
  2955. format(energija10, 59, "Dodaj 10 poena na energiju");
  2956. format(snaga10, 59, "Dodaj 10 poena na snagu");
  2957. format(kondicija10, 59, "Dodaj 10 poena na kondiciju");
  2958. format(naslov, 24, "Dodeli poena(%i):", poeni_igraca[id]);
  2959. new menu = menu_create(naslov, "DodelaPoena_Handler");
  2960. menu_additem(menu, inteligencija);
  2961. menu_additem(menu, energija);
  2962. menu_additem(menu, snaga);
  2963. menu_additem(menu, kondicija);
  2964. menu_additem(menu, inteligencija10);
  2965. menu_additem(menu, energija10);
  2966. menu_additem(menu, snaga10);
  2967. menu_additem(menu, kondicija10);
  2968. menu_display(id, menu);
  2969. #if defined BOTY
  2970. if(is_user_bot2(id))
  2971. DodelaPoena_Handler(id, menu, random(4));
  2972. #endif
  2973. }
  2974. public DodelaPoena_Handler(id, menu, item)
  2975. {
  2976. client_cmd(id, "spk QTM_CodMod/select");
  2977.  
  2978. if(item == MENU_EXIT)
  2979. {
  2980. menu_destroy(menu);
  2981. return PLUGIN_CONTINUE;
  2982. }
  2983. if(poeni_igraca[id] < 1)
  2984. return PLUGIN_CONTINUE;
  2985.  
  2986. switch(item)
  2987. {
  2988. case 0:
  2989. {
  2990. if(inteligencija_igraca[id]<2500)
  2991. {
  2992. inteligencija_igraca[id]++;
  2993. poeni_igraca[id]--;
  2994. }
  2995. else
  2996. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
  2997.  
  2998. }
  2999. case 1:
  3000. {
  3001. if(energija_igraca[id]<25000)
  3002. {
  3003. energija_igraca[id]++;
  3004. poeni_igraca[id]--;
  3005. }
  3006. else
  3007. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
  3008. }
  3009. case 2:
  3010. {
  3011. if(snaga_igraca[id]<2500)
  3012. {
  3013. snaga_igraca[id]++;
  3014. poeni_igraca[id]--;
  3015. }
  3016. else
  3017. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
  3018.  
  3019. }
  3020. case 3:
  3021. {
  3022. if(kondicija_igraca[id]<300)
  3023. {
  3024. kondicija_igraca[id]++;
  3025. poeni_igraca[id]--;
  3026. }
  3027. else
  3028. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
  3029. }
  3030. case 4:
  3031. {
  3032. if(poeni_igraca[id] < 10)
  3033. {
  3034. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3035. }
  3036. else if(inteligencija_igraca[id]<2500)
  3037. {
  3038. inteligencija_igraca[id]+=10;
  3039. poeni_igraca[id]-=10
  3040. }
  3041. else
  3042. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
  3043. }
  3044. case 5:
  3045. {
  3046. if(poeni_igraca[id] < 10)
  3047. {
  3048. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3049. }
  3050. else if(energija_igraca[id]<25000)
  3051. {
  3052. energija_igraca[id]+=10;
  3053. poeni_igraca[id]-=10;
  3054. }
  3055. else
  3056. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
  3057. }
  3058. case 6:
  3059. {
  3060. if(poeni_igraca[id] < 10)
  3061. {
  3062. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3063. }
  3064. else if(snaga_igraca[id]<2500)
  3065. {
  3066. snaga_igraca[id]+=10;
  3067. poeni_igraca[id]-=10;
  3068. }
  3069. else
  3070. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
  3071. }
  3072. case 7:
  3073. {
  3074. if(poeni_igraca[id] < 10)
  3075. {
  3076. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3077. }
  3078. else if(kondicija_igraca[id]<300)
  3079. {
  3080. kondicija_igraca[id]+=10;
  3081. poeni_igraca[id]-=10;
  3082. }
  3083. else
  3084. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
  3085. }
  3086. }
  3087. if(poeni_igraca[id]>0)
  3088. DodelaPoena(id);
  3089.  
  3090. return PLUGIN_CONTINUE;
  3091. }
  3092. public KomandaResetujPoene(id)
  3093. {
  3094. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Poeni su resetovani");
  3095. client_cmd(id, "spk QTM_CodMod/select");
  3096.  
  3097. ResetujPoene(id)
  3098. }
  3099. public ResetujPoene(id)
  3100. {
  3101. poeni_igraca[id] = level_igraca[id]*2-2;
  3102. inteligencija_igraca[id] = 0;
  3103. energija_igraca[id] = 0;
  3104. kondicija_igraca[id] = 0;
  3105. snaga_igraca[id] = 0;
  3106.  
  3107. if(poeni_igraca[id])
  3108. DodelaPoena(id);
  3109. }
  3110. public KreirajMedKit(id)
  3111. {
  3112. if (!broj_medkit_igraca[id])
  3113. {
  3114. client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
  3115. return PLUGIN_CONTINUE;
  3116. }
  3117.  
  3118. if(inteligencija_igraca[id] < 1)
  3119. client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
  3120.  
  3121. broj_medkit_igraca[id]--;
  3122.  
  3123. new Float:origin[3];
  3124. entity_get_vector(id, EV_VEC_origin, origin);
  3125.  
  3126. new ent = create_entity("info_target");
  3127. entity_set_string(ent, EV_SZ_classname, "MedKit");
  3128. entity_set_edict(ent, EV_ENT_owner, id);
  3129. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  3130. entity_set_vector(ent, EV_VEC_origin, origin);
  3131. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  3132.  
  3133.  
  3134. entity_set_model(ent, "models/w_medkit.mdl");
  3135. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  3136. drop_to_floor(ent);
  3137.  
  3138. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  3139.  
  3140. return PLUGIN_CONTINUE;
  3141. }
  3142.  
  3143. public MedKitThink(ent)
  3144. {
  3145. new id = entity_get_edict(ent, EV_ENT_owner);
  3146. new totem_dist = 300;
  3147. new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  3148. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  3149. {
  3150. new Float:forigin[3], origin[3];
  3151. entity_get_vector(ent, EV_VEC_origin, forigin);
  3152. FVecIVec(forigin,origin);
  3153.  
  3154. new entlist[33];
  3155. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  3156.  
  3157. for (new i=0; i < numfound; i++)
  3158. {
  3159. new pid = entlist[i];
  3160.  
  3161. if (get_user_team(pid) != get_user_team(id))
  3162. continue;
  3163.  
  3164. new energija = get_user_health(pid);
  3165. new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
  3166. if (is_user_alive(pid)) set_user_health(pid, nova_energija);
  3167. }
  3168.  
  3169. entity_set_edict(ent, EV_ENT_euser2, 0);
  3170. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  3171.  
  3172. return PLUGIN_CONTINUE;
  3173. }
  3174.  
  3175. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  3176. {
  3177. remove_entity(ent);
  3178. return PLUGIN_CONTINUE;
  3179. }
  3180.  
  3181. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  3182. set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  3183.  
  3184. new Float:forigin[3], origin[3];
  3185. entity_get_vector(ent, EV_VEC_origin, forigin);
  3186. FVecIVec(forigin,origin);
  3187.  
  3188. //Find people near and give them health
  3189. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  3190. write_byte( TE_BEAMCYLINDER );
  3191. write_coord( origin[0] );
  3192. write_coord( origin[1] );
  3193. write_coord( origin[2] );
  3194. write_coord( origin[0] );
  3195. write_coord( origin[1] + totem_dist );
  3196. write_coord( origin[2] + totem_dist );
  3197. write_short( sprite_white );
  3198. write_byte( 0 ); // startframe
  3199. write_byte( 0 ); // framerate
  3200. write_byte( 10 ); // life
  3201. write_byte( 10 ); // width
  3202. write_byte( 255 ); // noise
  3203. write_byte( 255 ); // r, g, b
  3204. write_byte( 100 );// r, g, b
  3205. write_byte( 100 ); // r, g, b
  3206. write_byte( 128 ); // brightness
  3207. write_byte( 5 ); // speed
  3208. message_end();
  3209.  
  3210. entity_set_edict(ent, EV_ENT_euser2 ,1);
  3211. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  3212.  
  3213.  
  3214. return PLUGIN_CONTINUE;
  3215. }
  3216.  
  3217. public KreirajRakete(id)
  3218. {
  3219. if (!broj_raketa_igraca[id])
  3220. {
  3221. client_print(id, print_center, "Vec ste iskoristili sve rakete!");
  3222. return PLUGIN_CONTINUE;
  3223. }
  3224.  
  3225. if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  3226. {
  3227. client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
  3228. return PLUGIN_CONTINUE;
  3229. }
  3230.  
  3231. if (is_user_alive(id))
  3232. {
  3233. if(inteligencija_igraca[id] < 1)
  3234. client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
  3235.  
  3236. prethodna_raketa_igraca[id] = get_gametime();
  3237. broj_raketa_igraca[id]--;
  3238.  
  3239. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  3240.  
  3241. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  3242. entity_get_vector(id, EV_VEC_origin , Origin);
  3243.  
  3244. new Ent = create_entity("info_target");
  3245.  
  3246. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  3247. entity_set_model(Ent, "models/rpgrocket.mdl");
  3248.  
  3249. vAngle[0] *= -1.0;
  3250.  
  3251. entity_set_origin(Ent, Origin);
  3252. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  3253.  
  3254. entity_set_int(Ent, EV_INT_effects, 2);
  3255. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  3256. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  3257. entity_set_edict(Ent, EV_ENT_owner, id);
  3258.  
  3259. VelocityByAim(id, 1000 , Velocity);
  3260. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  3261.  
  3262. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  3263. write_byte(22)
  3264. write_short(Ent)
  3265. write_short(sprite_beam)
  3266. write_byte(45)
  3267. write_byte(4)
  3268. write_byte(255)
  3269. write_byte(105)
  3270. write_byte(180)
  3271. write_byte(25)
  3272. message_end()
  3273. }
  3274. return PLUGIN_CONTINUE;
  3275. }
  3276.  
  3277. public KreirajDinamit(id)
  3278. {
  3279. if(!broj_dinamita_igraca[id])
  3280. {
  3281. client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
  3282. return PLUGIN_CONTINUE;
  3283. }
  3284.  
  3285. if(inteligencija_igraca[id] < 1)
  3286. client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
  3287.  
  3288. broj_dinamita_igraca[id]--;
  3289.  
  3290. new Float:fOrigin[3];
  3291. entity_get_vector(id, EV_VEC_origin, fOrigin);
  3292.  
  3293. new iOrigin[3];
  3294. for(new i=0;i<3;i++)
  3295. iOrigin[i] = floatround(fOrigin[i]);
  3296.  
  3297. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3298. write_byte(TE_EXPLOSION);
  3299. write_coord(iOrigin[0]);
  3300. write_coord(iOrigin[1]);
  3301. write_coord(iOrigin[2]);
  3302. write_short(sprite_blast);
  3303. write_byte(32);
  3304. write_byte(20);
  3305. write_byte(0);
  3306. message_end();
  3307.  
  3308. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  3309. write_byte( TE_BEAMCYLINDER );
  3310. write_coord( iOrigin[0] );
  3311. write_coord( iOrigin[1] );
  3312. write_coord( iOrigin[2] );
  3313. write_coord( iOrigin[0] );
  3314. write_coord( iOrigin[1] + 300 );
  3315. write_coord( iOrigin[2] + 300 );
  3316. write_short( sprite_white );
  3317. write_byte( 0 ); // startframe
  3318. write_byte( 0 ); // framerate
  3319. write_byte( 10 ); // life
  3320. write_byte( 10 ); // width
  3321. write_byte( 255 ); // noise
  3322. write_byte( 255 ); // r, g, b
  3323. write_byte( 100 );// r, g, b
  3324. write_byte( 100 ); // r, g, b
  3325. write_byte( 128 ); // brightness
  3326. write_byte( 8 ); // speed
  3327. message_end();
  3328.  
  3329. new entlist[33];
  3330. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  3331.  
  3332. for (new i=0; i < numfound; i++)
  3333. {
  3334. new pid = entlist[i];
  3335.  
  3336. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  3337. continue;
  3338. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  3339. }
  3340. return PLUGIN_CONTINUE;
  3341. }
  3342.  
  3343. public PostaviMine(id)
  3344. {
  3345. if (!broj_min_igraca[id])
  3346. {
  3347. client_print(id, print_center, "Vec ste iskoristili sve mine!");
  3348. return PLUGIN_CONTINUE;
  3349. }
  3350.  
  3351. if(inteligencija_igraca[id] < 1)
  3352. client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
  3353.  
  3354. broj_min_igraca[id]--;
  3355.  
  3356. new Float:origin[3];
  3357. entity_get_vector(id, EV_VEC_origin, origin);
  3358.  
  3359. new ent = create_entity("info_target");
  3360. entity_set_string(ent ,EV_SZ_classname, "Mine");
  3361. entity_set_edict(ent ,EV_ENT_owner, id);
  3362. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  3363. entity_set_origin(ent, origin);
  3364. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  3365.  
  3366. entity_set_model(ent, "models/mine.mdl");
  3367. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  3368.  
  3369. drop_to_floor(ent);
  3370.  
  3371. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  3372.  
  3373. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  3374.  
  3375.  
  3376. return PLUGIN_CONTINUE;
  3377. }
  3378.  
  3379. public DodirMine(ent, id)
  3380. {
  3381. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3382. if (get_user_team(attacker) != get_user_team(id))
  3383. {
  3384. new Float:fOrigin[3];
  3385. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  3386.  
  3387. new iOrigin[3];
  3388. for(new i=0;i<3;i++)
  3389. iOrigin[i] = floatround(fOrigin[i]);
  3390.  
  3391. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3392. write_byte(TE_EXPLOSION);
  3393. write_coord(iOrigin[0]);
  3394. write_coord(iOrigin[1]);
  3395. write_coord(iOrigin[2]);
  3396. write_short(sprite_blast);
  3397. write_byte(32); // scale
  3398. write_byte(20); // framerate
  3399. write_byte(0);// flags
  3400. message_end();
  3401. new entlist[33];
  3402. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  3403.  
  3404. for (new i=0; i < numfound; i++)
  3405. {
  3406. new pid = entlist[i];
  3407.  
  3408. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
  3409. continue;
  3410.  
  3411. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  3412. }
  3413. remove_entity(ent);
  3414. }
  3415. }
  3416.  
  3417. public DodirRakete(ent)
  3418. {
  3419. if ( !is_valid_ent(ent))
  3420. return;
  3421.  
  3422. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3423.  
  3424. new Float:fOrigin[3];
  3425. entity_get_vector(ent, EV_VEC_origin, fOrigin);
  3426.  
  3427. new iOrigin[3];
  3428. for(new i=0;i<3;i++)
  3429. iOrigin[i] = floatround(fOrigin[i]);
  3430.  
  3431. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3432. write_byte(TE_EXPLOSION);
  3433. write_coord(iOrigin[0]);
  3434. write_coord(iOrigin[1]);
  3435. write_coord(iOrigin[2]);
  3436. write_short(sprite_blast);
  3437. write_byte(32); // scale
  3438. write_byte(20); // framerate
  3439. write_byte(0);// flags
  3440. message_end();
  3441.  
  3442. new entlist[33];
  3443. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  3444.  
  3445. for (new i=0; i < numfound; i++)
  3446. {
  3447. new pid = entlist[i];
  3448.  
  3449. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  3450. continue;
  3451. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  3452. }
  3453. remove_entity(ent);
  3454. }
  3455. public fw_Touch(ent, id)
  3456. {
  3457. if (!pev_valid(ent))
  3458. return FMRES_IGNORED
  3459.  
  3460. new ClassName[32]
  3461. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  3462.  
  3463. if(equal(ClassName, "rocket"))
  3464. {
  3465.  
  3466. new attacker = pev(ent, pev_owner);
  3467. new Float:entOrigin[3], Float:fDamage, Float:Origin[3];
  3468. pev(ent, pev_origin, entOrigin);
  3469. entOrigin[2] += 1.0;
  3470.  
  3471. new Float:g_damage = 90.0+(inteligencija_igraca[attacker]/4);
  3472. new Float:g_radius = 250.0+(inteligencija_igraca[attacker]/4);
  3473.  
  3474. new victim = -1
  3475. while((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, g_radius)) != 0)
  3476. {
  3477. if(!is_user_alive(victim) || get_user_team(attacker) == get_user_team(victim))
  3478. continue;
  3479.  
  3480. pev(victim, pev_origin, Origin);
  3481. fDamage = g_damage - floatmul(g_damage, floatdiv(get_distance_f(Origin, entOrigin), g_radius));
  3482. fDamage *= estimate_take_hurt(entOrigin, victim, 0)
  3483. if(fDamage>0.0)
  3484. {
  3485. UTIL_Kill(attacker, victim, fDamage);
  3486.  
  3487. if(get_user_team(attacker)!=get_user_team(victim))
  3488. if(pev(victim, pev_health))
  3489. ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
  3490.  
  3491. }
  3492. }
  3493. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  3494. write_byte(TE_EXPLOSION);
  3495. write_coord(floatround(entOrigin[0]));
  3496. write_coord(floatround(entOrigin[1]));
  3497. write_coord(floatround(entOrigin[2]));
  3498. write_short(sprite_blast);
  3499. write_byte(40);
  3500. write_byte(30);
  3501. write_byte(TE_EXPLFLAG_NONE);
  3502. message_end();
  3503.  
  3504. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  3505. write_byte(5)
  3506. write_coord(floatround(entOrigin[0]));
  3507. write_coord(floatround(entOrigin[1]));
  3508. write_coord(floatround(entOrigin[2]));
  3509. write_short(sprite_smoke);
  3510. write_byte(35);
  3511. write_byte(5);
  3512. message_end();
  3513. remove_entity(ent);
  3514. return FMRES_IGNORED
  3515. }
  3516. return FMRES_IGNORED
  3517. }
  3518. public CurWeapon(id)
  3519. {
  3520. if(freezetime || !klasa_igraca[id])
  3521. return PLUGIN_CONTINUE;
  3522.  
  3523. new weapon = get_user_weapon(id);
  3524.  
  3525. if(informacije_predmet_igraca[id][0] == 44 && maxClip[weapon] != -1)
  3526. set_user_clip(id, maxClip[weapon]);
  3527.  
  3528. PostaviBrzinu(id);
  3529.  
  3530. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_BRZINU);
  3531.  
  3532. if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
  3533. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
  3534. else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
  3535. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3536.  
  3537. if(klasa_igraca[id] == Avergander && weapon == CSW_KNIFE)
  3538. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
  3539. else if(klasa_igraca[id] == Avergander && weapon != CSW_KNIFE)
  3540. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3541.  
  3542. if(klasa_igraca[id] == Razor && weapon == CSW_KNIFE)
  3543. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 40);
  3544. else if(klasa_igraca[id] == Razor && weapon != CSW_KNIFE)
  3545. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3546.  
  3547. if(klasa_igraca[id] == ProAssassin && weapon == CSW_KNIFE)
  3548. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 0);
  3549. else if(klasa_igraca[id] == ProAssassin && weapon != CSW_KNIFE)
  3550. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3551.  
  3552. if(klasa_igraca[id] == Gazija && weapon == CSW_DEAGLE)
  3553. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 8);
  3554. else if(klasa_igraca[id] == Gazija && weapon != CSW_DEAGLE)
  3555. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3556.  
  3557.  
  3558. if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
  3559. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
  3560. else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
  3561. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3562.  
  3563. new weapons[32];
  3564. new weaponsnum;
  3565. get_user_weapons(id, weapons, weaponsnum);
  3566. for(new i=0; i<weaponsnum; i++)
  3567. if(is_user_alive(id))
  3568. if(maxAmmo[weapons[i]] > 0)
  3569. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  3570.  
  3571. return PLUGIN_CONTINUE;
  3572. }
  3573.  
  3574. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  3575. {
  3576. if(!is_user_alive(id))
  3577. return FMRES_IGNORED;
  3578.  
  3579. if(equal(szSound, "common/wpn_denyselect.wav"))
  3580. {
  3581. KoristiPredmet(id);
  3582. return FMRES_SUPERCEDE;
  3583. }
  3584.  
  3585. return FMRES_IGNORED;
  3586. }
  3587. public KoristiPredmet(id)
  3588. {
  3589. if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
  3590. {
  3591. set_user_health(id, maximalna_energija_igraca[id]);
  3592. informacije_predmet_igraca[id][1]--;
  3593. }
  3594. if(broj_medkit_igraca[id]>0)
  3595. KreirajMedKit(id);
  3596. if(broj_raketa_igraca[id]>0)
  3597. KreirajRakete(id);
  3598. if(broj_min_igraca[id]>0)
  3599. PostaviMine(id);
  3600. if(broj_dinamita_igraca[id]>0)
  3601. KreirajDinamit(id);
  3602.  
  3603. return PLUGIN_HANDLED;
  3604. }
  3605. public SacuvajPodatke(id)
  3606. {
  3607. if(!klasa_igraca[id])
  3608. return PLUGIN_CONTINUE;
  3609.  
  3610. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3611. 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]);
  3612.  
  3613. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3614.  
  3615. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
  3616. nvault_set(g_vault,vaultkey,vaultdata);
  3617.  
  3618. return PLUGIN_CONTINUE;
  3619. }
  3620. public UcitajPodatke(id, klasa)
  3621. {
  3622. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3623.  
  3624. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3625.  
  3626. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
  3627. nvault_get(g_vault,vaultkey,vaultdata,255);
  3628.  
  3629. replace_all(vaultdata, 255, "#", " ");
  3630.  
  3631. new playerdata[6][32];
  3632.  
  3633. parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
  3634.  
  3635. iskustvo_igraca[id] = str_to_num(playerdata[0]);
  3636. level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
  3637. inteligencija_igraca[id] = str_to_num(playerdata[2]);
  3638. energija_igraca[id] = str_to_num(playerdata[3]);
  3639. snaga_igraca[id] = str_to_num(playerdata[4]);
  3640. kondicija_igraca[id] = str_to_num(playerdata[5]);
  3641. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3642.  
  3643. return PLUGIN_CONTINUE;
  3644. }
  3645. public IzbaciPredmet(id)
  3646. {
  3647. if(informacije_predmet_igraca[id][0])
  3648. {
  3649. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3650. Obrisipredmet(id);
  3651. }
  3652. else
  3653. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3654. }
  3655. public Obrisipredmet(id)
  3656. {
  3657. informacije_predmet_igraca[id][0] = 0;
  3658. informacije_predmet_igraca[id][1] = 0;
  3659.  
  3660. if(is_user_alive(id))
  3661. {
  3662. set_user_footsteps(id, 0);
  3663. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  3664. PromeniModel(id, 1);
  3665. }
  3666. }
  3667. public DajPredmet(id, predmet)
  3668. {
  3669. Obrisipredmet(id);
  3670. informacije_predmet_igraca[id][0] = predmet;
  3671. snaga_predmeta[id] = 160;
  3672. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3673.  
  3674. switch(predmet)
  3675. {
  3676. case 1:
  3677. {
  3678. set_user_footsteps(id, 1);
  3679. }
  3680. case 2:
  3681. {
  3682. informacije_predmet_igraca[id][1] = random_num(3,6);
  3683. }
  3684. case 3:
  3685. {
  3686. informacije_predmet_igraca[id][1] = random_num(6, 11);
  3687. }
  3688. case 5:
  3689. {
  3690. informacije_predmet_igraca[id][1] = random_num(6, 9);
  3691. }
  3692. case 6:
  3693. {
  3694. if(klasa_igraca[id] == Assassin)
  3695. {
  3696. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3697. }
  3698. else
  3699. {
  3700. informacije_predmet_igraca[id][1] = random_num(1, 9999);
  3701. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, informacije_predmet_igraca[id][1]);
  3702. }
  3703. }
  3704. case 7:
  3705. {
  3706. informacije_predmet_igraca[id][1] = random_num(2, 4);
  3707. }
  3708. case 8:
  3709. {
  3710. if(klasa_igraca[id] == Marinac)
  3711. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3712. }
  3713. case 9:
  3714. {
  3715. informacije_predmet_igraca[id][1] = random_num(1, 3);
  3716. PromeniModel(id, 0);
  3717. give_item(id, "weapon_hegrenade");
  3718. }
  3719. case 10:
  3720. {
  3721. informacije_predmet_igraca[id][1] = random_num(4, 8);
  3722. give_item(id, "weapon_hegrenade");
  3723. }
  3724. case 12:
  3725. {
  3726. informacije_predmet_igraca[id][1] = random_num(1, 4);
  3727. }
  3728. case 13:
  3729. {
  3730. give_item(id, "weapon_awp");
  3731. }
  3732. case 15:
  3733. {
  3734. if(klasa_igraca[id] == Rambo)
  3735. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3736. }
  3737. case 19:
  3738. {
  3739. informacije_predmet_igraca[id][1] = 1;
  3740. }
  3741. case 26:
  3742. {
  3743. informacije_predmet_igraca[id][1] = random_num(3, 6);
  3744. }
  3745. case 27:
  3746. {
  3747. informacije_predmet_igraca[id][1] = 3;
  3748. }
  3749. }
  3750. }
  3751. public OpisPredmeta(id, menu, item)
  3752. {
  3753. new opis_predmeta[128];
  3754. new slucajne_vrednosti[3];
  3755. num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  3756. format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
  3757. replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  3758. if(item++ == MENU_EXIT)
  3759. {
  3760. menu_destroy(menu);
  3761. return PLUGIN_CONTINUE;
  3762. }
  3763. new opis2[552]
  3764. format(opis2, charsmax(opis2), "\rPredmet: \y%s^n\rOpis: \d%s", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
  3765. show_menu(id, 1023, opis2)
  3766. return PLUGIN_CONTINUE;
  3767. }
  3768. public Provera(id)
  3769. {
  3770. id-=ZADATAK_PROVERA;
  3771. ExecuteHamB(Ham_CS_RoundRespawn, id);
  3772. }
  3773. public ProveriNivo(id)
  3774. {
  3775. if(level_igraca[id] < 5000)
  3776. {
  3777. while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
  3778. {
  3779. level_igraca[id]++;
  3780. set_hudmessage(245, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  3781. ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na %i level !", level_igraca[id]);
  3782. client_cmd(id, "spk QTM_CodMod/levelup");
  3783. }
  3784.  
  3785. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3786. }
  3787. SacuvajPodatke(id);
  3788. }
  3789. public PokaziInformacije(id)
  3790. {
  3791. id -= ZADATAK_POKAZI_INFORMACIJE;
  3792.  
  3793. set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  3794.  
  3795. if(is_user_connected(id) && !is_user_alive(id))
  3796. {
  3797. new target = entity_get_int(id, EV_INT_iuser2);
  3798.  
  3799. if(!target)
  3800. return PLUGIN_CONTINUE;
  3801.  
  3802. set_hudmessage(-122, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3803. ShowSyncHudMsg(id, SyncHudObj, "=Cod Mw4=^nKlasa: %s^nIskustvo: %i^nLevel: %i^nEnergija: %d^nPredmet: %s^n=Mod by ElectrouS=", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], level_igraca[target], get_user_health(target), naziv_predmeta[informacije_predmet_igraca[target][0]]);
  3804.  
  3805. return PLUGIN_CONTINUE;
  3806. }
  3807. set_hudmessage(0, 250, 0, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
  3808. ShowSyncHudMsg(id, SyncHudObj, "=[Klasa: %s]=^n=[Iskustvo: %i / %i]=^n=[Level: %i]=^n=[Energija: %d]=^n=[Predmet: %s]=^n=[Snaga Premeta: %i]=^n=[Gold: %i]=", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], level_igraca[id], get_user_health(id), naziv_predmeta[informacije_predmet_igraca[id][0]],snaga_predmeta[id],shop_poeni_igraca[id]);
  3809. if(broj_medkit_igraca[id] != 0)
  3810. {
  3811. set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3812. ShowSyncHudMsg(id, SyncHudObj2, "[Medkit: %i]", broj_medkit_igraca[id])
  3813. }
  3814. if(broj_raketa_igraca[id] != 0)
  3815. {
  3816. set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3817. ShowSyncHudMsg(id, SyncHudObj2, "[Rakete: %i]", broj_raketa_igraca[id])
  3818. }
  3819. if(broj_min_igraca[id] != 0)
  3820. {
  3821. set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3822. ShowSyncHudMsg(id, SyncHudObj2, "[Mine: %i]", broj_min_igraca[id])
  3823. }
  3824. if(broj_dinamita_igraca[id] != 0)
  3825. {
  3826. set_hudmessage(240, 220, 200, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3827. ShowSyncHudMsg(id, SyncHudObj2, "[Dinamit: %i]", broj_dinamita_igraca[id])
  3828. }
  3829. return PLUGIN_CONTINUE;
  3830.  
  3831. }
  3832.  
  3833. public ModOpis(id)
  3834. {
  3835. static motd[1501], len
  3836.  
  3837. len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
  3838. len += format(motd[len], 1500-len,"<h4><font color=^"red^">COD:MW je napisan od strane poljskog scriptera QTM.Peyote</font></h4>")
  3839. len += format(motd[len], 1500-len,"<h4><font color=^"blue^"><B>---------------------------</B> </font></h4>")
  3840. len += format(motd[len], 1500-len,"<h4><font color=^"red^">Plugin: COD:MW4 Mod</font></h4>")
  3841. len += format(motd[len], 1500-len,"<h4><font color=^"red^">Verzija: 1.0</font></h4>")
  3842. len += format(motd[len], 1500-len,"<h4><font color=^"red^">Autor: ElectrouS</font></h4>")
  3843. len += format(motd[len], 1500-len,"<h4><font color=^"blue^"><B>---------------------------</B> </font></h4>")
  3844. len += format(motd[len], 1500-len,"<h4><font color=^"white^">U ovoj verziji ima:</font></h4>")
  3845. len += format(motd[len], 1500-len,"<h4><font color=^"red^">58 Predmeta</font></h4>")
  3846. len += format(motd[len], 1500-len,"<h4><font color=^"red^">34 Klase</font></h4>")
  3847. len += format(motd[len], 1500-len,"<h4><font color=^"red^">Max.Level je 5000</font></h4>")
  3848. len += format(motd[len], 1500-len,"<h4><font color=^"red^">Bonusbox</font></h4>")
  3849. len += format(motd[len], 1500-len,"<h4><font color=^"red^">Uradjen kviz za cod mod</font></h4>")
  3850. len += format(motd[len], 1500-len,"<h4><font color=^"red^">Gold banka & Shop</font></h4>")
  3851. len += format(motd[len], 1500-len,"<h4><font color=^"blue^"><B>---------------------------</B> </font></h4>")
  3852.  
  3853. show_motd(id, motd, "Opis Novog COD:MW MOD-a")
  3854.  
  3855. }
  3856.  
  3857. public PokaziReklame(id)
  3858. {
  3859. id-=ZADATAK_POKAZI_REKLAME;
  3860. ColorChat(0, GREEN, "[COD:MW4]^1 Besplatne premium klase od^3 23 h^1 do^3 09 h");
  3861. }
  3862.  
  3863. public Pomoc(id)
  3864. show_menu(id, 1023, "\y/restart\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/drop\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", -1, "Pomoc");
  3865. public PostaviBrzinu(id)
  3866. {
  3867. id -= id > 32 ? ZADATAK_POSTAVI_BRZINU : 0
  3868.  
  3869. if(klasa_igraca[id])
  3870. {
  3871. set_user_maxspeed(id, brzina_igraca[id])
  3872. }
  3873. }
  3874. public PromeniModel(id,reset)
  3875. {
  3876. if (id<1 || id>32 || !is_user_connected(id))
  3877. return PLUGIN_CONTINUE;
  3878.  
  3879. if (reset)
  3880. cs_reset_user_model(id);
  3881. else
  3882. {
  3883. new num = random_num(0,3);
  3884. switch(get_user_team(id))
  3885. {
  3886. case 1: cs_set_user_model(id, Ubrania_CT[num]);
  3887. case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  3888. }
  3889. }
  3890. return PLUGIN_CONTINUE;
  3891. }
  3892. public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
  3893. {
  3894. if(!is_user_connected(id))
  3895. return;
  3896.  
  3897. new hit = get_tr2(trace, TR_pHit);
  3898.  
  3899. if(!is_user_connected(hit))
  3900. return;
  3901.  
  3902. new hitzone = get_tr2(trace, TR_iHitgroup);
  3903. if(informacije_predmet_igraca[hit][0] == 41 && hitzone != HIT_HEAD || klasa_igraca[hit] == SuperSwat && hitzone != HIT_HEAD)
  3904. set_tr2(trace, TR_iHitgroup, 8);
  3905.  
  3906. if(informacije_predmet_igraca[id][0] == 42 && !random(3) && get_user_weapon(id) == CSW_M4A1)
  3907. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  3908.  
  3909. if(informacije_predmet_igraca[id][0] == 43 && !random(3) && get_user_weapon(id) == CSW_AK47)
  3910. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  3911.  
  3912. if(informacije_predmet_igraca[id][0] == 50 && get_user_weapon(id) == CSW_USP)
  3913. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  3914. }
  3915. public DodirOruzija(weapon,id)
  3916. {
  3917. if(!is_user_connected(id))
  3918. return HAM_IGNORED;
  3919.  
  3920. new model[23];
  3921. pev(weapon, pev_model, model, 22);
  3922. if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
  3923. return HAM_IGNORED;
  3924. return HAM_SUPERCEDE;
  3925. }
  3926. stock bool:UTIL_In_FOV(id,target)
  3927. {
  3928. if (Find_Angle(id,target,9999.9) > 0.0)
  3929. return true;
  3930.  
  3931. return false;
  3932. }
  3933. stock UTIL_Kill(attacker, this, Float:damage)
  3934. {
  3935. if(get_user_health(this) <= floatround(damage))
  3936. lansirano[attacker][this] = true;
  3937. }
  3938. #if defined BOTY
  3939. public is_user_bot2(id)
  3940. {
  3941. new ping, loss
  3942. get_user_ping(id, ping, loss)
  3943. if(ping > 0 && loss > 0)
  3944. return false
  3945. return true
  3946. }
  3947. #endif
  3948. stock Float:Find_Angle(Core,Target,Float:dist)
  3949. {
  3950. new Float:vec2LOS[2];
  3951. new Float:flDot;
  3952. new Float:CoreOrigin[3];
  3953. new Float:TargetOrigin[3];
  3954. new Float:CoreAngles[3];
  3955.  
  3956. pev(Core,pev_origin,CoreOrigin);
  3957. pev(Target,pev_origin,TargetOrigin);
  3958.  
  3959. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  3960. return 0.0;
  3961.  
  3962. pev(Core,pev_angles, CoreAngles);
  3963.  
  3964. for ( new i = 0; i < 2; i++ )
  3965. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  3966.  
  3967. new Float:veclength = Vec2DLength(vec2LOS);
  3968.  
  3969. //Normalize V2LOS
  3970. if (veclength <= 0.0)
  3971. {
  3972. vec2LOS[0] = 0.0;
  3973. vec2LOS[1] = 0.0;
  3974. }
  3975. else
  3976. {
  3977. new Float:flLen = 1.0 / veclength;
  3978. vec2LOS[0] = vec2LOS[0]*flLen;
  3979. vec2LOS[1] = vec2LOS[1]*flLen;
  3980. }
  3981. //Do a makevector to make v_forward right
  3982. engfunc(EngFunc_MakeVectors,CoreAngles);
  3983.  
  3984. new Float:v_forward[3];
  3985. new Float:v_forward2D[2];
  3986. get_global_vector(GL_v_forward, v_forward);
  3987.  
  3988. v_forward2D[0] = v_forward[0];
  3989. v_forward2D[1] = v_forward[1];
  3990.  
  3991. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  3992.  
  3993. if ( flDot > 0.5 )
  3994. {
  3995. return flDot;
  3996. }
  3997. return 0.0;
  3998. }
  3999. stock Float:Vec2DLength( Float:Vec[2] )
  4000. {
  4001. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  4002. }
  4003. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  4004. {
  4005. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  4006. write_short( duration ); // Duration of fadeout
  4007. write_short( holdtime ); // Hold time of color
  4008. write_short( fadetype ); // Fade type
  4009. write_byte ( red ); // Red
  4010. write_byte ( green ); // Green
  4011. write_byte ( blue ); // Blue
  4012. write_byte ( alpha ); // Alpha
  4013. message_end();
  4014. }
  4015. public SetModel(ent, model[])
  4016. {
  4017. if(!pev_valid(ent))
  4018. return FMRES_IGNORED
  4019.  
  4020. if(!equal(model, "models/w_p228.mdl"))
  4021. return FMRES_IGNORED;
  4022.  
  4023. new id = pev(ent, pev_owner);
  4024. if(!ima_bazuku[id])
  4025. return FMRES_IGNORED;
  4026.  
  4027. engfunc(EngFunc_SetModel, ent, "models/w_law.mdl");
  4028. set_pev(ent, pev_iuser4, rakete_igraca[id]);
  4029. ima_bazuku[id] = false;
  4030. return FMRES_SUPERCEDE;
  4031. }
  4032. public message_DeathMsg()
  4033. {
  4034. static killer, victim;
  4035. killer = get_msg_arg_int(1);
  4036. victim = get_msg_arg_int(2);
  4037.  
  4038. if(lansirano[killer][victim])
  4039. {
  4040. lansirano[killer][victim] = false;
  4041. set_msg_arg_string(4, "grenade");
  4042. return PLUGIN_CONTINUE;
  4043. }
  4044. return PLUGIN_CONTINUE;
  4045. }
  4046. public task_launcher_reload(id)
  4047. {
  4048. id -= 3512;
  4049. reloading[id] = false;
  4050. set_pev(id, pev_weaponanim, 0);
  4051. }
  4052. public Weapon_Deploy(ent)
  4053. {
  4054. new id = get_pdata_cbase(ent, 41, 4);
  4055. if(ima_bazuku[id])
  4056. {
  4057. set_pev(id, pev_viewmodel2, "models/v_law.mdl");
  4058. set_pev(id, pev_weaponmodel2, "models/p_law.mdl");
  4059. }
  4060. return PLUGIN_CONTINUE;
  4061. }
  4062. public Weapon_WeaponIdle(ent)
  4063. {
  4064. new id = get_pdata_cbase(ent, 41, 4);
  4065. if(get_user_weapon(id) == 1 && ima_bazuku[id])
  4066. {
  4067. if(!idle[id])
  4068. idle[id] = get_gametime();
  4069. }
  4070. }
  4071. stock set_user_clip(id, ammo)
  4072. {
  4073. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  4074. get_weaponname(weapon, weaponname, 31);
  4075. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  4076. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  4077. {
  4078. set_pdata_int(weaponid, 51, ammo, 4);
  4079. return weaponid;
  4080. }
  4081. return 0;
  4082. }
  4083. stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
  4084. {
  4085. new Float:fOrigin[3];
  4086. new tr;
  4087. new Float:fFraction;
  4088. pev(ent, pev_origin, fOrigin);
  4089. engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr);
  4090. get_tr2(tr, TR_flFraction, fFraction);
  4091.  
  4092. if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
  4093. {
  4094. return 1.0;
  4095. }
  4096. return 0.6;
  4097. }
  4098. public message_Health(msgid, dest, id)
  4099. {
  4100. if(!is_user_alive(id))
  4101. return PLUGIN_CONTINUE;
  4102.  
  4103. static hp;
  4104. hp = get_msg_arg_int(1);
  4105.  
  4106. if(hp > 255 && (hp % 256) == 0)
  4107. set_msg_arg_int(1, ARG_BYTE, ++hp);
  4108.  
  4109. return PLUGIN_CONTINUE;
  4110. }
  4111. public BlokirajKomande()
  4112. return PLUGIN_HANDLED;
  4113.  
  4114. public plugin_end()
  4115. nvault_close( g_vault )
  4116.  
  4117. public cmd_setgb(id, level, cid)
  4118. {
  4119. if(!cmd_access(id,level,cid,3))
  4120. return PLUGIN_HANDLED;
  4121. new arg1[33];
  4122. new arg2[6];
  4123. read_argv(1, arg1, 32);
  4124. read_argv(2, arg2, 5);
  4125. new player = cmd_target(id, arg1, 0);
  4126. new value = str_to_num(arg2);
  4127. if(!is_user_connected(player))
  4128. return PLUGIN_HANDLED;
  4129. shop_poeni_igraca[player] = value;
  4130. return PLUGIN_HANDLED;
  4131. }
  4132. public cmd_setpredmet(id, level, cid)
  4133. {
  4134. if(!cmd_access(id,level,cid,3))
  4135. return PLUGIN_HANDLED;
  4136.  
  4137. new arg1[33];
  4138. new arg2[6];
  4139.  
  4140. read_argv(1, arg1, 32);
  4141. read_argv(2, arg2, 5);
  4142.  
  4143. new igrac = cmd_target(id, arg1, 0)
  4144. new predmet = str_to_num(arg2)
  4145.  
  4146. if(!is_user_alive(igrac))
  4147. {
  4148. client_print(id, print_console, "Ne mozete dati predmet mrtvom igracu.");
  4149. return PLUGIN_HANDLED;
  4150. }
  4151. if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
  4152. {
  4153. client_print(id, print_console, "Uneli ste nevazeci broj predmeta.");
  4154. return PLUGIN_HANDLED;
  4155. }
  4156. DajPredmet(igrac, predmet);
  4157.  
  4158. if(get_cvar_num("cod_predmet_log"))
  4159. {
  4160. new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
  4161. get_user_authid(id, authid, 31);
  4162. get_user_authid(igrac, authid2, 31);
  4163. get_user_name(igrac, name2, 31);
  4164. get_user_name(id, name, 31);
  4165. get_time("%H:%M:%S", vreme, 8);
  4166. }
  4167. return PLUGIN_HANDLED;
  4168. }
  4169. public Komande(id)
  4170. show_menu(id, 1023, "\r/reset\y -Ponovo podeli poene^n\r/shop\y - Otvari Shop^n\r/klasa\y - Izaberi klasu^n\r/drop\y - Izbaci predmet^n\r/predmet\y - Opis tvog predmeta^n\r/opis\y -Opis svih klasa^n\rna +use \y- Koristi specijalne moci klase^n\rna (+radio2) \y- Koristi killstreak^n\r/rs\y resetuje skor^n\r/pomoc\y Ukljucuje/Iskljucuje pomoc u chatu^n\r/def\y Kupuje def kit", -1, "Komande");
  4171. public Prodaj(id)
  4172. {
  4173. //client_cmd(id, "spk MW4/select");
  4174.  
  4175. if(!informacije_predmet_igraca[id][0])
  4176. {
  4177. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate Predmet.");
  4178. return PLUGIN_CONTINUE;
  4179. }
  4180. else
  4181. {
  4182. new pare_igraca;
  4183. pare_igraca = cs_get_user_money(id);
  4184. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Prodao si ^3%s^1 za ^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  4185. Obrisipredmet(id);
  4186. cs_set_user_money(id, pare_igraca+2500);
  4187. }
  4188. return PLUGIN_CONTINUE;
  4189. }
  4190. public DajNekomPredmet(id)
  4191. {
  4192. new menu = menu_create("Izaberi Igraca", "DajNekomPredmet_Handle");
  4193. new cb = menu_makecallback("DajNekomPredmet_Callback");
  4194. new broj_predmeta;
  4195. for(new i=0; i<=32; i++)
  4196. {
  4197. if(!is_user_connected(i))
  4198. continue;
  4199. daj_igracu[broj_predmeta++] = i;
  4200. menu_additem(menu, naziv_igraca[i], "0", 0, cb);
  4201. }
  4202. menu_display(id, menu);
  4203. }
  4204. public DajNekomPredmet_Handle(id, menu, item)
  4205. {
  4206. if(item < 1 || item > 32) return PLUGIN_CONTINUE;
  4207.  
  4208. if(!is_user_connected(daj_igracu[item]))
  4209. {
  4210. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac se diskonektovao.");
  4211. return PLUGIN_CONTINUE;
  4212. }
  4213. if(dobio_predmet[id])
  4214. {
  4215. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Morate sacekati sledecu rundu.");
  4216. return PLUGIN_CONTINUE;
  4217. }
  4218. if(!informacije_predmet_igraca[id][0])
  4219. {
  4220. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate nijedan predmet.");
  4221. return PLUGIN_CONTINUE;
  4222. }
  4223. if(informacije_predmet_igraca[daj_igracu[item]][0])
  4224. {
  4225. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ovaj igrac vec ima predmet.");
  4226. return PLUGIN_CONTINUE;
  4227. }
  4228. if(!is_user_alive(daj_igracu[item]))
  4229. {
  4230. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac kome dajes mora biti ziv.");
  4231. return PLUGIN_CONTINUE;
  4232. }
  4233.  
  4234. dobio_predmet[daj_igracu[item]] = true;
  4235. DajPredmet(daj_igracu[item], informacije_predmet_igraca[id][0]);
  4236. informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
  4237. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nagradio ^3%s ^1sa ^3%s.", naziv_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
  4238. ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW4]^1 Dobio si ^3 %s^1 od ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , naziv_igraca[id]);
  4239. Obrisipredmet(id);
  4240. return PLUGIN_CONTINUE;
  4241. }
  4242. public DajNekomPredmet_Callback(id, menu, item)
  4243. {
  4244. if(daj_igracu[item] == id)
  4245. return ITEM_DISABLED;
  4246. return ITEM_ENABLED;
  4247. }
  4248. public Menu(id)
  4249. {
  4250. new menu = menu_create("Menu:", "Menu_handle");
  4251. menu_additem(menu, "\rKlasa\y(Klase Meni)");
  4252. menu_additem(menu, "\rOpis Klase\y(Opis Klasa Meni)");
  4253. menu_additem(menu, "\rShop\y(Shop Menu)");
  4254. menu_additem(menu, "\dBanka\y(\rOtvara Gold Banku\y)");
  4255. menu_additem(menu, "\dResertuj Poene\y(\rPostavlja vase poene na 0\y)");
  4256. menu_display(id, menu);
  4257. }
  4258. public Menu_handle(id, menu, item)
  4259. {
  4260. //client_cmd(id, "spk QTM_CodMod/select");
  4261.  
  4262. if(item == MENU_EXIT)
  4263. {
  4264. menu_destroy(menu);
  4265. return PLUGIN_CONTINUE;
  4266. }
  4267. switch(item)
  4268. {
  4269. case 0:
  4270. {
  4271. IzaberiKlasu(id)
  4272. }
  4273. case 1:
  4274. {
  4275. OpisKlase(id)
  4276. }
  4277. case 2:
  4278. {
  4279. Shop(id)
  4280. }
  4281. case 3:
  4282. {
  4283. Banka(id)
  4284. }
  4285. case 4:
  4286. {
  4287. KomandaResetujPoene(id)
  4288. }
  4289. }
  4290. return PLUGIN_CONTINUE;
  4291. }
  4292. public KupiDefuse(id)
  4293. {
  4294. new pare_igraca = cs_get_user_money(id);
  4295.  
  4296. if(get_user_team(id) != 2)
  4297. {
  4298. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Samo CT tim moze da kupi def");
  4299. return PLUGIN_CONTINUE;
  4300. }
  4301. else if(pare_igraca < 200)
  4302. {
  4303. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nemate dovoljno para");
  4304. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Imate^3 %i/ 200", pare_igraca);
  4305. return PLUGIN_CONTINUE;
  4306. }
  4307. else if(cs_get_user_defuse(id) == 1)
  4308. {
  4309. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vec imate defuse kit");
  4310. return PLUGIN_CONTINUE;
  4311. }
  4312. cs_set_user_money(id, pare_igraca-200);
  4313. cs_set_user_defuse(id, 1);
  4314.  
  4315. return PLUGIN_CONTINUE;
  4316. }
  4317. public generisi()
  4318. {
  4319. resenje = random_num(1,get_pcvar_num(opseg))
  4320. kviz = true
  4321. set_hudmessage(85, 170, 255, 0.02, 0.65, 0, 6.0, 10.0)
  4322. show_hudmessage(0, "[COD:MW4] Pogodi trazeni broj izmedju 1 i %d",get_pcvar_num(opseg))
  4323. ColorChat(0, TEAM_COLOR, "^4[COD:MW4] ^1Pogodi trazeni broj izmedju^4 1 ^1i^4 %d",get_pcvar_num(opseg))
  4324. client_cmd(0, "speak ambience/lv2.wav")
  4325. set_task(get_pcvar_float(vreme),"vremeisteklo")
  4326. for(new id=0;id<33;id++)
  4327. pokusaji[id]=0
  4328. }
  4329.  
  4330. public vremeisteklo()
  4331. {
  4332. if(kviz)
  4333. {
  4334. kviz = false
  4335. ColorChat(0, TEAM_COLOR, "^4[COD:MW4] ^1Vreme je isteklo, trazeni broj je bio ^3%d",resenje)
  4336. client_cmd(0, "speak buttons/bell1.wav")
  4337. }
  4338. set_task(get_pcvar_float(ucestalost),"generisi")
  4339. }
  4340.  
  4341. public provera(id)
  4342. {
  4343. if(kviz)
  4344. {
  4345. new text[32]
  4346. read_argv(1,text,31)
  4347. new odgovor = str_to_num(text)
  4348.  
  4349. if(odgovor==0 && (resenje != 0 || text[ 0 ] != '0'))
  4350. return
  4351.  
  4352. pokusaji[id]++
  4353.  
  4354. if(odgovor>get_pcvar_num(opseg))
  4355. {
  4356. ColorChat(id, TEAM_COLOR, "^4[COD:MW4] ^1Trazi se samo broj izmedju^4 1 ^1i^4 %d",get_pcvar_num(opseg))
  4357. }
  4358. else if(resenje>odgovor)
  4359. {
  4360. ColorChat(id, TEAM_COLOR, "^4[COD:MW4] ^1Trazeni broj je ^3VECI ^1od unetog broja^3 %d",odgovor)
  4361. }
  4362. else if(resenje<odgovor)
  4363. {
  4364. ColorChat(id, TEAM_COLOR, "^4[COD:MW4] ^1Trazeni broj je ^4MANJI ^1od unetog broja^4 %d",odgovor)
  4365. }
  4366. else if(odgovor==resenje)
  4367. {
  4368. kviz = false
  4369. new ime[32]
  4370. get_user_name(id, ime, 31)
  4371. shop_poeni_igraca[id] += get_pcvar_num(nagrada)/pokusaji[id] // ovo shop_poeni[id] izmenis kako ti je var. za shop poene
  4372. rank[id] += 1
  4373. sacuvajrank(id, rank[id])
  4374. ColorChat(0, TEAM_COLOR, "^4[COD:MW4]^3 %s ^1je prvi pogodio trazeni broj^4 %d ^1sa^3 %d ^1pokusaja, nagrada^4 %d Gold Poena",ime,resenje,pokusaji[id],get_pcvar_num(nagrada)/pokusaji[id])
  4375. client_cmd(0, "speak buttons/bell1.wav")
  4376. {
  4377. client_cmd(id, "speak vox/bravo.wav")
  4378. ColorChat(id, TEAM_COLOR, "^4[COD:MW4] ^1Cestitamo pogodili ste trazeni broj^4 %d ^1sa^3 %d ^1pokusaja, osvajate^4 %d Gold Poena",resenje,pokusaji[id],get_pcvar_num(nagrada)/pokusaji[id])
  4379. }
  4380. }
  4381. }
  4382. }
  4383.  
  4384. public ucitajrank( id )
  4385. {
  4386. new valut = nvault_open("kviz")
  4387.  
  4388. new authid[33]
  4389. new vaultkey[64], vaultdata[64]
  4390.  
  4391. get_user_authid(id, authid, 32)
  4392.  
  4393. format(vaultkey, 63, "_%s_BODOVI_", authid)
  4394.  
  4395. nvault_get(valut, vaultkey, vaultdata, 63)
  4396. nvault_close(valut)
  4397.  
  4398. return str_to_num(vaultdata)
  4399. }
  4400.  
  4401. public sacuvajrank(id, bodovi)
  4402. {
  4403. new valut = nvault_open("kviz")
  4404.  
  4405. if(valut == INVALID_HANDLE)
  4406. set_fail_state("Greska nValut kviz (invalid handle)")
  4407.  
  4408. new authid[32]
  4409. new vaultkey[64], vaultdata[64]
  4410.  
  4411. get_user_authid(id, authid, 31)
  4412.  
  4413. format(vaultkey, 63, "_%s_BODOVI_", authid)
  4414. format(vaultdata, 63, "%d^n", bodovi)
  4415.  
  4416. nvault_set(valut, vaultkey, vaultdata)
  4417. nvault_close(valut)
  4418. }
  4419.  
  4420. public prikazirank(id)
  4421. ColorChat(id, TEAM_COLOR,"^4[COD:MW4] ^1Pogodili ste trazeni broj ^4%d ^1puta", rank[id])
  4422.  
  4423. public prikazitop15(id)
  4424. {
  4425. new i, count, name[98]
  4426. static sort[34][2]
  4427.  
  4428.  
  4429. for(i=0;i<33;i++)
  4430. {
  4431. sort[count][0] = i
  4432. sort[count][1] = rank[i]
  4433. count++
  4434. }
  4435.  
  4436. SortCustom2D(sort,count,"stats")
  4437.  
  4438. new buffer[2048]
  4439. new line[256]
  4440.  
  4441. new len = format( buffer, 2047, "<body bgcolor=#000000 style=^"color:#ffffff^"><pre><Center><img src=^"^"><table width=100%% cellpadding=1 cellspacing=1 border=0>")
  4442. len += format( buffer[len], 2047-len, "<tr style=^"color:#8FABFF^"><th width=5%%>#<th width=60%%>Nick<th width=35%%>Broj pogodaka")
  4443.  
  4444. new players[32], num
  4445. get_players(players, num)
  4446.  
  4447. new b = clamp(count,0,15)
  4448.  
  4449. for(new a = 0; a < b; a++)
  4450. {
  4451. get_user_name(sort[a][0], name, 97)
  4452.  
  4453. while (containi(name, "<") != -1)
  4454. replace(name, 96, "<", "&lt;")
  4455. while (containi(name, ">") != -1)
  4456. replace(name, 96, ">", "&gt;")
  4457.  
  4458. //if(sort[a][1] != 0) // ako ima 0 bodova ne prikazuje ga u listi
  4459. {
  4460. 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])
  4461. len += format( buffer[len], 2047-len, line )
  4462. }
  4463. }
  4464. format(line, 255, "</table><font color=^"red^">(Statistika trenutno pristutnih igraca)</body></pre>" )
  4465. len += format( buffer[len], 2047-len, line )
  4466. show_motd(id, buffer, "Kviz - Top 15")
  4467.  
  4468. return PLUGIN_CONTINUE
  4469. }
  4470.  
  4471. public stats(elem1[],elem2[])
  4472. {
  4473. if(elem1[1] > elem2[1]) return -1
  4474. else if(elem1[1] < elem2[1]) return 1
  4475.  
  4476. return 0
  4477. }
  4478.  
  4479. public prikazimotd(id)
  4480. {
  4481. static motd[1501], len
  4482.  
  4483. len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
  4484. len += format(motd[len], 1500-len,"<center><img src=^"http://img62.imageshack.us/img62/2709/kvizzz.gif^"></center></img>")
  4485. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>Pogodi Broj COD:MOD - Verzija 1.0</B> </font></h4></center>")
  4486. len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^"><B>Plugin za cod mod je Private</B> </font></h4></center>")
  4487. len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>Kontakt Head Admin za pluign</B> </font></h4></center>")
  4488. len += format(motd[len], 1500-len,"<center><font color=^"white^"> </font></center>")
  4489. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")
  4490. len += format(motd[len], 1500-len,"<center><font color=^"white^">Za sva pitanja i informacije</font></center>")
  4491. len += format(motd[len], 1500-len,"<center><font color=^"white^">pitajte Head admine</font></center>")
  4492. len += format(motd[len], 1500-len,"<center><h4><font color=^"red^"><B>-----------------------</B> </font></h4></center>")
  4493.  
  4494. show_motd(id, motd, "Kviz - Informacije")
  4495.  
  4496. return 0
  4497. }
  4498.  
  4499. public prikazimenu(id)
  4500. {
  4501. set_hudmessage(255, 0, 0, -1.0, 1.0, 0, 6.0, 12.0)
  4502. show_hudmessage(id, "")
  4503. formatex( meni, charsmax( meni ), "\rKviz Pogodi Broj (Gold Poeni) \yv1.0")
  4504. new menu = menu_create( meni, "menuakcija")
  4505.  
  4506. formatex( meni, charsmax( meni ), "\d Vidi Rank")
  4507. menu_additem( menu, meni, "0")
  4508.  
  4509. formatex( meni, charsmax( meni ), "\d Vidi Top15")
  4510. menu_additem( menu, meni, "1")
  4511.  
  4512. formatex( meni, charsmax( meni ), "\d Informacije o pluginu")
  4513. menu_additem( menu, meni, "2" )
  4514.  
  4515. menu_display( id, menu )
  4516. }
  4517.  
  4518. public menuakcija( id, menu, item )
  4519. {
  4520. if( item >= 0 )
  4521. {
  4522. new access, callback, actionString[ 2 ]
  4523. menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
  4524.  
  4525. new action = str_to_num( actionString )
  4526. {
  4527. switch( action )
  4528. {
  4529. case 0:
  4530. {
  4531. prikazirank(id)
  4532. set_task(0.1, "prikazimenu", id, _, _, "a", 1)
  4533. }
  4534. case 1:
  4535. {
  4536. prikazitop15(id)
  4537. set_task(0.1, "prikazimenu", id, _, _, "a", 1)
  4538. }
  4539. case 2:
  4540. {
  4541. prikazimotd(id)
  4542. set_task(0.1, "prikazimenu", id, _, _, "a", 1)
  4543. }
  4544. }
  4545. }
  4546. }
  4547. menu_destroy( menu )
  4548. return PLUGIN_HANDLED
  4549. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement