SHARE
TWEET

eeee

a guest Mar 25th, 2012 518 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <engine>
  6. #include <hamsandwich>
  7. #include <nvault>
  8. #include <colorchat>
  9.  
  10. #define PLUGIN "Call of Duty: MW Mod"
  11. #define VERSION "0.8.0"
  12. #define AUTHOR "QTM_Peyote"
  13.  
  14. #define STANDARDNA_brzina 250.0
  15.  
  16. #define ZADATAK_POKAZI_INFORMACIJE 672
  17. #define ZADATAK_PROVERA 704
  18. #define ZADATAK_POKAZI_REKLAME 768
  19. #define ZADATAK_POSTAVI_brzinu 832
  20.  
  21. //#define BOTY 1
  22.  
  23. new za_hejtere[] = "MARS U PICKU MATERINU I TI I DISASSEMBLER, BOTINO RASPALA" // hvala desikac
  24.  
  25. new SyncHudObj;
  26. new SyncHudObj3;
  27. new g_msg_screenfade;
  28.  
  29. new cvar_xp_za_ubistvo;
  30.  
  31. new sprite_white;
  32. new sprite_blast;
  33. new sprite_beam;
  34.  
  35. new g_vault;
  36.  
  37. new iskustvo_za_pare;
  38. new iskustvo_za_mnogopara;
  39.  
  40. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  41. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  42.  
  43. 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};
  44. new const maxClip[31] = { -1, 13, -1, 10,  1,  7,  1,  30, 30,  1,  30,  20,  25, 30, 35, 25,  12,  20,
  45. 10,  30, 100,  8, 30,  30, 20,  2,  7, 30, 30, -1,  50 };
  46.  
  47. new informacije_predmet_igraca[33][2];
  48. new const naziv_predmeta[][] = {"Nema",
  49.         "Necujne Cizme", //1
  50.         "Dupli Pancir", //2
  51.         "Ojacani Pancir", //3
  52.         "Veteran sa nozem", //4
  53.         "Iznenadi neprijatelje", //5
  54.         "Nevidljivost", //6
  55.         "Respawn", //7
  56.         "Noz Marinca", //8
  57.         "Kamuflaza", //9
  58.         "HE Expert", //10
  59.         "Dupli Skok", //11
  60.         "Vojna tajna", //12
  61.         "AWP Master",//13
  62.         "Adrenalin",//14
  63.         "Rambova tajna",//15
  64.         "Deagle Manijak",//16
  65.         "Super Pancir",//17
  66.         "Extra HP++",//18
  67.         "Komplet za prvu pomoc",//19
  68.         "No Recoil",//20
  69.         "Titanijumski metci",//21
  70.         "Pukovnikovi metci",//22
  71.         "Ogranicen no-recoil",//23
  72.         "SWAT Stit",//24
  73.         "50 HP++",//25
  74.         "Nano Oklop",//26
  75.         "BulletProof",//27
  76.         "Jetpack",
  77.         "Gravitacija",
  78.         "Speed"
  79. };
  80.  
  81. new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
  82.         "Necujno trcanje",
  83.         "Smanjuje stetu za LW %",
  84.         "Smanjuje stetu za LW %",
  85.         "Brze ubijas nozem",
  86.         "Kada pogodite nekog od pozadi, povrede su dva puta vece",
  87.         "Imate LW % nevidljivosti",
  88.         "1/LW sanse da se respawn posle smrti",
  89.         "Brzo ubijanje nozem",
  90.         "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj",
  91.         "Instant kill sa granatom (HE). Zadajes LW % dodatne stete",
  92.         "Dupli skok",
  93.         "Vase povrede su smanjene za 5. Imate 1/LW sanse da oslepite neprijatelja",
  94.         "Instant kill sa AWP",
  95.         "Za svaki kill dobijate 50hp",
  96.         "Za svaki kill dobijate pun sarzer i 20hp",
  97.         "Dobijate Deagle",
  98.         "Imate 500 stita",
  99.         "Dobijate +100hp svake runde, ali zato ste sporiji",
  100.         "Koristite da regeneriste maximalni HP",
  101.         "Nema trzanja puske kad pucate",
  102.         "Zadajete protivnicima +10 vise stete",
  103.         "Zadajete protivnicima +20 vise stete",
  104.         "Smanjeno trazanje puske",
  105.         "Ni jedan predmet nece uticati na vas",
  106.         "Dobijate +50hp svake runde, ali zato ste sporiji",
  107.         "Imate 1/LW sanse da izbegnete stetu",
  108.         "Otporni ste na 3 metka u svakom krugu",
  109.         "Pritisnite CRTL i SPACE da koristite jetpack, jetpack se obnavlja svake 4 sec",
  110.         "Smanjena gravitacija",
  111.         "Povecana Brzina"
  112. };
  113.  
  114. new klasa_igraca[33];
  115. new level_igraca[33] = 1;
  116. new iskustvo_igraca[33];
  117.  
  118. new nova_klasa_igraca[33];
  119.  
  120. new const iskustvo_levelu[] = {0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
  121. 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
  122. 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
  123. 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
  124. 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
  125. 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
  126. 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
  127. 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
  128. 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
  129. 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
  130. 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
  131. 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
  132. 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
  133. 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
  134. 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
  135. 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
  136. 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
  137. 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
  138. 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
  139. 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
  140. 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
  141. 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
  142. 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
  143. 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
  144. 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
  145. 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
  146. 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
  147. 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
  148. 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
  149. 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
  150. 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
  151. 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
  152. 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
  153. 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
  154. 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
  155. 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
  156. 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
  157. 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
  158. 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
  159. 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
  160. 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
  161. 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
  162. 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
  163. 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
  164. 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
  165. 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
  166. 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
  167. 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
  168. 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
  169. 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,//1000
  170. 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
  171. 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
  172. 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
  173. 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
  174. 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
  175. 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
  176. 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
  177. 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
  178. 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
  179. 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
  180. 10080000};
  181.  
  182. new poeni_igraca[33];
  183. new energija_igraca[33];
  184. new inteligencija_igraca[33];
  185. new snaga_igraca[33];
  186. new Float:smanjene_povrede_igraca[33];
  187. new kondicija_igraca[33];
  188. new maximalna_energija_igraca[33];
  189. new Float:brzina_igraca[33];
  190.  
  191. enum { NONE = 0, Snajperista, Marinac, Pro_Strelac, Mitraljezac, Doktor, Vatrena_Podrska, Miner, Demolitions, Rusher, Rambo, Partizan, Spijun, Bombarder, Gunner, Pesadinac, Pobunjenik, Assassin, SWAT, Crvena_beretka, Pukovnik, Guerila, Hunter, General, Placenik, Battlefield, Terorista};
  192. new const energija_klasa[] = { 0, 120, 140, 110, 120, 110, 100, 100, 110, 100, 130, 100, 70, 140, 125, 100, 125, 10, 100, 80, 150, 120, 150, 300, 110, 150, 120};
  193. new const Float:brzina_klasa[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.15, 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 2.0, 0.8, 1.2, 1.0, 0.8, 1.3, 1.0, 1.0, 1.0, 0.9};
  194. new const oklop_klase[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150, 0, 0, 150, 50, 0, 25, 100, 0, 0, 0, 0, 500, 400, 0, 100, 90};
  195. new const naziv_klase[][] = {"Nema",
  196.         "Snajperista",
  197.         "Marinac",
  198.         "Pro-Strelac",
  199.         "Mitraljezac",
  200.         "Doktor",
  201.         "Vatrena podrska",
  202.         "Miner",
  203.         "Demolitions",
  204.         "Rusher",
  205.         "Rambo (Premium)",
  206.         "Partizan",
  207.         "Spijun",
  208.         "Bombarder",
  209.         "Gunner(Premium)",
  210.         "Pesadinac",
  211.         "Pobunjenik",
  212.         "Assassin (Premium)",
  213.         "SWAT",
  214.         "Crvena beretka (Premium)",
  215.         "Pukovnik (Premium)",
  216.         "Guerila",
  217.         "Hunter (Premium)",
  218.         "General (Premium)",
  219.         "Placenik",
  220.         "Battlefield",
  221.         "Terorista"
  222. };
  223.  
  224. new const opis_klase[][] = {"Nema",
  225.         "\yOruzije:\w AWP, Deagle, Scout^n\yEnergija:\w 120 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w 1:3 sansa za brzo ubijanje nozem",
  226.         "\yOruzije:\w Deagle^n\yEnergija:\w 140 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 135%^n\ySpecijalne moci:\w Odma ubija nozem",
  227.         "\yOruzije:\w AK47, M4A1^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Nema",
  228.         "\yOruzije:\w M249(krmaca)^n\yEnergija:\w 120 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Otporan na mine, ima sve bombe",
  229.         "\yOruzije:\w UMP45^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima komplet za prvu pomoc",
  230.         "\yOruzije:\w MP5^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima dve rakete",
  231.         "\yOruzije:\w P90^n\yEnergija:\w 100 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Dobija 3 mine",
  232.         "\yOruzije:\w AUG^n\yEnergija:\w 110 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w Ima sve bombe, dobija dinamit, koji ubija sve u krugu od 1m",
  233.         "\yOruzije:\w M3(pumparica)^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 130%^n\ySpecijalne moci:\w Nema",
  234.         "\yOruzije:\w FAMAS^n\yEnergija:\w 130 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 115%^n\ySpecijalne moci:\w Za svako ubistvo dobija 20 HP i pun sanzer, dupli skok^n\yKontakt:\w vaske.va08@hotmail.com",
  235.         "\yOruzije:\w P90, FLASHBANG^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 110%^n\ySpecijalne moci:\w Manje je vidljiv",
  236.         "\yOruzije:\w Deagle^n\yEnergija:\w 70 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w Kamuflaza (izgleda kao neprijatelj)",
  237.         "\yOruzije:\w M4A1, Deagle, HE-Grenade^n\yEnergija:\w 140 HP^n\yArmor:\w 150 AP^n\yBrzina:\w 90%^n\ySpecijalne moci:\w Nema",
  238.         "\yOruzije:\w G3/SG-1(rafalni snajper)^n\yEnergija:\w 125 HP^n\yArmor:\w 50 AP^n\yBrzina:\w 90%^n\ySpecijalne moci:\w Ima 1 raketu^n\yKontakt:\w vaske.va08@hotmail.com",
  239.         "\yOruzije:\w GAIL + P228,^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 135%^n\ySpecijalne moci:\w Nema",
  240.         "\yOruzije:\w SG552, HE-Grenade^n\yEnergija:\w 100 HP^n\yArmor:\w 25 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w Ima 1 minu",
  241.         "\yOruzije:\w Noz, USP^n\yEnergija:\w 10 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 200%^n\ySpecijalne moci:\w Nevidljiv kad ima noz^n\yKontakt:\w vaske.va08@hotmail.com",
  242.         "\yOruzije:\w M4a1^n\yEnergija:\w 100 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Otporan na noz",
  243.         "\yOruzije:\w MP5^n\yEnergija:\w 80 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 120%^n\ySpecijalne moci:\w 1/3 nano oklop",
  244.         "\yOruzije:\w M4a1^n\yEnergija:\w 150 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w kovceg sa blagom i dupli skok",
  245.         "\yOruzije:\w AK47^n\yEnergija:\w 120 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 80%^n\ySpecijalne moci:\w Otporan na noz",
  246.         "\yOruzije:\w Buslica^n\yEnergija:\w 150 HP^n\yArmor:\w 500 AP^n\yBrzina:\w 130%^n\ySpecijalne moci:\w beskonacno metaka u sanzeru",
  247.         "\yOruzije:\w m4a1,krieg 552 commando^n\yEnergija:\w 300 HP^n\yArmor:\w 400 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w otopran na noz i 2 dinamita",
  248.         "\yOruzije:\w mp5navy,gail^n\yEnergija:\w 110 HP^n\yArmor:\w 0 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w za svaki kill 2000$",
  249.         "\yOruzije:\w raflana pumparica^n\yEnergija:\w 150 HP^n\yArmor:\w 100 AP^n\yBrzina:\w 100%^n\ySpecijalne moci:\w jetpack",
  250.         "\yOruzije:\w ak47,duel elites^n\yEnergija:\w 120 HP^n\yArmor:\w 90 AP^n\yBrzina:\w 90%^n\ySpecijalne moci:\w ima 2 mine i 1/4 vojnu tajnu"
  251. };
  252.  
  253. new broj_medkit_igraca[33];
  254. new broj_raketa_igraca[33];
  255. new Float:prethodna_raketa_igraca[33];
  256. new broj_min_igraca[33];
  257. new broj_dinamita_igraca[33];
  258. new broj_skokova_igraca[33];
  259.  
  260. new bool:freezetime = true;
  261.  
  262. public plugin_init()
  263. {
  264.         register_plugin(PLUGIN, VERSION, AUTHOR);
  265.        
  266.         g_vault = nvault_open("CodMod");
  267.        
  268.         register_think("MedKit","MedKitThink");
  269.        
  270.         RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  271.         RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  272.         RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
  273.         RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
  274.         RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
  275.  
  276.         register_forward(FM_CmdStart, "CmdStart");
  277.         register_forward(FM_EmitSound, "EmitSound");
  278.        
  279.         register_logevent("PocetakRunde", 2, "1=Round_Start");
  280.        
  281.         register_event("DeathMsg", "Death", "ade");
  282.         register_event("Damage", "Damage", "b", "2!=0");
  283.         register_event("CurWeapon","CurWeapon","be", "1=1");
  284.         register_event("HLTV", "novaRunda", "a", "1=0", "2=0");  
  285.        
  286.         register_touch("Rocket", "*" , "DodirRakete");
  287.         register_touch("Mine", "player",  "DodirMine");
  288.        
  289.         cvar_xp_za_ubistvo = register_cvar("cod_killxp", "70");
  290.        
  291.         register_clcmd("say /klasa", "IzaberiKlasu");
  292.         register_clcmd("say /opis", "OpisKlase");
  293.         register_clcmd("say /predmet", "OpisPredmeta");
  294.         register_clcmd("say /item", "OpisPredmeta");
  295.         register_clcmd("say /drop", "IzbaciPredmet");
  296.         register_clcmd("say /izbaci", "IzbaciPredmet");
  297.         register_clcmd("say /reset", "KomandaResetujPoene");
  298.         register_clcmd("say /shop", "Shop");
  299.         register_clcmd("say /pomoc", "Pomoc");
  300.         register_clcmd("say /help", "Pomoc");
  301.         register_clcmd("fullupdate", "BlokirajKomande");
  302.  
  303.         g_msg_screenfade = get_user_msgid("ScreenFade");
  304.  
  305.         SyncHudObj = CreateHudSyncObj();
  306.         SyncHudObj3 = CreateHudSyncObj();
  307.        
  308.         register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
  309.         iskustvo_za_pare = 400;
  310.         iskustvo_za_mnogopara = 1000;
  311.        
  312.         format(za_hejtere, 10, "1")
  313. }
  314.  
  315. public plugin_cfg()
  316. {      
  317.         server_cmd("sv_maxspeed 9999");
  318. }
  319.  
  320. public plugin_precache()
  321. {
  322.         new Entity = create_entity( "info_map_parameters" );
  323.        
  324.         DispatchKeyValue( Entity, "buying", "3" );
  325.         DispatchSpawn( Entity );
  326.                
  327.         sprite_white = precache_model("sprites/white.spr") ;
  328.         sprite_blast = precache_model("sprites/dexplo.spr");
  329.         sprite_beam = precache_model("sprites/zbeam4.spr")
  330.        
  331.         precache_sound("QTM_CodMod/select.wav");
  332.         precache_sound("QTM_CodMod/start.wav");
  333.         precache_sound("QTM_CodMod/start2.wav");
  334.         precache_sound("QTM_CodMod/levelup.wav");
  335.        
  336.         precache_model("models/w_medkit.mdl");
  337.         precache_model("models/rpgrocket.mdl");
  338.         precache_model("models/mine.mdl");
  339. }
  340.  
  341. public pfn_keyvalue( Entity )  
  342. {
  343.         new ClassName[ 20 ], Dummy[ 2 ];
  344.         copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
  345.                
  346.         if( equal( ClassName, "info_map_parameters" ) )
  347.         {
  348.                 remove_entity( Entity );
  349.                 return PLUGIN_HANDLED ;
  350.         }
  351.         return PLUGIN_CONTINUE;
  352. }
  353.  
  354. public CmdStart(id, uc_handle)
  355. {
  356.         if(!is_user_alive(id))
  357.                 return FMRES_IGNORED;
  358.                
  359.         new button = get_uc(uc_handle, UC_Buttons);
  360.         new flags = pev(id, pev_flags);
  361.        
  362.         if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo)
  363.         {
  364.                 new oldbutton = pev(id, pev_oldbuttons);
  365.                
  366.                 if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  367.                 {
  368.                         broj_skokova_igraca[id]--;
  369.                         new Float:velocity[3];
  370.                         pev(id, pev_velocity,velocity);
  371.                         velocity[2] = random_float(265.0,285.0);
  372.                         set_pev(id, pev_velocity,velocity);
  373.                 }
  374.                 else if(flags & FL_ONGROUND)
  375.                 {      
  376.                         broj_skokova_igraca[id] = 0;
  377.                         if(informacije_predmet_igraca[id][0] == 11)
  378.                                 broj_skokova_igraca[id]++;
  379.                         if(klasa_igraca[id] == Rambo)
  380.                                 broj_skokova_igraca[id]++;
  381.                 }
  382.         }
  383.        
  384.         if(button & IN_ATTACK)
  385.         {
  386.                 new Float:punchangle[3];
  387.                
  388.                 if(informacije_predmet_igraca[id][0] == 20)
  389.                         set_pev(id, pev_punchangle, punchangle);
  390.                 if(informacije_predmet_igraca[id][0] == 23)
  391.                 {
  392.                         set_pev(id, pev_punchangle, punchangle);
  393.                         for(new i=0; i<3;i++)
  394.                                 punchangle[i]*=0.9;
  395.                         set_pev(id, pev_punchangle, punchangle);
  396.                 }
  397.         }
  398.        
  399.         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)
  400.         {
  401.                 informacije_predmet_igraca[id][1] = floatround(get_gametime());
  402.                 new Float:velocity[3];
  403.                 VelocityByAim(id, 700, velocity);
  404.                 velocity[2] = random_float(265.0,285.0);
  405.                 set_pev(id, pev_velocity, velocity);
  406.         }
  407.         return FMRES_IGNORED;
  408. }
  409.  
  410. public Shop(id)
  411. {
  412.         new menu = menu_create("Shop:", "Shop_Handle");
  413.         menu_additem(menu, "Aspirin \r[Dodaje 50 HP] \yCena: \r3000$");
  414.         menu_additem(menu, "Morfijum \r[Dodaje 100 HP] \yCena: \r5000$");
  415.         menu_additem(menu, "RedBull \r[Veci Skok + Veca Brzina] \yCena: \r7500$");
  416.         menu_additem(menu, "Iskustvo \r[Dodaje 400 XP] \yCena: \r5000$");
  417.         menu_additem(menu, "Super iskustvo \r[Dodaje 1000 XP] \yCena: \r10000$");
  418.         menu_additem(menu, "Slucajni Izbor \r[Predmet] \yCena: \r3000$");
  419.         menu_additem(menu, "Mine \r[Dobijate 2 Mine] \yCena: \r10000$");
  420.         menu_display(id, menu);
  421. }
  422. public Shop_Handle(id, menu, item)
  423. {
  424.         client_cmd(id, "spk QTM_CodMod/select");
  425.                
  426.         if(item == MENU_EXIT)
  427.         {
  428.                         menu_destroy(menu);
  429.                         return PLUGIN_CONTINUE;
  430.         }
  431.         menu_display(id, menu);
  432.         new pare_igraca = cs_get_user_money(id);
  433.         new hp = get_user_health(id);
  434.         switch(item)
  435.         {
  436.                         case 0:
  437.                         {
  438.                                         new cena = 3000;
  439.                                         if (pare_igraca<cena)
  440.                                         {
  441.                                                         ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  442.                                                         return PLUGIN_CONTINUE;
  443.                                         }
  444.                                         if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  445.                                         {
  446.                                                         ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  447.                                                         return PLUGIN_CONTINUE;
  448.                                         }
  449.                                         new ammount=50;
  450.                                         new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  451.                                         set_user_health(id, nova_energija);
  452.                                         ColorChat(id,GREEN,"[Shop] ^1kupio si ^3Aspirin");
  453.                                         cs_set_user_money(id, pare_igraca-cena);
  454.                         }
  455.                         case 1:
  456.                         {
  457.                                         new cena = 5000;
  458.                                         if (pare_igraca<cena)
  459.                                         {
  460.                                                         ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  461.                                                         return PLUGIN_CONTINUE;
  462.                                         }
  463.                                         if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  464.                                         {
  465.                                                         ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  466.                                                         return PLUGIN_CONTINUE;
  467.                                         }
  468.                                         new ammount=100;
  469.                                         new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  470.                                         set_user_health(id, nova_energija);
  471.                                         ColorChat(id,GREEN,"[Shop] ^1Kupio si^3 Morfijum");
  472.                                         cs_set_user_money(id, pare_igraca-cena);
  473.                         }
  474.                         case 2:
  475.                         {
  476.                                         new cena = 7500;
  477.                                         if (pare_igraca<cena)
  478.                                         {
  479.                                                         ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  480.                                                         return PLUGIN_CONTINUE;
  481.                                         }
  482.                                         set_user_gravity(id,get_user_gravity(id) - 0.3);
  483.                                         set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  484.                                         ColorChat(id,GREEN,"[Shop]^1 Kupio si^3 RedBull");
  485.                                         cs_set_user_money(id, pare_igraca-cena)
  486.                         }
  487.                         case 3:
  488.                         {
  489.                                         new cena = 5000;
  490.                                         if (pare_igraca<cena)
  491.                                         {
  492.                                                         ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  493.                                                         return PLUGIN_CONTINUE;
  494.                                         }
  495.                                         iskustvo_igraca[id] += iskustvo_za_pare;
  496.                                         ColorChat(id,GREEN,"[Shop] ^1Kupio si ^3Iskustvo");
  497.                                         cs_set_user_money(id, pare_igraca-cena)
  498.                                         ProveriNivo(id);
  499.                         }
  500.                         case 4:
  501.                         {
  502.                                         new cena = 10000;
  503.                                         if (pare_igraca<cena)
  504.                                         {
  505.                                                         ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  506.                                                         return PLUGIN_CONTINUE;
  507.                                         }
  508.                                         iskustvo_igraca[id] += iskustvo_za_mnogopara;
  509.                                         ColorChat(id,GREEN,"[Shop]^1Kupio si ^3Super Iskustvo");
  510.                                         cs_set_user_money(id, pare_igraca-cena)
  511.                                         ProveriNivo(id);
  512.                         }              
  513.                         case 5:
  514.                         {
  515.                                         new cena = 3000;                                               
  516.                                         if (pare_igraca<cena)
  517.                                         {
  518.                                                         ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  519.                                                         return PLUGIN_CONTINUE;
  520.                                         }
  521.                                         cs_set_user_money(id, pare_igraca-cena)
  522.                                         DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  523.                         }
  524.                         case 6:
  525.                         {
  526.                                         new cena = 10000;                                              
  527.                                         if (pare_igraca<cena)
  528.                                         {
  529.                                                         ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  530.                                                         return PLUGIN_HANDLED;
  531.                                         }
  532.                                         else if(klasa_igraca[id] == Vatrena_Podrska || klasa_igraca[id] == Marinac || klasa_igraca[id] == Miner || klasa_igraca[id] == Demolitions || klasa_igraca[id] == Gunner)
  533.                                         {
  534.                                                         ColorChat(id,GREEN,"[Shop]^1 Vasa klasa ne moze da kupi mine");
  535.                                                         return PLUGIN_CONTINUE;
  536.                                         }
  537.                                         broj_min_igraca[id] +=2;
  538.                                         ColorChat(id,GREEN,"[Shop]^1 Kupio si^3 2 ^1mine");
  539.                                         cs_set_user_money(id, pare_igraca-cena)
  540.                         }
  541.         }
  542.         return PLUGIN_CONTINUE;
  543. }
  544.  
  545. public Pocetak(id)
  546. {
  547.         if(!is_user_alive(id) || !is_user_connected(id))
  548.                 return PLUGIN_CONTINUE;
  549.        
  550.         if(nova_klasa_igraca[id])
  551.         {
  552.                 klasa_igraca[id] = nova_klasa_igraca[id];
  553.                 nova_klasa_igraca[id] = 0;
  554.                 strip_user_weapons(id);
  555.                 give_item(id, "weapon_knife");
  556.  
  557.                 UcitajPodatke(id, klasa_igraca[id]);
  558.         }
  559.                
  560.         if(!klasa_igraca[id])
  561.         {
  562.                 IzaberiKlasu(id);
  563.                 return PLUGIN_CONTINUE;
  564.         }
  565.  
  566.         switch(klasa_igraca[id])
  567.         {
  568.                 case Snajperista:
  569.                 {
  570.                         give_item(id, "weapon_awp");
  571.                         give_item(id, "weapon_scout");
  572.                         give_item(id, "weapon_deagle");
  573.                 }
  574.                 case Marinac:
  575.                 {
  576.                         give_item(id, "weapon_deagle");
  577.                 }
  578.                 case Pro_Strelac:
  579.                 {
  580.                         give_item(id, "weapon_m4a1");
  581.                         give_item(id, "weapon_ak47");
  582.                 }
  583.                 case Mitraljezac:
  584.                 {
  585.                         give_item(id, "weapon_m249");
  586.                         give_item(id, "weapon_hegrenade");
  587.                         give_item(id, "weapon_flashbang");                             
  588.                         give_item(id, "weapon_smokegrenade");
  589.                 }
  590.                 case Doktor:
  591.                 {
  592.                         give_item(id, "weapon_ump45");
  593.                         broj_medkit_igraca[id] = 2;
  594.                 }      
  595.                 case Vatrena_Podrska:
  596.                 {
  597.                         give_item(id, "weapon_mp5navy");
  598.                         broj_raketa_igraca[id] = 2;
  599.                 }
  600.                 case Miner:
  601.                 {
  602.                         give_item(id, "weapon_p90");
  603.                         broj_min_igraca[id] = 3;
  604.                 }
  605.                 case Demolitions:
  606.                 {
  607.                         give_item(id, "weapon_aug");
  608.                         give_item(id, "weapon_hegrenade");
  609.                         give_item(id, "weapon_flashbang");
  610.                         give_item(id, "weapon_smokegrenade");
  611.                         broj_dinamita_igraca[id] = 1;
  612.                 }
  613.                 case Rusher:
  614.                 {
  615.                         give_item(id, "weapon_m3");
  616.                 }
  617.                 case Rambo:
  618.                 {
  619.                         give_item(id, "weapon_famas");
  620.                 }
  621.                 case Partizan:
  622.                 {
  623.                         give_item(id, "weapon_p90");
  624.                         give_item(id, "weapon_flashbang");
  625.                         set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  626.                 }
  627.                 case Spijun:
  628.                 {
  629.                         give_item(id, "weapon_deagle");
  630.                         PromeniModel(id, 0);
  631.                 }
  632.                 case Bombarder:
  633.                 {
  634.                         give_item(id, "weapon_m4a1");
  635.                         give_item(id, "weapon_deagle");
  636.                         give_item(id, "weapon_hegrenade");
  637.                 }
  638.                 case Gunner:
  639.                 {
  640.                         give_item(id, "weapon_g3sg1");
  641.                         broj_raketa_igraca[id] = 1 ;
  642.                 }
  643.                 case Pesadinac:
  644.                 {
  645.                         give_item(id, "weapon_galil");
  646.                         give_item(id, "weapon_p228");
  647.                 }
  648.                 case Pobunjenik:
  649.                 {
  650.                         give_item(id, "weapon_sg552");
  651.                         give_item(id, "weapon_hegrenade");
  652.                         broj_min_igraca[id] = 1 ;
  653.                 }
  654.                 case Assassin:
  655.                 {
  656.                         give_item(id, "weapon_knife");
  657.                         give_item(id, "weapon_usp");
  658.                 }
  659.                 case SWAT:
  660.                 {
  661.                         give_item(id, "weapon_m4a1");  
  662.                 }      
  663.                 case Crvena_beretka:
  664.                 {
  665.                         give_item(id, "weapon_mp5navy");
  666.                  }
  667.                 case Pukovnik:
  668.                 {
  669.                         give_item(id, "weapon_m4a1");
  670.                  }
  671.                 case Guerila:
  672.                 {
  673.                         give_item(id, "weapon_ak47");
  674.                  }
  675.                 case Hunter:
  676.                 {
  677.                         give_item(id, "weapon_tmp");
  678.                         give_item(id, "weapon_deagle");
  679.                  }
  680.                 case General:
  681.                 {
  682.                         give_item(id, "weapon_m4a1");
  683.                         give_item(id, "weapon_sg552");
  684.                  }
  685.                 case Placenik:
  686.                 {
  687.                         give_item(id, "weapon_mp5navy");
  688.                         give_item(id, "weapon_galil");
  689.                  }
  690.                 case Battlefield:
  691.                 {
  692.                         give_item(id, "weapon_xm1014");
  693.                  }
  694.                 case Terorista:
  695.                 {
  696.                         give_item(id, "weapon_ak47");
  697.                         give_item(id, "weapon_elites");
  698.                  }     
  699.                        
  700.         }
  701.        
  702.         if(poeni_igraca[id]>0)
  703.                 DodelaPoena(id);
  704.                        
  705.         if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
  706.                 give_item(id, "weapon_hegrenade");
  707.                        
  708.         if(informacije_predmet_igraca[id][0] == 9)
  709.                 PromeniModel(id, 0);
  710.                        
  711.         if(informacije_predmet_igraca[id][0] == 1)
  712.                 set_user_footsteps(id, 1);
  713.         else
  714.                 set_user_footsteps(id, 0);
  715.                
  716.         if(informacije_predmet_igraca[id][0] == 13)
  717.                 give_item(id, "weapon_awp");
  718.                
  719.         if(informacije_predmet_igraca[id][0] == 16)
  720.                 give_item(id, "weapon_deagle");
  721.                
  722.         if(informacije_predmet_igraca[id][0] == 19)
  723.                 informacije_predmet_igraca[id][1] = 1;
  724.        
  725.         if(informacije_predmet_igraca[id][0] == 27)
  726.                 informacije_predmet_igraca[id][1] = 3;
  727.                
  728.         if(informacije_predmet_igraca[id][0] == 29)
  729.                 set_user_gravity(id,get_user_gravity(id) - 0.4);
  730.                        
  731.         new weapons[32];
  732.         new weaponsnum;
  733.         get_user_weapons(id, weapons, weaponsnum);
  734.         for(new i=0; i<weaponsnum; i++)
  735.                 if(is_user_alive(id))
  736.                         if(maxAmmo[weapons[i]] > 0)
  737.                                 cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  738.                
  739.         PostaviAtribute(id)
  740.        
  741.         return PLUGIN_CONTINUE;
  742. }
  743.  
  744. public PostaviAtribute(id)
  745. {
  746.         smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
  747.         maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
  748.         brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
  749.                
  750.         if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
  751.         {
  752.                 maximalna_energija_igraca[id] += 100;
  753.                 brzina_igraca[id] -= 0.4;
  754.         }
  755.                
  756.         if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
  757.         {
  758.                 maximalna_energija_igraca[id] += 50;
  759.                 brzina_igraca[id] -= 0.3;
  760.         }
  761.         if(informacije_predmet_igraca[id][0] == 30)
  762.         {
  763.                 brzina_igraca[id] += 1.2;
  764.         }
  765.         set_user_armor(id, oklop_klase[klasa_igraca[id]]);
  766.        
  767.         if(informacije_predmet_igraca[id][0] == 17)
  768.                 set_user_armor(id, 500);
  769.  
  770.         set_user_health(id, maximalna_energija_igraca[id]);
  771.        
  772.         if(klasa_igraca[id] == Partizan)
  773.                 set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  774.         else
  775.                 set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  776. }
  777.  
  778. public PocetakRunde()  
  779. {
  780.         freezetime = false;
  781.         for(new id=0;id<=32;id++)
  782.         {
  783.                 if(!is_user_alive(id))
  784.                         continue;
  785.                
  786.                 set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
  787.                
  788.                 switch(get_user_team(id))
  789.                 {
  790.                         case 1: client_cmd(id, "spk QTM_CodMod/start2");
  791.                         case 2: client_cmd(id, "spk QTM_CodMod/start");
  792.                 }
  793.         }
  794. }
  795.  
  796. public novaRunda()
  797. {
  798.         freezetime = true;
  799.         new iEnt = find_ent_by_class(-1, "Mine");
  800.         while(iEnt > 0)
  801.         {
  802.                 remove_entity(iEnt);
  803.                 iEnt = find_ent_by_class(iEnt, "Mine");
  804.         }
  805. }
  806.  
  807. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  808. {
  809.         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])
  810.                 return HAM_IGNORED;
  811.                
  812.         new health = get_user_health(this);
  813.         new weapon = get_user_weapon(idattacker);
  814.        
  815.         if(health < 2)
  816.                 return HAM_IGNORED;
  817.        
  818.         if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  819.         {
  820.                 informacije_predmet_igraca[this][1]--;
  821.                 return HAM_SUPERCEDE;
  822.         }
  823.  
  824.         if(snaga_igraca[this]>0)
  825.                 damage -= smanjene_povrede_igraca[this]*damage;
  826.                
  827.         if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  828.                 damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  829.                        
  830.         if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  831.                 damage*=2.0;
  832.                
  833.         if(informacije_predmet_igraca[idattacker][0] == 10)
  834.                 damage+=informacije_predmet_igraca[idattacker][1];
  835.                
  836.         if(informacije_predmet_igraca[this][0] == 12)
  837.                 damage-=(5.0<damage)? 5.0: damage;
  838.        
  839.         if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  840.                 damage=float(health);
  841.                
  842.         if(informacije_predmet_igraca[idattacker][0] == 21)
  843.                 damage+=10;
  844.                
  845.         if(informacije_predmet_igraca[idattacker][0] == 22)
  846.                 damage+=20;
  847.                
  848.         if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  849.         {
  850.                 if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
  851.                         damage = float(health);
  852.         }
  853.  
  854.         if(weapon == CSW_KNIFE)
  855.         {
  856.                 if(klasa_igraca[this] == SWAT)
  857.                         return HAM_SUPERCEDE;
  858.                 if(informacije_predmet_igraca[this][0] == 4)
  859.                         damage=damage*1.4+inteligencija_igraca[idattacker];
  860.                 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))
  861.                         damage = float(health);
  862.         }
  863.        
  864.         if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  865.         {
  866.                 SetHamParamEntity(3, this);
  867.                 SetHamParamEntity(1, idattacker);
  868.         }
  869.                
  870.                
  871.         SetHamParamFloat(4, damage);
  872.         return HAM_IGNORED;
  873. }
  874.  
  875. public Damage(id)
  876. {
  877.         new attacker = get_user_attacker(id);
  878.         new damage = read_data(2);
  879.         if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  880.                 return PLUGIN_CONTINUE;
  881.                
  882.         if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  883.                 Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  884.        
  885.         if(get_user_team(id) != get_user_team(attacker))
  886.         {
  887.                 while(damage>20)
  888.                 {
  889.                         damage-=20;
  890.                         iskustvo_igraca[attacker]++;
  891.                 }
  892.         }
  893.         ProveriNivo(attacker);
  894.         return PLUGIN_CONTINUE;
  895. }
  896.  
  897. public Death()
  898. {
  899.         new id = read_data(2);
  900.         new attacker = read_data(1);
  901.        
  902.         if(!is_user_alive(attacker) || !is_user_connected(attacker))
  903.                 return PLUGIN_CONTINUE;
  904.        
  905.         new weapon = get_user_weapon(attacker);
  906.         new energija = get_user_health(attacker);
  907.        
  908.         if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  909.         {
  910.                 new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
  911.                 new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
  912.                
  913.                 if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  914.                         novo_iskustvo += iskustvo_za_ubistvo*2;
  915.                
  916.                 if(level_igraca[id] > level_igraca[attacker])
  917.                         novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
  918.                
  919.                 if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  920.                 {
  921.        
  922.                         new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
  923.                         set_user_clip(attacker, maxClip[weapon]);
  924.                         set_user_health(attacker, nova_energija);
  925.                 }
  926. #if defined BOTY
  927.                 if(is_user_bot2(attacker) && random(9) == 0)
  928.                         IzbaciPredmet(id);
  929. #endif
  930.                 if(!informacije_predmet_igraca[attacker][0])
  931.                         DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  932.        
  933.                 if(informacije_predmet_igraca[attacker][0] == 14)
  934.                 {
  935.                         new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
  936.                         set_user_health(attacker, nova_energija);
  937.                 }
  938.                 iskustvo_igraca[attacker] += novo_iskustvo;
  939.         }
  940.        
  941.         ProveriNivo(attacker);
  942.        
  943.         if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  944.                 set_task(0.1, "Provera", id+ZADATAK_PROVERA);
  945.        
  946.         return PLUGIN_CONTINUE;
  947. }
  948.  
  949. public client_putinserver(id)
  950. {
  951.         DeleteSkills(id);
  952.        
  953.         ObrisiZadatke(id);
  954.         Obrisipredmet(id);
  955.        
  956.         set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  957.         set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
  958. }
  959.  
  960. public client_disconnect(id)
  961. {
  962.         SacuvajPodatke(id);
  963.         DeleteSkills(id);
  964.         ObrisiZadatke(id);     
  965.         Obrisipredmet(id);
  966. }
  967. public DeleteSkills(id)
  968. {
  969.         klasa_igraca[id] = 0;
  970.         level_igraca[id] = 0;
  971.         iskustvo_igraca[id] = 0;
  972.         poeni_igraca[id] = 0;
  973.         energija_igraca[id] = 0;
  974.         inteligencija_igraca[id] = 0;
  975.         snaga_igraca[id] = 0;
  976.         kondicija_igraca[id] = 0;
  977.         maximalna_energija_igraca[id] = 0;
  978.         brzina_igraca[id] = 0.0;
  979. }
  980.  
  981. public ObrisiZadatke(id)
  982. {
  983.         remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  984.         remove_task(id+ZADATAK_POKAZI_REKLAME);
  985.         remove_task(id+ZADATAK_POSTAVI_brzinu);
  986.         remove_task(id+ZADATAK_PROVERA);
  987. }
  988.  
  989. public OpisKlase(id)
  990. {
  991.         new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
  992.         for(new i=1; i <sizeof naziv_klase; i++)
  993.                 menu_additem(menu, naziv_klase[i]);
  994.         menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  995.         menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  996.         menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  997.         menu_display(id, menu);
  998.        
  999.         client_cmd(id, "spk QTM_CodMod/select");
  1000. }
  1001.  
  1002. public OpisKlase_Handle(id, menu, item)
  1003. {
  1004.         client_cmd(id, "spk QTM_CodMod/select");
  1005.        
  1006.         if(item++ == MENU_EXIT)
  1007.         {
  1008.                 menu_destroy(menu);
  1009.                 return PLUGIN_CONTINUE;
  1010.         }
  1011.         new opis[512];
  1012.         format(opis, charsmax(opis), "\yKlasa: \w%s^n%s", naziv_klase[item], opis_klase[item]);
  1013.         show_menu(id, 1023, opis);
  1014.        
  1015.         return PLUGIN_CONTINUE;
  1016. }
  1017. public IzaberiKlasu(id)
  1018. {
  1019.         new menu = menu_create("Izaberi klasu:", "IzaberiKlasu_Handle");
  1020.         new klasa[50];
  1021.         for(new i=1; i<sizeof naziv_klase; i++)
  1022.         {
  1023.                 UcitajPodatke(id, i);
  1024.                 format(klasa, 49, "%s \yLevel: %i", naziv_klase[i], level_igraca[id]);
  1025.                 menu_additem(menu, klasa);
  1026.         }
  1027.        
  1028.         UcitajPodatke(id, klasa_igraca[id]);
  1029.        
  1030.         menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  1031.         menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  1032.         menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  1033.         menu_display(id, menu);
  1034.                
  1035.         client_cmd(id, "spk QTM_CodMod/select");
  1036. #if defined BOTY
  1037.         if(is_user_bot2(id))
  1038.                 IzaberiKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
  1039. #endif
  1040. }
  1041.  
  1042. public IzaberiKlasu_Handle(id, menu, item)
  1043. {
  1044.         client_cmd(id, "spk QTM_CodMod/select");
  1045.        
  1046.         if(item == MENU_EXIT)
  1047.         {
  1048.                 menu_destroy(menu);
  1049.                 return PLUGIN_CONTINUE;
  1050.         }      
  1051.                
  1052.         item++;
  1053.        
  1054.         if(item == klasa_igraca[id])
  1055.                 return PLUGIN_CONTINUE;
  1056.        
  1057.         if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_C))
  1058.         {
  1059.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dozvolu za Premium Klasu.");
  1060.                 IzaberiKlasu(id);
  1061.                 return PLUGIN_CONTINUE;
  1062.         }
  1063.         if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_D))
  1064.         {
  1065.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dozvolu za Premium Klasu.");
  1066.                 IzaberiKlasu(id);
  1067.                 return PLUGIN_CONTINUE;
  1068.         }
  1069.         if(item == Gunner && !(get_user_flags(id) & ADMIN_LEVEL_E))
  1070.         {
  1071.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dozvolu za Premium Klasu.");
  1072.                 IzaberiKlasu(id);
  1073.                 return PLUGIN_CONTINUE;
  1074.         }
  1075.         if(item == Crvena_beretka && !(get_user_flags(id) & ADMIN_LEVEL_F))
  1076.         {
  1077.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dozvolu za Premium Klasu.");
  1078.                 IzaberiKlasu(id);
  1079.                 return PLUGIN_CONTINUE;
  1080.         }
  1081.         if(item == Pukovnik && !(get_user_flags(id) & ADMIN_LEVEL_F))
  1082.         {
  1083.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dozvolu za Premium Klasu.");
  1084.                 IzaberiKlasu(id);
  1085.                 return PLUGIN_CONTINUE;
  1086.         }
  1087.         if(item == Hunter && !(get_user_flags(id) & ADMIN_LEVEL_F))
  1088.         {
  1089.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dozvolu za Premium Klasu.");
  1090.                 IzaberiKlasu(id);
  1091.                 return PLUGIN_CONTINUE;
  1092.         }
  1093.         if(item == General && !(get_user_flags(id) & ADMIN_LEVEL_F))
  1094.         {
  1095.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dozvolu za Premium Klasu.");
  1096.                 IzaberiKlasu(id);
  1097.                 return PLUGIN_CONTINUE;
  1098.         }
  1099.         if(klasa_igraca[id])
  1100.         {
  1101.                 nova_klasa_igraca[id] = item;
  1102.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Klasa ce biti izmenjena u sledecoj rundi.");
  1103.         }
  1104.         else
  1105.         {
  1106.                 klasa_igraca[id] = item;
  1107.                 UcitajPodatke(id, klasa_igraca[id]);
  1108.                 Pocetak(id);
  1109.         }
  1110.         return PLUGIN_CONTINUE;
  1111. }
  1112.  
  1113. public DodelaPoena(id)
  1114. {
  1115.         new inteligencija[65], inteligencija10[65];
  1116.         new energija[60], energija10[60];
  1117.         new snaga[60], snaga10[60];
  1118.         new kondicija[60], kondicija10[60];
  1119.         new naslov[25];
  1120.         format(inteligencija, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
  1121.         format(energija, 59, "Energija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
  1122.         format(snaga, 59, "Snaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
  1123.         format(kondicija, 59, "Kondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
  1124.         format(inteligencija10, 64, "Dodaj 10 poena na inteligenciju");
  1125.         format(energija10, 59, "Dodaj 10 poena na energiju");
  1126.         format(snaga10, 59, "Dodaj 10 poena na snagu");
  1127.         format(kondicija10, 59, "Dodaj 10 poena na kondiciju");
  1128.         format(naslov, 24, "Dodeli poena(%i):", poeni_igraca[id]);
  1129.         new menu = menu_create(naslov, "DodelaPoena_Handler");
  1130.         menu_additem(menu, inteligencija);
  1131.         menu_additem(menu, energija);
  1132.         menu_additem(menu, snaga);
  1133.         menu_additem(menu, kondicija);
  1134.         menu_additem(menu, inteligencija10);
  1135.         menu_additem(menu, energija10);
  1136.         menu_additem(menu, snaga10);
  1137.         menu_additem(menu, kondicija10);
  1138.         menu_display(id, menu);
  1139. #if defined BOTY
  1140.         if(is_user_bot2(id))
  1141.                 DodelaPoena_Handler(id, menu, random(4));
  1142. #endif
  1143. }
  1144.  
  1145. public DodelaPoena_Handler(id, menu, item)
  1146. {
  1147.         client_cmd(id, "spk QTM_CodMod/select");
  1148.        
  1149.         if(item == MENU_EXIT)
  1150.         {
  1151.                 menu_destroy(menu);
  1152.                 return PLUGIN_CONTINUE;
  1153.         }
  1154.        
  1155.  
  1156.         if(poeni_igraca[id] < 1)
  1157.                 return PLUGIN_CONTINUE;
  1158.  
  1159.         switch(item)
  1160.         {
  1161.                 case 0:
  1162.                 {      
  1163.                         if(inteligencija_igraca[id]<4001)
  1164.                         {
  1165.                                 inteligencija_igraca[id]++;
  1166.                                 poeni_igraca[id]--;
  1167.                         }
  1168.                         else
  1169.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo inteligencije");
  1170.                        
  1171.                 }
  1172.                 case 1:
  1173.                 {      
  1174.                         if(energija_igraca[id]<4001)
  1175.                         {
  1176.                                 energija_igraca[id]++;
  1177.                                 poeni_igraca[id]--;
  1178.                         }
  1179.                         else
  1180.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo energije");
  1181.                 }
  1182.                 case 2:
  1183.                 {      
  1184.                         if(snaga_igraca[id]<4001)
  1185.                         {
  1186.                                 snaga_igraca[id]++;
  1187.                                 poeni_igraca[id]--;
  1188.                         }
  1189.                         else
  1190.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo snage");
  1191.                        
  1192.                 }
  1193.                 case 3:
  1194.                 {      
  1195.                         if(kondicija_igraca[id]<4001)
  1196.                         {
  1197.                                 kondicija_igraca[id]++;
  1198.                                 poeni_igraca[id]--;
  1199.                         }
  1200.                         else
  1201.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo kondicije");
  1202.                 }
  1203.                 case 4:
  1204.                 {
  1205.                         if(poeni_igraca[id] < 10)
  1206.                         {
  1207.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dovoljno poena");
  1208.                         }
  1209.                         else if(inteligencija_igraca[id]<4001)
  1210.                         {
  1211.                                 inteligencija_igraca[id]+=10;
  1212.                                 poeni_igraca[id]-=10
  1213.                         }
  1214.                         else
  1215.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo inteligencije");
  1216.                 }
  1217.                 case 5:
  1218.                 {
  1219.                         if(poeni_igraca[id] < 10)
  1220.                         {
  1221.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dovoljno poena");
  1222.                         }      
  1223.                         else if(energija_igraca[id]<4001)
  1224.                         {
  1225.                                 energija_igraca[id]+=10;
  1226.                                 poeni_igraca[id]-=10;
  1227.                         }
  1228.                         else
  1229.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo energije");
  1230.                 }
  1231.                 case 6:
  1232.                 {
  1233.                         if(poeni_igraca[id] < 10)
  1234.                         {
  1235.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dovoljno poena");
  1236.                         }      
  1237.                         else if(snaga_igraca[id]<4001)
  1238.                         {
  1239.                                 snaga_igraca[id]+=10;
  1240.                                 poeni_igraca[id]-=10;
  1241.                         }
  1242.                         else
  1243.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo snage");
  1244.                 }
  1245.                 case 7:
  1246.                 {
  1247.                         if(poeni_igraca[id] < 10)
  1248.                         {
  1249.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate dovoljno poena");
  1250.                         }      
  1251.                         else if(kondicija_igraca[id]<4001)
  1252.                         {
  1253.                                 kondicija_igraca[id]+=10;
  1254.                                 poeni_igraca[id]-=10;
  1255.                         }
  1256.                         else
  1257.                                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Dostigli ste maximalni nivo kondicije");
  1258.                 }
  1259.                
  1260.         }
  1261.        
  1262.         if(poeni_igraca[id]>0)
  1263.                 DodelaPoena(id);
  1264.                
  1265.         return PLUGIN_CONTINUE;
  1266. }
  1267.  
  1268. public KomandaResetujPoene(id)
  1269. {      
  1270.         ColorChat(id, NORMAL, "^4[COD:MW] ^1Poeni su resetovani");
  1271.         client_cmd(id, "spk QTM_CodMod/select");
  1272.        
  1273.         ResetujPoene(id)
  1274. }
  1275.  
  1276. public ResetujPoene(id)
  1277. {      
  1278.         poeni_igraca[id] = level_igraca[id]*2-2;
  1279.         inteligencija_igraca[id] = 0;
  1280.         energija_igraca[id] = 0;
  1281.         kondicija_igraca[id] = 0;
  1282.         snaga_igraca[id] = 0;
  1283.  
  1284.         if(poeni_igraca[id])
  1285.                 DodelaPoena(id);
  1286. }
  1287.  
  1288. public KreirajMedKit(id)
  1289. {
  1290.         if (!broj_medkit_igraca[id])
  1291.         {
  1292.                 client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
  1293.                 return PLUGIN_CONTINUE;
  1294.         }
  1295.        
  1296.         if(inteligencija_igraca[id] < 1)
  1297.                 client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
  1298.                
  1299.         broj_medkit_igraca[id]--;
  1300.        
  1301.         new Float:origin[3];
  1302.         entity_get_vector(id, EV_VEC_origin, origin);
  1303.        
  1304.         new ent = create_entity("info_target");
  1305.         entity_set_string(ent, EV_SZ_classname, "MedKit");
  1306.         entity_set_edict(ent, EV_ENT_owner, id);
  1307.         entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  1308.         entity_set_vector(ent, EV_VEC_origin, origin);
  1309.         entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  1310.        
  1311.        
  1312.         entity_set_model(ent, "models/w_medkit.mdl");
  1313.         set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 )  ;
  1314.         drop_to_floor(ent);
  1315.        
  1316.         entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  1317.        
  1318.         return PLUGIN_CONTINUE;
  1319. }
  1320.  
  1321. public MedKitThink(ent)
  1322. {
  1323.         new id = entity_get_edict(ent, EV_ENT_owner);
  1324.         new totem_dist = 300;
  1325.         new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  1326.         if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  1327.         {              
  1328.                 new Float:forigin[3], origin[3];
  1329.                 entity_get_vector(ent, EV_VEC_origin, forigin);
  1330.                 FVecIVec(forigin,origin);
  1331.                
  1332.                 new entlist[33];
  1333.                 new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  1334.                
  1335.                 for (new i=0; i < numfound; i++)
  1336.                 {              
  1337.                         new pid = entlist[i];
  1338.                        
  1339.                         if (get_user_team(pid) != get_user_team(id))
  1340.                                 continue;
  1341.                                                                
  1342.                         new energija = get_user_health(pid);
  1343.                         new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
  1344.                         if (is_user_alive(pid)) set_user_health(pid, nova_energija);           
  1345.                 }
  1346.                
  1347.                 entity_set_edict(ent, EV_ENT_euser2, 0);
  1348.                 entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  1349.                
  1350.                 return PLUGIN_CONTINUE;
  1351.         }
  1352.        
  1353.         if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  1354.         {
  1355.                 remove_entity(ent);
  1356.                 return PLUGIN_CONTINUE;
  1357.         }
  1358.        
  1359.         if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  1360.                 set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  1361.                
  1362.         new Float:forigin[3], origin[3];
  1363.         entity_get_vector(ent, EV_VEC_origin, forigin);
  1364.         FVecIVec(forigin,origin);
  1365.                                        
  1366.         //Find people near and give them health
  1367.         message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  1368.         write_byte( TE_BEAMCYLINDER );
  1369.         write_coord( origin[0] );
  1370.         write_coord( origin[1] );
  1371.         write_coord( origin[2] );
  1372.         write_coord( origin[0] );
  1373.         write_coord( origin[1] + totem_dist );
  1374.         write_coord( origin[2] + totem_dist );
  1375.         write_short( sprite_white );
  1376.         write_byte( 0 ); // startframe
  1377.         write_byte( 0 ); // framerate
  1378.         write_byte( 10 ); // life
  1379.         write_byte( 10 ); // width
  1380.         write_byte( 255 ); // noise
  1381.         write_byte( 255 ); // r, g, b
  1382.         write_byte( 100 );// r, g, b
  1383.         write_byte( 100 ); // r, g, b
  1384.         write_byte( 128 ); // brightness
  1385.         write_byte( 5 ); // speed
  1386.         message_end();
  1387.                
  1388.         entity_set_edict(ent, EV_ENT_euser2 ,1);
  1389.         entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  1390.        
  1391.                
  1392.         return PLUGIN_CONTINUE;
  1393. }
  1394.  
  1395. public KreirajRakete(id)
  1396. {
  1397.         if (!broj_raketa_igraca[id])
  1398.         {
  1399.                 client_print(id, print_center, "Vec ste iskoristili sve rakete!");
  1400.                 return PLUGIN_CONTINUE;
  1401.         }
  1402.        
  1403.         if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  1404.         {
  1405.                 client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
  1406.                 return PLUGIN_CONTINUE;
  1407.         }
  1408.        
  1409.         if (is_user_alive(id))
  1410.         {      
  1411.                 if(inteligencija_igraca[id] < 1)
  1412.                         client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
  1413.                        
  1414.                 prethodna_raketa_igraca[id] = get_gametime();
  1415.                 broj_raketa_igraca[id]--;
  1416.  
  1417.                 new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  1418.                
  1419.                 entity_get_vector(id, EV_VEC_v_angle, vAngle);
  1420.                 entity_get_vector(id, EV_VEC_origin , Origin);
  1421.        
  1422.                 new Ent = create_entity("info_target");
  1423.        
  1424.                 entity_set_string(Ent, EV_SZ_classname, "Rocket");
  1425.                 entity_set_model(Ent, "models/rpgrocket.mdl");
  1426.        
  1427.                 vAngle[0] *= -1.0;
  1428.        
  1429.                 entity_set_origin(Ent, Origin);
  1430.                 entity_set_vector(Ent, EV_VEC_angles, vAngle);
  1431.        
  1432.                 entity_set_int(Ent, EV_INT_effects, 2);
  1433.                 entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  1434.                 entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  1435.                 entity_set_edict(Ent, EV_ENT_owner, id);
  1436.        
  1437.                 VelocityByAim(id, 1000 , Velocity);
  1438.                 entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  1439.                
  1440.                 message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1441.                 write_byte(22)
  1442.                 write_short(Ent)
  1443.                 write_short(sprite_beam)
  1444.                 write_byte(45)
  1445.                 write_byte(4)
  1446.                 write_byte(255)
  1447.                 write_byte(105)
  1448.                 write_byte(180)
  1449.                 write_byte(25)
  1450.                 message_end()
  1451.         }      
  1452.         return PLUGIN_CONTINUE;
  1453. }
  1454.  
  1455. public KreirajDinamit(id)
  1456. {
  1457.         if(!broj_dinamita_igraca[id])
  1458.         {
  1459.                 client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
  1460.                 return PLUGIN_CONTINUE;
  1461.         }
  1462.        
  1463.         if(inteligencija_igraca[id] < 1)
  1464.                 client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
  1465.        
  1466.         broj_dinamita_igraca[id]--;
  1467.        
  1468.         new Float:fOrigin[3];
  1469.         entity_get_vector(id, EV_VEC_origin, fOrigin); 
  1470.        
  1471.         new iOrigin[3];
  1472.         for(new i=0;i<3;i++)
  1473.                 iOrigin[i] = floatround(fOrigin[i]);
  1474.  
  1475.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1476.         write_byte(TE_EXPLOSION);
  1477.         write_coord(iOrigin[0]);
  1478.         write_coord(iOrigin[1]);
  1479.         write_coord(iOrigin[2]);
  1480.         write_short(sprite_blast);
  1481.         write_byte(32);
  1482.         write_byte(20);
  1483.         write_byte(0);
  1484.         message_end();
  1485.        
  1486.         message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  1487.         write_byte( TE_BEAMCYLINDER );
  1488.         write_coord( iOrigin[0] );
  1489.         write_coord( iOrigin[1] );
  1490.         write_coord( iOrigin[2] );
  1491.         write_coord( iOrigin[0] );
  1492.         write_coord( iOrigin[1] + 300 );
  1493.         write_coord( iOrigin[2] + 300 );
  1494.         write_short( sprite_white );
  1495.         write_byte( 0 ); // startframe
  1496.         write_byte( 0 ); // framerate
  1497.         write_byte( 10 ); // life
  1498.         write_byte( 10 ); // width
  1499.         write_byte( 255 ); // noise
  1500.         write_byte( 255 ); // r, g, b
  1501.         write_byte( 100 );// r, g, b
  1502.         write_byte( 100 ); // r, g, b
  1503.         write_byte( 128 ); // brightness
  1504.         write_byte( 8 ); // speed
  1505.         message_end();
  1506.  
  1507.         new entlist[33];
  1508.         new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  1509.        
  1510.         for (new i=0; i < numfound; i++)
  1511.         {              
  1512.                 new pid = entlist[i];
  1513.                
  1514.                 if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  1515.                         continue;
  1516.                 ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  1517.         }
  1518.         return PLUGIN_CONTINUE;
  1519. }
  1520.  
  1521. public PostaviMine(id)
  1522. {
  1523.         if (!broj_min_igraca[id])
  1524.         {
  1525.                 client_print(id, print_center, "Vec ste iskoristili sve mine!");
  1526.                 return PLUGIN_CONTINUE;
  1527.         }
  1528.        
  1529.         if(inteligencija_igraca[id] < 1)
  1530.                 client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
  1531.        
  1532.         broj_min_igraca[id]--;
  1533.        
  1534.         new Float:origin[3];
  1535.         entity_get_vector(id, EV_VEC_origin, origin);
  1536.                
  1537.         new ent = create_entity("info_target");
  1538.         entity_set_string(ent ,EV_SZ_classname, "Mine");
  1539.         entity_set_edict(ent ,EV_ENT_owner, id);
  1540.         entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  1541.         entity_set_origin(ent, origin);
  1542.         entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  1543.        
  1544.         entity_set_model(ent, "models/mine.mdl");
  1545.         entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  1546.        
  1547.         drop_to_floor(ent);
  1548.  
  1549.         entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  1550.        
  1551.         set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  1552.        
  1553.        
  1554.         return PLUGIN_CONTINUE;
  1555. }
  1556.  
  1557. public DodirMine(ent, id)
  1558. {
  1559.         new attacker = entity_get_edict(ent, EV_ENT_owner);
  1560.         if (get_user_team(attacker) != get_user_team(id))
  1561.         {
  1562.                 new Float:fOrigin[3];
  1563.                 entity_get_vector( ent, EV_VEC_origin, fOrigin);
  1564.        
  1565.                 new iOrigin[3];
  1566.                 for(new i=0;i<3;i++)
  1567.                         iOrigin[i] = floatround(fOrigin[i]);
  1568.                
  1569.                 message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1570.                 write_byte(TE_EXPLOSION);
  1571.                 write_coord(iOrigin[0]);
  1572.                 write_coord(iOrigin[1]);
  1573.                 write_coord(iOrigin[2]);
  1574.                 write_short(sprite_blast);
  1575.                 write_byte(32); // scale
  1576.                 write_byte(20); // framerate
  1577.                 write_byte(0);// flags
  1578.                 message_end();
  1579.                 new entlist[33];
  1580.                 new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  1581.                
  1582.                 for (new i=0; i < numfound; i++)
  1583.                 {              
  1584.                         new pid = entlist[i];
  1585.                        
  1586.                         if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
  1587.                                 continue;
  1588.                                
  1589.                         ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  1590.                 }
  1591.                 remove_entity(ent);
  1592.         }
  1593. }
  1594.  
  1595. public DodirRakete(ent)
  1596. {
  1597.         if ( !is_valid_ent(ent))
  1598.                 return;
  1599.  
  1600.         new attacker = entity_get_edict(ent, EV_ENT_owner);
  1601.  
  1602.         new Float:fOrigin[3];
  1603.         entity_get_vector(ent, EV_VEC_origin, fOrigin);
  1604.        
  1605.         new iOrigin[3];
  1606.         for(new i=0;i<3;i++)
  1607.                 iOrigin[i] = floatround(fOrigin[i]);
  1608.  
  1609.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1610.         write_byte(TE_EXPLOSION);
  1611.         write_coord(iOrigin[0]);
  1612.         write_coord(iOrigin[1]);
  1613.         write_coord(iOrigin[2]);
  1614.         write_short(sprite_blast);
  1615.         write_byte(32); // scale
  1616.         write_byte(20); // framerate
  1617.         write_byte(0);// flags
  1618.         message_end();
  1619.  
  1620.         new entlist[33];
  1621.         new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  1622.        
  1623.         for (new i=0; i < numfound; i++)
  1624.         {              
  1625.                 new pid = entlist[i];
  1626.                
  1627.                 if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  1628.                         continue;
  1629.                 ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  1630.         }
  1631.         remove_entity(ent);
  1632. }
  1633.  
  1634. public CurWeapon(id)
  1635. {
  1636.         if(freezetime || !klasa_igraca[id])
  1637.                 return PLUGIN_CONTINUE;
  1638.  
  1639.         new weapon = get_user_weapon(id);
  1640.  
  1641.         if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
  1642.                 set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
  1643.         else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
  1644.                 set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  1645.  
  1646.         new weapons[32];
  1647.         new weaponsnum;
  1648.         get_user_weapons(id, weapons, weaponsnum);
  1649.         for(new i=0; i<weaponsnum; i++)
  1650.                 if(is_user_alive(id))
  1651.                         if(maxAmmo[weapons[i]] > 0)
  1652.                                 cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  1653.  
  1654.         PostaviBrzinu(id);
  1655.         return PLUGIN_CONTINUE;
  1656. }
  1657.  
  1658. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  1659. {
  1660.         if(!is_user_alive(id))
  1661.                 return FMRES_IGNORED;
  1662.        
  1663.         if(equal(szSound, "common/wpn_denyselect.wav"))
  1664.         {
  1665.                 KoristiPredmet(id);
  1666.                 return FMRES_SUPERCEDE;
  1667.         }
  1668.        
  1669.         return FMRES_IGNORED;
  1670. }
  1671.  
  1672. public KoristiPredmet(id)
  1673. {
  1674.         if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
  1675.         {
  1676.                 set_user_health(id, maximalna_energija_igraca[id]);
  1677.                 informacije_predmet_igraca[id][1]--;
  1678.         }
  1679.        
  1680.         if(broj_medkit_igraca[id]>0)
  1681.                 KreirajMedKit(id);
  1682.         if(broj_raketa_igraca[id]>0)
  1683.                 KreirajRakete(id);
  1684.         if(broj_min_igraca[id]>0)
  1685.                 PostaviMine(id);
  1686.         if(broj_dinamita_igraca[id]>0)
  1687.                 KreirajDinamit(id);
  1688.                
  1689.         return PLUGIN_HANDLED;
  1690. }
  1691.  
  1692. public SacuvajPodatke(id)
  1693. {
  1694.         if(!klasa_igraca[id])
  1695.                 return PLUGIN_CONTINUE;
  1696.                
  1697.         new vaultkey[128],vaultdata[256], ID_igraca[64];
  1698.         format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i", iskustvo_igraca[id], level_igraca[id], inteligencija_igraca[id], energija_igraca[id], snaga_igraca[id], kondicija_igraca[id]);
  1699.        
  1700.         get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  1701.        
  1702.         format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
  1703.         nvault_set(g_vault,vaultkey,vaultdata);
  1704.        
  1705.         return PLUGIN_CONTINUE;
  1706. }
  1707.  
  1708. public UcitajPodatke(id, klasa)
  1709. {
  1710.         new vaultkey[128],vaultdata[256], ID_igraca[64];
  1711.        
  1712.         get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  1713.        
  1714.         format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
  1715.         nvault_get(g_vault,vaultkey,vaultdata,255);
  1716.  
  1717.         replace_all(vaultdata, 255, "#", " ");
  1718.  
  1719.         new playerdata[6][32];
  1720.  
  1721.         parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
  1722.  
  1723.         iskustvo_igraca[id] = str_to_num(playerdata[0]);
  1724.         level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
  1725.         inteligencija_igraca[id] = str_to_num(playerdata[2]);
  1726.         energija_igraca[id] = str_to_num(playerdata[3]);
  1727.         snaga_igraca[id] = str_to_num(playerdata[4]);
  1728.         kondicija_igraca[id] = str_to_num(playerdata[5]);
  1729.         poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  1730.        
  1731.         return PLUGIN_CONTINUE;
  1732. }
  1733.  
  1734. public IzbaciPredmet(id)
  1735. {
  1736.         if(informacije_predmet_igraca[id][0])
  1737.         {
  1738.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  1739.                 Obrisipredmet(id);
  1740.         }
  1741.         else
  1742.                 ColorChat(id, NORMAL, "^4[COD:MW] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  1743. }
  1744.  
  1745. public Obrisipredmet(id)
  1746. {
  1747.         informacije_predmet_igraca[id][0] = 0;
  1748.         informacije_predmet_igraca[id][1] = 0;
  1749.         if(is_user_alive(id))
  1750.         {
  1751.                 set_user_footsteps(id, 0);
  1752.                 set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  1753.                 PromeniModel(id, 1);
  1754.         }
  1755. }
  1756.  
  1757. public DajPredmet(id, predmet)
  1758. {
  1759.         Obrisipredmet(id);
  1760.         informacije_predmet_igraca[id][0] = predmet;
  1761.         ColorChat(id, NORMAL, "^4[COD:MW] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);       
  1762.        
  1763.         switch(predmet)
  1764.         {
  1765.                 case 1:
  1766.                 {
  1767.                         set_user_footsteps(id, 1);
  1768.                 }
  1769.                 case 2:
  1770.                 {
  1771.                         informacije_predmet_igraca[id][1] = random_num(3,6);
  1772.                 }
  1773.                 case 3:
  1774.                 {
  1775.                         informacije_predmet_igraca[id][1] = random_num(6, 11);
  1776.                 }
  1777.                 case 5:
  1778.                 {
  1779.                         informacije_predmet_igraca[id][1] = random_num(6, 9);
  1780.                 }
  1781.                 case 6:
  1782.                 {
  1783.                         if(klasa_igraca[id] == Partizan || klasa_igraca[id] == Assassin )
  1784.                         {
  1785.                                 DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1786.                         }
  1787.                         else
  1788.                         {
  1789.                                 informacije_predmet_igraca[id][1] = random_num(100, 150);
  1790.                                 set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmet_igraca[id][1]);
  1791.                         }
  1792.                 }
  1793.                 case 7:
  1794.                 {
  1795.                         informacije_predmet_igraca[id][1] = random_num(2, 4);
  1796.                 }
  1797.                 case 8:
  1798.                 {
  1799.                         if(klasa_igraca[id] == Marinac || klasa_igraca[id] == Assassin)
  1800.                                 DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1801.                 }
  1802.                 case 9:
  1803.                 {
  1804.                         informacije_predmet_igraca[id][1] = random_num(1, 3);
  1805.                         PromeniModel(id, 0);
  1806.                         give_item(id, "weapon_hegrenade");
  1807.                 }
  1808.                 case 10:
  1809.                 {
  1810.                         informacije_predmet_igraca[id][1] = random_num(4, 8);
  1811.                         give_item(id, "weapon_hegrenade");
  1812.                 }
  1813.                 case 12:
  1814.                 {
  1815.                         informacije_predmet_igraca[id][1] = random_num(1, 4);
  1816.                 }
  1817.                 case 13:
  1818.                 {
  1819.                         give_item(id, "weapon_awp");
  1820.                 }
  1821.                 case 15:
  1822.                 {
  1823.                         if(klasa_igraca[id] == Rambo)
  1824.                                 DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1825.                 }
  1826.                 case 19:
  1827.                 {
  1828.                         informacije_predmet_igraca[id][1] = 1;
  1829.                 }
  1830.                 case 26:
  1831.                 {
  1832.                         informacije_predmet_igraca[id][1] = random_num(3, 6);
  1833.                 }
  1834.                 case 27:
  1835.                 {
  1836.                         informacije_predmet_igraca[id][1] = 3;
  1837.                 }
  1838.         }
  1839. }
  1840.        
  1841. public OpisPredmeta(id)
  1842. {
  1843.         new opis_predmeta[128];
  1844.         new slucajne_vrednosti[3];
  1845.         num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  1846.         format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
  1847.         replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  1848.        
  1849.         ColorChat(id, NORMAL, "^4Predmet: ^1%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  1850.         ColorChat(id, NORMAL, "^4Opis: ^1%s.", opis_predmeta);
  1851. }
  1852.  
  1853. public Provera(id)
  1854. {
  1855.         id-=ZADATAK_PROVERA;
  1856.         ExecuteHamB(Ham_CS_RoundRespawn, id);
  1857. }
  1858.  
  1859. public ProveriNivo(id)
  1860. {      
  1861.         if(level_igraca[id] < 1200)
  1862.         {
  1863.                 while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
  1864.                 {
  1865.                         level_igraca[id]++;
  1866.                         set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  1867.                         ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na %i level!", level_igraca[id]);
  1868.                         client_cmd(id, "spk QTM_CodMod/levelup");
  1869.                 }
  1870.                 poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  1871.         }
  1872.         SacuvajPodatke(id);
  1873. }
  1874.  
  1875. public PokaziInformacije(id)
  1876. {
  1877.         id -= ZADATAK_POKAZI_INFORMACIJE;
  1878.        
  1879.         set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  1880.                
  1881.         if(is_user_connected(id) && !is_user_alive(id))
  1882.         {
  1883.                 new target = entity_get_int(id, EV_INT_iuser2);
  1884.        
  1885.                 if(!target)
  1886.                         return PLUGIN_CONTINUE;
  1887.                        
  1888.                 set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  1889.                 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]], get_user_health(target));
  1890.                
  1891.                 return PLUGIN_CONTINUE;
  1892.         }
  1893.         set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0, -1);
  1894.         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]], get_user_health(id));
  1895.        
  1896.         return PLUGIN_CONTINUE;
  1897. }  
  1898.  
  1899. public PokaziReklame(id)
  1900. {
  1901.         id-=ZADATAK_POKAZI_REKLAME;
  1902.         ColorChat(id, NORMAL, "^4[COD:MW] ^1Za vise informacija kucajte ^3/pomoc.");
  1903. }
  1904.  
  1905. public Pomoc(id)
  1906.         show_menu(id, 1023, "\y/reset\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/drop\w - Izbaci predmet^n\y/perk\w - Pokazuje opis vaseg predmeta^n\y/opis\w - Pokazuje opis klase^n\y+use\w - Koristi specijalne moci klase", -1, "Pomoc");
  1907.  
  1908. public PostaviBrzinu(id)
  1909. {              
  1910.         id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
  1911.  
  1912.         if(klasa_igraca[id])
  1913.                 set_user_maxspeed(id, brzina_igraca[id]);
  1914. }
  1915.        
  1916. public PromeniModel(id,reset)
  1917. {
  1918.         if (id<1 || id>32 || !is_user_connected(id))
  1919.                 return PLUGIN_CONTINUE;
  1920.        
  1921.         if (reset)
  1922.                 cs_reset_user_model(id);
  1923.         else
  1924.         {
  1925.                 new num = random_num(0,3);
  1926.                 switch(get_user_team(id))
  1927.                 {
  1928.                         case 1: cs_set_user_model(id, Ubrania_CT[num]);
  1929.                         case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  1930.                 }
  1931.         }
  1932.         return PLUGIN_CONTINUE;
  1933. }
  1934.  
  1935. public DodirOruzija(weapon,id)
  1936. {
  1937.         if(!is_user_connected(id))
  1938.                 return HAM_IGNORED;
  1939.                
  1940.         new model[23];
  1941.         pev(weapon, pev_model, model, 22);
  1942.         if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
  1943.                 return HAM_IGNORED;
  1944.         return HAM_SUPERCEDE;
  1945. }
  1946.  
  1947. stock bool:UTIL_In_FOV(id,target)
  1948. {
  1949.         if (Find_Angle(id,target,9999.9) > 0.0)
  1950.                 return true;
  1951.        
  1952.         return false;
  1953. }
  1954. #if defined BOTY
  1955. public is_user_bot2(id)
  1956. {
  1957.         new ping, loss
  1958.         get_user_ping(id, ping, loss)
  1959.         if(ping > 0 && loss > 0)
  1960.                 return false
  1961.         return true
  1962. }
  1963. #endif
  1964.  
  1965. stock Float:Find_Angle(Core,Target,Float:dist)
  1966. {
  1967.         new Float:vec2LOS[2];
  1968.         new Float:flDot;
  1969.         new Float:CoreOrigin[3];
  1970.         new Float:TargetOrigin[3];
  1971.         new Float:CoreAngles[3];
  1972.        
  1973.         pev(Core,pev_origin,CoreOrigin);
  1974.         pev(Target,pev_origin,TargetOrigin);
  1975.        
  1976.         if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  1977.                 return 0.0;
  1978.        
  1979.         pev(Core,pev_angles, CoreAngles);
  1980.        
  1981.         for ( new i = 0; i < 2; i++ )
  1982.                 vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  1983.        
  1984.         new Float:veclength = Vec2DLength(vec2LOS);
  1985.        
  1986.         //Normalize V2LOS
  1987.         if (veclength <= 0.0)
  1988.         {
  1989.                 vec2LOS[0] = 0.0;
  1990.                 vec2LOS[1] = 0.0;
  1991.         }
  1992.         else
  1993.         {
  1994.                 new Float:flLen = 1.0 / veclength;
  1995.                 vec2LOS[0] = vec2LOS[0]*flLen;
  1996.                 vec2LOS[1] = vec2LOS[1]*flLen;
  1997.         }
  1998.        
  1999.         //Do a makevector to make v_forward right
  2000.         engfunc(EngFunc_MakeVectors,CoreAngles);
  2001.        
  2002.         new Float:v_forward[3];
  2003.         new Float:v_forward2D[2];
  2004.         get_global_vector(GL_v_forward, v_forward);
  2005.        
  2006.         v_forward2D[0] = v_forward[0];
  2007.         v_forward2D[1] = v_forward[1];
  2008.        
  2009.         flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  2010.        
  2011.         if ( flDot > 0.5 )
  2012.         {
  2013.                 return flDot;
  2014.         }
  2015.        
  2016.         return 0.0;
  2017. }
  2018.  
  2019. stock Float:Vec2DLength( Float:Vec[2] )  
  2020. {
  2021.         return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  2022. }
  2023.  
  2024. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  2025. {
  2026.         message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  2027.         write_short( duration );        // Duration of fadeout
  2028.         write_short( holdtime );        // Hold time of color
  2029.         write_short( fadetype );        // Fade type
  2030.         write_byte ( red );             // Red
  2031.         write_byte ( green );           // Green
  2032.         write_byte ( blue );            // Blue
  2033.         write_byte ( alpha );   // Alpha
  2034.         message_end();
  2035. }
  2036.  
  2037. stock set_user_clip(id, ammo)
  2038. {
  2039.         new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  2040.         get_weaponname(weapon, weaponname, 31);
  2041.         while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  2042.                 if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  2043.                 {
  2044.                         set_pdata_int(weaponid, 51, ammo, 4);
  2045.                         return weaponid;
  2046.                 }
  2047.         return 0;
  2048. }
  2049.  
  2050. public BlokirajKomande()
  2051.         return PLUGIN_HANDLED;
  2052.  
  2053. public plugin_end()
  2054.         nvault_close( g_vault )
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top