Guest User

Untitled

a guest
May 23rd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 103.30 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <engine>
  7. #include <hamsandwich>
  8. #include <nvault>
  9. #include <colorchat>
  10.  
  11. #define PLUGIN "Call of Duty: MW4 Mod"
  12. #define VERSION "1.0"
  13. #define AUTHOR "Autor nestao u akciji"
  14.  
  15. #define STANDARDNA_brzina 250.0
  16.  
  17. #define ZADATAK_POKAZI_INFORMACIJE 672
  18. #define ZADATAK_PROVERA 704
  19. #define ZADATAK_WYSZKOLENIE_SANITARNE 736
  20. #define ZADATAK_POKAZI_REKLAME 768
  21. #define ZADATAK_POSTAVI_brzinu 832
  22.  
  23. //#define BOTY 1
  24.  
  25. new SyncHudObj;
  26. new SyncHudObj2;
  27. new SyncHudObj3;
  28. new g_msg_screenfade;
  29.  
  30. new sprite_white;
  31. new sprite_blast;
  32.  
  33. new g_vault;
  34.  
  35. new postavljena;
  36. new deaktivirana;
  37.  
  38. new iskustvo_za_ubistvo;
  39. new iskustvo_za_c4;
  40. new iskustvo_za_pare;
  41. new iskustvo_za_mnogopara;
  42. new iskustvo_za_tiket;
  43. new iskustvo_za_budale;
  44.  
  45. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  46. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  47.  
  48. 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};
  49. new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
  50. 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
  51.  
  52. new informacije_predmet_igraca[33][2];
  53. new const naziv_predmeta[][] = {"Nema",
  54. "Necujne Cizme", //1
  55. "Dupli Pancir", //2
  56. "Ojacani Pancir", //3
  57. "Veteran sa nozem", //4
  58. "Iznenadi neprijatelje", //5
  59. "Nevidljivost", //6
  60. "Respawn", //7
  61. "Noz Marinca", //8
  62. "Kamuflaza", //9
  63. "HE Expert", //10
  64. "Dupli Skok", //11
  65. "Vojna tajna", //12
  66. "AWP Master",//13
  67. "Adrenalin",//14
  68. "Rambova tajna",//15
  69. "Auto-Healer",//16
  70. "Super Pancir",//17
  71. "Extra HP++",//18
  72. "Komplet za prvu pomoc",//19
  73. "No Recoil",//20
  74. "Titanijumski metci",//21
  75. "Pukovnikovi metci",//22
  76. "Ogranicen no-recoil",//23
  77. "Stit specijalaca",//24
  78. "50 HP++",//25
  79. "Nano Oklop",//26
  80. "BulletProof",//27
  81. "Jetpack",//28
  82. "Deagle Master",//29
  83. "M249+no-recoil",//30
  84. "Precizna granata"
  85.  
  86. };
  87.  
  88. new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
  89. "Ne cujno trcanje",
  90. "Smanjuje stetu za LW %",
  91. "Smanjuje stetu za LW %",
  92. "Brze ubijas nozem",
  93. "Kada pogodite nekog od pozadi, povrede su dva puta vece",
  94. "Imate LW % nevidljivosti",
  95. "1/LW sanse da se respawn posle smrti",
  96. "Brzo ubijanje nozem",
  97. "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj",
  98. "Instant kill sa granatom (HE). Zadajes LW % dodatne stete",
  99. "Dupli skok",
  100. "Vase povrede su smanjene za 5. Imate 1/LW sanse da oslepite neprijatelja",
  101. "Instant kill sa AWP",
  102. "Za svaki kill dobijate 50hp",
  103. "Za svaki kill dobijate pun sarzer i 20hp",
  104. "Dobijate 10hp svakih 5 sec",
  105. "Imate 500 stita",
  106. "Dobijate +100hp svake runde, ali zato ste sporiji",
  107. "Koristite da regeneriste maximalni HP",
  108. "Nema trzanja puske kad pucate",
  109. "Zadajete protivnicima +10 vise stete",
  110. "Zadajete protivnicima +20 vise stete",
  111. "Smanjeno trazanje puske",
  112. "Ni jedan predmet nece uticati na vas",
  113. "Dobijate +50hp svake runde, ali zato ste sporiji",
  114. "Imate 1/LW sanse da izbegnete stetu",
  115. "Otporni ste na 3 metka u svakom krugu",
  116. "Pritisnite CRTL i SPACE da koristite jetpack, jetpack se obnavlja svake 4 sec",
  117. "Instant kill Deagle-om",
  118. "Dobija se M249 sa no recoil-om",
  119. "Dobija se HE bomba koja pravi 100 stetu"
  120. };
  121.  
  122. new ID_igraca[33][35];
  123. new klasa_igraca[33];
  124. new level_igraca[33] = 1;
  125. new iskustvo_igraca[33];
  126.  
  127. new nova_klasa_igraca[33];
  128.  
  129. new const iskustvo_levelu[] = {0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
  130. 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
  131. 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
  132. 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
  133. 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
  134. 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
  135. 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
  136. 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
  137. 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
  138. 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
  139. 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
  140. 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
  141. 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
  142. 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
  143. 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
  144. 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
  145. 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
  146. 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
  147. 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
  148. 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
  149. 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
  150. 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
  151. 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
  152. 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
  153. 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
  154. 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
  155. 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
  156. 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
  157. 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
  158. 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
  159. 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
  160. 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
  161. 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
  162. 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
  163. 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
  164. 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
  165. 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
  166. 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
  167. 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
  168. 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
  169. 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
  170. 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
  171. 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
  172. 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
  173. 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
  174. 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
  175. 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
  176. 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
  177. 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
  178. 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,
  179. 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
  180. 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
  181. 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
  182. 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
  183. 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
  184. 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
  185. 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
  186. 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
  187. 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
  188. 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
  189. 10080000,10096807,10113628,10130463,10147312,10164175,10181052,10197943,10214848,10231767,10248700,10265647,10282608,10299583,10316572,10333575,10350592,10367623,10384668,10401727,
  190. 10418800,10435887,10452988,10470103,10487232,10504375,10521532,10538703,10555888,10573087,10590300,10607527,10624768,10642023,10659292,10676575,10693872,10711183,10728508,10745847,
  191. 10763200,10780567,10797948,10815343,10832752,10850175,10867612,10885063,10902528,10920007,10937500,10955007,10972528,10990063,11007612,11025175,11042752,11060343,11077948,11095567,
  192. 11113200,11130847,11148508,11166183,11183872,11201575,11219292,11237023,11254768,11272527,11290300,11308087,11325888,11343703,11361532,11379375,11397232,11415103,11432988,11450887,
  193. 11468800,11486727,11504668,11522623,11540592,11558575,11576572,11594583,11612608,11630647,11648700,11666767,11684848,11702943,11721052,11739175,11757312,11775463,11793628,11811807,
  194. 11830000,11848207,11866428,11884663,11902912,11921175,11939452,11957743,11976048,11994367,12012700,12031047,12049408,12067783,12086172,12104575,12122992,12141423,12159868,12178327,
  195. 12196800,12215287,12233788,12252303,12270832,12289375,12307932,12326503,12345088,12363687,12382300,12400927,12419568,12438223,12456892,12475575,12494272,12512983,12531708,12550447,
  196. 12569200,12587967,12606748,12625543,12644352,12663175,12682012,12700863,12719728,12738607,12757500,12776407,12795328,12814263,12833212,12852175,12871152,12890143,12909148,12928167,
  197. 12947200,12966247,12985308,13004383,13023472,13042575,13061692,13080823,13099968,13119127,13138300,13157487,13176688,13195903,13215132,13234375,13253632,13272903,13292188,13311487,
  198. 13330800,13350127,13369468,13388823,13408192,13427575,13446972,13466383,13485808,13505247,13524700,13544167,13563648,13583143,13602652,13622175,13641712,13661263,13680828,13700407,
  199. 13720000,13739607,13759228,13778863,13798512,13818175,13837852,13857543,13877248,13896967,13916700,13936447,13956208,13975983,13995772,14015575,14035392,14055223,14075068,14094927,
  200. 14114800,14134687,14154588,14174503,14194432,14214375,14234332,14254303,14274288,14294287,14314300,14334327,14354368,14374423,14394492,14414575,14434672,14454783,14474908,14495047,
  201. 14515200,14535367,14555548,14575743,14595952,14616175,14636412,14656663,14676928,14697207,14717500,14737807,14758128,14778463,14798812,14819175,14839552,14859943,14880348,14900767,
  202. 14921200,14941647,14962108,14982583,15003072,15023575,15044092,15064623,15085168,15105727,15126300,15146887,15167488,15188103,15208732,15229375,15250032,15270703,15291388,15312087,
  203. 15332800,15353527,15374268,15395023,15415792,15436575,15457372,15478183,15499008,15519847,15540700,15561567,15582448,15603343,15624252,15645175,15666112,15687063,15708028,15729007,
  204. 15750000,15771007,15792028,15813063,15834112,15855175,15876252,15897343,15918448,15939567,15960700,15981847,16003008,16024183,16045372,16066575,16087792,16109023,16130268,16151527,
  205. 16172800,16194087,16215388,16236703,16258032,16279375,16300732,16322103,16343488,16364887,16386300,16407727,16429168,16450623,16472092,16493575,16515072,16536583,16558108,16579647,
  206. 16601200,16622767,16644348,16665943,16687552,16709175,16730812,16752463,16774128,16795807,16817500,16839207,16860928,16882663,16904412,16926175,16947952,16969743,16991548,17013367,
  207. 17035200,17057047,17078908,17100783,17122672,17144575,17166492,17188423,17210368,17232327,17254300,17276287,17298288,17320303,17342332,17364375,17386432,17408503,17430588,17452687,
  208. 17474800,17496927,17519068,17541223,17563392,17585575,17607772,17629983,17652208,17674447,17696700,17718967,17741248,17763543,17785852,17808175,17830512,17852863,17875228,17897607,
  209. 17920000,17942407,17964828,17987263,18009712,18032175,18054652,18077143,18099648,18122167,18144700,18167247,18189808,18212383,18234972,18257575,18280192,18302823,18325468,18348127,
  210. 18370800,18393487,18416188,18438903,18461632,18484375,18507132,18529903,18552688,18575487,18598300,18621127,18643968,18666823,18689692,18712575,18735472,18758383,18781308,18804247,
  211. 18827200,18850167,18873148,18896143,18919152,18942175,18965212,18988263,19011328,19034407,19057500,19080607,19103728,19126863,19150012,19173175,19196352,19219543,19242748,19265967,
  212. 19289200,19312447,19335708,19358983,19382272,19405575,19428892,19452223,19475568,19498927,19522300,19545687,19569088,19592503,19615932,19639375,19662832,19686303,19709788,19733287,
  213. 19756800,19780327,19803868,19827423,19850992,19874575,19898172,19921783,19945408,19969047,19992700,20016367,20040048,20063743,20087452,20111175,20134912,20158663,20182428,20206207,
  214. 20230000,20253807,20277628,20301463,20325312,20349175,20373052,20396943,20420848,20444767,20468700,20492647,20516608,20540583,20564572,20588575,20612592,20636623,20660668,20684727,
  215. 20708800,20732887,20756988,20781103,20805232,20829375,20853532,20877703,20901888,20926087,20950300,20974527,20998768,21023023,21047292,21071575,21095872,21120183,21144508,21168847,
  216. 21193200,21217567,21241948,21266343,21290752,21315175,21339612,21364063,21388528,21413007,21437500,21462007,21486528,21511063,21535612,21560175,21584752,21609343,21633948,21658567,
  217. 21683200,21707847,21732508,21757183,21781872,21806575,21831292,21856023,21880768,21905527,21930300,21955087,21979888,22004703,22029532,22054375,22079232,22104103,22128988,22153887,
  218. 22178800,22203727,22228668,22253623,22278592,22303575,22328572,22353583,22378608,22403647,22428700,22453767,22478848,22503943,22529052,22554175,22579312,22604463,22629628,22654807,
  219. 22680000,22705207,22730428,22755663,22780912,22806175,22831452,22856743,22882048,22907367,22932700,22958047,22983408,23008783,23034172,23059575,23084992,23110423,23135868,23161327,
  220. 23186800,23212287,23237788,23263303,23288832,23314375,23339932,23365503,23391088,23416687,23442300,23467927,23493568,23519223,23544892,23570575,23596272,23621983,23647708,23673447,
  221. 23699200,23724967,23750748,23776543,23802352,23828175,23854012,23879863,23905728,23931607,23957500,23983407,24009328,24035263,24061212,24087175,24113152,24139143,24165148,24191167,
  222. 24217200,24243247,24269308,24295383,24321472,24347575,24373692,24399823,24425968,24452127,24478300,24504487,24530688,24556903,24583132,24609375,24635632,24661903,24688188,24714487,
  223. 24740800,24767127,24793468,24819823,24846192,24872575,24898972,24925383,24951808,24978247,25004700,25031167,25057648,25084143,25110652,25137175,25163712,25190263,25216828,25243407,
  224. 25270000,25296607,25323228,25349863,25376512,25403175,25429852,25456543,25483248,25509967,25536700,25563447,25590208,25616983,25643772,25670575,25697392,25724223,25751068,25777927,
  225. 25804800,25831687,25858588,25885503,25912432,25939375,25966332,25993303,26020288,26047287,26074300,26101327,26128368,26155423,26182492,26209575,26236672,26263783,26290908,26318047,
  226. 26345200,26372367,26399548,26426743,26453952,26481175,26508412,26535663,26562928,26590207,26617500,26644807,26672128,26699463,26726812,26754175,26781552,26808943,26836348,26863767,
  227. 26891200,26918647,26946108,26973583,27001072,27028575,27056092,27083623,27111168,27138727,27166300,27193887,27221488,27249103,27276732,27304375,27332032,27359703,27387388,27415087,
  228. 27442800,27470527,27498268,27526023,27553792,27581575,27609372,27637183,27665008,27692847,27720700,27748567,27776448,27804343,27832252,27860175,27888112,27916063,27944028,27972007,
  229. 28000000,28028007,28056028,28084063,28112112,28140175,28168252,28196343,28224448,28252567,28280700,28308847,28337008,28365183,28393372,28421575,28449792,28478023,28506268,28534527,
  230. 28562800,28591087,28619388,28647703,28676032,28704375,28732732,28761103,28789488,28817887,28846300,28874727,28903168,28931623,28960092,28988575,29017072,29045583,29074108,29102647,
  231. 29131200,29159767,29188348,29216943,29245552,29274175,29302812,29331463,29360128,29388807,29417500,29446207,29474928,29503663,29532412,29561175,29589952,29618743,29647548,29676367,
  232. 29705200,29734047,29762908,29791783,29820672,29849575,29878492,29907423,29936368,29965327,29994300,30023287,30052288,30081303,30110332,30139375,30168432,30197503,30226588,30255687,
  233. 30284800,30313927,30343068,30372223,30401392,30430575,30459772,30488983,30518208,30547447,30576700,30605967,30635248,30664543,30693852,30723175,30752512,30781863,30811228,30840607,
  234. 30870000,30899407,30928828,30958263,30987712,31017175,31046652,31076143,31105648,31135167,31164700,31194247,31223808,31253383,31282972,31312575,31342192,31371823,31401468,31431127,
  235. 31460800,31490487,31520188,31549903,31579632,31609375,31639132,31668903,31698688,31728487,31758300,31788127,31817968,31847823,31877692,31907575,31937472,31967383,31997308,32027247,
  236. 32057200,32087167,32117148,32147143,32177152,32207175,32237212,32267263,32297328,32327407,32357500,32387607,32417728,32447863,32478012,32508175,32538352,32568543,32598748,32628967,
  237. 32659200,32689447,32719708,32749983,32780272,32810575,32840892,32871223,32901568,32931927,32962300,32992687,33023088,33053503,33083932,33114375,33144832,33175303,33205788,33236287,
  238. 33266800,33297327,33327868,33358423,33388992,33419575,33450172,33480783,33511408,33542047,33572700,33603367,33634048,33664743,33695452,33726175,33756912,33787663,33818428,33849207,
  239. 33880000,33910807,33941628,33972463,34003312,34034175,34065052,34095943,34126848,34157767,34188700,34219647,34250608,34281583,34312572,34343575,34374592,34405623,34436668,34467727,
  240. 34498800,34529887,34560988,34592103,34623232,34654375,34685532,34716703,34747888,34779087,34810300,34841527,34872768,34904023,34935292,34966575,34997872,35029183,35060508,35091847,
  241. 35123200,35154567,35185948,35217343,35248752,35280175,35311612,35343063,35374528,35406007,35437500,35469007,35500528,35532063,35563612,35595175,35626752,35658343,35689948,35721567,
  242. 35753200,35784847,35816508,35848183,35879872,35911575,35943292,35975023,36006768,36038527,36070300,36102087,36133888,36165703,36197532,36229375,36261232,36293103,36324988,36356887,
  243. 36388800,36420727,36452668,36484623,36516592,36548575,36580572,36612583,36644608,36676647,36708700,36740767,36772848,36804943,36837052,36869175,36901312,36933463,36965628,36997807,
  244. 37030000,37062207,37094428,37126663,37158912,37191175,37223452,37255743,37288048,37320367,37352700,37385047,37417408,37449783,37482172,37514575,37546992,37579423,37611868,37644327,
  245. 37676800,37709287,37741788,37774303,37806832,37839375,37871932,37904503,37937088,37969687,38002300,38034927,38067568,38100223,38132892,38165575,38198272,38230983,38263708,38296447,
  246. 38329200,38361967,38394748,38427543,38460352,38493175,38526012,38558863,38591728,38624607,38657500,38690407,38723328,38756263,38789212,38822175,38855152,38888143,38921148,38954167,
  247. 38987200,39020247,39053308,39086383,39119472,39152575,39185692,39218823,39251968,39285127,39318300,39351487,39384688,39417903,39451132,39484375,39517632,39550903,39584188,39617487,
  248. 39650800,39684127,39717468,39750823,39784192,39817575,39850972,39884383,39917808,39951247,39984700,40018167,40051648,40085143,40118652,40152175,40185712,40219263,40252828,40286407,
  249. 40320000,40353607,40387228,40420863,40454512,40488175,40521852,40555543,40589248,40622967,40656700,40690447,40724208,40757983,40791772,40825575,40859392,40893223,40927068,40960927,
  250. 40994800,41028687,41062588,41096503,41130432,41164375,41198332,41232303,41266288,41300287,41334300,41368327,41402368,41436423,41470492,41504575,41538672,41572783,41606908,41641047,
  251. 41675200,41709367,41743548,41777743,41811952,41846175,41880412,41914663,41948928,41983207,42017500,42051807,42086128,42120463,42154812,42189175,42223552,42257943,42292348,42326767,
  252. 42361200,42395647,42430108,42464583,42499072,42533575,42568092,42602623,42637168,42671727,42706300,42740887,42775488,42810103,42844732,42879375,42914032,42948703,42983388,43018087,
  253. 43052800,43087527,43122268,43157023,43191792,43226575,43261372,43296183,43331008,43365847,43400700,43435567,43470448,43505343,43540252,43575175,43610112,43645063,43680028,43715007,
  254. 43750000,43785007,43820028,43855063,43890112,43925175,43960252,43995343,44030448,44065567,44100700,44135847,44171008,44206183,44241372,44276575,44311792,44347023,44382268,44417527,
  255. 44452800,44488087,44523388,44558703,44594032,44629375,44664732,44700103,44735488,44770887,44806300,44841727,44877168,44912623,44948092,44983575,45019072,45054583,45090108,45125647,
  256. 45161200,45196767,45232348,45267943,45303552,45339175,45374812,45410463,45446128,45481807,45517500,45553207,45588928,45624663,45660412,45696175,45731952,45767743,45803548,45839367,
  257. 45875200,45911047,45946908,45982783,46018672,46054575,46090492,46126423,46162368,46198327,46234300,46270287,46306288,46342303,46378332,46414375,46450432,46486503,46522588,46558687,
  258. 46594800,46630927,46667068,46703223,46739392,46775575,46811772,46847983,46884208,46920447,46956700,46992967,47029248,47065543,47101852,47138175,47174512,47210863,47247228,47283607,
  259. 47320000,47356407,47392828,47429263,47465712,47502175,47538652,47575143,47611648,47648167,47684700,47721247,47757808,47794383,47830972,47867575,47904192,47940823,47977468,48014127,
  260. 48050800,48087487,48124188,48160903,48197632,48234375,48271132,48307903,48344688,48381487,48418300,48455127,48491968,48528823,48565692,48602575,48639472,48676383,48713308,48750247,
  261. 48787200,48824167,48861148,48898143,48935152,48972175,49009212,49046263,49083328,49120407,49157500,49194607,49231728,49268863,49306012,49343175,49380352,49417543,49454748,49491967,
  262. 49529200,49566447,49603708,49640983,49678272,49715575,49752892,49790223,49827568,49864927,49902300,49939687,49977088,50014503,50051932,50089375,50126832,50164303,50201788,50239287,
  263. 50276800,50314327,50351868,50389423,50426992,50464575,50502172,50539783,50577408,50615047,50652700,50690367,50728048,50765743,50803452,50841175,50878912,50916663,50954428,50992207,
  264. 51030000,51067807,51105628,51143463,51181312,51219175,51257052,51294943,51332848,51370767,51408700,51446647,51484608,51522583,51560572,51598575,51636592,51674623,51712668,51750727,
  265. 51788800,51826887,51864988,51903103,51941232,51979375,52017532,52055703,52093888,52132087,52170300,52208527,52246768,52285023,52323292,52361575,52399872,52438183,52476508,52514847,
  266. 52553200,52591567,52629948,52668343,52706752,52745175,52783612,52822063,52860528,52899007,52937500,52976007,53014528,53053063,53091612,53130175,53168752,53207343,53245948,53284567,
  267. 53323200,53361847,53400508,53439183,53477872,53516575,53555292,53594023,53632768,53671527,53710300,53749087,53787888,53826703,53865532,53904375,53943232,53982103,54020988,54059887,
  268. 54098800,54137727,54176668,54215623,54254592,54293575,54332572,54371583,54410608,54449647,54488700,54527767,54566848,54605943,54645052,54684175,54723312,54762463,54801628,54840807,
  269. 54880000,54919207,54958428,54997663,55036912,55076175,55115452,55154743,55194048,55233367,55272700,55312047,55351408,55390783,55430172,55469575,55508992,55548423,55587868,55627327,
  270. 55666800,55706287,55745788,55785303,55824832,55864375,55903932,55943503,55983088,56022687,56062300,56101927,56141568,56181223,56220892,56260575,56300272,56339983,56379708,56419447,
  271. 56459200,56498967,56538748,56578543,56618352,56658175,56698012,56737863,56777728,56817607,56857500,56897407,56937328,56977263,57017212,57057175,57097152,57137143,57177148,57217167,
  272. 57257200,57297247,57337308,57377383,57417472,57457575,57497692,57537823,57577968,57618127,57658300,57698487,57738688,57778903,57819132,57859375,57899632,57939903,57980188,58020487,
  273. 58060800,58101127,58141468,58181823,58222192,58262575,58302972,58343383,58383808,58424247,58464700,58505167,58545648,58586143,58626652,58667175,58707712,58748263,58788828,58829407,
  274. 58870000,58910607,58951228,58991863,59032512,59073175,59113852,59154543,59195248,59235967,59276700,59317447,59358208,59398983,59439772,59480575,59521392,59562223,59603068,59643927,
  275. 59684800,59725687,59766588,59807503,59848432,59889375,59930332,59971303,60012288,60053287,60094300,60135327,60176368,60217423,60258492,60299575,60340672,60381783,60422908,60464047,
  276. 60505200,60546367,60587548,60628743,60669952,60711175,60752412,60793663,60834928,60876207,60917500,60958807,61000128,61041463,61082812,61124175,61165552,61206943,61248348,61289767,
  277. 61331200,61372647,61414108,61455583,61497072,61538575,61580092,61621623,61663168,61704727,61746300,61787887,61829488,61871103,61912732,61954375,61996032,62037703,62079388,62121087,
  278. 62162800,62204527,62246268,62288023,62329792,62371575,62413372,62455183,62497008,62538847,62580700,62622567,62664448,62706343,62748252,62790175,62832112,62874063,62916028,62958007,
  279. 63000000,63042007,63084028,63126063,63168112,63210175,63252252,63294343,63336448,63378567,63420700,63462847,63505008,63547183,63589372,63631575,63673792,63716023,63758268,63800527,
  280. 63842800,63885087,63927388,63969703,64012032,64054375,64096732,64139103,64181488,64223887,64266300,64308727,64351168,64393623,64436092,64478575,64521072,64563583,64606108,64648647,
  281. 64691200,64733767,64776348,64818943,64861552,64904175,64946812,64989463,65032128,65074807,65117500,65160207,65202928,65245663,65288412,65331175,65373952,65416743,65459548,65502367,
  282. 65545200,65588047,65630908,65673783,65716672,65759575,65802492,65845423,65888368,65931327,65974300,66017287,66060288,66103303,66146332,66189375,66232432,66275503,66318588,66361687,
  283. 66404800,66447927,66491068,66534223,66577392,66620575,66663772,66706983,66750208,66793447,66836700,66879967,66923248,66966543,67009852,67053175,67096512,67139863,67183228,67226607,
  284. 67270000,67313407,67356828,67400263,67443712,67487175,67530652,67574143,67617648,67661167,67704700,67748247,67791808,67835383,67878972,67922575,67966192,68009823,68053468,68097127,
  285. 68140800,68184487,68228188,68271903,68315632,68359375,68403132,68446903,68490688,68534487,68578300,68622127,68665968,68709823,68753692,68797575,68841472,68885383,68929308,68973247,
  286. 69017200,69061167,69105148,69149143,69193152,69237175,69281212,69325263,69369328,69413407,69457500,69501607,69545728,69589863,69634012,69678175,69722352,69766543,69810748,69854967,
  287. 69899200,69943447,69987708,70031983,70076272,70120575,70164892,70209223,70253568,70297927,70342300,70386687,70431088,70475503,70519932,70564375,70608832,70653303,70697788,70742287,
  288. 70786800,70831327,70875868,70920423,70964992,71009575,71054172,71098783,71143408,71188047,71232700,71277367,71322048,71366743,71411452,71456175,71500912,71545663,71590428,71635207,
  289. 71680000,71724807,71769628,71814463,71859312,71904175,71949052,71993943,72038848,72083767,72128700,72173647,72218608,72263583,72308572,72353575,72398592,72443623,72488668,72533727,
  290. 72578800,72623887,72668988,72714103,72759232,72804375,72849532,72894703,72939888,72985087,73030300,73075527,73120768,73166023,73211292,73256575,73301872,73347183,73392508,73437847,
  291. 73483200,73528567,73573948,73619343,73664752,73710175,73755612,73801063,73846528,73892007,73937500,73983007,74028528,74074063,74119612,74165175,74210752,74256343,74301948,74347567,
  292. 74393200,74438847,74484508,74530183,74575872,74621575,74667292,74713023,74758768,74804527,74850300,74896087,74941888,74987703,75033532,75079375,75125232,75171103,75216988,75262887,
  293. 75308800,75354727,75400668,75446623,75492592,75538575,75584572,75630583,75676608,75722647,75768700,75814767,75860848,75906943,75953052,75999175,76045312,76091463,76137628,76183807,
  294. 76230000,76276207,76322428,76368663,76414912,76461175,76507452,76553743,76600048,76646367,76692700,76739047,76785408,76831783,76878172,76924575,76970992,77017423,77063868,77110327,
  295. 77156800,77203287,77249788,77296303,77342832,77389375,77435932,77482503,77529088,77575687,77622300,77668927,77715568,77762223,77808892,77855575,77902272,77948983,77995708,78042447,
  296. 78089200,78135967,78182748,78229543,78276352,78323175,78370012,78416863,78463728,78510607,78557500,78604407,78651328,78698263,78745212,78792175,78839152,78886143,78933148,78980167,
  297. 79027200,79074247,79121308,79168383,79215472,79262575,79309692,79356823,79403968,79451127,79498300,79545487,79592688,79639903,79687132,79734375,79781632,79828903,79876188,79923487,
  298. 79970800,80018127,80065468,80112823,80160192,80207575,80254972,80302383,80349808,80397247,80444700,80492167,80539648,80587143,80634652,80682175,80729712,80777263,80824828,80872407,
  299. 80920000,80967607,81015228,81062863,81110512,81158175,81205852,81253543,81301248,81348967,81396700,81444447,81492208,81539983,81587772,81635575,81683392,81731223,81779068,81826927,
  300. 81874800,81922687,81970588,82018503,82066432,82114375,82162332,82210303,82258288,82306287,82354300,82402327,82450368,82498423,82546492,82594575,82642672,82690783,82738908,82787047,
  301. 82835200,82883367,82931548,82979743,83027952,83076175,83124412,83172663,83220928,83269207,83317500,83365807,83414128,83462463,83510812,83559175,83607552,83655943,83704348,83752767,
  302. 83801200,83849647,83898108,83946583,83995072,84043575,84092092,84140623,84189168,84237727,84286300,84334887,84383488,84432103,84480732,84529375,84578032,84626703,84675388,84724087,
  303. 84772800,84821527,84870268,84919023,84967792,85016575,85065372,85114183,85163008,85211847,85260700,85309567,85358448,85407343,85456252,85505175,85554112,85603063,85652028,85701007,
  304. 85750000,85799007,85848028,85897063,85946112,85995175,86044252,86093343,86142448,86191567,86240700,86289847,86339008,86388183,86437372,86486575,86535792,86585023,86634268,86683527,
  305. 86732800,86782087,86831388,86880703,86930032,86979375,87028732,87078103,87127488,87176887,87226300,87275727,87325168,87374623,87424092,87473575,87523072,87572583,87622108,87671647,
  306. 87721200,87770767,87820348,87869943,87919552,87969175,88018812,88068463,88118128,88167807,88217500,88267207,88316928,88366663,88416412,88466175,88515952,88565743,88615548,88665367,
  307. 88715200,88765047,88814908,88864783,88914672,88964575,89014492,89064423,89114368,89164327,89214300,89264287,89314288,89364303,89414332,89464375,89514432,89564503,89614588,89664687,
  308. 89714800,89764927,89815068,89865223,89915392,89965575,90015772,90065983,90116208,90166447,90216700,90266967,90317248,90367543,90417852,90468175,90518512,90568863,90619228,90669607,
  309. 90720000,90770407,90820828,90871263,90921712,90972175,91022652,91073143,91123648,91174167,91224700,91275247,91325808,91376383,91426972,91477575,91528192,91578823,91629468,91680127,
  310. 91730800,91781487,91832188,91882903,91933632,91984375,92035132,92085903,92136688,92187487,92238300,92289127,92339968,92390823,92441692,92492575,92543472,92594383,92645308,92696247,
  311. 92747200,92798167,92849148,92900143,92951152,93002175,93053212,93104263,93155328,93206407,93257500,93308607,93359728,93410863,93462012,93513175,93564352,93615543,93666748,93717967,
  312. 93769200,93820447,93871708,93922983,93974272,94025575,94076892,94128223,94179568,94230927,94282300,94333687,94385088,94436503,94487932,94539375,94590832,94642303,94693788,94745287,
  313. 94796800,94848327,94899868,94951423,95002992,95054575,95106172,95157783,95209408,95261047,95312700,95364367,95416048,95467743,95519452,95571175,95622912,95674663,95726428,95778207,
  314. 95830000,95881807,95933628,95985463,96037312,96089175,96141052,96192943,96244848,96296767,96348700,96400647,96452608,96504583,96556572,96608575,96660592,96712623,96764668,96816727,
  315. 96868800,96920887,96972988,97025103,97077232,97129375,97181532,97233703,97285888,97338087,97390300,97442527,97494768,97547023,97599292,97651575,97703872,97756183,97808508,97860847,
  316. 97913200,97965567,98017948,98070343,98122752,98175175,98227612,98280063,98332528,98385007,98437500,98490007,98542528,98595063,98647612,98700175,98752752,98805343,98857948,98910567,
  317. 98963200,99015847,99068508,99121183,99173872,99226575,99279292,99332023,99384768,99437527,99490300,99543087,99595888,99648703,99701532,99754375,99807232,99860103,99912988,99965887,
  318. 100018800,100071727,100124668,100177623,100230592,100283575,100336572,100389583,100442608,100495647,100548700,100601767,100654848,100707943,100761052,100814175,100867312,100920463,100973628,101026807,
  319. 101080000,101133207,101186428,101239663,101292912,101346175,101399452,101452743,101506048,101559367,101612700,101666047,101719408,101772783,101826172,101879575,101932992,101986423,102039868,102093327,
  320. 102146800,102200287,102253788,102307303,102360832,102414375,102467932,102521503,102575088,102628687,102682300,102735927,102789568,102843223,102896892,102950575,103004272,103057983,103111708,103165447,
  321. 103219200,103272967,103326748,103380543,103434352,103488175,103542012,103595863,103649728,103703607,103757500,103811407,103865328,103919263,103973212,104027175,104081152,104135143,104189148,104243167,
  322. 104297200,104351247,104405308,104459383,104513472,104567575,104621692,104675823,104729968,104784127,104838300,104892487,104946688,105000903,105055132,105109375,105163632,105217903,105272188,105326487,
  323. 105380800,105435127,105489468,105543823,105598192,105652575,105706972,105761383,105815808,105870247,105924700,105979167,106033648,106088143,106142652,106197175,106251712,106306263,106360828,106415407,
  324. 106470000,106524607,106579228,106633863,106688512,106743175,106797852,106852543,106907248,106961967,107016700,107071447,107126208,107180983,107235772,107290575,107345392,107400223,107455068,107509927,
  325. 107564800,107619687,107674588,107729503,107784432,107839375,107894332,107949303,108004288,108059287,108114300,108169327,108224368,108279423,108334492,108389575,108444672,108499783,108554908,108610047,
  326. 108665200,108720367,108775548,108830743,108885952,108941175,108996412,109051663,109106928,109162207,109217500,109272807,109328128,109383463,109438812,109494175,109549552,109604943,109660348,109715767,
  327. 109771200,109826647,109882108,109937583,109993072,110048575,110104092,110159623,110215168,110270727,110326300,110381887,110437488,110493103,110548732,110604375,110660032,110715703,110771388,110827087,
  328. 110882800,110938527,110994268,111050023,111105792,111161575,111217372,111273183,111329008,111384847,111440700,111496567,111552448,111608343,111664252,111720175,111776112,111832063,111888028,111944007,
  329. 112000000,1073741824};
  330.  
  331. new poeni_igraca[33];
  332. new energija_igraca[33];
  333. new inteligencija_igraca[33];
  334. new snaga_igraca[33];
  335. new Float:smanjene_povrede_igraca[33];
  336. new kondicija_igraca[33];
  337. new maximalna_energija_igraca[33];
  338. new Float:brzina_igraca[33];
  339.  
  340. new bool:igrac_resetuje[33];
  341.  
  342. enum { NONE = 0, Snajperista, Marinac, Pro_Strelac, Mitraljezac, Doktor, Vatrena_podrska, Miner, Demolitions, Rusher, Rambo, Revolveras, Bombarder, Strelac, Informator, Pukovnik, Pobunjenik, Serijski_ubica, Desetar, Vodnik, Kamikaza, Assassin, Major, Kapetan, Potpukovnik, Marsal, Nemacki_strelac, Ruski_pukovnik, Poljska_pesadija, Mornar, Napadac, Legija, Armageddon, Samuraj, Ratko_Mladic, SWAT, Partizan, Gunner, Cleric, General, Terminator, Slayer, Zastavnik, Admiral, Fighter, Policajac, Crysis};
  343. new const energija_klasa[] = { 0, 120, 140, 110, 120, 300, 100, 100, 110, 100, 130, 120, 110, 120, 70, 110, 150, 110, 120, 110, 120, 30, 90, 100, 100, 120, 120, 130, 100, 110, 150, 100, 160, 100, 140, 150, 100, 125, 100, 130, 140, 110, 90, 125, 150, 120, 95};
  344. new const Float:brzina_klasa[] = {0.0, 1.4, 1.1, 0.8, 1.2, 1.5, 1.2, 1.1, 1.1, 1.3 , 1.2, 1.1, 1.1, 1.0, 1.6, 1.1, 1.4, 1.0, 1.0, 1.1, 1.0, 1.6, 1.1, 1.0, 1.0, 1.2, 1.2, 0.7, 1.0, 1.0, 1.4, 1.0, 1.4, 1.2, 1.3, 1.3, 1.0, 1.2, 1.2, 1.4, 1.6, 1.4, 1.1, 1.4, 1.2, 1.2};
  345. new const oklop_klase[] = { 0, 100, 100, 100, 150, 100, 100, 100, 100, 100, 150, 0, 120, 40, 0, 0, 0, 100, 40, 0, 0, 150, 90, 0, 200, 0, 100, 0, 0, 100, 0, 0, 120, 0, 150, 110, 100, 100, 150, 120, 50, 120, 300, 70, 100, 50, 200};
  346. new const naziv_klase[][] = {"Nema",
  347. "Snajperista",
  348. "Marinac",
  349. "Pro-Strelac",
  350. "Mitraljezac",
  351. "Doktor",
  352. "Vatrena podrska",
  353. "Miner",
  354. "Demolitions",
  355. "Rusher",
  356. "Rambo (200 Din Mesecno)",
  357. "Revolveras",
  358. "Bombarder",
  359. "Strelac",
  360. "Informator",
  361. "Pukovnik",
  362. "Pobunjenik",
  363. "Serijski ubica",
  364. "Desetar",
  365. "Vodnik",
  366. "Kamikaza",
  367. "Assassin (250 Din Mesecno)",
  368. "Major (200 Din Mesecno)",
  369. "Kapetan",
  370. "Potpukovnik",
  371. "Marsal",
  372. "Nemacki strelac",
  373. "Ruski pukovnik",
  374. "Poljska pesadija",
  375. "Mornar",
  376. "Napadac ",
  377. "Legija",
  378. "Armageddon (200 Din Mesecno)",
  379. "Samuraj",
  380. "Ratko Mladic (200 Din Mesecno)",
  381. "SWAT",
  382. "Partizan",
  383. "Gunner",
  384. "Cleric",
  385. "General (200 Din Mesecno)",
  386. "Terminator",
  387. "Slayer (150 Din Mesecno)",
  388. "Zastavnik",
  389. "Admiral",
  390. "Fighter (200 Din Mesecno)",
  391. "Policajac",
  392. "Crysis"
  393. };
  394.  
  395. new const opis_klase[][] = {"Nema",
  396. "Dobija AWP, Deagle i Scout, 120 HP, 100 AP, 1/3 sanse za instant ubistvo nozem i 140% brzinu.",
  397. "Dobija Deagle, odma ubija nozem, 140 HP, 100 AP i 110% brzinu.",
  398. "Dobija Dobija AK47, M4A1, 110 HP, 100 AP i 80% brzinu.",
  399. "Dobija Dobija M249, otporan na mine, ima sve bombe, 120 HP, 150 AP i 80% brzinu.",
  400. "Dobija M3, komplet za prvu pomoc, 300 HP, 100 AP i 150% brzinu.",
  401. "Dobija MP5, HE grenade, 2 rakete, 100 HP, 100 AP i 120% brzinu.",
  402. "Dobija P90, 3 mine, 100 HP, 100 AP i 110% brzinu.",
  403. "Dobija Aug, sve bombe, dinamit koji ubija sve u krugu od 1m, 110 HP, 100 AP i 110% brzinu.",
  404. "Dobija M3, 100 HP, 100 AP i 130% brzinu.",
  405. "Dobija Famas, za svako ubistvo + 20hp i pun sanzer, dupli skok, 130 HP, 150 AP i 120% brzinu.",
  406. "Dobija Elites, 1 raketa, 120 HP, 0 AP i 110% brzinu.",
  407. "Dobija Dobija M4A1, Deagle, 140 HP, 100 AP i 90% brzinu.",
  408. "Dobija Dobija XM1014, Elites, 120 HP, 40 AP i 100% brzinu.",
  409. "Dobija MP5, 70 HP, 0 AP i 160% brzinu.",
  410. "Dobija Famas, Deagle, 110 HP, 0 AP i 110% brzinu i 2 mine.",
  411. "Dobija SG552 + 1 minu + 1 HE, 100hp",
  412. "Dobija M4A1, Smoke grenade, 110 HP, 100 AP i 100% brzinu.",
  413. "Dobija Scout(zadaje 10% vise stete), Deagle, 120 HP, 40 AP i 100% brzinu.",
  414. "Dobija M3, 110 Hp, 0 AP i 110% brzinu.",
  415. "Dobija M4A1, 2 rakete, 120 HP, 0 AP i 100% brzinu.",
  416. "Dobija Deagle, nevidljiv je, 30 HP, 0 AP i 200% brzinu. sa nozem instant kill(desni klik misa)",
  417. "Dobija sve pistolje, 10 mina, 90 HP, 0 AP i 110% brzinu.",
  418. "Dobija Aug, 100 HP, 0 AP i 100% brzinu.",
  419. "Dobija awp+deagle, 100 HP, 200 AP i 100% brzinu i manje je vidljiv",
  420. "Dobija Deagle, 120 HP, 0 AP i 120% brzinu.",
  421. "Dobija Ak47, 2 rakete, 90 HP, 100 AP i 120% brzinu.",
  422. "Dobija M4A1, 1 minu, 130 HP, 0 AP i 70% brzinu.",
  423. "Dobija MP5, 2 dinamita, 100 HP, 0 AP i 100% brzinu.",
  424. "Dobija Mac10, ima 50% gravitacije, 110 HP, 100 AP i 100% brzinu i 2 mine.",
  425. "Dobija Famas+P90, smanjena gravitacija, 150 HP, 0 AP i 250% brzinu i 3 dinamita.",
  426. "Dobija M4A1, Deagle, 100 HP, 0 AP i 100% brzinu.",
  427. "Dobija AK47, AUG, HE, 160 HP, 120 AP i 140% brzinui manje je vidljiv i 2 dinamita.",
  428. "Dobija usp, 100 HP, 0 AP i 120% brzinu.",
  429. "Dobija AK47, M4A1, Deagle, dupli skok, 140 HP, 150 AP i 130% brzinui 5 raketa.",
  430. "Dobija M4A1, USP, 150 HP, 110 AP i 10% brzinu.",
  431. "Dobija P90, Flash grenade, manje je vidljiv, 100 HP, 100 AP i 100% brzinu.",
  432. "Dobija G3SG1, Deagle, HE grenade, 1 raketu, 125 HP, 100 AP i 120% brzinu.",
  433. "Dobija AK47, Elites, 100 HP, 50 AP i 120% brzinui 3 mine.",
  434. "Dobija M4A1, P90, kamuflaza, 1 / 10 sanse za instant ubistva Deagle-om, 130 HP, 120 AP i 140% brzinu.",
  435. "Dobija AK47+Deagle, 140 HP, 50 AP i 120% brzinu.",
  436. "Dobija Famas, P90, 3 rakete, 110 HP, 120 AP i 140% brzinu i ubija instant sa nozem.",
  437. "Dobija M4A1, P90, Deagle, 2 rakete, 90 HP, 300 AP i 140% brzinu.",
  438. "Dobija AK47, Famas, 125 HP, 70 AP i 110% brzinu.",
  439. "Dobija M4A1, Scout, USP, dupli skok, 150 HP, 100 AP i 140% brzinu ima 1/3 sanse da ubije instant nozem i 2 dinamita.",
  440. "Dobija XM1014, TMP, fiveseven, 150 HP, 50 AP i 120% brzinu.",
  441. "Dobija SG 552, M3, 95 HP, 200 AP i 120% brzinu"
  442. };
  443.  
  444. new broj_medkit_igraca[33];
  445. new broj_raketa_igraca[33];
  446. new Float:prethodna_raketa_igraca[33];
  447. new broj_min_igraca[33];
  448. new broj_dinamita_igraca[33];
  449. new broj_skokova_igraca[33];
  450.  
  451. new bool:freezetime = true;
  452.  
  453. public plugin_init()
  454. {
  455. register_plugin(PLUGIN, VERSION, AUTHOR);
  456.  
  457. g_vault = nvault_open("CodMod");
  458.  
  459. register_think("MedKit","MedKitThink");
  460.  
  461. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  462. RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  463. RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
  464. RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
  465. RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
  466.  
  467. register_forward(FM_CmdStart, "CmdStart");
  468. register_forward(FM_EmitSound, "EmitSound");
  469.  
  470. register_logevent("PocetakRunde", 2, "1=Round_Start");
  471. register_logevent("BombaPostavljena", 3, "2=Planted_The_Bomb");
  472.  
  473. register_event("SendAudio", "BombaDeaktivirana", "a", "2&%!MRAD_BOMBDEF");
  474. register_event("BarTime", "PrebrojBombe", "be", "1=10", "1=5");
  475. register_event("DeathMsg", "Death", "ade");
  476. register_event("Damage", "Damage", "b", "2!=0");
  477. register_event("CurWeapon","CurWeapon","be", "1=1");
  478. register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
  479.  
  480. register_touch("Rocket", "*" , "DodirRakete");
  481. register_touch("Mine", "player", "DodirMine");
  482.  
  483. register_cvar("cod_killxp", "700");
  484. register_cvar("cod_bombxp", "1000");
  485.  
  486. register_clcmd("say /klasa", "IzaberiKlasu");
  487. register_clcmd("say /opis", "OpisKlase");
  488. register_clcmd("say /predmet", "OpisPredmeta");
  489. register_clcmd("say /item", "OpisPredmeta");
  490. register_clcmd("say /drop", "IzbaciPredmet");
  491. register_clcmd("say /izbaci", "IzbaciPredmet");
  492. register_clcmd("say /reset", "KomandaResetujPoene");
  493. register_clcmd("say /shop", "Shop");
  494. register_clcmd("say", "cmdCheckSay", -1);
  495. register_clcmd("fullupdate", "BlokirajKomande");
  496.  
  497. register_clcmd("cl_autobuy", "BlokirajKomande");
  498. register_clcmd("say /molotov", "BlokirajKomande");
  499. register_clcmd("say molotov", "BlokirajKomande");
  500. register_clcmd("cl_rebuy", "BlokirajKomande");
  501. register_clcmd("cl_setautobuy","BlokirajKomande");
  502. register_clcmd("rebuy", "BlokirajKomande");
  503. register_clcmd("autobuy", "BlokirajKomande");
  504. register_clcmd("glock", "BlokirajKomande");
  505. register_clcmd("usp", "BlokirajKomande");
  506. register_clcmd("p228", "BlokirajKomande");
  507. register_clcmd("deagle", "BlokirajKomande");
  508. register_clcmd("elites", "BlokirajKomande");
  509. register_clcmd("fn57", "BlokirajKomande");
  510. register_clcmd("m3", "BlokirajKomande");
  511. register_clcmd("XM1014", "BlokirajKomande");
  512. register_clcmd("mac10", "BlokirajKomande");
  513. register_clcmd("tmp", "BlokirajKomande");
  514. register_clcmd("mp5", "BlokirajKomande");
  515. register_clcmd("ump45", "BlokirajKomande");
  516. register_clcmd("p90", "BlokirajKomande");
  517. register_clcmd("galil", "BlokirajKomande");
  518. register_clcmd("ak47", "BlokirajKomande");
  519. register_clcmd("scout", "BlokirajKomande");
  520. register_clcmd("sg552", "BlokirajKomande");
  521. register_clcmd("awp", "BlokirajKomande");
  522. register_clcmd("g3sg1", "BlokirajKomande");
  523. register_clcmd("famas", "BlokirajKomande");
  524. register_clcmd("m4a1", "BlokirajKomande");
  525. register_clcmd("bullpup", "BlokirajKomande");
  526. register_clcmd("sg550", "BlokirajKomande");
  527. register_clcmd("m249", "BlokirajKomande");
  528. register_clcmd("shield", "BlokirajKomande");
  529. register_clcmd("hegren", "BlokirajKomande");
  530. register_clcmd("sgren", "BlokirajKomande");
  531. register_clcmd("flash", "BlokirajKomande");
  532.  
  533. register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_KICK, "<name> <level>");
  534.  
  535. g_msg_screenfade = get_user_msgid("ScreenFade");
  536. SyncHudObj = CreateHudSyncObj();
  537. SyncHudObj2 = CreateHudSyncObj();
  538. SyncHudObj3 = CreateHudSyncObj();
  539. iskustvo_za_ubistvo = get_cvar_num("cod_killxp");
  540. iskustvo_za_c4 = get_cvar_num("cod_bombxp");
  541. iskustvo_za_pare = 2000;
  542. iskustvo_za_mnogopara = 5000;
  543. iskustvo_za_tiket = 500;
  544. iskustvo_za_budale = 100;
  545.  
  546. set_task(30.0, "Pomoc");
  547. }
  548.  
  549. public plugin_cfg()
  550. {
  551. server_cmd("sv_maxspeed 1600");
  552. }
  553.  
  554. public plugin_precache()
  555. {
  556. sprite_white = precache_model("sprites/white.spr") ;
  557. sprite_blast = precache_model("sprites/dexplo.spr");
  558.  
  559. precache_sound("QTM_CodMod/select.wav");
  560. precache_sound("QTM_CodMod/start.wav");
  561. precache_sound("QTM_CodMod/start2.wav");
  562. precache_sound("QTM_CodMod/levelup.wav");
  563.  
  564. precache_model("models/w_medkit.mdl");
  565. precache_model("models/rpgrocket.mdl");
  566. precache_model("models/mine.mdl");
  567. }
  568.  
  569. public Shop(id)
  570. {
  571. new menu = menu_create("Shop:", "Shop_Handle");
  572. menu_additem(menu, "TwiX \r[Dodaje 300 HP] \yCena: \r3500$");
  573. menu_additem(menu, "Aspirin \r[Dodaje 400 HP] \yCena: \r5000$");
  574. menu_additem(menu, "Morfijum \r[Dodaje 500 HP] \yCena: \r6000$");
  575. menu_additem(menu, "RedBull \r[Veci Skok + Veca Brzina] \yCena: \r5000$");
  576. menu_additem(menu, "Lotto \r[Tiket za loto] \yCena: \r2000$");
  577. menu_additem(menu, "Iskustvo \r[Dodaje 750 EXP] \yCena: \r6000$");
  578. menu_additem(menu, "Super iskustvo \r[Dodaje 1500 EXP] \yCena: \r10000$");
  579. menu_additem(menu, "Slucajni Izbor \r[Predmet] \yCena: \r3000$");
  580. menu_display(id, menu);
  581. }
  582. public Shop_Handle(id, menu, item)
  583. {
  584. client_cmd(id, "spk QTM_CodMod/select");
  585.  
  586. if(item == MENU_EXIT)
  587. {
  588. menu_destroy(menu);
  589. return PLUGIN_CONTINUE;
  590. }
  591. menu_display(id, menu);
  592. new pare_igraca = cs_get_user_money(id);
  593. new hp = get_user_health(id);
  594. switch(item)
  595. {
  596. case 0:
  597. {
  598. new cena = 1000;
  599. if (pare_igraca<cena)
  600. {
  601. ColorChat(id,GREEN,"[Shop] ^1Nemate dovoljno para.");
  602. return PLUGIN_CONTINUE;
  603. }
  604. if(hp >= maximalna_energija_igraca[id])
  605. {
  606. ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  607. return PLUGIN_CONTINUE;
  608. }
  609. cs_set_user_money(id, pare_igraca-cena);
  610. new ammount=20;
  611. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  612. set_user_health(id, nova_energija);
  613. ColorChat(id,GREEN,"[Shop] ^1Kupio si ^3TwiX");
  614. }
  615. case 1:
  616. {
  617. new cena = 2000;
  618. if (pare_igraca<cena)
  619. {
  620. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  621. return PLUGIN_CONTINUE;
  622. }
  623. if(hp >= maximalna_energija_igraca[id])
  624. {
  625. ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  626. return PLUGIN_CONTINUE;
  627. }
  628. cs_set_user_money(id, pare_igraca-cena);
  629. new ammount=50;
  630. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  631. set_user_health(id, nova_energija);
  632. ColorChat(id,GREEN,"[Shop] ^1kupio si ^3Aspirin");
  633. }
  634. case 2:
  635. {
  636. new cena = 3000;
  637. if (pare_igraca<cena)
  638. {
  639. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  640. return PLUGIN_CONTINUE;
  641. }
  642. if(hp >= maximalna_energija_igraca[id])
  643. {
  644. ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  645. return PLUGIN_CONTINUE;
  646. }
  647. cs_set_user_money(id, pare_igraca-cena);
  648. new ammount=100;
  649. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  650. set_user_health(id, nova_energija);
  651. ColorChat(id,GREEN,"[Shop] ^1Kupio si^3 Morfijum");
  652. }
  653. case 3:
  654. {
  655. new cena = 5000;
  656. if (pare_igraca<cena)
  657. {
  658. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  659. return PLUGIN_CONTINUE;
  660. }
  661. cs_set_user_money(id, pare_igraca-cena);
  662. set_user_gravity(id,get_user_gravity(id) - 0.3);
  663. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  664. ColorChat(id,GREEN,"[Shop]^1 Kupio si^3 RedBull");
  665. }
  666. case 4:
  667. {
  668. new pare_igraca = cs_get_user_money(id)
  669. new cena = 2000;
  670. if (pare_igraca<cena)
  671. {
  672. ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  673. return PLUGIN_CONTINUE;
  674. }
  675. cs_set_user_money(id, pare_igraca-cena);
  676. ColorChat(id,GREEN,"[Shop] ^1Kupio si tiket za Loto");
  677. ColorChat(id,GREEN,"[Shop] ^1Ucitavam brojeve...");
  678.  
  679. new rand = random_num(0,12);
  680. switch(rand)
  681. {
  682. case 0:
  683. {
  684. ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 10$^1!")
  685. cs_set_user_money(id, pare_igraca + 10)
  686. }
  687. case 1:
  688. {
  689. ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 Redbull^1!")
  690. set_user_gravity(id,get_user_gravity(id) - 0.3);
  691. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  692. }
  693. case 2:
  694. {
  695. ColorChat(id,GREEN,"[Shop] ^1Nazalost nisi nista dobio!")
  696. }
  697. case 3:
  698. {
  699. ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 300$^1!")
  700. cs_set_user_money(id, pare_igraca + 300)
  701. }
  702. case 4:
  703. {
  704. ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 1000$^1!")
  705. cs_set_user_money(id, pare_igraca + 1000)
  706. }
  707. case 5:
  708. {
  709. ColorChat(id,GREEN,"[Shop] ^1Nazalost nisi nista dobio!")
  710. }
  711. case 6:
  712. {
  713. ColorChat(id,GREEN,"[Shop] ^1Nazalost nisi nista dobio!")
  714. }
  715. case 7:
  716. {
  717. ColorChat(id,GREEN,"[Shop] ^1Izgubio si^3 16000$^1!")
  718. cs_set_user_money(id, pare_igraca - 16000)
  719. }
  720. case 8:
  721. {
  722. ColorChat(id,GREEN,"[Shop] ^1Nazalost nisi nista dobio!")
  723. }
  724. case 9:
  725. {
  726. ColorChat(id,GREEN,"[Shop]^1 Dobio si^3 150 EXP ^1!")
  727. iskustvo_igraca[id] += iskustvo_za_mnogopara;
  728. }
  729. case 10:
  730. {
  731. ColorChat(id,GREEN,"[Shop]^1 Dobio si^3 100 EXP^1!")
  732. iskustvo_igraca[id] += iskustvo_za_tiket;
  733. }
  734. case 11:
  735. {
  736. ColorChat(id,GREEN,"[Shop] ^1Nazalost nisi nista dobio!")
  737. }
  738. case 12:
  739. {
  740. ColorChat(id,GREEN,"[Shop]^1 Dobio si^3 1 EXP^1 !")
  741. iskustvo_igraca[id] += iskustvo_za_budale;
  742. }
  743. }
  744. ProveriNivo(id);
  745. return PLUGIN_CONTINUE;
  746. }
  747. case 5:
  748. {
  749. new cena = 6000;
  750. if (pare_igraca<cena)
  751. {
  752. ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  753. return PLUGIN_CONTINUE;
  754. }
  755. cs_set_user_money(id, pare_igraca-cena);
  756. iskustvo_igraca[id] += iskustvo_za_pare;
  757. ColorChat(id,GREEN,"[Shop] ^1Kupio si ^3Iskustvo i dobio 7500 EXP.");
  758. ProveriNivo(id);
  759. }
  760. case 6:
  761. {
  762. new cena = 10000;
  763. if (pare_igraca<cena)
  764. {
  765. ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  766. return PLUGIN_CONTINUE;
  767. }
  768. cs_set_user_money(id, pare_igraca-cena);
  769. iskustvo_igraca[id] += iskustvo_za_mnogopara;
  770. ColorChat(id,GREEN,"[Shop]^1Kupio si ^3Super Iskustvo i dobio 15000 EXP.");
  771. ProveriNivo(id);
  772. }
  773. case 7:
  774. {
  775. new cena = 3000;
  776. if (pare_igraca<cena)
  777. {
  778. ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  779. return PLUGIN_HANDLED;
  780. }
  781. cs_set_user_money(id, pare_igraca-cena);
  782. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  783. }
  784. }
  785. return PLUGIN_CONTINUE;
  786. }
  787.  
  788. public CmdStart(id, uc_handle)
  789. {
  790. if(!is_user_alive(id))
  791. return FMRES_IGNORED;
  792.  
  793. new button = get_uc(uc_handle, UC_Buttons);
  794. new oldbutton = get_user_oldbutton(id);
  795. new flags = get_entity_flags(id);
  796.  
  797. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
  798. {
  799. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  800. {
  801. broj_skokova_igraca[id]--;
  802. new Float:velocity[3];
  803. entity_get_vector(id,EV_VEC_velocity,velocity);
  804. velocity[2] = random_float(265.0,285.0);
  805. entity_set_vector(id,EV_VEC_velocity,velocity);
  806. }
  807. else if(flags & FL_ONGROUND)
  808. {
  809. broj_skokova_igraca[id] = 0;
  810. if(informacije_predmet_igraca[id][0] == 11)
  811. broj_skokova_igraca[id]++;
  812. if(klasa_igraca[id] == Rambo)
  813. broj_skokova_igraca[id]++;
  814. }
  815. }
  816.  
  817. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Ratko_Mladic)
  818. {
  819. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  820. {
  821. broj_skokova_igraca[id]--;
  822. new Float:velocity[3];
  823. entity_get_vector(id,EV_VEC_velocity,velocity);
  824. velocity[2] = random_float(265.0,285.0);
  825. entity_set_vector(id,EV_VEC_velocity,velocity);
  826. }
  827. else if(flags & FL_ONGROUND)
  828. {
  829. broj_skokova_igraca[id] = 0;
  830. if(informacije_predmet_igraca[id][0] == 11)
  831. broj_skokova_igraca[id]++;
  832. if(klasa_igraca[id] == Ratko_Mladic)
  833. broj_skokova_igraca[id]++;
  834. }
  835. }
  836.  
  837. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Fighter)
  838. {
  839. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  840. {
  841. broj_skokova_igraca[id]--;
  842. new Float:velocity[3];
  843. entity_get_vector(id,EV_VEC_velocity,velocity);
  844. velocity[2] = random_float(265.0,285.0);
  845. entity_set_vector(id,EV_VEC_velocity,velocity);
  846. }
  847. else if(flags & FL_ONGROUND)
  848. {
  849. broj_skokova_igraca[id] = 0;
  850. if(informacije_predmet_igraca[id][0] == 11)
  851. broj_skokova_igraca[id]++;
  852. if(klasa_igraca[id] == Fighter)
  853. broj_skokova_igraca[id]++;
  854. }
  855. }
  856.  
  857. if(button & IN_ATTACK)
  858. {
  859. new Float:punchangle[3];
  860. new weapon = get_user_weapon(id);
  861.  
  862. if(informacije_predmet_igraca[id][0] == 20 || weapon == CSW_M249 && informacije_predmet_igraca[id][0] == 30)
  863. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  864. if(informacije_predmet_igraca[id][0] == 23)
  865. {
  866. entity_get_vector(id, EV_VEC_punchangle, punchangle);
  867. for(new i=0; i<3;i++)
  868. punchangle[i]*=0.9;
  869. entity_set_vector(id, EV_VEC_punchangle, punchangle);
  870. }
  871. }
  872.  
  873. 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)
  874. {
  875. informacije_predmet_igraca[id][1] = floatround(get_gametime());
  876. new Float:velocity[3];
  877. VelocityByAim(id, 700, velocity);
  878. velocity[2] = random_float(265.0,285.0);
  879. entity_set_vector(id, EV_VEC_velocity, velocity);
  880. }
  881.  
  882. return FMRES_IGNORED;
  883. }
  884.  
  885. public Pocetak(id)
  886. {
  887. if(!is_user_alive(id) || !is_user_connected(id))
  888. return PLUGIN_CONTINUE;
  889.  
  890. if(nova_klasa_igraca[id])
  891. {
  892. klasa_igraca[id] = nova_klasa_igraca[id];
  893. nova_klasa_igraca[id] = 0;
  894. strip_user_weapons(id);
  895. give_item(id, "weapon_knife");
  896. switch(get_user_team(id))
  897. {
  898. case 1: give_item(id, "weapon_glock18");
  899. case 2: give_item(id, "weapon_usp");
  900. }
  901. UcitajPodatke(id, klasa_igraca[id]);
  902. }
  903.  
  904. if(!klasa_igraca[id])
  905. {
  906. IzaberiKlasu(id);
  907. return PLUGIN_CONTINUE;
  908. }
  909.  
  910. switch(klasa_igraca[id])
  911. {
  912. case Snajperista:
  913. {
  914. give_item(id, "weapon_awp");
  915. give_item(id, "weapon_scout");
  916. give_item(id, "weapon_deagle");
  917. }
  918. case Marinac:
  919. {
  920. give_item(id, "weapon_deagle");
  921. }
  922. case Pro_Strelac:
  923. {
  924. give_item(id, "weapon_m4a1");
  925. give_item(id, "weapon_ak47");
  926. }
  927. case Mitraljezac:
  928. {
  929. give_item(id, "weapon_m249");
  930. give_item(id, "weapon_hegrenade");
  931. give_item(id, "weapon_flashbang");
  932. give_item(id, "weapon_smokegrenade");
  933. }
  934. case Doktor:
  935. {
  936. give_item(id, "weapon_m3");
  937. broj_medkit_igraca[id] = 2;
  938. }
  939. case Vatrena_podrska:
  940. {
  941. give_item(id, "weapon_mp5navy");
  942. broj_raketa_igraca[id] = 2;
  943. }
  944. case Miner:
  945. {
  946. give_item(id, "weapon_p90");
  947. broj_min_igraca[id] = 3;
  948. }
  949. case Demolitions:
  950. {
  951. give_item(id, "weapon_aug");
  952. give_item(id, "weapon_hegrenade");
  953. give_item(id, "weapon_flashbang");
  954. give_item(id, "weapon_smokegrenade");
  955. broj_dinamita_igraca[id] = 1;
  956. }
  957. case Rusher:
  958. {
  959. give_item(id, "weapon_m3");
  960. give_item(id, "weapon_m4");
  961. }
  962. case Rambo:
  963. {
  964. give_item(id, "weapon_famas");
  965. }
  966. case Revolveras:
  967. {
  968. give_item(id, "weapon_elite");
  969. broj_raketa_igraca[id] = 1 ;
  970. }
  971. case Bombarder:
  972. {
  973. give_item(id, "weapon_m4a1");
  974. give_item(id, "weapon_deagle");
  975. }
  976. case Strelac:
  977. {
  978. give_item(id, "weapon_xm1014");
  979. give_item(id, "weapon_elite");
  980. }
  981. case Informator:
  982. {
  983. give_item(id, "weapon_mp5navy");
  984. }
  985. case Pukovnik:
  986. {
  987. give_item(id, "weapon_famas");
  988. give_item(id, "weapon_deagle");
  989. broj_min_igraca[id] = 2 ;
  990. }
  991. case Pobunjenik:
  992. {
  993. give_item(id, "weapon_sg552");
  994. broj_raketa_igraca[id] = 2;
  995. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
  996. }
  997. case Serijski_ubica:
  998. {
  999. give_item(id, "weapon_m4a1");
  1000. give_item(id, "weapon_smokegrenade");
  1001. }
  1002. case Desetar:
  1003. {
  1004. give_item(id, "weapon_scout");
  1005. give_item(id, "weapon_deagle");
  1006. }
  1007. case Vodnik:
  1008. {
  1009. give_item(id, "weapon_m3");
  1010.  
  1011. }
  1012. case Kamikaza:
  1013. {
  1014. give_item(id, "weapon_m4a1");
  1015. broj_raketa_igraca[id] = 2;
  1016. }
  1017. case Assassin:
  1018. {
  1019. give_item(id, "weapon_deagle");
  1020. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
  1021. }
  1022. case Major:
  1023. {
  1024. give_item(id, "weapon_glock18");
  1025. give_item(id, "weapon_m4a1");
  1026. give_item(id, "weapon_usp");
  1027. give_item(id, "weapon_p228");
  1028. give_item(id, "weapon_deagle");
  1029. give_item(id, "weapon_elite");
  1030. give_item(id, "weapon_fiveseven");
  1031. give_item(id, "weapon_smokegrenade");
  1032. broj_min_igraca[id] = 10;
  1033. }
  1034. case Kapetan:
  1035. {
  1036. give_item(id, "weapon_aug");
  1037. }
  1038. case Potpukovnik:
  1039. {
  1040. give_item(id, "weapon_awp");
  1041. give_item(id, "weapon_deagle");
  1042. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
  1043. }
  1044. case Marsal:
  1045. {
  1046. give_item(id, "weapon_deagle");
  1047. }
  1048. case Nemacki_strelac:
  1049. {
  1050. give_item(id, "weapon_ak47");
  1051. broj_raketa_igraca[id] = 2;
  1052. }
  1053. case Ruski_pukovnik:
  1054. {
  1055. give_item(id, "weapon_m4a1");
  1056. broj_min_igraca[id] = 1 ;
  1057. }
  1058. case Poljska_pesadija:
  1059. {
  1060. give_item(id, "weapon_mp5navy");
  1061. broj_dinamita_igraca[id] = 2;
  1062. }
  1063. case Mornar:
  1064. {
  1065. give_item(id, "weapon_mac10");
  1066. broj_min_igraca[id] = 2 ;
  1067. }
  1068. case Napadac:
  1069. {
  1070. give_item(id, "weapon_p90");
  1071. broj_dinamita_igraca[id] = 3;
  1072. }
  1073. case Legija:
  1074. {
  1075. give_item(id, "weapon_m4a1");
  1076. give_item(id, "weapon_sg552");
  1077. give_item(id, "weapon_deagle");
  1078. }
  1079. case Armageddon:
  1080. {
  1081. give_item(id, "weapon_ak47");
  1082. give_item(id, "weapon_aug");
  1083. give_item(id, "weapon_hegrenade");
  1084. broj_dinamita_igraca[id] = 3;
  1085. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);
  1086. }
  1087. case Samuraj:
  1088. {
  1089. give_item(id, "weapon_aug");
  1090. give_item(id, "weapon_mac10");
  1091. }
  1092. case Ratko_Mladic:
  1093. {
  1094. give_item(id, "weapon_m4a1");
  1095. give_item(id, "weapon_ak47");
  1096. give_item(id, "weapon_hegrenade");
  1097. give_item(id, "weapon_deagle");
  1098. broj_raketa_igraca[id] = 5;
  1099. }
  1100. case SWAT:
  1101. {
  1102. give_item(id, "weapon_m4a1");
  1103. give_item(id, "weapon_usp");
  1104. }
  1105. case Partizan:
  1106. {
  1107. give_item(id, "weapon_p90");
  1108. give_item(id, "weapon_flashbang");
  1109. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1110. }
  1111. case Gunner:
  1112. {
  1113. give_item(id, "weapon_g3sg1");
  1114. give_item(id, "weapon_deagle");
  1115. give_item(id, "weapon_hegrenade");
  1116. broj_raketa_igraca[id] = 1;
  1117. }
  1118. case Cleric:
  1119. {
  1120. give_item(id, "weapon_ak47");
  1121. give_item(id, "weapon_elite");
  1122. broj_min_igraca[id] = 3 ;
  1123. }
  1124. case General:
  1125. {
  1126. give_item(id, "weapon_m4a1");
  1127. give_item(id, "weapon_p90");
  1128. give_item(id, "weapon_deagle");
  1129. PromeniModel(id, 0);
  1130. }
  1131. case Terminator:
  1132. {
  1133. give_item(id, "weapon_ak47");
  1134. give_item(id, "weapon_usp");
  1135. broj_raketa_igraca[id] = 2;
  1136. }
  1137. case Slayer:
  1138. {
  1139. give_item(id, "weapon_famas");
  1140. give_item(id, "weapon_p90");
  1141. broj_raketa_igraca[id] = 3;
  1142. }
  1143. case Zastavnik:
  1144. {
  1145. give_item(id, "weapon_p90");
  1146. give_item(id, "weapon_deagle");
  1147. broj_raketa_igraca[id] = 2;
  1148. }
  1149. case Admiral:
  1150. {
  1151. give_item(id, "weapon_ak47");
  1152. give_item(id, "weapon_famas");
  1153. }
  1154. case Fighter:
  1155. {
  1156. give_item(id, "weapon_mac10");
  1157. give_item(id, "weapon_scout");
  1158. give_item(id, "weapon_usp");
  1159. broj_dinamita_igraca[id] = 2;
  1160. }
  1161. case Policajac:
  1162. {
  1163. give_item(id, "weapon_xm014");
  1164. give_item(id, "weapon_tmp");
  1165. give_item(id, "weapon_fiveseven");
  1166. }
  1167. case Crysis:
  1168. {
  1169. give_item(id, "weapon_sg552");
  1170. give_item(id, "weapon_m3");
  1171. }
  1172. }
  1173.  
  1174. if(igrac_resetuje[id])
  1175. {
  1176. ResetujPoene(id);
  1177. igrac_resetuje[id] = false;
  1178. }
  1179.  
  1180. if(poeni_igraca[id]>0)
  1181. DodelaPoena(id);
  1182.  
  1183. if(informacije_predmet_igraca[id][0] == 31)
  1184. give_item(id, "weapon_hegrenade");
  1185.  
  1186. if(informacije_predmet_igraca[id][0] == 10)
  1187. give_item(id, "weapon_hegrenade");
  1188.  
  1189. if(informacije_predmet_igraca[id][0] == 9)
  1190. PromeniModel(id, 0);
  1191.  
  1192. if(informacije_predmet_igraca[id][0] == 1)
  1193. set_user_footsteps(id, 1);
  1194. else
  1195. set_user_footsteps(id, 0);
  1196.  
  1197. if(informacije_predmet_igraca[id][0] == 13)
  1198. give_item(id, "weapon_awp");
  1199.  
  1200. if(informacije_predmet_igraca[id][0] == 29)
  1201. give_item(id, "weapon_deagle");
  1202.  
  1203. if(informacije_predmet_igraca[id][0] == 30)
  1204. give_item(id, "weapon_m249");
  1205.  
  1206. if(informacije_predmet_igraca[id][0] == 19)
  1207. informacije_predmet_igraca[id][1] = 1;
  1208.  
  1209. if(informacije_predmet_igraca[id][0] == 27)
  1210. informacije_predmet_igraca[id][1] = 3;
  1211.  
  1212. new weapons[32];
  1213. new weaponsnum;
  1214. get_user_weapons(id, weapons, weaponsnum);
  1215. for(new i=0; i<weaponsnum; i++)
  1216. if(is_user_alive(id))
  1217. if(maxAmmo[weapons[i]] > 0)
  1218. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  1219.  
  1220. smanjene_povrede_igraca[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(snaga_igraca[id])))/100);
  1221. maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
  1222. brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
  1223.  
  1224. if(informacije_predmet_igraca[id][0] == 18)
  1225. {
  1226. maximalna_energija_igraca[id] += 100;
  1227. brzina_igraca[id] -= 0.4;
  1228. }
  1229.  
  1230. if(informacije_predmet_igraca[id][0] == 25)
  1231. {
  1232. maximalna_energija_igraca[id] += 50;
  1233. brzina_igraca[id] -= 0.3;
  1234. }
  1235.  
  1236. {
  1237. if(informacije_predmet_igraca[id][0] == 29)
  1238. give_item(id, "weapon_deagle");
  1239. }
  1240.  
  1241. set_user_armor(id, oklop_klase[klasa_igraca[id]]);
  1242. set_user_health(id, maximalna_energija_igraca[id]);
  1243. if(informacije_predmet_igraca[id][0] == 17)
  1244. set_user_armor(id, 500);
  1245.  
  1246. return PLUGIN_CONTINUE;
  1247. }
  1248.  
  1249. public PocetakRunde()
  1250. {
  1251. freezetime = false;
  1252. for(new id=0;id<=32;id++)
  1253. {
  1254. if(!is_user_alive(id))
  1255. continue;
  1256.  
  1257. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
  1258.  
  1259. switch(get_user_team(id))
  1260. {
  1261. case 1: client_cmd(id, "spk QTM_CodMod/start");
  1262. case 2: client_cmd(id, "spk QTM_CodMod/start2");
  1263. }
  1264. }
  1265. }
  1266.  
  1267. public novaRunda()
  1268. {
  1269. freezetime = true;
  1270. new iEnt = find_ent_by_class(-1, "Mine");
  1271. while(iEnt > 0)
  1272. {
  1273. remove_entity(iEnt);
  1274. iEnt = find_ent_by_class(iEnt, "Mine");
  1275. }
  1276. }
  1277.  
  1278. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  1279. {
  1280. 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])
  1281. return HAM_IGNORED;
  1282.  
  1283. new health = get_user_health(this);
  1284. new weapon = get_user_weapon(idattacker);
  1285.  
  1286. if(health < 2)
  1287. return HAM_IGNORED;
  1288.  
  1289. if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  1290. {
  1291. informacije_predmet_igraca[this][1]--;
  1292. return HAM_SUPERCEDE;
  1293. }
  1294.  
  1295. if(snaga_igraca[this]>0)
  1296. damage -= smanjene_povrede_igraca[this]*damage;
  1297.  
  1298. if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  1299. damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  1300.  
  1301. if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  1302. damage*=2.0;
  1303.  
  1304. if(informacije_predmet_igraca[idattacker][0] == 10)
  1305. damage+=informacije_predmet_igraca[idattacker][1];
  1306.  
  1307. if(informacije_predmet_igraca[this][0] == 12)
  1308. damage-=(5.0<damage)? 5.0: damage;
  1309.  
  1310. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  1311. damage=float(health);
  1312.  
  1313. if(weapon == CSW_DEAGLE && informacije_predmet_igraca[idattacker][0] == 29)
  1314. damage=float(health);
  1315.  
  1316. if(weapon == CSW_M249 && informacije_predmet_igraca[idattacker][0] == 30 || informacije_predmet_igraca[idattacker][0] == 20)
  1317.  
  1318. if(informacije_predmet_igraca[idattacker][0] == 21)
  1319. damage+=10;
  1320.  
  1321. if(informacije_predmet_igraca[idattacker][0] == 22)
  1322. damage+=20;
  1323.  
  1324. if(informacije_predmet_igraca[idattacker][0] == 31)
  1325. damage+=100;
  1326.  
  1327. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  1328. {
  1329. if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
  1330. damage = float(health);
  1331. }
  1332.  
  1333. if(weapon == CSW_KNIFE && informacije_predmet_igraca[idattacker][0] == 6)
  1334. {
  1335. if(informacije_predmet_igraca[this][0] == 4)
  1336. damage=damage*1.4+inteligencija_igraca[idattacker];
  1337. if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random(2) == 2) || klasa_igraca[idattacker] == Marinac && !(get_user_button(idattacker) & IN_ATTACK)|| klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK)|| klasa_igraca[idattacker] == Slayer && !(get_user_button(idattacker) & IN_ATTACK))
  1338. damage = float(health);
  1339. }
  1340.  
  1341. if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  1342. {
  1343. SetHamParamEntity(3, this);
  1344. SetHamParamEntity(1, idattacker);
  1345. }
  1346.  
  1347.  
  1348. SetHamParamFloat(4, damage);
  1349. return HAM_IGNORED;
  1350. }
  1351.  
  1352. public Damage(id)
  1353. {
  1354. new attacker = get_user_attacker(id);
  1355. new damage = read_data(2);
  1356. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  1357. return PLUGIN_CONTINUE;
  1358.  
  1359. if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  1360. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  1361.  
  1362. if(informacije_predmet_igraca[attacker][1] == 31)
  1363. damage+=100;
  1364.  
  1365. if(get_user_team(id) != get_user_team(attacker))
  1366. {
  1367. while(damage>20)
  1368. {
  1369. damage-=20;
  1370. iskustvo_igraca[attacker]++;
  1371. }
  1372. }
  1373. ProveriNivo(attacker);
  1374. return PLUGIN_CONTINUE;
  1375. }
  1376.  
  1377. public Death()
  1378. {
  1379. new id = read_data(2);
  1380. new attacker = read_data(1);
  1381.  
  1382. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  1383. return PLUGIN_CONTINUE;
  1384.  
  1385. new weapon = get_user_weapon(attacker);
  1386. new energija = get_user_health(attacker);
  1387.  
  1388. if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  1389. {
  1390. new novo_iskustvo = 0;
  1391.  
  1392. novo_iskustvo += iskustvo_za_ubistvo;
  1393.  
  1394. if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  1395. novo_iskustvo += iskustvo_za_ubistvo*2;
  1396.  
  1397. if(level_igraca[id] > level_igraca[attacker])
  1398. novo_iskustvo += level_igraca[id] - level_igraca[attacker];
  1399.  
  1400. if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  1401. {
  1402.  
  1403. new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
  1404. set_user_clip(attacker, maxClip[weapon]);
  1405. set_user_health(attacker, nova_energija);
  1406. }
  1407. #if defined BOTY
  1408. if(is_user_bot2(attacker) && random(9) == 0)
  1409. IzbaciPredmet(id);
  1410. #endif
  1411. if(!informacije_predmet_igraca[attacker][0])
  1412. DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  1413.  
  1414. if(informacije_predmet_igraca[attacker][0] == 14)
  1415. {
  1416. new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
  1417. set_user_health(attacker, nova_energija);
  1418. }
  1419.  
  1420. set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
  1421. ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
  1422.  
  1423. iskustvo_igraca[attacker] += novo_iskustvo;
  1424. }
  1425.  
  1426. ProveriNivo(attacker);
  1427.  
  1428. if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  1429. set_task(0.1, "Provera", id+ZADATAK_PROVERA);
  1430.  
  1431. return PLUGIN_CONTINUE;
  1432. }
  1433.  
  1434. public client_authorized(id)
  1435. {
  1436. //resetuje vestine
  1437. klasa_igraca[id] = 0;
  1438. level_igraca[id] = 0;
  1439. iskustvo_igraca[id] = 0;
  1440. poeni_igraca[id] = 0;
  1441. energija_igraca[id] = 0;
  1442. inteligencija_igraca[id] = 0;
  1443. snaga_igraca[id] = 0;
  1444. kondicija_igraca[id] = 0;
  1445. maximalna_energija_igraca[id] = 0;
  1446. brzina_igraca[id] = 0.0;
  1447.  
  1448. get_user_authid(id, ID_igraca[id], 34);
  1449.  
  1450. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  1451. remove_task(id+ZADATAK_POKAZI_REKLAME);
  1452. remove_task(id+ZADATAK_POSTAVI_brzinu);
  1453. remove_task(id+ZADATAK_PROVERA);
  1454. remove_task(id+ZADATAK_WYSZKOLENIE_SANITARNE);
  1455.  
  1456. set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
  1457. set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  1458.  
  1459. //resetuje predmety
  1460. Obrisipredmet(id);
  1461. }
  1462.  
  1463. public client_disconnect(id)
  1464. {
  1465. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  1466. remove_task(id+ZADATAK_POKAZI_REKLAME);
  1467. remove_task(id+ZADATAK_POSTAVI_brzinu);
  1468. remove_task(id+ZADATAK_PROVERA);
  1469. remove_task(id+ZADATAK_WYSZKOLENIE_SANITARNE);
  1470.  
  1471. SacuvajPodatke(id);
  1472. Obrisipredmet(id);
  1473. }
  1474.  
  1475. public PrebrojBombe(id)
  1476. if(klasa_igraca[id])
  1477. deaktivirana = id;
  1478.  
  1479. public BombaPostavljena()
  1480. {
  1481. new Players[32], playerCount, id;
  1482. get_players(Players, playerCount, "aeh", "TERRORIST");
  1483.  
  1484. if(get_playersnum() > 1)
  1485. {
  1486. iskustvo_igraca[postavljena] += iskustvo_za_c4;
  1487. for (new i=0; i<playerCount; i++)
  1488. {
  1489. id = Players[i];
  1490. if(!klasa_igraca[id])
  1491. continue;
  1492.  
  1493. if(id != postavljena)
  1494. {
  1495. iskustvo_igraca[id] += iskustvo_za_ubistvo;
  1496. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%i ^1xp zato sto je tvoj tim postavio bombu.", iskustvo_za_ubistvo);
  1497. }
  1498. else
  1499. {
  1500. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%i ^1xp zato sto si postavio bombu.", iskustvo_za_c4);
  1501. }
  1502. ProveriNivo(id);
  1503. }
  1504. }
  1505. }
  1506.  
  1507. public BombaDeaktivirana()
  1508. {
  1509. new Players[32], playerCount, id;
  1510. get_players(Players, playerCount, "aeh", "CT");
  1511.  
  1512. iskustvo_igraca[deaktivirana] += iskustvo_za_c4;
  1513. for (new i=0; i<playerCount; i++)
  1514. {
  1515. id = Players[i];
  1516. if(!klasa_igraca[id])
  1517. continue;
  1518. if(id != deaktivirana)
  1519. {
  1520. iskustvo_igraca[id]+= iskustvo_za_ubistvo;
  1521. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%i ^1xp zato sto je tvoj tim deaktivirao bombu.", iskustvo_za_ubistvo);
  1522. }
  1523. else
  1524. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%i % ^1xp zato sto si deaktivirao bombu.",iskustvo_za_c4);
  1525. ProveriNivo(id);
  1526. }
  1527. }
  1528.  
  1529. public OpisKlase(id)
  1530. {
  1531. new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
  1532. for(new i=1; i<sizeof naziv_klase; i++)
  1533. menu_additem(menu, naziv_klase[i]);
  1534. menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  1535. menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  1536. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  1537. menu_display(id, menu);
  1538.  
  1539. client_cmd(id, "spk QTM_CodMod/select");
  1540. }
  1541.  
  1542. public OpisKlase_Handle(id, menu, item)
  1543. {
  1544. client_cmd(id, "spk QTM_CodMod/select");
  1545.  
  1546. if(item == MENU_EXIT)
  1547. {
  1548. menu_destroy(menu);
  1549. return PLUGIN_CONTINUE;
  1550. }
  1551. ColorChat(id, NORMAL, "^4[COD:MW4] ^3%s: %s", naziv_klase[item+1], opis_klase[item+1]);
  1552. menu_display(id, menu);
  1553.  
  1554. return PLUGIN_CONTINUE;
  1555. }
  1556.  
  1557. public IzaberiKlasu(id)
  1558. {
  1559. new menu = menu_create("Izaberi klasu:", "IzaberiKlasu_Handle");
  1560. new klasa[50];
  1561. for(new i=1; i<sizeof naziv_klase; i++)
  1562. {
  1563. UcitajPodatke(id, i);
  1564. format(klasa, 49, "%s \yLevel: %i", naziv_klase[i], level_igraca[id]);
  1565. menu_additem(menu, klasa);
  1566. }
  1567.  
  1568. UcitajPodatke(id, klasa_igraca[id]);
  1569.  
  1570. menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  1571. menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  1572. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  1573. menu_display(id, menu);
  1574.  
  1575. client_cmd(id, "spk QTM_CodMod/select");
  1576. #if defined BOTY
  1577. if(is_user_bot2(id))
  1578. IzaberiKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
  1579. #endif
  1580. }
  1581.  
  1582. public IzaberiKlasu_Handle(id, menu, item)
  1583. {
  1584. new Time[10];
  1585.  
  1586. get_time("%H", Time, charsmax(Time));
  1587.  
  1588. new DnevnoVreme = (equal(Time, "8") || equal(Time, "9") || equal(Time, "10")
  1589. || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14")
  1590. || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18")
  1591. || equal(Time, "19") || equal(Time, "20") || equal(Time, "21") || equal(Time, "22"));
  1592.  
  1593. client_cmd(id, "spk QTM_CodMod/select");
  1594.  
  1595. if(item == MENU_EXIT)
  1596. {
  1597. menu_destroy(menu);
  1598. return PLUGIN_CONTINUE;
  1599. }
  1600.  
  1601. item++;
  1602.  
  1603. if(item == klasa_igraca[id])
  1604. return PLUGIN_CONTINUE;
  1605.  
  1606. if(item == Rambo && !(get_user_flags(id) & ADMIN_KICK) && DnevnoVreme)
  1607. {
  1608. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1609. IzaberiKlasu(id);
  1610. return PLUGIN_CONTINUE;
  1611.  
  1612. }
  1613.  
  1614. if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_H) && DnevnoVreme)
  1615. {
  1616. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1617. IzaberiKlasu(id);
  1618. return PLUGIN_CONTINUE;
  1619. }
  1620.  
  1621. if(item == Major && !(get_user_flags(id) & ADMIN_KICK) && DnevnoVreme)
  1622. {
  1623. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1624. IzaberiKlasu(id);
  1625. return PLUGIN_CONTINUE;
  1626. }
  1627.  
  1628. if(item == Armageddon && !(get_user_flags(id) & ADMIN_LEVEL_H) && DnevnoVreme)
  1629. {
  1630. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1631. IzaberiKlasu(id);
  1632. return PLUGIN_CONTINUE;
  1633. }
  1634.  
  1635. if(item == Ratko_Mladic && !(get_user_flags(id) & ADMIN_KICK) && DnevnoVreme)
  1636. {
  1637. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1638. IzaberiKlasu(id);
  1639. return PLUGIN_CONTINUE;
  1640. }
  1641.  
  1642. if(item == General && !(get_user_flags(id) & ADMIN_KICK) && DnevnoVreme)
  1643. {
  1644. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1645. IzaberiKlasu(id);
  1646. return PLUGIN_CONTINUE;
  1647. }
  1648.  
  1649. if(item == Slayer && !(get_user_flags(id) & ADMIN_KICK) && DnevnoVreme)
  1650. {
  1651. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1652. IzaberiKlasu(id);
  1653. return PLUGIN_CONTINUE;
  1654. }
  1655.  
  1656. if(item == Fighter && !(get_user_flags(id) & ADMIN_KICK) && DnevnoVreme)
  1657. {
  1658. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dozvolu za Premium Klasu - Ako Zelis Da Kupis Poseti Forum.");
  1659. IzaberiKlasu(id);
  1660. return PLUGIN_CONTINUE;
  1661. }
  1662.  
  1663. if(klasa_igraca[id])
  1664. {
  1665. nova_klasa_igraca[id] = item;
  1666. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Klasa ce biti izmenjena u sledecoj rundi.");
  1667. }
  1668. else
  1669. {
  1670. klasa_igraca[id] = item;
  1671. UcitajPodatke(id, klasa_igraca[id]);
  1672. Pocetak(id);
  1673. }
  1674. return PLUGIN_CONTINUE;
  1675. }
  1676.  
  1677. public DodelaPoena(id)
  1678. {
  1679. new inteligencija[65];
  1680. new energija[60];
  1681. new snaga[60];
  1682. new kondicija[60];
  1683. new naslov[25];
  1684. format(inteligencija, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
  1685. format(energija, 59, "Energija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
  1686. format(snaga, 59, "Snaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
  1687. format(kondicija, 59, "Kondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
  1688. format(naslov, 24, "Dodeli poena(%i):", poeni_igraca[id]);
  1689. new menu = menu_create(naslov, "DodelaPoena_Handler");
  1690. menu_additem(menu, inteligencija);
  1691. menu_additem(menu, energija);
  1692. menu_additem(menu, snaga);
  1693. menu_additem(menu, kondicija);
  1694. menu_display(id, menu);
  1695. #if defined BOTY
  1696. if(is_user_bot2(id))
  1697. DodelaPoena_Handler(id, menu, random(4));
  1698. #endif
  1699. }
  1700.  
  1701. public DodelaPoena_Handler(id, menu, item)
  1702. {
  1703. client_cmd(id, "spk QTM_CodMod/select");
  1704.  
  1705. if(item == MENU_EXIT)
  1706. {
  1707. menu_destroy(menu);
  1708. return PLUGIN_CONTINUE;
  1709. }
  1710.  
  1711. switch(item)
  1712. {
  1713. case 0:
  1714. {
  1715. if(inteligencija_igraca[id]<2000)
  1716. inteligencija_igraca[id]++;
  1717. else
  1718. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
  1719.  
  1720. }
  1721. case 1:
  1722. {
  1723. if(energija_igraca[id]<2000)
  1724. energija_igraca[id]++;
  1725. else
  1726. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
  1727. }
  1728. case 2:
  1729. {
  1730. if(snaga_igraca[id]<2000)
  1731. snaga_igraca[id]++;
  1732. else
  1733. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
  1734.  
  1735. }
  1736. case 3:
  1737. {
  1738. if(kondicija_igraca[id]<2000)
  1739. kondicija_igraca[id]++;
  1740. else
  1741. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
  1742. }
  1743. }
  1744.  
  1745. poeni_igraca[id]--;
  1746.  
  1747. if(poeni_igraca[id]>0)
  1748. DodelaPoena(id);
  1749.  
  1750. return PLUGIN_CONTINUE;
  1751. }
  1752.  
  1753. public ResetujPoene(id)
  1754. {
  1755. poeni_igraca[id] = level_igraca[id]*2-2;
  1756. inteligencija_igraca[id] = 0;
  1757. energija_igraca[id] = 0;
  1758. kondicija_igraca[id] = 0;
  1759. snaga_igraca[id] = 0;
  1760. }
  1761.  
  1762. public KomandaResetujPoene(id)
  1763. {
  1764. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Vestine ce biti resetovane u sledecoj rundi");
  1765. client_cmd(id, "spk QTM_CodMod/select");
  1766. igrac_resetuje[id] = true;
  1767. }
  1768.  
  1769. public WyszkolenieSanitarne(id)
  1770. {
  1771. id -= ZADATAK_WYSZKOLENIE_SANITARNE;
  1772. if(informacije_predmet_igraca[id][0] != 16)
  1773. return PLUGIN_CONTINUE;
  1774. set_task(5.0, "WyszkolenieSanitarne", id+ZADATAK_WYSZKOLENIE_SANITARNE);
  1775. if(!is_user_alive(id))
  1776. return PLUGIN_CONTINUE;
  1777. new health = get_user_health(id);
  1778. new new_health = (health+10<maximalna_energija_igraca[id])?health+10:maximalna_energija_igraca[id];
  1779. set_user_health(id, new_health);
  1780. return PLUGIN_CONTINUE;
  1781. }
  1782.  
  1783. public KreirajMedKit(id)
  1784. {
  1785. if (!broj_medkit_igraca[id])
  1786. {
  1787. client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
  1788. return PLUGIN_CONTINUE;
  1789. }
  1790.  
  1791. if(inteligencija_igraca[id] < 1)
  1792. client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
  1793.  
  1794. broj_medkit_igraca[id]--;
  1795.  
  1796. new Float:origin[3];
  1797. entity_get_vector(id, EV_VEC_origin, origin);
  1798.  
  1799. new ent = create_entity("info_target");
  1800. entity_set_string(ent, EV_SZ_classname, "MedKit");
  1801. entity_set_edict(ent, EV_ENT_owner, id);
  1802. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  1803. entity_set_vector(ent, EV_VEC_origin, origin);
  1804. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  1805.  
  1806.  
  1807. entity_set_model(ent, "models/w_medkit.mdl");
  1808. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  1809. drop_to_floor(ent);
  1810.  
  1811. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  1812.  
  1813. return PLUGIN_CONTINUE;
  1814. }
  1815.  
  1816. public MedKitThink(ent)
  1817. {
  1818. new id = entity_get_edict(ent, EV_ENT_owner);
  1819. new totem_dist = 300;
  1820. new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  1821. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  1822. {
  1823. new Float:forigin[3], origin[3];
  1824. entity_get_vector(ent, EV_VEC_origin, forigin);
  1825. FVecIVec(forigin,origin);
  1826.  
  1827. new entlist[33];
  1828. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  1829.  
  1830. for (new i=0; i < numfound; i++)
  1831. {
  1832. new pid = entlist[i];
  1833.  
  1834. if (get_user_team(pid) != get_user_team(id))
  1835. continue;
  1836.  
  1837. new energija = get_user_health(pid);
  1838. new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
  1839. if (is_user_alive(pid)) set_user_health(pid, nova_energija);
  1840. }
  1841.  
  1842. entity_set_edict(ent, EV_ENT_euser2, 0);
  1843. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  1844.  
  1845. return PLUGIN_CONTINUE;
  1846. }
  1847.  
  1848. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  1849. {
  1850. remove_entity(ent);
  1851. return PLUGIN_CONTINUE;
  1852. }
  1853.  
  1854. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  1855. set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  1856.  
  1857. new Float:forigin[3], origin[3];
  1858. entity_get_vector(ent, EV_VEC_origin, forigin);
  1859. FVecIVec(forigin,origin);
  1860.  
  1861. //Find people near and give them health
  1862. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  1863. write_byte( TE_BEAMCYLINDER );
  1864. write_coord( origin[0] );
  1865. write_coord( origin[1] );
  1866. write_coord( origin[2] );
  1867. write_coord( origin[0] );
  1868. write_coord( origin[1] + totem_dist );
  1869. write_coord( origin[2] + totem_dist );
  1870. write_short( sprite_white );
  1871. write_byte( 0 ); // startframe
  1872. write_byte( 0 ); // framerate
  1873. write_byte( 10 ); // life
  1874. write_byte( 10 ); // width
  1875. write_byte( 255 ); // noise
  1876. write_byte( 255 ); // r, g, b
  1877. write_byte( 100 );// r, g, b
  1878. write_byte( 100 ); // r, g, b
  1879. write_byte( 128 ); // brightness
  1880. write_byte( 5 ); // speed
  1881. message_end();
  1882.  
  1883. entity_set_edict(ent, EV_ENT_euser2 ,1);
  1884. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  1885.  
  1886.  
  1887. return PLUGIN_CONTINUE;
  1888.  
  1889. }
  1890.  
  1891. public KreirajRakete(id)
  1892. {
  1893. if (!broj_raketa_igraca[id])
  1894. {
  1895. client_print(id, print_center, "Vec ste iskoristili sve rakete!");
  1896. return PLUGIN_CONTINUE;
  1897. }
  1898.  
  1899. if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  1900. {
  1901. client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
  1902. return PLUGIN_CONTINUE;
  1903. }
  1904.  
  1905. if (is_user_alive(id))
  1906. {
  1907. if(inteligencija_igraca[id] < 1)
  1908. client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
  1909.  
  1910. prethodna_raketa_igraca[id] = get_gametime();
  1911. broj_raketa_igraca[id]--;
  1912.  
  1913. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  1914.  
  1915. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  1916. entity_get_vector(id, EV_VEC_origin , Origin);
  1917.  
  1918. new Ent = create_entity("info_target");
  1919.  
  1920. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  1921. entity_set_model(Ent, "models/rpgrocket.mdl");
  1922.  
  1923. vAngle[0] *= -1.0;
  1924.  
  1925. entity_set_origin(Ent, Origin);
  1926. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  1927.  
  1928. entity_set_int(Ent, EV_INT_effects, 2);
  1929. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  1930. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  1931. entity_set_edict(Ent, EV_ENT_owner, id);
  1932.  
  1933. VelocityByAim(id, 1000 , Velocity);
  1934. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  1935. }
  1936. return PLUGIN_CONTINUE;
  1937. }
  1938.  
  1939. public KreirajDinamit(id)
  1940. {
  1941. if(!broj_dinamita_igraca[id])
  1942. {
  1943. client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
  1944. return PLUGIN_CONTINUE;
  1945. }
  1946.  
  1947. if(inteligencija_igraca[id] < 1)
  1948. client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
  1949.  
  1950. broj_dinamita_igraca[id]--;
  1951. new Float:fOrigin[3], iOrigin[3];
  1952. entity_get_vector( id, EV_VEC_origin, fOrigin);
  1953. iOrigin[0] = floatround(fOrigin[0]);
  1954. iOrigin[1] = floatround(fOrigin[1]);
  1955. iOrigin[2] = floatround(fOrigin[2]);
  1956.  
  1957. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1958. write_byte(TE_EXPLOSION);
  1959. write_coord(iOrigin[0]);
  1960. write_coord(iOrigin[1]);
  1961. write_coord(iOrigin[2]);
  1962. write_short(sprite_blast);
  1963. write_byte(32);
  1964. write_byte(20);
  1965. write_byte(0);
  1966. message_end();
  1967.  
  1968. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  1969. write_byte( TE_BEAMCYLINDER );
  1970. write_coord( iOrigin[0] );
  1971. write_coord( iOrigin[1] );
  1972. write_coord( iOrigin[2] );
  1973. write_coord( iOrigin[0] );
  1974. write_coord( iOrigin[1] + 300 );
  1975. write_coord( iOrigin[2] + 300 );
  1976. write_short( sprite_white );
  1977. write_byte( 0 ); // startframe
  1978. write_byte( 0 ); // framerate
  1979. write_byte( 10 ); // life
  1980. write_byte( 10 ); // width
  1981. write_byte( 255 ); // noise
  1982. write_byte( 255 ); // r, g, b
  1983. write_byte( 100 );// r, g, b
  1984. write_byte( 100 ); // r, g, b
  1985. write_byte( 128 ); // brightness
  1986. write_byte( 8 ); // speed
  1987. message_end();
  1988.  
  1989. new entlist[33];
  1990. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  1991.  
  1992. for (new i=0; i < numfound; i++)
  1993. {
  1994. new pid = entlist[i];
  1995.  
  1996. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  1997. continue;
  1998. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  1999. }
  2000. return PLUGIN_CONTINUE;
  2001. }
  2002.  
  2003. public PostaviMine(id)
  2004. {
  2005. if (!broj_min_igraca[id])
  2006. {
  2007. client_print(id, print_center, "Vec ste iskoristili sve mine!");
  2008. return PLUGIN_CONTINUE;
  2009. }
  2010.  
  2011. if(inteligencija_igraca[id] < 1)
  2012. client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
  2013.  
  2014. broj_min_igraca[id]--;
  2015.  
  2016. new Float:origin[3];
  2017. entity_get_vector(id, EV_VEC_origin, origin);
  2018.  
  2019. new ent = create_entity("info_target");
  2020. entity_set_string(ent ,EV_SZ_classname, "Mine");
  2021. entity_set_edict(ent ,EV_ENT_owner, id);
  2022. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  2023. entity_set_origin(ent, origin);
  2024. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  2025.  
  2026. entity_set_model(ent, "models/mine.mdl");
  2027. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  2028.  
  2029. drop_to_floor(ent);
  2030.  
  2031. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  2032.  
  2033. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  2034.  
  2035.  
  2036. return PLUGIN_CONTINUE;
  2037. }
  2038.  
  2039. public DodirMine(ent, id)
  2040. {
  2041. new attacker = entity_get_edict(ent, EV_ENT_owner);
  2042. if (get_user_team(attacker) != get_user_team(id))
  2043. {
  2044. new Float:fOrigin[3], iOrigin[3];
  2045. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  2046. iOrigin[0] = floatround(fOrigin[0]);
  2047. iOrigin[1] = floatround(fOrigin[1]);
  2048. iOrigin[2] = floatround(fOrigin[2]);
  2049.  
  2050. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2051. write_byte(TE_EXPLOSION);
  2052. write_coord(iOrigin[0]);
  2053. write_coord(iOrigin[1]);
  2054. write_coord(iOrigin[2]);
  2055. write_short(sprite_blast);
  2056. write_byte(32); // scale
  2057. write_byte(20); // framerate
  2058. write_byte(0);// flags
  2059. message_end();
  2060. new entlist[33];
  2061. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  2062.  
  2063. for (new i=0; i < numfound; i++)
  2064. {
  2065. new pid = entlist[i];
  2066.  
  2067. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
  2068. continue;
  2069.  
  2070. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  2071. }
  2072. remove_entity(ent);
  2073. }
  2074. }
  2075.  
  2076. public DodirRakete(ent)
  2077. {
  2078. if ( !is_valid_ent(ent))
  2079. return;
  2080.  
  2081. new attacker = entity_get_edict(ent, EV_ENT_owner);
  2082.  
  2083. new Float:fOrigin[3], iOrigin[3];
  2084. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  2085. iOrigin[0] = floatround(fOrigin[0]);
  2086. iOrigin[1] = floatround(fOrigin[1]);
  2087. iOrigin[2] = floatround(fOrigin[2]);
  2088.  
  2089. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2090. write_byte(TE_EXPLOSION);
  2091. write_coord(iOrigin[0]);
  2092. write_coord(iOrigin[1]);
  2093. write_coord(iOrigin[2]);
  2094. write_short(sprite_blast);
  2095. write_byte(32); // scale
  2096. write_byte(20); // framerate
  2097. write_byte(0);// flags
  2098. message_end();
  2099.  
  2100. new entlist[33];
  2101. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  2102.  
  2103. for (new i=0; i < numfound; i++)
  2104. {
  2105. new pid = entlist[i];
  2106.  
  2107. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  2108. continue;
  2109. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  2110. }
  2111. remove_entity(ent);
  2112. }
  2113.  
  2114. public CurWeapon(id)
  2115. {
  2116. if(freezetime || !klasa_igraca[id])
  2117. return PLUGIN_CONTINUE;
  2118.  
  2119. new weapon = read_data(2);
  2120.  
  2121. PostaviBrzinu(id);
  2122.  
  2123. if(weapon == CSW_C4)
  2124. postavljena = id;
  2125. return PLUGIN_CONTINUE;
  2126. }
  2127.  
  2128. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  2129. {
  2130. if(equal(szSound, "common/wpn_denyselect.wav"))
  2131. {
  2132. KoristiPredmet(id);
  2133. return FMRES_SUPERCEDE;
  2134. }
  2135.  
  2136. return FMRES_IGNORED;
  2137. }
  2138.  
  2139. public cmdCheckSay(id)
  2140. {
  2141. static message[192]
  2142. read_args(message, 191)
  2143.  
  2144. if(contain(message, "%") != -1)
  2145. {
  2146. remove_quotes(message)
  2147. }
  2148. return PLUGIN_CONTINUE;
  2149. }
  2150.  
  2151. public KoristiPredmet(id)
  2152. {
  2153. if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
  2154. {
  2155. set_user_health(id, maximalna_energija_igraca[id]);
  2156. informacije_predmet_igraca[id][1]--;
  2157. }
  2158.  
  2159. if(broj_medkit_igraca[id]>0)
  2160. KreirajMedKit(id);
  2161. if(broj_raketa_igraca[id]>0)
  2162. KreirajRakete(id);
  2163. if(broj_min_igraca[id]>0)
  2164. PostaviMine(id);
  2165. if(broj_dinamita_igraca[id]>0)
  2166. KreirajDinamit(id);
  2167.  
  2168. return PLUGIN_HANDLED;
  2169. }
  2170.  
  2171. public SacuvajPodatke(id)
  2172. {
  2173. new vaultkey[64],vaultdata[256];
  2174. format(vaultkey,63,"%s-%i-cod", ID_igraca[id], klasa_igraca[id]);
  2175. format(vaultdata,255,"%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
  2176. nvault_set(g_vault,vaultkey,vaultdata);
  2177. }
  2178.  
  2179. public UcitajPodatke(id, klasa)
  2180. {
  2181. new vaultkey[64],vaultdata[256];
  2182. format(vaultkey,63,"%s-%i-cod", ID_igraca[id], klasa);
  2183. format(vaultdata,255,"%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
  2184. nvault_get(g_vault,vaultkey,vaultdata,255);
  2185.  
  2186. replace_all(vaultdata, 255, "#", " ");
  2187.  
  2188. new iskustvoigraca[32], leveligraca[32], inteligencijaigraca[32], energijaigraca[32], snagacigraca[32], kondicijaigraca[32];
  2189.  
  2190. parse(vaultdata, iskustvoigraca, 31, leveligraca, 31, inteligencijaigraca, 31, energijaigraca, 31, snagacigraca, 31, kondicijaigraca, 31);
  2191.  
  2192. iskustvo_igraca[id] = str_to_num(iskustvoigraca);
  2193. level_igraca[id] = str_to_num(leveligraca)>0?str_to_num(leveligraca):1;
  2194. inteligencija_igraca[id] = str_to_num(inteligencijaigraca);
  2195. energija_igraca[id] = str_to_num(energijaigraca);
  2196. snaga_igraca[id] = str_to_num(snagacigraca);
  2197. kondicija_igraca[id] = str_to_num(kondicijaigraca);
  2198. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  2199. }
  2200.  
  2201. public IzbaciPredmet(id)
  2202. {
  2203. if(informacije_predmet_igraca[id][0])
  2204. {
  2205. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2206. Obrisipredmet(id);
  2207. }
  2208. else
  2209. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2210. }
  2211.  
  2212. public Obrisipredmet(id)
  2213. {
  2214. informacije_predmet_igraca[id][0] = 0;
  2215. informacije_predmet_igraca[id][1] = 0;
  2216. if(is_user_alive(id))
  2217. set_user_footsteps(id, 0);
  2218. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  2219. PromeniModel(id, 1);
  2220. }
  2221.  
  2222. public DajPredmet(id, predmet)
  2223. {
  2224. Obrisipredmet(id);
  2225. informacije_predmet_igraca[id][0] = predmet;
  2226. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2227.  
  2228. switch(predmet)
  2229. {
  2230. case 1:
  2231. {
  2232. set_user_footsteps(id, 1);
  2233. }
  2234. case 2:
  2235. {
  2236. informacije_predmet_igraca[id][1] = random_num(3,6);
  2237. }
  2238. case 3:
  2239. {
  2240. informacije_predmet_igraca[id][1] = random_num(6, 11);
  2241. }
  2242. case 5:
  2243. {
  2244. informacije_predmet_igraca[id][1] = random_num(6, 9);
  2245. }
  2246. case 6:
  2247. {
  2248. informacije_predmet_igraca[id][1] = random_num(100, 150);
  2249. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmet_igraca[id][1]);
  2250. }
  2251. case 7:
  2252. {
  2253. informacije_predmet_igraca[id][1] = random_num(2, 4);
  2254. }
  2255. case 8:
  2256. {
  2257. if(klasa_igraca[id] == Marinac)
  2258. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2259. }
  2260. case 9:
  2261. {
  2262. informacije_predmet_igraca[id][1] = random_num(1, 3);
  2263. PromeniModel(id, 0);
  2264. give_item(id, "weapon_hegrenade");
  2265. }
  2266. case 10:
  2267. {
  2268. informacije_predmet_igraca[id][1] = random_num(4, 8);
  2269. give_item(id, "weapon_hegrenade");
  2270. }
  2271. case 12:
  2272. {
  2273. informacije_predmet_igraca[id][1] = random_num(1, 4);
  2274. }
  2275. case 13:
  2276. {
  2277. give_item(id, "weapon_awp");
  2278. }
  2279. case 15:
  2280. {
  2281. if(klasa_igraca[id] == Rambo)
  2282. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2283. }
  2284. case 16:
  2285. {
  2286. set_task(5.0, "WyszkolenieSanitarne", id+ZADATAK_WYSZKOLENIE_SANITARNE);
  2287. }
  2288. case 19:
  2289. {
  2290. informacije_predmet_igraca[id][1] = 1;
  2291. }
  2292. case 26:
  2293. {
  2294. informacije_predmet_igraca[id][1] = random_num(3, 6);
  2295. }
  2296. case 27:
  2297. {
  2298. informacije_predmet_igraca[id][1] = 3;
  2299. }
  2300. case 30:
  2301. {
  2302. informacije_predmet_igraca[id][1] = 20;
  2303. }
  2304. }
  2305. }
  2306.  
  2307. public OpisPredmeta(id)
  2308. {
  2309. new opis_predmeta[128];
  2310. new slucajne_vrednosti[3];
  2311. num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  2312. format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
  2313. replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  2314.  
  2315. ColorChat(id, NORMAL, "^4Predmet: ^1%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2316. ColorChat(id, NORMAL, "^4Opis: ^1%s.", opis_predmeta);
  2317. }
  2318.  
  2319. public Proveri(id)
  2320. {
  2321. id-=ZADATAK_PROVERA;
  2322. ExecuteHamB(Ham_CS_RoundRespawn, id);
  2323. }
  2324.  
  2325. public ProveriNivo(id)
  2326. {
  2327. if(level_igraca[id] < 4000)
  2328. {
  2329. while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
  2330. {
  2331. level_igraca[id]++;
  2332. set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  2333. ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na sledeci nivo!");
  2334. client_cmd(id, "spk QTM_CodMod/levelup");
  2335. }
  2336.  
  2337. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  2338. }
  2339. SacuvajPodatke(id);
  2340. }
  2341.  
  2342. public PokaziInformacije(id)
  2343. {
  2344. id -= ZADATAK_POKAZI_INFORMACIJE;
  2345.  
  2346. set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  2347.  
  2348. new HP = get_user_health(id);
  2349.  
  2350. if(!is_user_alive(id))
  2351. {
  2352. new target = entity_get_int(id, EV_INT_iuser2);
  2353.  
  2354. new HPT = get_user_health(target);
  2355.  
  2356. if(target == 0)
  2357. return PLUGIN_CONTINUE;
  2358.  
  2359. set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  2360. ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i^nLevel : %i^nPredmet : %s^nEnergija: %d", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], iskustvo_levelu[level_igraca[target]], level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], HPT);
  2361.  
  2362. return PLUGIN_CONTINUE;
  2363. }
  2364. set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
  2365. ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Iskustvo : %i / %i]^n[Level : %i]^n[Predmet : %s]^n[Energija: %d]", naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], level_igraca[id], naziv_predmeta[informacije_predmet_igraca[id][0]], HP);
  2366. return PLUGIN_CONTINUE;
  2367. }
  2368.  
  2369. public PokaziReklame(id)
  2370. {
  2371. id-=ZADATAK_POKAZI_REKLAME;
  2372. ColorChat(id, NORMAL, "^4[COD:MW4] ^3Dobrodosli u COD:MW4 MOD by LoPo^^ & RaZoR.");
  2373. }
  2374.  
  2375. public PostaviBrzinu(id)
  2376. {
  2377. id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
  2378.  
  2379. if(klasa_igraca[id])
  2380. set_user_maxspeed(id, brzina_igraca[id]);
  2381. }
  2382.  
  2383. public PromeniModel(id,reset)
  2384. {
  2385. if (id<1 || id>32 || !is_user_connected(id))
  2386. return PLUGIN_CONTINUE;
  2387.  
  2388. if (reset)
  2389. cs_reset_user_model(id);
  2390. else
  2391. {
  2392. new num = random_num(0,3);
  2393. switch(get_user_team(id))
  2394. {
  2395. case 1: cs_set_user_model(id, Ubrania_CT[num]);
  2396. case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  2397. }
  2398. }
  2399.  
  2400. return PLUGIN_CONTINUE;
  2401. }
  2402.  
  2403. public Pomoc()
  2404. {
  2405. switch(random(7))
  2406. {
  2407. case 0: ColorChat(0, NORMAL, "^4[COD:MW4] ^1Da resetujes level-e kucaj ^3/reset.");
  2408. case 1: ColorChat(0, NORMAL, "^4[COD:MW4] ^1Da promenis klasu kucaj ^3/klasa.");
  2409. case 2: ColorChat(0, NORMAL, "^4[COD:MW4] ^1Da koristis predmete(mine,rakete) stisni ^3E.");
  2410. case 3: ColorChat(0, NORMAL, "^4[COD:MW4] ^1Da bi ste izbacili predmet kucajte ^3/izbaci.");
  2411. case 4: ColorChat(0, NORMAL, "^4[COD:MW4] ^1Da bi ste videli opis predmeta kucajte ^3/predmet.");
  2412. case 5: ColorChat(0, NORMAL, "^4[COD:MW4] ^1Da biste videli opis klase kucajte ^3/opis.");
  2413. case 6: ColorChat(0, NORMAL, "^4[COD:MW4] ^1Da otvorite COD Shop kucajte ^3/shop.");
  2414. }
  2415. set_task(36.0, "Pomoc");
  2416. }
  2417.  
  2418. public cmd_setlvl(id, level, cid)
  2419. {
  2420. if(!cmd_access(id,level,cid,3))
  2421. return PLUGIN_HANDLED;
  2422. new arg1[33];
  2423. new arg2[6];
  2424. read_argv(1, arg1, 32);
  2425. read_argv(2, arg2, 5);
  2426. new player = cmd_target(id, arg1);
  2427. new value = str_to_num(arg2)-1;
  2428.  
  2429. iskustvo_igraca[player] = iskustvo_levelu[value];
  2430. level_igraca[player] = 0;
  2431. ProveriNivo(player);
  2432. return PLUGIN_HANDLED;
  2433. }
  2434.  
  2435. public DodirOruzija(weapon,id)
  2436. {
  2437. new model[23];
  2438. entity_get_string(weapon, EV_SZ_model, model, 22);
  2439. if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
  2440. return HAM_IGNORED;
  2441. return HAM_SUPERCEDE;
  2442. }
  2443.  
  2444. public BlokirajKomande()
  2445. {
  2446. return PLUGIN_HANDLED;
  2447. }
  2448.  
  2449. public plugin_end()
  2450. {
  2451. nvault_close( g_vault )
  2452. }
  2453.  
  2454. stock bool:UTIL_In_FOV(id,target)
  2455. {
  2456. if (Find_Angle(id,target,9999.9) > 0.0)
  2457. return true;
  2458.  
  2459. return false;
  2460. }
  2461. #if defined BOTY
  2462. public is_user_bot2(id)
  2463. {
  2464. new ping, loss
  2465. get_user_ping(id, ping, loss)
  2466. if(ping > 0 && loss > 0)
  2467. return false
  2468. return true
  2469. }
  2470. #endif
  2471.  
  2472. stock Float:Find_Angle(Core,Target,Float:dist)
  2473. {
  2474. new Float:vec2LOS[2];
  2475. new Float:flDot;
  2476. new Float:CoreOrigin[3];
  2477. new Float:TargetOrigin[3];
  2478. new Float:CoreAngles[3];
  2479.  
  2480. pev(Core,pev_origin,CoreOrigin);
  2481. pev(Target,pev_origin,TargetOrigin);
  2482.  
  2483. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  2484. return 0.0;
  2485.  
  2486. pev(Core,pev_angles, CoreAngles);
  2487.  
  2488. for ( new i = 0; i < 2; i++ )
  2489. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  2490.  
  2491. new Float:veclength = Vec2DLength(vec2LOS);
  2492.  
  2493. //Normalize V2LOS
  2494. if (veclength <= 0.0)
  2495. {
  2496. vec2LOS[0] = 0.0;
  2497. vec2LOS[1] = 0.0;
  2498. }
  2499. else
  2500. {
  2501. new Float:flLen = 1.0 / veclength;
  2502. vec2LOS[0] = vec2LOS[0]*flLen;
  2503. vec2LOS[1] = vec2LOS[1]*flLen;
  2504. }
  2505.  
  2506. //Do a makevector to make v_forward right
  2507. engfunc(EngFunc_MakeVectors,CoreAngles);
  2508.  
  2509. new Float:v_forward[3];
  2510. new Float:v_forward2D[2];
  2511. get_global_vector(GL_v_forward, v_forward);
  2512.  
  2513. v_forward2D[0] = v_forward[0];
  2514. v_forward2D[1] = v_forward[1];
  2515.  
  2516. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  2517.  
  2518. if ( flDot > 0.5 )
  2519. {
  2520. return flDot;
  2521. }
  2522.  
  2523. return 0.0;
  2524. }
  2525.  
  2526. stock Float:Vec2DLength( Float:Vec[2] )
  2527. {
  2528. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  2529. }
  2530.  
  2531. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  2532. {
  2533. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  2534. write_short( duration ); // Duration of fadeout
  2535. write_short( holdtime ); // Hold time of color
  2536. write_short( fadetype ); // Fade type
  2537. write_byte ( red ); // Red
  2538. write_byte ( green ); // Green
  2539. write_byte ( blue ); // Blue
  2540. write_byte ( alpha ); // Alpha
  2541. message_end();
  2542. }
  2543.  
  2544. stock set_user_clip(id, ammo)
  2545. {
  2546. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  2547. get_weaponname(weapon, weaponname, 31);
  2548. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  2549. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  2550. {
  2551. set_pdata_int(weaponid, 51, ammo, 4);
  2552. return weaponid;
  2553. }
  2554. return 0;
  2555. }
Add Comment
Please, Sign In to add comment