Guest User

Untitled

a guest
Nov 20th, 2018
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 79.63 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <engine>
  7. #include <hamsandwich>
  8. #include <nvault>
  9. #include <colorchat>
  10.  
  11. #define PLUGIN "Call of Duty: MW Mod"
  12. #define VERSION "0.8.0"
  13. #define AUTHOR "QTM_Peyote"
  14. #define EDITER "BornToFrag"
  15.  
  16. #define STANDARDNA_brzina 250.0
  17.  
  18. #define ZADATAK_POKAZI_INFORMACIJE 672
  19. #define ZADATAK_PROVERA 704
  20. #define ZADATAK_POKAZI_REKLAME 768
  21. #define ZADATAK_POSTAVI_brzinu 832
  22.  
  23. //#define BOTY 1
  24.  
  25.  
  26. new SyncHudObj;
  27. new SyncHudObj3;
  28. new g_msg_screenfade;
  29.  
  30. new cvar_xp_za_ubistvo;
  31.  
  32. new sprite_white;
  33. new sprite_blast;
  34. new sprite_beam;
  35.  
  36. new g_vault;
  37.  
  38. new iskustvo_za_pare;
  39. new iskustvo_za_mnogopara;
  40.  
  41.  
  42. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  43. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  44.  
  45. 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};
  46. new const maxClip[31] = { -1, 13, -1, 10,  1,  7,  1,  30, 30,  1,  30,  20,  25, 30, 35, 25,  12,  20,
  47. 10,  30, 100,  8, 30,  30, 20,  2,  7, 30, 30, -1,  50 };
  48.  
  49. new informacije_predmet_igraca[33][2];
  50. new const naziv_predmeta[][] = {"Nema",
  51.     "Necujne Cizme", //1
  52.     "Dupli Pancir", //2
  53.     "Ojacani Pancir", //3
  54.     "Veteran sa nozem", //4
  55.     "Iznenadi neprijatelje", //5
  56.     "Nevidljivost", //6
  57.     "Respawn", //7
  58.     "Noz Marinca", //8
  59.     "Kamuflaza", //9
  60.     "HE Expert", //10
  61.     "Dupli Skok", //11
  62.     "Vojna tajna", //12
  63.     "AWP Master",//13
  64.     "Adrenalin",//14
  65.     "Rambova tajna",//15
  66.     "Deagle Manijak",//16
  67.     "Super Pancir",//17
  68.     "Extra HP++",//18
  69.     "Komplet za prvu pomoc",//19
  70.     "No Recoil",//20
  71.     "Titanijumski metci",//21
  72.     "Pukovnikovi metci",//22
  73.     "Ogranicen no-recoil",//23
  74.     "SWAT Stit",//24
  75.     "50 HP++",//25
  76.     "Nano Oklop",//26
  77.     "BulletProof",//27
  78.     "Jetpack",
  79.     "Gravitacija",
  80.     "Speed"
  81. };
  82.  
  83. new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
  84.     "Necujno trcanje",
  85.     "Smanjuje stetu za LW %",
  86.     "Smanjuje stetu za LW %",
  87.     "Brze ubijas nozem",
  88.     "Kada pogodite nekog od pozadi, povrede su dva puta vece",
  89.     "Imate LW % nevidljivosti",
  90.     "1/LW sanse da se respawn posle smrti",
  91.     "Brzo ubijanje nozem",
  92.     "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj",
  93.     "Instant kill sa granatom (HE). Zadajes LW % dodatne stete",
  94.     "Dupli skok",
  95.     "Vase povrede su smanjene za 5. Imate 1/LW sanse da oslepite neprijatelja",
  96.     "Instant kill sa AWP",
  97.     "Za svaki kill dobijate 50hp",
  98.     "Za svaki kill dobijate pun sarzer i 20hp",
  99.     "Dobijate Deagle",
  100.     "Imate 500 stita",
  101.     "Dobijate +100hp svake runde, ali zato ste sporiji",
  102.     "Koristite da regeneriste maximalni HP",
  103.     "Nema trzanja puske kad pucate",
  104.     "Zadajete protivnicima +10 vise stete",
  105.     "Zadajete protivnicima +20 vise stete",
  106.     "Smanjeno trazanje puske",
  107.     "Ni jedan predmet nece uticati na vas",
  108.     "Dobijate +50hp svake runde, ali zato ste sporiji",
  109.     "Imate 1/LW sanse da izbegnete stetu",
  110.     "Otporni ste na 3 metka u svakom krugu",
  111.     "Pritisnite CRTL i SPACE da koristite jetpack, jetpack se obnavlja svake 4 sec",
  112.     "Smanjena gravitacija",
  113.     "Povecana Brzina"
  114. };
  115.  
  116. new klasa_igraca[33];
  117. new level_igraca[33] = 1;
  118. new iskustvo_igraca[33];
  119.  
  120. new nova_klasa_igraca[33];
  121.  
  122. new const iskustvo_levelu[] = {0,7,28,63,112,175,252,343,448,567,700,847,1008,1183,1372,1575,1792,2023,2268,2527,
  123. 2800,3087,3388,3703,4032,4375,4732,5103,5488,5887,6300,6727,7168,7623,8092,8575,9072,9583,10108,10647,
  124. 11200,11767,12348,12943,13552,14175,14812,15463,16128,16807,17500,18207,18928,19663,20412,21175,21952,22743,23548,24367,
  125. 25200,26047,26908,27783,28672,29575,30492,31423,32368,33327,34300,35287,36288,37303,38332,39375,40432,41503,42588,43687,
  126. 44800,45927,47068,48223,49392,50575,51772,52983,54208,55447,56700,57967,59248,60543,61852,63175,64512,65863,67228,68607,
  127. 70000,71407,72828,74263,75712,77175,78652,80143,81648,83167,84700,86247,87808,89383,90972,92575,94192,95823,97468,99127,
  128. 100800,102487,104188,105903,107632,109375,111132,112903,114688,116487,118300,120127,121968,123823,125692,127575,129472,131383,133308,135247,
  129. 137200,139167,141148,143143,145152,147175,149212,151263,153328,155407,157500,159607,161728,163863,166012,168175,170352,172543,174748,176967,
  130. 179200,181447,183708,185983,188272,190575,192892,195223,197568,199927,202300,204687,207088,209503,211932,214375,216832,219303,221788,224287,
  131. 226800,229327,231868,234423,236992,239575,242172,244783,247408,250047,252700,255367,258048,260743,263452,266175,268912,271663,274428,277207,
  132. 280000,282807,285628,288463,291312,294175,297052,299943,302848,305767,308700,311647,314608,317583,320572,323575,326592,329623,332668,335727,
  133. 338800,341887,344988,348103,351232,354375,357532,360703,363888,367087,370300,373527,376768,380023,383292,386575,389872,393183,396508,399847,
  134. 403200,406567,409948,413343,416752,420175,423612,427063,430528,434007,437500,441007,444528,448063,451612,455175,458752,462343,465948,469567,
  135. 473200,476847,480508,484183,487872,491575,495292,499023,502768,506527,510300,514087,517888,521703,525532,529375,533232,537103,540988,544887,
  136. 548800,552727,556668,560623,564592,568575,572572,576583,580608,584647,588700,592767,596848,600943,605052,609175,613312,617463,621628,625807,
  137. 630000,634207,638428,642663,646912,651175,655452,659743,664048,668367,672700,677047,681408,685783,690172,694575,698992,703423,707868,712327,
  138. 716800,721287,725788,730303,734832,739375,743932,748503,753088,757687,762300,766927,771568,776223,780892,785575,790272,794983,799708,804447,
  139. 809200,813967,818748,823543,828352,833175,838012,842863,847728,852607,857500,862407,867328,872263,877212,882175,887152,892143,897148,902167,
  140. 907200,912247,917308,922383,927472,932575,937692,942823,947968,953127,958300,963487,968688,973903,979132,984375,989632,994903,1000188,1005487,
  141. 1010800,1016127,1021468,1026823,1032192,1037575,1042972,1048383,1053808,1059247,1064700,1070167,1075648,1081143,1086652,1092175,1097712,1103263,1108828,1114407,
  142. 1120000,1125607,1131228,1136863,1142512,1148175,1153852,1159543,1165248,1170967,1176700,1182447,1188208,1193983,1199772,1205575,1211392,1217223,1223068,1228927,
  143. 1234800,1240687,1246588,1252503,1258432,1264375,1270332,1276303,1282288,1288287,1294300,1300327,1306368,1312423,1318492,1324575,1330672,1336783,1342908,1349047,
  144. 1355200,1361367,1367548,1373743,1379952,1386175,1392412,1398663,1404928,1411207,1417500,1423807,1430128,1436463,1442812,1449175,1455552,1461943,1468348,1474767,
  145. 1481200,1487647,1494108,1500583,1507072,1513575,1520092,1526623,1533168,1539727,1546300,1552887,1559488,1566103,1572732,1579375,1586032,1592703,1599388,1606087,
  146. 1612800,1619527,1626268,1633023,1639792,1646575,1653372,1660183,1667008,1673847,1680700,1687567,1694448,1701343,1708252,1715175,1722112,1729063,1736028,1743007,
  147. 1750000,1757007,1764028,1771063,1778112,1785175,1792252,1799343,1806448,1813567,1820700,1827847,1835008,1842183,1849372,1856575,1863792,1871023,1878268,1885527,
  148. 1892800,1900087,1907388,1914703,1922032,1929375,1936732,1944103,1951488,1958887,1966300,1973727,1981168,1988623,1996092,2003575,2011072,2018583,2026108,2033647,
  149. 2041200,2048767,2056348,2063943,2071552,2079175,2086812,2094463,2102128,2109807,2117500,2125207,2132928,2140663,2148412,2156175,2163952,2171743,2179548,2187367,
  150. 2195200,2203047,2210908,2218783,2226672,2234575,2242492,2250423,2258368,2266327,2274300,2282287,2290288,2298303,2306332,2314375,2322432,2330503,2338588,2346687,
  151. 2354800,2362927,2371068,2379223,2387392,2395575,2403772,2411983,2420208,2428447,2436700,2444967,2453248,2461543,2469852,2478175,2486512,2494863,2503228,2511607,
  152. 2520000,2528407,2536828,2545263,2553712,2562175,2570652,2579143,2587648,2596167,2604700,2613247,2621808,2630383,2638972,2647575,2656192,2664823,2673468,2682127,
  153. 2690800,2699487,2708188,2716903,2725632,2734375,2743132,2751903,2760688,2769487,2778300,2787127,2795968,2804823,2813692,2822575,2831472,2840383,2849308,2858247,
  154. 2867200,2876167,2885148,2894143,2903152,2912175,2921212,2930263,2939328,2948407,2957500,2966607,2975728,2984863,2994012,3003175,3012352,3021543,3030748,3039967,
  155. 3049200,3058447,3067708,3076983,3086272,3095575,3104892,3114223,3123568,3132927,3142300,3151687,3161088,3170503,3179932,3189375,3198832,3208303,3217788,3227287,
  156. 3236800,3246327,3255868,3265423,3274992,3284575,3294172,3303783,3313408,3323047,3332700,3342367,3352048,3361743,3371452,3381175,3390912,3400663,3410428,3420207,
  157. 3430000,3439807,3449628,3459463,3469312,3479175,3489052,3498943,3508848,3518767,3528700,3538647,3548608,3558583,3568572,3578575,3588592,3598623,3608668,3618727,
  158. 3628800,3638887,3648988,3659103,3669232,3679375,3689532,3699703,3709888,3720087,3730300,3740527,3750768,3761023,3771292,3781575,3791872,3802183,3812508,3822847,
  159. 3833200,3843567,3853948,3864343,3874752,3885175,3895612,3906063,3916528,3927007,3937500,3948007,3958528,3969063,3979612,3990175,4000752,4011343,4021948,4032567,
  160. 4043200,4053847,4064508,4075183,4085872,4096575,4107292,4118023,4128768,4139527,4150300,4161087,4171888,4182703,4193532,4204375,4215232,4226103,4236988,4247887,
  161. 4258800,4269727,4280668,4291623,4302592,4313575,4324572,4335583,4346608,4357647,4368700,4379767,4390848,4401943,4413052,4424175,4435312,4446463,4457628,4468807,
  162. 4480000,4491207,4502428,4513663,4524912,4536175,4547452,4558743,4570048,4581367,4592700,4604047,4615408,4626783,4638172,4649575,4660992,4672423,4683868,4695327,
  163. 4706800,4718287,4729788,4741303,4752832,4764375,4775932,4787503,4799088,4810687,4822300,4833927,4845568,4857223,4868892,4880575,4892272,4903983,4915708,4927447,
  164. 4939200,4950967,4962748,4974543,4986352,4998175,5010012,5021863,5033728,5045607,5057500,5069407,5081328,5093263,5105212,5117175,5129152,5141143,5153148,5165167,
  165. 5177200,5189247,5201308,5213383,5225472,5237575,5249692,5261823,5273968,5286127,5298300,5310487,5322688,5334903,5347132,5359375,5371632,5383903,5396188,5408487,
  166. 5420800,5433127,5445468,5457823,5470192,5482575,5494972,5507383,5519808,5532247,5544700,5557167,5569648,5582143,5594652,5607175,5619712,5632263,5644828,5657407,
  167. 5670000,5682607,5695228,5707863,5720512,5733175,5745852,5758543,5771248,5783967,5796700,5809447,5822208,5834983,5847772,5860575,5873392,5886223,5899068,5911927,
  168. 5924800,5937687,5950588,5963503,5976432,5989375,6002332,6015303,6028288,6041287,6054300,6067327,6080368,6093423,6106492,6119575,6132672,6145783,6158908,6172047,
  169. 6185200,6198367,6211548,6224743,6237952,6251175,6264412,6277663,6290928,6304207,6317500,6330807,6344128,6357463,6370812,6384175,6397552,6410943,6424348,6437767,
  170. 6451200,6464647,6478108,6491583,6505072,6518575,6532092,6545623,6559168,6572727,6586300,6599887,6613488,6627103,6640732,6654375,6668032,6681703,6695388,6709087,
  171. 6722800,6736527,6750268,6764023,6777792,6791575,6805372,6819183,6833008,6846847,6860700,6874567,6888448,6902343,6916252,6930175,6944112,6958063,6972028,6986007,//1000
  172. 7000000,7014007,7028028,7042063,7056112,7070175,7084252,7098343,7112448,7126567,7140700,7154847,7169008,7183183,7197372,7211575,7225792,7240023,7254268,7268527,
  173. 7282800,7297087,7311388,7325703,7340032,7354375,7368732,7383103,7397488,7411887,7426300,7440727,7455168,7469623,7484092,7498575,7513072,7527583,7542108,7556647,
  174. 7571200,7585767,7600348,7614943,7629552,7644175,7658812,7673463,7688128,7702807,7717500,7732207,7746928,7761663,7776412,7791175,7805952,7820743,7835548,7850367,
  175. 7865200,7880047,7894908,7909783,7924672,7939575,7954492,7969423,7984368,7999327,8014300,8029287,8044288,8059303,8074332,8089375,8104432,8119503,8134588,8149687,
  176. 8164800,8179927,8195068,8210223,8225392,8240575,8255772,8270983,8286208,8301447,8316700,8331967,8347248,8362543,8377852,8393175,8408512,8423863,8439228,8454607,
  177. 8470000,8485407,8500828,8516263,8531712,8547175,8562652,8578143,8593648,8609167,8624700,8640247,8655808,8671383,8686972,8702575,8718192,8733823,8749468,8765127,
  178. 8780800,8796487,8812188,8827903,8843632,8859375,8875132,8890903,8906688,8922487,8938300,8954127,8969968,8985823,9001692,9017575,9033472,9049383,9065308,9081247,
  179. 9097200,9113167,9129148,9145143,9161152,9177175,9193212,9209263,9225328,9241407,9257500,9273607,9289728,9305863,9322012,9338175,9354352,9370543,9386748,9402967,
  180. 9419200,9435447,9451708,9467983,9484272,9500575,9516892,9533223,9549568,9565927,9582300,9598687,9615088,9631503,9647932,9664375,9680832,9697303,9713788,9730287,
  181. 9746800,9763327,9779868,9796423,9812992,9829575,9846172,9862783,9879408,9896047,9912700,9929367,9946048,9962743,9979452,9996175,10012912,10029663,10046428,10063207,
  182. 10080000};
  183.  
  184. new poeni_igraca[33];
  185. new energija_igraca[33];
  186. new inteligencija_igraca[33];
  187. new snaga_igraca[33];
  188. new Float:smanjene_povrede_igraca[33];
  189. new kondicija_igraca[33];
  190. new maximalna_energija_igraca[33];
  191. new Float:brzina_igraca[33];
  192. new frakcija_igraca[33];
  193.  
  194. enum { NONE = 0, Snajperista,
  195.         Marinac,
  196.         Pro_Strelac,
  197.         Mitraljezac,
  198.         Vatrena_podrska,
  199.         Miner, Demolitions,
  200.         Corporal,
  201.         Partizan,
  202.         Spijun,
  203.         Bombarder,
  204.         Gunner,
  205.         Pobunjenik,
  206.         Ninja,
  207.         Terminator,
  208.         Profesionalni_lekar,
  209.         SWAT, Pukovnik,
  210.         FBI_Agent,
  211.         Grammaton_Cleric,
  212.         Rambo,
  213.         Samuraj,
  214.         Destiny,
  215.         Kapetan,
  216.         Legend,
  217.         Sundjer_Bob,
  218.         Kamikaza,
  219.         Tajni_Agent,
  220.         Assassin
  221. };
  222.  
  223. new const energija_klasa[] = { 0,
  224.             135,
  225.             140,
  226.             110,
  227.             120,
  228.             100,
  229.             100,
  230.             110,
  231.             125,
  232.             120,
  233.             70,
  234.             140,
  235.             125,
  236.             125,
  237.             80,
  238.             130,
  239.             140,
  240.             100,
  241.             130,
  242.             110,
  243.             110,
  244.             130,
  245.             110,
  246.             140,
  247.             80,
  248.             120,
  249.             100,
  250.             100,
  251.             120,
  252.             10
  253. };
  254.  
  255. new const Float:brzina_klasa[] = {0.0,
  256.             1.1,
  257.             1.35,
  258.             1.0,
  259.             0.9,
  260.             1.1,
  261.             1.2,
  262.             1.0,
  263.             1.2,
  264.             1.2,
  265.             1.35,
  266.             1.0,
  267.             0.9,
  268.             1.35,
  269.             1.2,
  270.             0.9,
  271.             1.2,
  272.             0.9,
  273.             1.4,
  274.             1.2,
  275.             1.2,
  276.             1.15,
  277.             1.35,
  278.             1.35,
  279.             1.1,
  280.             1.35,
  281.             1.1,
  282.             1.2,
  283.             1.3,
  284.             1.65
  285. };
  286.  
  287. new const oklop_klase[] = { 0,
  288.             100,
  289.             100,
  290.             100,
  291.             120,
  292.             100,
  293.             100,
  294.             100,
  295.             120,
  296.             50,
  297.             0,
  298.             150,
  299.             50,
  300.             25,
  301.             50,
  302.             70,
  303.             100,
  304.             0,
  305.             250,
  306.             300,
  307.             100,
  308.             100,
  309.             50,
  310.             100,
  311.             80,
  312.             100,
  313.             0,
  314.             30,
  315.             100,
  316.             100
  317. };
  318.  
  319. new const naziv_klase[][] = {"Nema",
  320.     "Snajperista",
  321.     "Marinac",
  322.     "Pro-Strelac",
  323.     "Mitraljezac",
  324.     "Vatrena podrska",
  325.     "Miner",
  326.     "Demolitions",
  327.     "Corporal",
  328.     "Partizan",
  329.     "Spijun",
  330.     "Bombarder",
  331.     "Gunner",
  332.     "Pobudjenik",
  333.     "Ninja",
  334.     "Terminator",
  335.     "Profesionalni Lekar",
  336.     "SWAT",
  337.     "Pukovnik",
  338.     "FBI Agent",
  339.     "Grammaton Cleric",
  340.     "Rambo (Premium Klasa)",
  341.     "Samuraj (Premium Klasa)",
  342.     "Destiny (Premium Klasa)",
  343.     "Kapetan (Premium Klasa)",
  344.     "Legend (Premium Klasa)",
  345.     "Sundjer Bob (Premium Klasa)",
  346.     "Kamikaza (Premium Klasa)",
  347.     "Tajni Agent (Premium Klasa)",
  348.     "Assassin (Premium Klasa)"
  349.        
  350. };
  351.  
  352. new const frakcije[][] = {
  353.     "Nema",
  354.     "\yObicne Klase",
  355.     "\yPremium Klase(Free od 00 do 10)"
  356. }
  357.  
  358. enum {
  359.     NONE = 0,
  360.     obicna,
  361.     premium
  362. }
  363.  
  364. new const pripada[] = {
  365.     NONE,         // Nema                0
  366.     obicna,        
  367.     obicna,        
  368.     obicna,        
  369.     obicna,        
  370.     obicna,        
  371.     obicna,
  372.     obicna,
  373.     obicna,
  374.     obicna,        
  375.     obicna,        
  376.     obicna,        
  377.     obicna,        
  378.     obicna,        
  379.     obicna,
  380.     obicna,
  381.     obicna,
  382.     obicna,
  383.     obicna,
  384.     obicna,
  385.     obicna,
  386.     premium,
  387.     premium,
  388.     premium,
  389.     premium,
  390.     premium,
  391.     premium,
  392.     premium,
  393.     premium,
  394.     premium
  395. };
  396.  
  397. new const opis_klase[][] = {"Nema",
  398.     "[Oruzje:AWP,Scout,Deagle]^n[Helti:135]^n[Oklop: 100]^n[Brzina: 110%]^n[Specijalna Moc: 1/3 instant nozem]",
  399.     "[Oruzje:Deagle]^n[Helti: 140]^n[Oklop:]^n[Brzina: 135%]^n[Specijalna Moc: instant kill nozem]",
  400.     "[Oruzje:M4A1,Ak47]^n[Helti: 110]^n[Oklop: 100]^n[Brzina: 100%]^n[Specijalna Moc: Nema]",
  401.     "[Oruzje:Krmaca(249)]^n[Helti: 120]^n[Oklop: 100]^n[Brzina: 90%]^n[Specijalna Moc: Otporan na mine]",
  402.     "[Oruzje:Mp5]^n[Helti: 100]^n[Oklop: 120]^n[Brzina: 110%]^n[Specijalna Moc: 2 rakete]",
  403.     "[Oruzje:P90]^n[Helti: 100]^n[Oklop: 100]^n[Brzina: 120%]^n[Specijalna Moc: 3 mine]",
  404.     "[Oruzje: Aug]^n[Helti: 110]^n[Oklop: 100]^n[Brzina: 100%]^n[Specijalna Moc: 2 dinamita]",
  405.     "[Oruzje: Ak47]^n[Helti: 125]^n[Oklop: 100]^n[Brzina: 120%]^n[Specijalna Moc: Nema]",
  406.     "[Oruzje: P90,Flash]^n[Helti: 120]^n[Oklop: 120]^n[Brzina: 120%]^n[Specijalna Moc: Manje je vidljiv]",
  407.     "[Oruzje: Mac10, Deagle]^n[Helti: 70]^n[Oklop: 50]^n[Brzina: 135%]^n[Specijalna Moc: Kamuflaza]",
  408.     "[Oruzje: M4A1,Deagle, HE]^n[Helti: 140]^n[Oklop: 0]^n[Brzina: 100%]^n[Specijalna Moc: Nema]",
  409.     "[Oruzje: G3SG1]^n[Helti: 125]^n[Oklop:150]^n[Brzina: 90%]^n[Specijalna Moc: Ima 1 raketu]",
  410.     "[Oruzje: SG552,HE]^n[Helti: 125]^n[Oklop: 50]^n[Brzina: 135%]^n[Specijalna Moc: Ima 1 minu]",
  411.     "[Oruzje: Aug,Elite]^n[Helti: 80]^n[Oklop: 25]^n[Brzina: 120%]^n[Specijalna Moc: Manje je vidljiv]",
  412.     "[Oruzje: AK47,Deagle,HE]^n[Helti: 130]^n[Oklop: 50]^n[Brzina: 90%]^n[Specijalna Moc: Nema]",
  413.     "[Oruzje: MP5,Deagle]^n[Helti: 140]^n[Oklop: 70]^n[Brzina: 120%]^n[Specijalna Moc: Nema]",
  414.     "[Oruzje: M4A1]^n[Helti: 100]^n[Oklop: 100]^n[Brzina: 90]^n[Specijalna Moc: Otporan na noz]",
  415.     "[Oruzje: M4A1,Deagle]^n[Helti: 130]^n[Oklop: 0]^n[Brzina: 140%]^n[Specijalna Moc: Ima 2 mine]",
  416.     "[Oruzje: Deagle,Stit]^n[Helti: 110]^n[Oklop: 250]^n[Brzina: 120%]^n[Specijalna Moc: Nema]",
  417.          "[Oruzje: Ak47]^n[Helti: 110]^n[Oklop: 300]^n[Brzina: 120%]^n[Specijalna Moc: Nema]",
  418.          "[Oruzje: M249]^n[Helti: 130]^n[Oklop: 100]^n[Brzina: 115%]^n[Specijalna Moc: Dupli Skok,za ]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  419.          "[Oruzje: Deagle]^n[Helti: 110]^n[Oklop: 100]^n[Brzina: 135%]^n[Specijalna Moc: Nema]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  420.          "[Oruzje: M4A1,Deagle]^n[Helti: 140]^n[Oklop: 50]^n[Brzina: 135%]^n[Specijalna Moc: Kamuflaza]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  421.          "[Oruzje: AWP,M4A1]^n[Helti: 80]^n[Oklop: 100]^n[Brzina: 110%]^n[Specijalna Moc: Nema]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  422.          "[Oruzje: AK47,Deagle]^n[Helti: 120]^n[Oklop: 80]^n[Brzina: 135%]^n[Specijalna Moc: Nema]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  423.          "[Oruzje: Mp5]^n[Helti: 100]^n[Oklop:100]^n[Brzina: 110%]^n[Specijalna Moc: Nema]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  424.     "[Oruzje: Deagle]^n[Helti: 100]^n[Oklop:0]^n[Brzina: 120%]^n[Specijalna Moc: Nema]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  425.          "[Oruzje: Ak47]^n[Helti: 120]^n[Oklop:30]^n[Brzina:135 %]^n[Specijalna Moc: Nema]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]",
  426.          "[Oruzje: Usp]^n[Helti: 10]^n[Oklop:100]^n[Brzina: 160%]^n[Specijalna Moc: Nevidljiv je,i ima instant kill nozem]^n[Kontakt: MSN/Email : skzskyppey@hotmail.com]"
  427. };
  428.  
  429.  
  430. new broj_medkit_igraca[33];
  431. new broj_raketa_igraca[33];
  432. new Float:prethodna_raketa_igraca[33];
  433. new broj_min_igraca[33];
  434. new broj_dinamita_igraca[33];
  435. new broj_skokova_igraca[33];
  436. new pCvarPrefixy;
  437. new bool:freezetime = true;
  438.  
  439. public plugin_init()
  440. {
  441.     register_plugin(PLUGIN, VERSION, AUTHOR);
  442.    
  443.     g_vault = nvault_open("CodMod");
  444.    
  445.     register_think("MedKit","MedKitThink");
  446.    
  447.     RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  448.     RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  449.     RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
  450.     RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
  451.     RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
  452.  
  453.     register_forward(FM_CmdStart, "CmdStart");
  454.     register_forward(FM_EmitSound, "EmitSound");
  455.    
  456.     register_logevent("PocetakRunde", 2, "1=Round_Start");
  457.    
  458.     register_event("DeathMsg", "Death", "ade");
  459.     register_event("Damage", "Damage", "b", "2!=0");
  460.     register_event("CurWeapon","CurWeapon","be", "1=1");
  461.     register_event("HLTV", "novaRunda", "a", "1=0", "2=0");  
  462.    
  463.     register_touch("Rocket", "*" , "DodirRakete");
  464.     register_touch("Mine", "player",  "DodirMine");
  465.    
  466.     cvar_xp_za_ubistvo = register_cvar("cod_killxp", "250");
  467.    
  468.     register_clcmd("say /klasa", "IzaberiKlasu");
  469.     register_clcmd("say /opis", "OpisKlase");
  470.     register_clcmd("say /predmet", "OpisPredmeta");
  471.     register_clcmd("say /item", "OpisPredmeta");
  472.     register_clcmd("say /drop", "IzbaciPredmet");
  473.     register_clcmd("say /izbaci", "IzbaciPredmet");
  474.     register_clcmd("say /reset", "KomandaResetujPoene");
  475.     register_clcmd("say /shop", "Shop");
  476.     register_clcmd("say /pomoc", "Pomoc");
  477.     register_clcmd("say /help", "Pomoc");
  478.     register_clcmd("say /def", "KupiDefuse");
  479.     register_clcmd("say /vipinfo", "ShowModt");
  480.     register_clcmd("say /vip", "Vip");
  481.     register_clcmd("say /prodaj", "Prodaj");
  482.     register_clcmd("fullupdate", "BlokirajKomande");
  483.     register_clcmd("say /prodaj", "Prodaj");  
  484.  
  485.     g_msg_screenfade = get_user_msgid("ScreenFade");
  486.  
  487.     SyncHudObj = CreateHudSyncObj();
  488.     SyncHudObj3 = CreateHudSyncObj();
  489.    
  490.     register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_CFG, "<name> <level>");
  491.         register_concmd("cod_dajpredmet", "KomandaDajPredmet", ADMIN_KICK, "<nick> <item>");
  492.    
  493.     register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
  494.     iskustvo_za_pare = 400;
  495.     iskustvo_za_mnogopara = 1000;
  496.     pCvarPrefixy    =       register_cvar("cod_prefix","3");
  497.    
  498.     register_message(get_user_msgid("SayText"),"handleSayText");
  499. }
  500.  
  501. public plugin_cfg()
  502. {  
  503.     server_cmd("sv_maxspeed 9999");
  504. }
  505.  
  506. public plugin_precache()
  507. {
  508.     new Entity = create_entity( "info_map_parameters" );
  509.    
  510.     DispatchKeyValue( Entity, "buying", "3" );
  511.     DispatchSpawn( Entity );
  512.        
  513.     sprite_white = precache_model("sprites/white.spr") ;
  514.     sprite_blast = precache_model("sprites/dexplo.spr");
  515.     sprite_beam = precache_model("sprites/zbeam4.spr")
  516.    
  517.     precache_sound("QTM_CodMod/select.wav");
  518.     precache_sound("QTM_CodMod/start.wav");
  519.     precache_sound("QTM_CodMod/start2.wav");
  520.     precache_sound("QTM_CodMod/levelup.wav");
  521.    
  522.     precache_model("models/w_medkit.mdl");
  523.     precache_model("models/rpgrocket.mdl");
  524.     precache_model("models/mine.mdl");
  525. }
  526.  
  527.  
  528. public handleSayText(msgId,msgDest,msgEnt){
  529.     new id = get_msg_arg_int(1);
  530.    
  531.     if(!is_user_connected(id))        return PLUGIN_CONTINUE;
  532.    
  533.     new szTmp[256],szTmp2[256]
  534.     get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  535.    
  536.     new szPrefix[64]
  537.    
  538.     switch(get_pcvar_num(pCvarPrefixy)){
  539.         case 1:{
  540.             formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",naziv_klase[klasa_igraca[id]]);
  541.         }
  542.         case 2:{
  543.             formatex(szPrefix,charsmax( szPrefix ),"^x04[%d]",level_igraca[id]);
  544.         }
  545.         case 3:{
  546.             formatex(szPrefix,charsmax( szPrefix ),"^x01[^4%s^1][^4Level^1-^4%d^1]",naziv_klase[klasa_igraca[id]],level_igraca[id]);
  547.         }
  548.     }
  549.    
  550.     if(!equal(szTmp,"#Cstrike_Chat_All")){
  551.         add(szTmp2,charsmax(szTmp2),szPrefix);
  552.         add(szTmp2,charsmax(szTmp2)," ");
  553.         add(szTmp2,charsmax(szTmp2),szTmp);
  554.     }
  555.     else{
  556.         add(szTmp2,charsmax(szTmp2),szPrefix);
  557.         add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");
  558.     }
  559.    
  560.     set_msg_arg_string(2,szTmp2);
  561.    
  562.     return PLUGIN_CONTINUE;
  563. }
  564.  
  565. public pfn_keyvalue( Entity )  
  566. {
  567.     new ClassName[ 20 ], Dummy[ 2 ];
  568.     copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
  569.        
  570.     if( equal( ClassName, "info_map_parameters" ) )
  571.     {
  572.         remove_entity( Entity );
  573.         return PLUGIN_HANDLED ;
  574.     }
  575.     return PLUGIN_CONTINUE;
  576. }
  577.  
  578. public CmdStart(id, uc_handle)
  579. {
  580.     if(!is_user_alive(id))
  581.         return FMRES_IGNORED;
  582.        
  583.     new button = get_uc(uc_handle, UC_Buttons);
  584.     new flags = pev(id, pev_flags);
  585.    
  586.     if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || klasa_igraca[id] == Pukovnik)
  587.     {
  588.         new oldbutton = pev(id, pev_oldbuttons);
  589.        
  590.         if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  591.         {
  592.             broj_skokova_igraca[id]--;
  593.             new Float:velocity[3];
  594.             pev(id, pev_velocity,velocity);
  595.             velocity[2] = random_float(265.0,285.0);
  596.             set_pev(id, pev_velocity,velocity);
  597.         }
  598.         else if(flags & FL_ONGROUND)
  599.         {  
  600.             broj_skokova_igraca[id] = 0;
  601.             if(informacije_predmet_igraca[id][0] == 11)
  602.                 broj_skokova_igraca[id]++;
  603.             if(klasa_igraca[id] == Rambo)
  604.                 broj_skokova_igraca[id]++;
  605.             if(klasa_igraca[id] == Pukovnik)
  606.                 broj_skokova_igraca[id]++;
  607.         }
  608.     }
  609.    
  610.     if(button & IN_ATTACK)
  611.     {
  612.         new Float:punchangle[3];
  613.        
  614.         if(informacije_predmet_igraca[id][0] == 20)
  615.             set_pev(id, pev_punchangle, punchangle);
  616.         if(informacije_predmet_igraca[id][0] == 23)
  617.         {
  618.             set_pev(id, pev_punchangle, punchangle);
  619.             for(new i=0; i<3;i++)
  620.                 punchangle[i]*=0.9;
  621.             set_pev(id, pev_punchangle, punchangle);
  622.         }
  623.     }
  624.    
  625.     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)
  626.     {
  627.         informacije_predmet_igraca[id][1] = floatround(get_gametime());
  628.         new Float:velocity[3];
  629.         VelocityByAim(id, 700, velocity);
  630.         velocity[2] = random_float(265.0,285.0);
  631.         set_pev(id, pev_velocity, velocity);
  632.     }
  633.     return FMRES_IGNORED;
  634. }
  635.  
  636.  
  637. public cmd_setlvl(id, level, cid)
  638. {
  639.         if(!cmd_access(id,level,cid,3))
  640.                 return PLUGIN_HANDLED;
  641.         new arg1[33];
  642.         new arg2[6];
  643.         read_argv(1, arg1, 32);
  644.         read_argv(2, arg2, 5);
  645.         new player = cmd_target(id, arg1, 0);
  646.         new value = str_to_num(arg2)-1;
  647.        
  648.         iskustvo_igraca[player] = iskustvo_levelu[value];
  649.         level_igraca[player] = 0;
  650.         ProveriNivo(player);
  651.        
  652.         if(get_cvar_num("cod_level_log") == 1)
  653.         {
  654.                 new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
  655.                 get_user_authid(id, authid, 31);
  656.                 get_user_authid(player, authid2, 31);
  657.                 get_user_name(player, name2, 31);
  658.                 get_user_name(id, name, 31);
  659.                 get_time("%H:%M:%S", vreme, 8);
  660.                                                        
  661.         }
  662.         return PLUGIN_HANDLED;
  663. }
  664.  
  665. public Shop(id)
  666. {
  667.     new menu = menu_create("Shop:", "Shop_Handle");
  668.     menu_additem(menu, "Aspirin \r[Dodaje 50 HP] \yCena: \r3000$");
  669.     menu_additem(menu, "Morfijum \r[Dodaje 100 HP] \yCena: \r5000$");
  670.     menu_additem(menu, "RedBull \r[Veci Skok + Veca Brzina] \yCena: \r7500$");
  671.     menu_additem(menu, "Iskustvo \r[Dodaje 400 XP] \yCena: \r5000$");
  672.     menu_additem(menu, "Super iskustvo \r[Dodaje 1000 XP] \yCena: \r10000$");
  673.     menu_additem(menu, "Slucajni Izbor \r[Predmet] \yCena: \r3000$");
  674.     menu_additem(menu, "Loto \r[Tiket za loto] \yCena: \r2500$");
  675.     menu_display(id, menu);
  676. }
  677. public Shop_Handle(id, menu, item)
  678. {
  679.     client_cmd(id, "spk QTM_CodMod/select");
  680.        
  681.     if(item == MENU_EXIT)
  682.     {
  683.             menu_destroy(menu);
  684.             return PLUGIN_CONTINUE;
  685.     }
  686.     menu_display(id, menu);
  687.     new pare_igraca = cs_get_user_money(id);
  688.     new hp = get_user_health(id);
  689.     switch(item)
  690.     {
  691.             case 0:
  692.             {
  693.                     new cena = 3000;
  694.                     if (pare_igraca<cena)
  695.                     {
  696.                             ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  697.                             return PLUGIN_CONTINUE;
  698.                     }
  699.                     if(hp >= maximalna_energija_igraca[id])
  700.                     {
  701.                             ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  702.                             return PLUGIN_CONTINUE;
  703.                     }
  704.                     new ammount=50;
  705.                     new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  706.                     set_user_health(id, nova_energija);
  707.                     ColorChat(id,GREEN,"[Shop] ^1kupio si ^3Aspirin");
  708.                     cs_set_user_money(id, pare_igraca-cena);
  709.             }
  710.             case 1:
  711.             {
  712.                     new cena = 5000;
  713.                     if (pare_igraca<cena)
  714.                     {
  715.                             ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  716.                             return PLUGIN_CONTINUE;
  717.                     }
  718.                     if(hp >= maximalna_energija_igraca[id])
  719.                     {
  720.                             ColorChat(id,GREEN,"[Shop] ^1Vec imate maximalnu energiju.");
  721.                             return PLUGIN_CONTINUE;
  722.                     }
  723.                     new ammount=100;
  724.                     new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  725.                     set_user_health(id, nova_energija);
  726.                     ColorChat(id,GREEN,"[Shop] ^1Kupio si^3 Morfijum");
  727.                     cs_set_user_money(id, pare_igraca-cena);
  728.             }
  729.             case 2:
  730.             {
  731.                     new cena = 7500;
  732.                     if (pare_igraca<cena)
  733.                     {
  734.                             ColorChat(id,GREEN,"[Shop] ^1Nemas dovoljno para.");
  735.                             return PLUGIN_CONTINUE;
  736.                     }
  737.                     set_user_gravity(id,get_user_gravity(id) - 0.3);
  738.                     set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  739.                     ColorChat(id,GREEN,"[Shop]^1 Kupio si^3 RedBull");
  740.                     cs_set_user_money(id, pare_igraca-cena)
  741.             }
  742.                  case 3:
  743.             {
  744.                     new cena = 5000;
  745.                     if (pare_igraca<cena)
  746.                     {
  747.                             ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  748.                             return PLUGIN_CONTINUE;
  749.                     }
  750.                     iskustvo_igraca[id] += iskustvo_za_pare;
  751.                     ColorChat(id,GREEN,"[Shop] ^1Kupio si ^3Iskustvo");
  752.                     cs_set_user_money(id, pare_igraca-cena)
  753.                     ProveriNivo(id);
  754.             }
  755.             case 4:
  756.             {
  757.                     new cena = 10000;
  758.                     if (pare_igraca<cena)
  759.                     {
  760.                             ColorChat(id,GREEN,"[Shop]^1 Nemas dovoljno para.");
  761.                             return PLUGIN_CONTINUE;
  762.                     }
  763.                     iskustvo_igraca[id] += iskustvo_za_mnogopara;
  764.                     ColorChat(id,GREEN,"[Shop]^1Kupio si ^3Super Iskustvo");
  765.                     cs_set_user_money(id, pare_igraca-cena)
  766.                     ProveriNivo(id);
  767.             }      
  768.             case 5:
  769.             {
  770.                     new cena = 3000;                       
  771.                     if (pare_igraca<cena)
  772.                     {
  773.                             ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  774.                             return PLUGIN_CONTINUE;
  775.                     }
  776.                     cs_set_user_money(id, pare_igraca-cena)
  777.                     DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  778.             }
  779.             case 6:
  780.             {
  781.                 new cena = 2500;
  782.                 if(pare_igraca<cena)
  783.                 {
  784.                     ColorChat(id,RED,"[Shop]^1 Nemas dovoljno para!");
  785.                     return PLUGIN_CONTINUE;
  786.                 }
  787.                 cs_set_user_money(id, pare_igraca-cena);
  788.                 ColorChat(id,GREEN,"[Shop] ^1Kupili ste Loto Listic");
  789.                 ColorChat(id,GREEN,"[Shop] ^1Sacekajte par^3 sekundi^1 i vidite svoju^3 nagradu");
  790.                
  791.                 new rand = random_num(0,13);
  792.                 switch(rand)
  793.                 {
  794.                     case 0:
  795.                     {
  796.                         ColorChat(id,GREEN,"[Shop] ^1Dobio si^3 100$^1!")
  797.                         cs_set_user_money(id, pare_igraca + 100)
  798.                     }
  799.                     case 1:
  800.                     {
  801.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobili ste^3 Redbull^1!");
  802.                         ColorChat(id,GREEN,"[RedBull]^1Sada ste dobili krila mozete da letite kao ptica^1.");
  803.                         set_user_gravity(id,get_user_gravity(id) - 0.3);
  804.                         set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  805.                     }
  806.                     case 2:
  807.                     {
  808.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili :(^1!")
  809.                     }
  810.                     case 3:
  811.                     {
  812.                         ColorChat(id,GREEN,"[Shop]^1Nazalots izgubili ste^3 150$ :(^1!")
  813.                         cs_set_user_money(id, pare_igraca - 150)
  814.                     }
  815.                     case 4:
  816.                     {
  817.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobio si^3 HE Expert^1!")
  818.                         DajPredmet(id, 10)
  819.                     }
  820.                     case 5:
  821.                     {
  822.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobili ste^3 1000$^1!")
  823.                         cs_set_user_money(id, pare_igraca + 1000)
  824.                     }
  825.                     case 6:
  826.                     {
  827.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobili ste^3 AWP Master^1!")
  828.                         DajPredmet(id, 13)
  829.                     }
  830.                     case 7:
  831.                     {
  832.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili :(^1!")
  833.                     }
  834.                     case 8:
  835.                     {
  836.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost izgubili ste^3 5000$ :(^1!")
  837.                         cs_set_user_money(id, pare_igraca -5000)
  838.                     }
  839.                     case 9:
  840.                     {
  841.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobili ste^3 1000 EXP ^1!")
  842.                         iskustvo_igraca[id] += iskustvo_za_mnogopara;
  843.                     }
  844.                     case 10:
  845.                     {
  846.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobili ste^3 500 EXP^1!")
  847.                         iskustvo_igraca[id] += 500;
  848.                     }
  849.                     case 11:
  850.                     {
  851.                         ColorChat(id,GREEN,"[Shop] ^1Cestitamo dobili ste^3 Premium Klasu:^3 Warrior^1 mozete je koristit do kraja mape^1!")
  852.                         set_user_flags(id, ADMIN_LEVEL_F)
  853.                     }
  854.                     case 12:
  855.                     {
  856.                         ColorChat(id,GREEN,"[Shop]^1Dobili ste^3 100 EXP^1 !")
  857.                         iskustvo_igraca[id] += 100;
  858.                     }
  859.                     case 13:
  860.                     {
  861.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobili ste^3 4000 EXP^1 !")
  862.                         iskustvo_igraca[id] += 4000;
  863.                     }
  864.                     case 14:
  865.                     {
  866.                         ColorChat(id,GREEN,"[Shop]^1Cestitamo! Dobili ste^3 SWAT Stit^1 !")
  867.                         DajPredmet(id, 24)
  868.                     }
  869.                     case 15:
  870.                     {
  871.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili :(^1!")
  872.                     }
  873.                     case 16:
  874.                     {
  875.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost izgubili ste^3 3000$ :(^1!")
  876.                         cs_set_user_money(id, pare_igraca -3000)
  877.                     }
  878.                     case 17:
  879.                     {
  880.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili :(^1!")
  881.                     }
  882.                     case 18:
  883.                     {
  884.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost izgubili ste vas^3 predmet :(^1!")
  885.                         DajPredmet(id, 0)
  886.                     }
  887.                     case 19:
  888.                     {
  889.                         ColorChat(id,GREEN,"[Shop] ^1Cestitamo! Dobili ste maxmimum para^1!")
  890.                         cs_set_user_money(id, pare_igraca + 16000)
  891.                     }
  892.                     case 20:
  893.                     {
  894.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost izgubili ste sve pare^1!")
  895.                         cs_set_user_money(id, pare_igraca - 16000)
  896.                     }
  897.                     case 21:
  898.                     {
  899.                         ColorChat(id,GREEN,"[Shop] ^1Cestitamo! Dobili ste 10 raketa, pametno ih koristite^1!")
  900.                         broj_raketa_igraca[id] +=10;
  901.                     }
  902.                     case 22:
  903.                     {
  904.                         ColorChat(id,GREEN,"[Shop] ^1Cestitamo! Dobili ste mogucnost koriscenja admin chat-a do kraja mape, uzivajte sa admin teamom^1!")
  905.                         set_user_flags(id, ADMIN_CHAT)
  906.                     }
  907.                     case 23:
  908.                     {
  909.                         ColorChat(id,GREEN,"[Shop] ^1Nazalost niste nista^3 dobili :(^1!")
  910.                     }
  911.                     case 24:
  912.                     {
  913.                         ColorChat(id,GREEN,"[Shop] ^1Cestitamo! Dobili ste premium klasu Shadow Killer, traje vam do kraja mape :)^1!")
  914.                         set_user_flags(id, ADMIN_LEVEL_G)
  915.                     }
  916.                     case 25:
  917.                     {
  918.                         ColorChat(id,GREEN,"[Shop] ^1Cestitamo! Dobili ste  Noz marinca^1!")
  919.                         DajPredmet(id, 8)
  920.                     }
  921.                 }
  922.                 ProveriNivo(id);
  923.                 return PLUGIN_CONTINUE;
  924.             }
  925.     }
  926.     return PLUGIN_CONTINUE;
  927. }
  928.  
  929. public Pocetak(id)
  930. {
  931.     if(!is_user_alive(id) || !is_user_connected(id))
  932.         return PLUGIN_CONTINUE;
  933.    
  934.     if(nova_klasa_igraca[id])
  935.     {
  936.         klasa_igraca[id] = nova_klasa_igraca[id];
  937.         nova_klasa_igraca[id] = 0;
  938.         strip_user_weapons(id);
  939.         give_item(id, "weapon_knife");
  940.  
  941.         UcitajPodatke(id, klasa_igraca[id]);
  942.     }
  943.        
  944.     if(!klasa_igraca[id])
  945.     {
  946.         IzaberiKlasu(id);
  947.         return PLUGIN_CONTINUE;
  948.     }
  949.  
  950.     switch(klasa_igraca[id])
  951.     {
  952.         case Snajperista:
  953.         {
  954.             give_item(id, "weapon_awp");
  955.             give_item(id, "weapon_scout");
  956.             give_item(id, "weapon_deagle");
  957.         }
  958.         case Marinac:
  959.         {
  960.             give_item(id, "weapon_deagle");
  961.         }
  962.         case Pro_Strelac:
  963.         {
  964.             give_item(id, "weapon_m4a1");
  965.             give_item(id, "weapon_ak47");
  966.         }
  967.         case Mitraljezac:
  968.         {
  969.             give_item(id, "weapon_m249");
  970.         }  
  971.         case Vatrena_podrska:
  972.         {
  973.             give_item(id, "weapon_mp5navy");
  974.             broj_raketa_igraca[id] = 2;
  975.         }
  976.         case Miner:
  977.         {
  978.             give_item(id, "weapon_p90");
  979.             broj_min_igraca[id] = 3;
  980.         }
  981.         case Demolitions:
  982.         {
  983.             give_item(id, "weapon_aug");
  984.             broj_dinamita_igraca[id] = 2;
  985.         }
  986.         case Corporal:
  987.         {
  988.             give_item(id, "weapon_ak47");
  989.         }
  990.         case Partizan:
  991.         {
  992.             give_item(id, "weapon_p90");
  993.             give_item(id, "weapon_flashbang");
  994.             set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  995.         }
  996.         case Spijun:
  997.         {
  998.             give_item(id, "weapon_mac10");
  999.             give_item(id, "weapon_deagle");
  1000.             PromeniModel(id, 0);
  1001.         }
  1002.         case Bombarder:
  1003.         {
  1004.             give_item(id, "weapon_m4a1");
  1005.             give_item(id, "weapon_deagle");
  1006.             give_item(id, "weapon_hegrenade");
  1007.         }
  1008.         case Gunner:
  1009.         {
  1010.             give_item(id, "weapon_g3sg1");
  1011.             broj_raketa_igraca[id] = 1 ;
  1012.         }
  1013.         case Pobunjenik:
  1014.         {
  1015.             give_item(id, "weapon_sg552");
  1016.             give_item(id, "weapon_hegrenade");
  1017.             broj_min_igraca[id] = 1 ;
  1018.         }
  1019.         case Ninja:
  1020.         {
  1021.             give_item(id, "weapon_aug");
  1022.             give_item(id, "weapon_elite");
  1023.             set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1024.         }
  1025.         case Terminator:
  1026.         {
  1027.             give_item(id, "weapon_ak47");  
  1028.             give_item(id, "weapon_deagle");
  1029.             give_item(id, "weapon_hegrenade");
  1030.         }
  1031.         case Profesionalni_lekar:
  1032.         {
  1033.             give_item(id, "weapon_mp5navy");
  1034.             give_item(id, "weapon_deagle");
  1035.         }
  1036.         case SWAT:
  1037.         {
  1038.             give_item(id, "weapon_m4a1");
  1039.         }
  1040.         case Pukovnik:
  1041.         {
  1042.             give_item(id, "weapon_m4a1");
  1043.             give_item(id, "weapon_deagle");
  1044.             broj_min_igraca[id] = 2 ;
  1045.              }
  1046.         case FBI_Agent:
  1047.         {
  1048.             give_item(id, "weapon_deagle");
  1049.             give_item(id, "weapon_shield");
  1050.         }
  1051.         case Grammaton_Cleric:
  1052.         {        
  1053.             give_item(id, "weapon_ak47");
  1054.         }
  1055.         case Rambo:
  1056.         {
  1057.             give_item(id, "weapon_m249");
  1058.         }
  1059.         case Samuraj:
  1060.         {
  1061.             give_item(id, "weapon_deagle");
  1062.         }
  1063.         case Destiny:
  1064.         {
  1065.             give_item(id, "weapon_m4a1");
  1066.             give_item(id, "weapon_deagle");
  1067.             PromeniModel(id, 0);
  1068.         }
  1069.         case Kapetan:
  1070.         {
  1071.             give_item(id, "weapon_awp");
  1072.             give_item(id, "weapon_m4a1");
  1073.            
  1074.         }
  1075.         case Legend:
  1076.         {
  1077.             give_item(id, "weapon_ak47");
  1078.             give_item(id, "weapon_deagle");
  1079.         }
  1080.         case Sundjer_Bob:
  1081.         {
  1082.             give_item(id, "weapon_mp5navy");
  1083.         }
  1084.         case Kamikaza:
  1085.         {
  1086.             give_item(id, "weapon_deagle");
  1087.         }
  1088.         case Tajni_Agent:
  1089.         {
  1090.             give_item(id, "weapon_ak47");
  1091.         }
  1092.         case Assassin:
  1093.         {
  1094.             give_item(id, "weapon_usp");
  1095.             set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 0);         
  1096.         }
  1097.     }
  1098.    
  1099.     if(poeni_igraca[id]>0)
  1100.         DodelaPoena(id);
  1101.            
  1102.     if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
  1103.         give_item(id, "weapon_hegrenade");
  1104.            
  1105.     if(informacije_predmet_igraca[id][0] == 9)
  1106.         PromeniModel(id, 0);
  1107.            
  1108.     if(informacije_predmet_igraca[id][0] == 1)
  1109.         set_user_footsteps(id, 1);
  1110.     else
  1111.         set_user_footsteps(id, 0);
  1112.        
  1113.     if(informacije_predmet_igraca[id][0] == 13)
  1114.         give_item(id, "weapon_awp");
  1115.        
  1116.     if(informacije_predmet_igraca[id][0] == 16)
  1117.         give_item(id, "weapon_deagle");
  1118.        
  1119.     if(informacije_predmet_igraca[id][0] == 19)
  1120.         informacije_predmet_igraca[id][1] = 1;
  1121.    
  1122.     if(informacije_predmet_igraca[id][0] == 27)
  1123.         informacije_predmet_igraca[id][1] = 3;
  1124.        
  1125.     if(informacije_predmet_igraca[id][0] == 29)
  1126.         set_user_gravity(id,get_user_gravity(id) - 0.4);
  1127.            
  1128.     new weapons[32];
  1129.     new weaponsnum;
  1130.     get_user_weapons(id, weapons, weaponsnum);
  1131.     for(new i=0; i<weaponsnum; i++)
  1132.         if(is_user_alive(id))
  1133.             if(maxAmmo[weapons[i]] > 0)
  1134.                 cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  1135.        
  1136.     PostaviAtribute(id)
  1137.    
  1138.     return PLUGIN_CONTINUE;
  1139. }
  1140.  
  1141. public PostaviAtribute(id)
  1142. {
  1143.     smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
  1144.     maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
  1145.     brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
  1146.        
  1147.     if(informacije_predmet_igraca[id][0] == 18 )
  1148.     {
  1149.         maximalna_energija_igraca[id] += 100;
  1150.         brzina_igraca[id] -= 0.4;
  1151.     }
  1152.        
  1153.     if(informacije_predmet_igraca[id][0] == 25 )
  1154.     {
  1155.         maximalna_energija_igraca[id] += 50;
  1156.         brzina_igraca[id] -= 0.3;
  1157.     }
  1158.     if(informacije_predmet_igraca[id][0] == 30)
  1159.     {
  1160.         brzina_igraca[id] += 1.2;
  1161.     }
  1162.     set_user_armor(id, oklop_klase[klasa_igraca[id]]);
  1163.    
  1164.     if(informacije_predmet_igraca[id][0] == 17)
  1165.         set_user_armor(id, 500);
  1166.  
  1167.     set_user_health(id, maximalna_energija_igraca[id]);
  1168.    
  1169.     if(klasa_igraca[id] == Partizan)
  1170.         set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  1171.     else
  1172.         set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  1173. }
  1174.  
  1175. public PocetakRunde()  
  1176. {
  1177.     freezetime = false;
  1178.     for(new id=0;id<=32;id++)
  1179.     {
  1180.         if(!is_user_alive(id))
  1181.             continue;
  1182.        
  1183.         set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
  1184.        
  1185.         switch(get_user_team(id))
  1186.         {
  1187.             case 1: client_cmd(id, "spk QTM_CodMod/start2");
  1188.             case 2: client_cmd(id, "spk QTM_CodMod/start");
  1189.         }
  1190.     }
  1191. }
  1192.  
  1193. public novaRunda()
  1194. {
  1195.     freezetime = true;
  1196.     new iEnt = find_ent_by_class(-1, "Mine");
  1197.     while(iEnt > 0)
  1198.     {
  1199.         remove_entity(iEnt);
  1200.         iEnt = find_ent_by_class(iEnt, "Mine");
  1201.     }
  1202. }
  1203.  
  1204. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  1205. {
  1206.     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])
  1207.         return HAM_IGNORED;
  1208.        
  1209.     new health = get_user_health(this);
  1210.     new weapon = get_user_weapon(idattacker);
  1211.    
  1212.     if(health < 2)
  1213.         return HAM_IGNORED;
  1214.    
  1215.     if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  1216.     {
  1217.         informacije_predmet_igraca[this][1]--;
  1218.         return HAM_SUPERCEDE;
  1219.     }
  1220.  
  1221.     if(snaga_igraca[this]>0)
  1222.         damage -= smanjene_povrede_igraca[this]*damage;
  1223.        
  1224.     if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  1225.         damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  1226.            
  1227.     if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  1228.         damage*=2.0;
  1229.        
  1230.     if(informacije_predmet_igraca[idattacker][0] == 10)
  1231.         damage+=informacije_predmet_igraca[idattacker][1];
  1232.        
  1233.     if(informacije_predmet_igraca[this][0] == 12)
  1234.         damage-=(5.0<damage)? 5.0: damage;
  1235.    
  1236.     if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  1237.         damage=float(health);
  1238.        
  1239.     if(informacije_predmet_igraca[idattacker][0] == 21)
  1240.         damage+=10;
  1241.        
  1242.     if(informacije_predmet_igraca[idattacker][0] == 22)
  1243.         damage+=20;
  1244.        
  1245.     if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  1246.     {
  1247.         if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
  1248.             damage = float(health);
  1249.     }
  1250.  
  1251.     if(weapon == CSW_KNIFE)
  1252.     {
  1253.         if(klasa_igraca[this] == SWAT)
  1254.             return HAM_SUPERCEDE;
  1255.         if(klasa_igraca[this] == Pukovnik)
  1256.             return HAM_SUPERCEDE;
  1257.         if(klasa_igraca[this] == Kamikaza)
  1258.             return HAM_SUPERCEDE;
  1259.         if(informacije_predmet_igraca[this][0] == 4)
  1260.             damage=damage*1.4+inteligencija_igraca[idattacker];
  1261.         if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random(2) == 2) || klasa_igraca[idattacker] == Marinac || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
  1262.             damage = float(health);
  1263.     }
  1264.  
  1265.    
  1266.    
  1267.     if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  1268.     {
  1269.         SetHamParamEntity(3, this);
  1270.         SetHamParamEntity(1, idattacker);
  1271.     }
  1272.        
  1273.     SetHamParamFloat(4, damage);
  1274.     return HAM_IGNORED;
  1275. }
  1276.  
  1277. public Damage(id)
  1278. {
  1279.     new attacker = get_user_attacker(id);
  1280.     new damage = read_data(2);
  1281.     if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  1282.         return PLUGIN_CONTINUE;
  1283.        
  1284.     if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  1285.         Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  1286.    
  1287.     if(get_user_team(id) != get_user_team(attacker))
  1288.     {
  1289.         while(damage>20)
  1290.         {
  1291.             damage-=20;
  1292.             iskustvo_igraca[attacker]++;
  1293.         }
  1294.     }
  1295.     ProveriNivo(attacker);
  1296.     return PLUGIN_CONTINUE;
  1297. }
  1298.  
  1299. public Death()
  1300. {
  1301.     new id = read_data(2);
  1302.     new attacker = read_data(1);
  1303.    
  1304.     if(!is_user_alive(attacker) || !is_user_connected(attacker))
  1305.         return PLUGIN_CONTINUE;
  1306.    
  1307.     new weapon = get_user_weapon(attacker);
  1308.     new energija = get_user_health(attacker);
  1309.    
  1310.     if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  1311.     {
  1312.         new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
  1313.         new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
  1314.        
  1315.         if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  1316.             novo_iskustvo += iskustvo_za_ubistvo*2;
  1317.        
  1318.         if(level_igraca[id] > level_igraca[attacker])
  1319.             novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
  1320.        
  1321.         if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  1322.         {
  1323.    
  1324.             new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
  1325.             set_user_clip(attacker, maxClip[weapon]);
  1326.             set_user_health(attacker, nova_energija);
  1327.         }
  1328. #if defined BOTY
  1329.         if(is_user_bot2(attacker) && random(9) == 0)
  1330.             IzbaciPredmet(id);
  1331. #endif
  1332.         if(!informacije_predmet_igraca[attacker][0])
  1333.             DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  1334.    
  1335.         if(informacije_predmet_igraca[attacker][0] == 14)
  1336.         {
  1337.             new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
  1338.             set_user_health(attacker, nova_energija);
  1339.         }
  1340.         iskustvo_igraca[attacker] += novo_iskustvo;
  1341.     }
  1342.    
  1343.     ProveriNivo(attacker);
  1344.    
  1345.     if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  1346.         set_task(0.1, "Provera", id+ZADATAK_PROVERA);
  1347.    
  1348.     return PLUGIN_CONTINUE;
  1349. }
  1350.  
  1351. public client_putinserver(id)
  1352. {
  1353.     DeleteSkills(id);
  1354.    
  1355.     ObrisiZadatke(id);
  1356.     Obrisipredmet(id);
  1357.    
  1358.     set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  1359.     set_task(10.0, "PokaziReklame", id+ZADATAK_POKAZI_REKLAME);
  1360. }
  1361.  
  1362. public client_disconnect(id)
  1363. {
  1364.     SacuvajPodatke(id);
  1365.     DeleteSkills(id);
  1366.     ObrisiZadatke(id)
  1367.     Obrisipredmet(id);
  1368. }
  1369. public DeleteSkills(id)
  1370. {
  1371.     klasa_igraca[id] = 0;
  1372.     level_igraca[id] = 0;
  1373.     iskustvo_igraca[id] = 0;
  1374.     poeni_igraca[id] = 0;
  1375.     energija_igraca[id] = 0;
  1376.     inteligencija_igraca[id] = 0;
  1377.     snaga_igraca[id] = 0;
  1378.     kondicija_igraca[id] = 0;
  1379.     maximalna_energija_igraca[id] = 0;
  1380.     brzina_igraca[id] = 0.0;
  1381. }
  1382.  
  1383. public ObrisiZadatke(id)
  1384. {
  1385.     remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  1386.     remove_task(id+ZADATAK_POKAZI_REKLAME);
  1387.     remove_task(id+ZADATAK_POSTAVI_brzinu);
  1388.     remove_task(id+ZADATAK_PROVERA);
  1389. }
  1390.  
  1391. public OpisKlase(id)
  1392. {
  1393.     new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
  1394.     for(new i=1; i <sizeof naziv_klase; i++)
  1395.         menu_additem(menu, naziv_klase[i]);
  1396.     menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  1397.     menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  1398.     menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  1399.     menu_display(id, menu);
  1400.    
  1401.     client_cmd(id, "spk QTM_CodMod/select");
  1402. }
  1403.  
  1404. public OpisKlase_Handle(id, menu, item)
  1405. {
  1406.     client_cmd(id, "spk QTM_CodMod/select");
  1407.    
  1408.     if(item++ == MENU_EXIT)
  1409.     {
  1410.         menu_destroy(menu);
  1411.         return PLUGIN_CONTINUE;
  1412.     }
  1413.     new opis[512];
  1414.     format(opis, charsmax(opis), "\yKlasa: \w%s^n%s", naziv_klase[item], opis_klase[item]);
  1415.     show_menu(id, 1023, opis);
  1416.    
  1417.     return PLUGIN_CONTINUE;
  1418. }
  1419. /*
  1420. public IzaberiKlasu(id)
  1421. {
  1422.     new menu = menu_create("Izaberi klasu:", "IzaberiKlasu_Handle");
  1423.     new klasa[50];
  1424.     for(new i=1; i<sizeof naziv_klase; i++)
  1425.     {
  1426.         UcitajPodatke(id, i);
  1427.         format(klasa, 49, "%s \yLevel: %i", naziv_klase[i], level_igraca[id]);
  1428.         menu_additem(menu, klasa);
  1429.     }
  1430.    
  1431.     UcitajPodatke(id, klasa_igraca[id]);
  1432.    
  1433.     menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  1434.     menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  1435.     menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  1436.     menu_display(id, menu);
  1437.        
  1438.     client_cmd(id, "spk QTM_CodMod/select");
  1439. #if defined BOTY
  1440.     if(is_user_bot2(id))
  1441.         IzaberiKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
  1442. #endif
  1443. }*/
  1444.  
  1445. public IzaberiKlasu(id)
  1446. {
  1447.     new menu = menu_create("\rIzaberi Klase:", "IzaberiFrakciju_Handle");
  1448.     for(new i = 1;i<sizeof(frakcije);i++)
  1449.     {
  1450.         menu_additem(menu, frakcije[i]);
  1451.     }
  1452.     menu_display(id, menu);
  1453.     menu_setprop(menu, MPROP_EXITNAME, "Izadji");
  1454. }
  1455.  
  1456. public IzaberiFrakciju_Handle(id, menu2, item)
  1457. {        
  1458.     if(item == MENU_EXIT)
  1459.     {
  1460.         menu_destroy(menu2);
  1461.         return PLUGIN_CONTINUE;
  1462.     }
  1463.      
  1464.     item++;
  1465.     frakcija_igraca[id] = item;
  1466.     new menu = menu_create("\rIzaberi Klase:", "IzaberiKlasu_Handle");
  1467.     new klasa[50];
  1468.     for(new i=1; i<sizeof naziv_klase; i++)
  1469.     {
  1470.         if(pripada[i] == item)
  1471.         {
  1472.             UcitajPodatke(id, i);
  1473.             format(klasa, 49, "\y%s \rLevel: %i", naziv_klase[i], level_igraca[id]);
  1474.             menu_additem(menu, klasa);
  1475.         }
  1476.     }
  1477.      
  1478.     UcitajPodatke(id, klasa_igraca[id]);
  1479.      
  1480.     menu_setprop(menu, MPROP_EXITNAME, "Izadji");
  1481.     menu_setprop(menu, MPROP_BACKNAME, "Predhodna Strana");
  1482.     menu_setprop(menu, MPROP_NEXTNAME, "Sledeca Strana");
  1483.     menu_display(id, menu);
  1484.      
  1485.     client_cmd(id, "spk QTM_CodMod/select");
  1486.      
  1487.     return PLUGIN_CONTINUE;
  1488. }  
  1489.  
  1490. public IzaberiKlasu_Handle(id, menu, item)
  1491. {
  1492.     client_cmd(id, "spk QTM_CodMod/select");
  1493.    
  1494.     if(item == MENU_EXIT)
  1495.     {
  1496.         menu_destroy(menu);
  1497.         return PLUGIN_CONTINUE;
  1498.     }  
  1499.        
  1500.     item++;
  1501.     ///////////////////////
  1502.     new ile = 0;
  1503.     for(new i=1; i<sizeof naziv_klase; i++)
  1504.     {
  1505.         if(pripada[i] == frakcija_igraca[id])
  1506.         {
  1507.             ile++;
  1508.         }
  1509.         if(ile == item)
  1510.         {
  1511.             item = i;
  1512.             break;
  1513.         }
  1514.     }
  1515.     if(item == klasa_igraca[id])
  1516.            return PLUGIN_CONTINUE;
  1517.     new Time[10];
  1518.         get_time("%H", Time, charsmax(Time));  
  1519.         new DnevnoVreme = (equal(Time, "8") || equal(Time, "9") || equal(Time, "10")  
  1520.          || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14")  
  1521.          || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18")  
  1522.          || equal(Time, "19") || equal(Time, "20") || equal(Time, "21") || equal(Time, "22")
  1523.          || equal(Time, "23") || equal(Time, "23,59"));  
  1524.          ///////////////////////
  1525.    
  1526.     if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1527.     {
  1528.         ColorChat(id, RED, "[COD:MW2] ^x04Nemate dozvolu za Premium Klasu.");
  1529.         IzaberiKlasu(id);
  1530.         return PLUGIN_CONTINUE;
  1531.     }
  1532.     if(item == Samuraj && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1533.     {
  1534.         ColorChat(id, RED, "[COD:MW2] ^x04Nemate dozvolu za Premium Klasu.");
  1535.         IzaberiKlasu(id);
  1536.         return PLUGIN_CONTINUE;
  1537.     }
  1538.     if(item == Destiny && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1539.     {
  1540.         ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dozvolu za Premium Klasu.");
  1541.         IzaberiKlasu(id);
  1542.         return PLUGIN_CONTINUE;
  1543.     }
  1544.     if(item == Kapetan && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1545.     {
  1546.         ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dozvolu za Premium Klasu.");
  1547.         IzaberiKlasu(id);
  1548.         return PLUGIN_CONTINUE;
  1549.     }
  1550.     if(item == Legend && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1551.     {
  1552.         ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dozvolu za Premium Klasu.");
  1553.         IzaberiKlasu(id);
  1554.         return PLUGIN_CONTINUE;
  1555.     }
  1556.     if(item == Sundjer_Bob && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1557.     {
  1558.         ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dozvolu za Premium Klasu.");
  1559.         IzaberiKlasu(id);
  1560.         return PLUGIN_CONTINUE;
  1561.     }
  1562.     if(item == Kamikaza && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1563.     {
  1564.         ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dozvolu za Premium Klasu.");
  1565.         IzaberiKlasu(id);
  1566.         return PLUGIN_CONTINUE;
  1567.     }
  1568.     if(item == Tajni_Agent && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1569.     {
  1570.         ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dozvolu za Premium Klasu.");
  1571.         IzaberiKlasu(id);
  1572.         return PLUGIN_CONTINUE;
  1573.     }
  1574.     if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A) && DnevnoVreme)
  1575.     {
  1576.         ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dozvolu za Premium Klasu.");
  1577.         IzaberiKlasu(id);
  1578.         return PLUGIN_CONTINUE;
  1579.     }
  1580.     if(klasa_igraca[id])
  1581.     {
  1582.         nova_klasa_igraca[id] = item;
  1583.         ColorChat(id, RED, "^4[COD:MW2] ^1Klasa ce biti izmenjena u sledecoj rundi.");
  1584.     }
  1585.     else
  1586.     {
  1587.         klasa_igraca[id] = item;
  1588.         UcitajPodatke(id, klasa_igraca[id]);
  1589.         Pocetak(id);
  1590.     }
  1591.     return PLUGIN_CONTINUE;
  1592. }
  1593.  
  1594. public DodelaPoena(id)
  1595. {
  1596.     new inteligencija[65], inteligencija10[65];
  1597.     new energija[60], energija10[60];
  1598.     new snaga[60], snaga10[60];
  1599.     new kondicija[60], kondicija10[60];
  1600.     new naslov[25];
  1601.     format(inteligencija, 64, "Inteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
  1602.     format(energija, 59, "Energija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
  1603.     format(snaga, 59, "Snaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
  1604.     format(kondicija, 59, "Kondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
  1605.     format(inteligencija10, 64, "Dodaj 10 poena na inteligenciju");
  1606.     format(energija10, 59, "Dodaj 10 poena na energiju");
  1607.     format(snaga10, 59, "Dodaj 10 poena na snagu");
  1608.     format(kondicija10, 59, "Dodaj 10 poena na kondiciju");
  1609.     format(naslov, 24, "Dodeli poena(%i):", poeni_igraca[id]);
  1610.     new menu = menu_create(naslov, "DodelaPoena_Handler");
  1611.     menu_additem(menu, inteligencija);
  1612.     menu_additem(menu, energija);
  1613.     menu_additem(menu, snaga);
  1614.     menu_additem(menu, kondicija);
  1615.     menu_additem(menu, inteligencija10);
  1616.     menu_additem(menu, energija10);
  1617.     menu_additem(menu, snaga10);
  1618.     menu_additem(menu, kondicija10);
  1619.     menu_display(id, menu);
  1620. #if defined BOTY
  1621.     if(is_user_bot2(id))
  1622.         DodelaPoena_Handler(id, menu, random(4));
  1623. #endif
  1624. }
  1625.  
  1626. public DodelaPoena_Handler(id, menu, item)
  1627. {
  1628.     client_cmd(id, "spk QTM_CodMod/select");
  1629.    
  1630.     if(item == MENU_EXIT)
  1631.     {
  1632.         menu_destroy(menu);
  1633.         return PLUGIN_CONTINUE;
  1634.     }
  1635.    
  1636.  
  1637.     if(poeni_igraca[id] < 1)
  1638.         return PLUGIN_CONTINUE;
  1639.  
  1640.     switch(item)
  1641.     {
  1642.         case 0:
  1643.         {  
  1644.             if(inteligencija_igraca[id]<4001)
  1645.             {
  1646.                 inteligencija_igraca[id]++;
  1647.                 poeni_igraca[id]--;
  1648.             }
  1649.             else
  1650.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo inteligencije");
  1651.            
  1652.         }
  1653.         case 1:
  1654.         {  
  1655.             if(energija_igraca[id]<4001)
  1656.             {
  1657.                 energija_igraca[id]++;
  1658.                 poeni_igraca[id]--;
  1659.             }
  1660.             else
  1661.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo energije");
  1662.         }
  1663.         case 2:
  1664.         {  
  1665.             if(snaga_igraca[id]<4001)
  1666.             {
  1667.                 snaga_igraca[id]++;
  1668.                 poeni_igraca[id]--;
  1669.             }
  1670.             else
  1671.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo snage");
  1672.            
  1673.         }
  1674.         case 3:
  1675.         {  
  1676.             if(kondicija_igraca[id]<4001)
  1677.             {
  1678.                 kondicija_igraca[id]++;
  1679.                 poeni_igraca[id]--;
  1680.             }
  1681.             else
  1682.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo kondicije");
  1683.         }
  1684.         case 4:
  1685.         {
  1686.             if(poeni_igraca[id] < 10)
  1687.             {
  1688.                 ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dovoljno poena");
  1689.             }
  1690.             else if(inteligencija_igraca[id]<4001)
  1691.             {
  1692.                 inteligencija_igraca[id]+=10;
  1693.                 poeni_igraca[id]-=10
  1694.             }
  1695.             else
  1696.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo inteligencije");
  1697.         }
  1698.         case 5:
  1699.         {
  1700.             if(poeni_igraca[id] < 10)
  1701.             {
  1702.                 ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dovoljno poena");
  1703.             }  
  1704.             else if(energija_igraca[id]<4001)
  1705.             {
  1706.                 energija_igraca[id]+=10;
  1707.                 poeni_igraca[id]-=10;
  1708.             }
  1709.             else
  1710.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo energije");
  1711.         }
  1712.         case 6:
  1713.         {
  1714.             if(poeni_igraca[id] < 10)
  1715.             {
  1716.                 ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dovoljno poena");
  1717.             }  
  1718.             else if(snaga_igraca[id]<4001)
  1719.             {
  1720.                 snaga_igraca[id]+=10;
  1721.                 poeni_igraca[id]-=10;
  1722.             }
  1723.             else
  1724.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo snage");
  1725.         }
  1726.         case 7:
  1727.         {
  1728.             if(poeni_igraca[id] < 10)
  1729.             {
  1730.                 ColorChat(id, RED, "^4[COD:MW2] ^1Nemate dovoljno poena");
  1731.             }  
  1732.             else if(kondicija_igraca[id]<4001)
  1733.             {
  1734.                 kondicija_igraca[id]+=10;
  1735.                 poeni_igraca[id]-=10;
  1736.             }
  1737.             else
  1738.                 ColorChat(id, RED, "^4[COD:MW2] ^1Dostigli ste maximalni nivo kondicije");
  1739.         }
  1740.        
  1741.     }
  1742.    
  1743.     if(poeni_igraca[id]>0)
  1744.         DodelaPoena(id);
  1745.        
  1746.     return PLUGIN_CONTINUE;
  1747. }
  1748.  
  1749. public KomandaResetujPoene(id)
  1750. {  
  1751.     ColorChat(id, RED, "^4[COD:MW2] ^1Poeni su resetovani");
  1752.     client_cmd(id, "spk QTM_CodMod/select");
  1753.    
  1754.     ResetujPoene(id)
  1755. }
  1756.  
  1757. public ResetujPoene(id)
  1758. {  
  1759.     poeni_igraca[id] = level_igraca[id]*2-2;
  1760.     inteligencija_igraca[id] = 0;
  1761.     energija_igraca[id] = 0;
  1762.     kondicija_igraca[id] = 0;
  1763.     snaga_igraca[id] = 0;
  1764.  
  1765.     if(poeni_igraca[id])
  1766.         DodelaPoena(id);
  1767. }
  1768.  
  1769. public KreirajMedKit(id)
  1770. {
  1771.     if (!broj_medkit_igraca[id])
  1772.     {
  1773.         client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
  1774.         return PLUGIN_CONTINUE;
  1775.     }
  1776.    
  1777.     if(inteligencija_igraca[id] < 1)
  1778.         client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
  1779.        
  1780.     broj_medkit_igraca[id]--;
  1781.    
  1782.     new Float:origin[3];
  1783.     entity_get_vector(id, EV_VEC_origin, origin);
  1784.    
  1785.     new ent = create_entity("info_target");
  1786.     entity_set_string(ent, EV_SZ_classname, "MedKit");
  1787.     entity_set_edict(ent, EV_ENT_owner, id);
  1788.     entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  1789.     entity_set_vector(ent, EV_VEC_origin, origin);
  1790.     entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  1791.    
  1792.    
  1793.     entity_set_model(ent, "models/w_medkit.mdl");
  1794.     set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 )  ;
  1795.     drop_to_floor(ent);
  1796.    
  1797.     entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  1798.    
  1799.     return PLUGIN_CONTINUE;
  1800. }
  1801.  
  1802. public MedKitThink(ent)
  1803. {
  1804.     new id = entity_get_edict(ent, EV_ENT_owner);
  1805.     new totem_dist = 300;
  1806.     new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  1807.     if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  1808.     {      
  1809.         new Float:forigin[3], origin[3];
  1810.         entity_get_vector(ent, EV_VEC_origin, forigin);
  1811.         FVecIVec(forigin,origin);
  1812.        
  1813.         new entlist[33];
  1814.         new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  1815.        
  1816.         for (new i=0; i < numfound; i++)
  1817.         {      
  1818.             new pid = entlist[i];
  1819.            
  1820.             if (get_user_team(pid) != get_user_team(id))
  1821.                 continue;
  1822.                                
  1823.             new energija = get_user_health(pid);
  1824.             new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
  1825.             if (is_user_alive(pid)) set_user_health(pid, nova_energija);       
  1826.         }
  1827.        
  1828.         entity_set_edict(ent, EV_ENT_euser2, 0);
  1829.         entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  1830.        
  1831.         return PLUGIN_CONTINUE;
  1832.     }
  1833.    
  1834.     if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  1835.     {
  1836.         remove_entity(ent);
  1837.         return PLUGIN_CONTINUE;
  1838.     }
  1839.    
  1840.     if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  1841.         set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  1842.        
  1843.     new Float:forigin[3], origin[3];
  1844.     entity_get_vector(ent, EV_VEC_origin, forigin);
  1845.     FVecIVec(forigin,origin);
  1846.                    
  1847.     //Find people near and give them health
  1848.     message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  1849.     write_byte( TE_BEAMCYLINDER );
  1850.     write_coord( origin[0] );
  1851.     write_coord( origin[1] );
  1852.     write_coord( origin[2] );
  1853.     write_coord( origin[0] );
  1854.     write_coord( origin[1] + totem_dist );
  1855.     write_coord( origin[2] + totem_dist );
  1856.     write_short( sprite_white );
  1857.     write_byte( 0 ); // startframe
  1858.     write_byte( 0 ); // framerate
  1859.     write_byte( 10 ); // life
  1860.     write_byte( 10 ); // width
  1861.     write_byte( 255 ); // noise
  1862.     write_byte( 255 ); // r, g, b
  1863.     write_byte( 100 );// r, g, b
  1864.     write_byte( 100 ); // r, g, b
  1865.     write_byte( 128 ); // brightness
  1866.     write_byte( 5 ); // speed
  1867.     message_end();
  1868.        
  1869.     entity_set_edict(ent, EV_ENT_euser2 ,1);
  1870.     entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  1871.    
  1872.        
  1873.     return PLUGIN_CONTINUE;
  1874. }
  1875.  
  1876. public KreirajRakete(id)
  1877. {
  1878.     if (!broj_raketa_igraca[id])
  1879.     {
  1880.         client_print(id, print_center, "Vec ste iskoristili sve rakete!");
  1881.         return PLUGIN_CONTINUE;
  1882.     }
  1883.    
  1884.     if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  1885.     {
  1886.         client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
  1887.         return PLUGIN_CONTINUE;
  1888.     }
  1889.    
  1890.     if (is_user_alive(id))
  1891.     {  
  1892.         if(inteligencija_igraca[id] < 1)
  1893.             client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
  1894.            
  1895.         prethodna_raketa_igraca[id] = get_gametime();
  1896.         broj_raketa_igraca[id]--;
  1897.  
  1898.         new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  1899.        
  1900.         entity_get_vector(id, EV_VEC_v_angle, vAngle);
  1901.         entity_get_vector(id, EV_VEC_origin , Origin);
  1902.    
  1903.         new Ent = create_entity("info_target");
  1904.    
  1905.         entity_set_string(Ent, EV_SZ_classname, "Rocket");
  1906.         entity_set_model(Ent, "models/rpgrocket.mdl");
  1907.    
  1908.         vAngle[0] *= -1.0;
  1909.    
  1910.         entity_set_origin(Ent, Origin);
  1911.         entity_set_vector(Ent, EV_VEC_angles, vAngle);
  1912.    
  1913.         entity_set_int(Ent, EV_INT_effects, 2);
  1914.         entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  1915.         entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  1916.         entity_set_edict(Ent, EV_ENT_owner, id);
  1917.    
  1918.         VelocityByAim(id, 1000 , Velocity);
  1919.         entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  1920.        
  1921.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1922.         write_byte(22)
  1923.         write_short(Ent)
  1924.         write_short(sprite_beam)
  1925.         write_byte(45)
  1926.         write_byte(4)
  1927.         write_byte(255)
  1928.         write_byte(105)
  1929.         write_byte(180)
  1930.         write_byte(25)
  1931.         message_end()
  1932.     }  
  1933.     return PLUGIN_CONTINUE;
  1934. }
  1935.  
  1936. public KreirajDinamit(id)
  1937. {
  1938.     if(!broj_dinamita_igraca[id])
  1939.     {
  1940.         client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
  1941.         return PLUGIN_CONTINUE;
  1942.     }
  1943.    
  1944.     if(inteligencija_igraca[id] < 1)
  1945.         client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
  1946.    
  1947.     broj_dinamita_igraca[id]--;
  1948.    
  1949.     new Float:fOrigin[3];
  1950.     entity_get_vector(id, EV_VEC_origin, fOrigin)
  1951.    
  1952.     new iOrigin[3];
  1953.     for(new i=0;i<3;i++)
  1954.         iOrigin[i] = floatround(fOrigin[i]);
  1955.  
  1956.     message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  1957.     write_byte(TE_EXPLOSION);
  1958.     write_coord(iOrigin[0]);
  1959.     write_coord(iOrigin[1]);
  1960.     write_coord(iOrigin[2]);
  1961.     write_short(sprite_blast);
  1962.     write_byte(32);
  1963.     write_byte(20);
  1964.     write_byte(0);
  1965.     message_end();
  1966.    
  1967.     message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  1968.     write_byte( TE_BEAMCYLINDER );
  1969.     write_coord( iOrigin[0] );
  1970.     write_coord( iOrigin[1] );
  1971.     write_coord( iOrigin[2] );
  1972.     write_coord( iOrigin[0] );
  1973.     write_coord( iOrigin[1] + 300 );
  1974.     write_coord( iOrigin[2] + 300 );
  1975.     write_short( sprite_white );
  1976.     write_byte( 0 ); // startframe
  1977.     write_byte( 0 ); // framerate
  1978.     write_byte( 10 ); // life
  1979.     write_byte( 10 ); // width
  1980.     write_byte( 255 ); // noise
  1981.     write_byte( 255 ); // r, g, b
  1982.     write_byte( 100 );// r, g, b
  1983.     write_byte( 100 ); // r, g, b
  1984.     write_byte( 128 ); // brightness
  1985.     write_byte( 8 ); // speed
  1986.     message_end();
  1987.  
  1988.     new entlist[33];
  1989.     new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  1990.    
  1991.     for (new i=0; i < numfound; i++)
  1992.     {      
  1993.         new pid = entlist[i];
  1994.        
  1995.         if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  1996.             continue;
  1997.         ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  1998.     }
  1999.     return PLUGIN_CONTINUE;
  2000. }
  2001.  
  2002. public PostaviMine(id)
  2003. {
  2004.     if (!broj_min_igraca[id])
  2005.     {
  2006.         client_print(id, print_center, "Vec ste iskoristili sve mine!");
  2007.         return PLUGIN_CONTINUE;
  2008.     }
  2009.    
  2010.     if(inteligencija_igraca[id] < 1)
  2011.         client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
  2012.    
  2013.     broj_min_igraca[id]--;
  2014.    
  2015.     new Float:origin[3];
  2016.     entity_get_vector(id, EV_VEC_origin, origin);
  2017.        
  2018.     new ent = create_entity("info_target");
  2019.     entity_set_string(ent ,EV_SZ_classname, "Mine");
  2020.     entity_set_edict(ent ,EV_ENT_owner, id);
  2021.     entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  2022.     entity_set_origin(ent, origin);
  2023.     entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  2024.    
  2025.     entity_set_model(ent, "models/mine.mdl");
  2026.     entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  2027.    
  2028.     drop_to_floor(ent);
  2029.  
  2030.     entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  2031.    
  2032.     set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  2033.    
  2034.    
  2035.     return PLUGIN_CONTINUE;
  2036. }
  2037.  
  2038. public DodirMine(ent, id)
  2039. {
  2040.     new attacker = entity_get_edict(ent, EV_ENT_owner);
  2041.     if (get_user_team(attacker) != get_user_team(id))
  2042.     {
  2043.         new Float:fOrigin[3];
  2044.         entity_get_vector( ent, EV_VEC_origin, fOrigin);
  2045.    
  2046.         new iOrigin[3];
  2047.         for(new i=0;i<3;i++)
  2048.             iOrigin[i] = floatround(fOrigin[i]);
  2049.        
  2050.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2051.         write_byte(TE_EXPLOSION);
  2052.         write_coord(iOrigin[0]);
  2053.         write_coord(iOrigin[1]);
  2054.         write_coord(iOrigin[2]);
  2055.         write_short(sprite_blast);
  2056.         write_byte(32); // scale
  2057.         write_byte(20); // framerate
  2058.         write_byte(0);// flags
  2059.         message_end();
  2060.         new entlist[33];
  2061.         new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  2062.        
  2063.         for (new i=0; i < numfound; i++)
  2064.         {      
  2065.             new pid = entlist[i];
  2066.            
  2067.             if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac)
  2068.                 continue;
  2069.                
  2070.             ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  2071.         }
  2072.         remove_entity(ent);
  2073.     }
  2074. }
  2075.  
  2076. public DodirRakete(ent)
  2077. {
  2078.     if ( !is_valid_ent(ent))
  2079.         return;
  2080.  
  2081.     new attacker = entity_get_edict(ent, EV_ENT_owner);
  2082.  
  2083.     new Float:fOrigin[3];
  2084.     entity_get_vector(ent, EV_VEC_origin, fOrigin);
  2085.    
  2086.     new iOrigin[3];
  2087.     for(new i=0;i<3;i++)
  2088.         iOrigin[i] = floatround(fOrigin[i]);
  2089.  
  2090.     message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  2091.     write_byte(TE_EXPLOSION);
  2092.     write_coord(iOrigin[0]);
  2093.     write_coord(iOrigin[1]);
  2094.     write_coord(iOrigin[2]);
  2095.     write_short(sprite_blast);
  2096.     write_byte(32); // scale
  2097.     write_byte(20); // framerate
  2098.     write_byte(0);// flags
  2099.     message_end();
  2100.  
  2101.     new entlist[33];
  2102.     new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  2103.    
  2104.     for (new i=0; i < numfound; i++)
  2105.     {      
  2106.         new pid = entlist[i];
  2107.        
  2108.         if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24)
  2109.             continue;
  2110.         ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  2111.     }
  2112.     remove_entity(ent);
  2113. }
  2114.  
  2115. public CurWeapon(id)
  2116. {
  2117.     if(freezetime || !klasa_igraca[id])
  2118.         return PLUGIN_CONTINUE;
  2119.  
  2120.     new weapon = get_user_weapon(id);
  2121.  
  2122.     if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
  2123.         set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
  2124.     else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
  2125.         set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  2126.  
  2127.     new weapons[32];
  2128.     new weaponsnum;
  2129.     get_user_weapons(id, weapons, weaponsnum);
  2130.     for(new i=0; i<weaponsnum; i++)
  2131.         if(is_user_alive(id))
  2132.             if(maxAmmo[weapons[i]] > 0)
  2133.                 cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  2134.  
  2135.     PostaviBrzinu(id);
  2136.     return PLUGIN_CONTINUE;
  2137. }
  2138.  
  2139. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  2140. {
  2141.     if(!is_user_alive(id))
  2142.         return FMRES_IGNORED;
  2143.    
  2144.     if(equal(szSound, "common/wpn_denyselect.wav"))
  2145.     {
  2146.         KoristiPredmet(id);
  2147.         return FMRES_SUPERCEDE;
  2148.     }
  2149.    
  2150.     return FMRES_IGNORED;
  2151. }
  2152.  
  2153. public KoristiPredmet(id)
  2154. {
  2155.     if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
  2156.     {
  2157.         set_user_health(id, maximalna_energija_igraca[id]);
  2158.         informacije_predmet_igraca[id][1]--;
  2159.     }
  2160.    
  2161.     if(broj_medkit_igraca[id]>0)
  2162.         KreirajMedKit(id);
  2163.     if(broj_raketa_igraca[id]>0)
  2164.         KreirajRakete(id);
  2165.     if(broj_min_igraca[id]>0)
  2166.         PostaviMine(id);
  2167.     if(broj_dinamita_igraca[id]>0)
  2168.         KreirajDinamit(id);
  2169.        
  2170.     return PLUGIN_HANDLED;
  2171. }
  2172.  
  2173. public SacuvajPodatke(id)
  2174. {
  2175.     if(!klasa_igraca[id])
  2176.         return PLUGIN_CONTINUE;
  2177.        
  2178.     new vaultkey[128],vaultdata[256], ID_igraca[64];
  2179.     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]);
  2180.    
  2181.     get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  2182.    
  2183.     format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
  2184.     nvault_set(g_vault,vaultkey,vaultdata);
  2185.    
  2186.     return PLUGIN_CONTINUE;
  2187. }
  2188.  
  2189. public UcitajPodatke(id, klasa)
  2190. {
  2191.     new vaultkey[128],vaultdata[256], ID_igraca[64];
  2192.    
  2193.     get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  2194.    
  2195.     format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
  2196.     nvault_get(g_vault,vaultkey,vaultdata,255);
  2197.  
  2198.     replace_all(vaultdata, 255, "#", " ");
  2199.  
  2200.     new playerdata[6][32];
  2201.  
  2202.     parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
  2203.  
  2204.     iskustvo_igraca[id] = str_to_num(playerdata[0]);
  2205.     level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
  2206.     inteligencija_igraca[id] = str_to_num(playerdata[2]);
  2207.     energija_igraca[id] = str_to_num(playerdata[3]);
  2208.     snaga_igraca[id] = str_to_num(playerdata[4]);
  2209.     kondicija_igraca[id] = str_to_num(playerdata[5]);
  2210.     poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  2211.    
  2212.     return PLUGIN_CONTINUE;
  2213. }
  2214.  
  2215. public IzbaciPredmet(id)
  2216. {
  2217.     if(informacije_predmet_igraca[id][0])
  2218.     {
  2219.         ColorChat(id, RED, "^4[COD:MW] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2220.         Obrisipredmet(id);
  2221.     }
  2222.     else
  2223.         ColorChat(id, RED, "^4[COD:MW] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2224. }
  2225.  
  2226. public Obrisipredmet(id)
  2227. {
  2228.     informacije_predmet_igraca[id][0] = 0;
  2229.     informacije_predmet_igraca[id][1] = 0;
  2230.     if(is_user_alive(id))
  2231.     {
  2232.         set_user_footsteps(id, 0);
  2233.         set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  2234.         PromeniModel(id, 1);
  2235.     }
  2236. }
  2237.  
  2238. public DajPredmet(id, predmet)
  2239. {
  2240.     Obrisipredmet(id);
  2241.     informacije_predmet_igraca[id][0] = predmet;
  2242.     ColorChat(id, RED, "^4[COD:MW] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);  
  2243.    
  2244.     switch(predmet)
  2245.     {
  2246.         case 1:
  2247.         {
  2248.             set_user_footsteps(id, 1);
  2249.         }
  2250.         case 2:
  2251.         {
  2252.             informacije_predmet_igraca[id][1] = random_num(3,6);
  2253.         }
  2254.         case 3:
  2255.         {
  2256.             informacije_predmet_igraca[id][1] = random_num(6, 11);
  2257.         }
  2258.         case 5:
  2259.         {
  2260.             informacije_predmet_igraca[id][1] = random_num(6, 9);
  2261.         }
  2262.         case 6:
  2263.         {
  2264.             if(klasa_igraca[id] == Partizan )
  2265.             {
  2266.                 DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2267.             }
  2268.             else
  2269.             {
  2270.                 informacije_predmet_igraca[id][1] = random_num(100, 150);
  2271.                 set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacije_predmet_igraca[id][1]);
  2272.             }
  2273.         }
  2274.         case 7:
  2275.         {
  2276.             informacije_predmet_igraca[id][1] = random_num(2, 4);
  2277.         }
  2278.         case 8:
  2279.         {
  2280.             if(klasa_igraca[id] == Marinac)
  2281.                 DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2282.         }
  2283.         case 9:
  2284.         {
  2285.             informacije_predmet_igraca[id][1] = random_num(1, 3);
  2286.             PromeniModel(id, 0);
  2287.             give_item(id, "weapon_hegrenade");
  2288.         }
  2289.         case 10:
  2290.         {
  2291.             informacije_predmet_igraca[id][1] = random_num(4, 8);
  2292.             give_item(id, "weapon_hegrenade");
  2293.         }
  2294.         case 12:
  2295.         {
  2296.             informacije_predmet_igraca[id][1] = random_num(1, 4);
  2297.         }
  2298.         case 13:
  2299.         {
  2300.             give_item(id, "weapon_awp");
  2301.         }
  2302.         case 15:
  2303.         {
  2304.             if(klasa_igraca[id] == Rambo)
  2305.                 DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  2306.         }
  2307.         case 19:
  2308.         {
  2309.             informacije_predmet_igraca[id][1] = 1;
  2310.         }
  2311.         case 26:
  2312.         {
  2313.             informacije_predmet_igraca[id][1] = random_num(3, 6);
  2314.         }
  2315.         case 27:
  2316.         {
  2317.             informacije_predmet_igraca[id][1] = 3;
  2318.         }
  2319.     }
  2320. }
  2321.    
  2322. public OpisPredmeta(id)
  2323. {
  2324.     new opis_predmeta[128];
  2325.     new slucajne_vrednosti[3];
  2326.     num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  2327.     format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
  2328.     replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  2329.    
  2330.     ColorChat(id, RED, "^4Predmet: ^1%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2331.     ColorChat(id, RED, "^4Opis: ^1%s.", opis_predmeta);
  2332. }
  2333.  
  2334. public Provera(id)
  2335. {
  2336.     id-=ZADATAK_PROVERA;
  2337.     ExecuteHamB(Ham_CS_RoundRespawn, id);
  2338. }
  2339. //new iskustvo_levelu[33] = 75;
  2340. public ProveriNivo(id)
  2341. {  
  2342.     //new level_ratio = 75; //////
  2343.     //new max_level = 1000000; /////////
  2344.     if(level_igraca[id] < 1200)
  2345.     {
  2346.         while(iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
  2347.     //  while(iskustvo_igraca[id] >= iskustvo_levelu[id] && level_igraca[id] < max_level)
  2348.         {
  2349.             level_igraca[id]++;
  2350.             set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
  2351.             ShowSyncHudMsg(id, SyncHudObj3, "Dobrodosao na %i level!", level_igraca[id]);
  2352.             client_cmd(id, "spk QTM_CodMod/levelup");
  2353.     //      iskustvo_levelu[id] = level_igraca[id] * (2 * level_ratio); ///////// dodato
  2354.  
  2355.         }
  2356.         poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  2357.     }
  2358.     SacuvajPodatke(id);
  2359. }
  2360.  
  2361. public PokaziInformacije(id)
  2362. {
  2363.     id -= ZADATAK_POKAZI_INFORMACIJE;
  2364.    
  2365.     set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  2366.        
  2367.     if(is_user_connected(id) && !is_user_alive(id))
  2368.     {
  2369.         new target = entity_get_int(id, EV_INT_iuser2);
  2370.    
  2371.         if(!target)
  2372.             return PLUGIN_CONTINUE;
  2373.            
  2374.         set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  2375.         ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i ^nLevel : %i^nPredmet : %s^nEnergija %d", naziv_klase[klasa_igraca[target]], iskustvo_levelu[level_igraca[target]], iskustvo_igraca[target], level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(target));
  2376.        
  2377.         return PLUGIN_CONTINUE;
  2378.     }
  2379.     set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0, -1);
  2380.     ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Iskustvo : %i / %i ]^n[Level : %i]^n[Predmet : %s]^n[Energija: %d]", naziv_klase[klasa_igraca[id]], iskustvo_levelu[level_igraca[id]], iskustvo_igraca[id], level_igraca[id], naziv_predmeta[informacije_predmet_igraca[id][0]], get_user_health(id));
  2381.    
  2382.     return PLUGIN_CONTINUE;
  2383. }  
  2384.  
  2385. public PokaziReklame(id)
  2386. {
  2387.     id-=ZADATAK_POKAZI_REKLAME;
  2388.     ColorChat(id, RED, "^4[COD:MW2] ^1Za vise informacija kucajte ^3/pomoc.");
  2389. }
  2390.  
  2391. public Pomoc(id)
  2392.     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");
  2393.  
  2394. public PostaviBrzinu(id)
  2395. {      
  2396.     id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
  2397.  
  2398.     if(klasa_igraca[id])
  2399.         set_user_maxspeed(id, brzina_igraca[id]);
  2400. }
  2401.    
  2402. public PromeniModel(id,reset)
  2403. {
  2404.     if (id<1 || id>32 || !is_user_connected(id))
  2405.         return PLUGIN_CONTINUE;
  2406.    
  2407.     if (reset)
  2408.         cs_reset_user_model(id);
  2409.     else
  2410.     {
  2411.         new num = random_num(0,3);
  2412.         switch(get_user_team(id))
  2413.         {
  2414.             case 1: cs_set_user_model(id, Ubrania_CT[num]);
  2415.             case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  2416.         }
  2417.     }
  2418.     return PLUGIN_CONTINUE;
  2419. }
  2420.  
  2421. public DodirOruzija(weapon,id)
  2422. {
  2423.     if(!is_user_connected(id))
  2424.         return HAM_IGNORED;
  2425.        
  2426.     new model[23];
  2427.     pev(weapon, pev_model, model, 22);
  2428.     if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
  2429.         return HAM_IGNORED;
  2430.     return HAM_SUPERCEDE;
  2431. }
  2432.  
  2433. stock bool:UTIL_In_FOV(id,target)
  2434. {
  2435.     if (Find_Angle(id,target,9999.9) > 0.0)
  2436.         return true;
  2437.    
  2438.     return false;
  2439. }
  2440. #if defined BOTY
  2441. public is_user_bot2(id)
  2442. {
  2443.     new ping, loss
  2444.     get_user_ping(id, ping, loss)
  2445.     if(ping > 0 && loss > 0)
  2446.         return false
  2447.     return true
  2448. }
  2449. #endif
  2450.  
  2451. stock Float:Find_Angle(Core,Target,Float:dist)
  2452. {
  2453.     new Float:vec2LOS[2];
  2454.     new Float:flDot;
  2455.     new Float:CoreOrigin[3];
  2456.     new Float:TargetOrigin[3];
  2457.     new Float:CoreAngles[3];
  2458.    
  2459.     pev(Core,pev_origin,CoreOrigin);
  2460.     pev(Target,pev_origin,TargetOrigin);
  2461.    
  2462.     if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  2463.         return 0.0;
  2464.    
  2465.     pev(Core,pev_angles, CoreAngles);
  2466.    
  2467.     for ( new i = 0; i < 2; i++ )
  2468.         vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  2469.    
  2470.     new Float:veclength = Vec2DLength(vec2LOS);
  2471.    
  2472.     //Normalize V2LOS
  2473.     if (veclength <= 0.0)
  2474.     {
  2475.         vec2LOS[0] = 0.0;
  2476.         vec2LOS[1] = 0.0;
  2477.     }
  2478.     else
  2479.     {
  2480.         new Float:flLen = 1.0 / veclength;
  2481.         vec2LOS[0] = vec2LOS[0]*flLen;
  2482.         vec2LOS[1] = vec2LOS[1]*flLen;
  2483.     }
  2484.    
  2485.     //Do a makevector to make v_forward right
  2486.     engfunc(EngFunc_MakeVectors,CoreAngles);
  2487.    
  2488.     new Float:v_forward[3];
  2489.     new Float:v_forward2D[2];
  2490.     get_global_vector(GL_v_forward, v_forward);
  2491.    
  2492.     v_forward2D[0] = v_forward[0];
  2493.     v_forward2D[1] = v_forward[1];
  2494.    
  2495.     flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  2496.    
  2497.     if ( flDot > 0.5 )
  2498.     {
  2499.         return flDot;
  2500.     }
  2501.    
  2502.     return 0.0;
  2503. }
  2504.  
  2505. stock Float:Vec2DLength( Float:Vec[2] )  
  2506. {
  2507.     return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  2508. }
  2509.  
  2510. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  2511. {
  2512.     message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  2513.     write_short( duration );    // Duration of fadeout
  2514.     write_short( holdtime );    // Hold time of color
  2515.     write_short( fadetype );    // Fade type
  2516.     write_byte ( red );     // Red
  2517.     write_byte ( green );       // Green
  2518.     write_byte ( blue );        // Blue
  2519.     write_byte ( alpha );   // Alpha
  2520.     message_end();
  2521. }
  2522.  
  2523. stock set_user_clip(id, ammo)
  2524. {
  2525.     new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  2526.     get_weaponname(weapon, weaponname, 31);
  2527.     while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  2528.         if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  2529.         {
  2530.             set_pdata_int(weaponid, 51, ammo, 4);
  2531.             return weaponid;
  2532.         }
  2533.     return 0;
  2534. }
  2535.  
  2536. public KomandaDajPredmet(id, level, cid)
  2537. {
  2538.     if(!cmd_access(id,level,cid,3))
  2539.         return PLUGIN_HANDLED;
  2540.    
  2541.     new arg1[33]
  2542.     new arg2[6]
  2543.     read_argv(1, arg1, 32)
  2544.     read_argv(2, arg2, 5)
  2545.     new igrac  = cmd_target(id, arg1, 0)
  2546.     new predmet = str_to_num(arg2)-1
  2547.    
  2548.     if(predmet < 1 || predmet > sizeof naziv_predmeta-1)
  2549.     {
  2550.         client_print(id, print_console, "Uneli ste pogresan broj predmeta.")
  2551.         return PLUGIN_HANDLED;
  2552.     }
  2553.    
  2554.     DajPredmet(igrac, predmet);
  2555.     return PLUGIN_HANDLED;
  2556. }
  2557.  
  2558. public Vip(id)
  2559. {
  2560.     new menu = menu_create("\yKilling Floor VIP Menu", "menu_handle")
  2561.     menu_additem(menu, "\yUzmi M4A1+Deagle+Sve bombe+\wPukovnikove metke")
  2562.     menu_additem(menu, "\yUzmi AK47+Deagle+Sve bombe+\wKamuflaza")
  2563.     menu_additem(menu, "\yUzmi MP5+Deagle+3 rakete+\wKomplet za prvu pomoc")
  2564.     menu_additem(menu, "\yUzmi Gallil+Deagle+Nevidljivost+\wNecunje cizme")
  2565.     menu_additem(menu, "\yUzmi Famas+Deagle+4 Mine+\wVojnu tajnu")
  2566.        
  2567.     menu_display(id, menu)
  2568.    
  2569.     return PLUGIN_CONTINUE;
  2570. }
  2571.  
  2572. public menu_handle(id, menu, item)
  2573. {
  2574.     if(get_user_flags(id) & ADMIN_LEVEL_H)
  2575.     {
  2576.         client_cmd(id, "spk QTM_CodMod/select");
  2577.        
  2578.         if(!is_user_alive(id))
  2579.         {
  2580.             ColorChat(id, GREEN, "^3[COD:MW2 VIP]^4 Moras biti ziv da bi koristio VIP menu!");
  2581.             return PLUGIN_CONTINUE;
  2582.         }
  2583.         if(item == MENU_EXIT)
  2584.         {
  2585.             return PLUGIN_CONTINUE;
  2586.         }
  2587.         if(!is_user_alive(id) || !is_user_connected(id))
  2588.         {
  2589.             ColorChat(id, GREEN, "^3[COD:MW2 VIP]^4 Moras biti ziv da bi koristio VIP menu!");
  2590.             return PLUGIN_CONTINUE;
  2591.         }
  2592.        
  2593.         switch(item)
  2594.         {
  2595.             case 0:
  2596.             {
  2597.                 give_item(id, "weapon_m4a1");
  2598.                 give_item(id, "weapon_deagle");
  2599.                 give_item(id, "weapon_flashbang");
  2600.                 give_item(id, "weapon_flashbang");
  2601.                 give_item(id, "weapon_smokegrenade");
  2602.                 DajPredmet(id, 22);
  2603.                
  2604.                 ColorChat(id, GREEN, "^3[COD:MW2 VIP]^4 Uzeli ste M4A1, Deagle, sve bombe+Pukovnikove metke!");
  2605.             }
  2606.             case 1:
  2607.             {
  2608.                 give_item(id, "weapon_ak47");
  2609.                 give_item(id, "weapon_deagle");
  2610.                 give_item(id, "weapon_flashbang");
  2611.                 give_item(id, "weapon_flashbang");
  2612.                 give_item(id, "weapon_smokegrenade");
  2613.                 DajPredmet(id, 9);
  2614.                
  2615.                 ColorChat(id, GREEN, "^3[COD:MW2 VIP]^4 Uzeli ste AK47, Deagle, Sve bombe+ Kamuflazu!");
  2616.             }
  2617.             case 2:
  2618.             {
  2619.                 give_item(id, "weapon_mp5navy");
  2620.                 give_item(id, "weapon_deagle");
  2621.                 broj_raketa_igraca[id] = 3;
  2622.                 DajPredmet(id, 19);
  2623.                
  2624.                 ColorChat(id, GREEN, "^3[COD:MW2 VIP]^4 Uzeli ste MP5, Deagle, 3 rakete+Komplet za prvu pomoc!");
  2625.             }
  2626.             case 3:
  2627.             {
  2628.                 give_item(id, "weapon_galil");
  2629.                 give_item(id, "weapon_deagle");
  2630.                 set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor,45);
  2631.                 DajPredmet(id, 1);
  2632.                
  2633.                 ColorChat(id, GREEN, "^3[COD:MW2 VIP]^4 Uzeli ste Galil, Deagle, Nevidljivost+Necujne cizme!");
  2634.             }
  2635.             case 4:
  2636.             {
  2637.                 give_item(id, "weapon_famas");
  2638.                 give_item(id, "weapon_deagle");
  2639.                 broj_min_igraca[id] = 4;
  2640.                 DajPredmet(id, 12);
  2641.                
  2642.                 ColorChat(id, GREEN, "^3[COD VIP]^4 Uzeli ste Famas, Deagle, 4 mine+Vojnu tajnu!");
  2643.             }
  2644.         }
  2645.     }
  2646.     return PLUGIN_CONTINUE;
  2647. }
  2648.  
  2649. public ShowModt(id)
  2650. {
  2651.         new configsdr[192];
  2652.         new MOTD[192];
  2653.        
  2654.         get_configsdir(configsdr, 191)
  2655.         format(MOTD, 191, "%s/cod_vip/vipmodt.html", configsdr)
  2656.        
  2657.         show_motd(id, MOTD);
  2658.        
  2659.         return PLUGIN_HANDLED;
  2660. }
  2661.  
  2662. public KupiDefuse(id)
  2663. {
  2664.     new pare_igraca = cs_get_user_money(id);
  2665.    
  2666.     if(get_user_team(id) != 2)
  2667.     {
  2668.         ColorChat(id, GREEN, "^3[COD:MW2]^4 Samo CT tim moze da kupi def");
  2669.         return PLUGIN_CONTINUE;
  2670.     }
  2671.     else if(pare_igraca < 200)
  2672.     {
  2673.         ColorChat(id, GREEN, "^3[COD:MW2]^4 Nemate dovoljno para");
  2674.         ColorChat(id, GREEN, "^3[COD:MW2^4 Imate^3 %i/ 200", pare_igraca);
  2675.         return PLUGIN_CONTINUE;
  2676.     }
  2677.     else if(cs_get_user_defuse(id) == 1)
  2678.     {
  2679.         ColorChat(id, GREEN, "^3[COD:MW2]^4 Vec imate defuse kit");
  2680.         return PLUGIN_CONTINUE;
  2681.     }
  2682.     cs_set_user_money(id, pare_igraca-200);
  2683.     cs_set_user_defuse(id, 1);
  2684.    
  2685.     return PLUGIN_CONTINUE;
  2686. }
  2687.    
  2688. public Prodaj(id)
  2689. {
  2690.     client_cmd(id, "spk mw/select");
  2691.    
  2692.     if(!informacije_predmet_igraca[id][0])
  2693.     {
  2694.         ColorChat(id, GREEN, "^4[COD:MW2]^1 Nemate Predmet.");
  2695.         return PLUGIN_CONTINUE;
  2696.     }
  2697.     else
  2698.     {
  2699.         new pare_igraca = cs_get_user_money(id);
  2700.         ColorChat(id, GREEN, "^4[COD:MW2] ^1Prodao si ^3%s^1 za ^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  2701.         Obrisipredmet(id);
  2702.         cs_set_user_money(id, pare_igraca+2500);
  2703.     }
  2704.     return PLUGIN_CONTINUE
  2705. }  
  2706.  
  2707. public BlokirajKomande()
  2708.     return PLUGIN_HANDLED;
  2709.  
  2710. public plugin_end()
  2711.     nvault_close( g_vault )
Add Comment
Please, Sign In to add comment