MegastoRM

cod_mw4

Aug 21st, 2012
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 171.03 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <engine>
  7. #include <hamsandwich>
  8. #include <nvault>
  9. #include <colorchat>
  10.  
  11. #define PLUGIN "Call of Duty: MW4 Mod"
  12. #define VERSION "1.2.4"
  13. #define AUTHOR "QTM_Peyote"
  14.  
  15. #define STANDARDNA_brzina 250.0
  16. #define ZADATAK_POKAZI_INFORMACIJE 672
  17. #define ZADATAK_POKAZI_ORUZIJA 672
  18. #define ZADATAK_PROVERA 704
  19. #define ZADATAK_POKAZI_REKLAME 768
  20. #define ZADATAK_POKAZI_REKLAMEA 768
  21. #define ZADATAK_POSTAVI_brzinu 832
  22.  
  23. //#define BOTY 1
  24.  
  25. new za_hejtere[] = "MARS U PICKU MATERINU I TI I DISASSEMBLER, BOTINO RASPALA"
  26.  
  27. new killovi[32]
  28. new SyncHudObj;
  29. new SyncHudObj2;
  30. new SyncHudObj3;
  31. new g_msg_screenfade;
  32.  
  33. new cvar_xp_za_ubistvo;
  34. new iskustvo_za_pobedu;
  35. new iskustvo_za_hs;
  36.  
  37. new sprite_white;
  38. new sprite_blast;
  39. new sprite_beam;
  40. new sprite_trail;
  41. new sprite_smoke;
  42.  
  43. new TVOJ_IP[] = "188.138.113.171:27102"
  44. new ip[28]
  45.  
  46. new g_vault;
  47.  
  48. new iskustvo_za_mnogopara;
  49.  
  50. new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
  51. new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
  52.  
  53. 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};
  54. new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
  55. 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
  56.  
  57. new informacije_predmet_igraca[33][2];
  58. new const naziv_predmeta[][] = {"Nema",
  59. "Necujne Cizme", //1
  60. "Dupli Pancir", //2
  61. "Ojacani Pancir", //3
  62. "Veteran sa nozem", //4
  63. "Iznenadi neprijatelje", //5
  64. "Nevidljivost", //6
  65. "Respawn", //7
  66. "Noz Marinca", //8
  67. "Kamuflaza", //9
  68. "HE Expert", //10
  69. "Dupli Skok", //11
  70. "Vojna tajna", //12
  71. "AWP Master",//13
  72. "Adrenalin",//14
  73. "Rambova tajna",//15
  74. "Deagle Manijak",//16
  75. "Super Pancir",//17
  76. "Extra HP++",//18
  77. "Komplet za prvu pomoc",//19
  78. "No Recoil",//20
  79. "Titanijumski metci",//21
  80. "Pukovnikovi metci",//22
  81. "Ogranicen no-recoil",//23
  82. "SWAT Stit",//24
  83. "50 HP++",//25
  84. "Nano Oklop",//26
  85. "BulletProof",//27
  86. "Jetpack",//28
  87. "Gravitacija",//29
  88. "Speed",//30
  89. "Set Stuntera",//31
  90. "M4A1 Master",//32
  91. "Deagle Master",//33
  92. "Scout Expert",//34
  93. "Oprema Generala",//35
  94. "M3 pro",//36
  95. "Pro HE Vestina",//37
  96. "Galil Expert",//38
  97. "Snajper Komplet",//39
  98. "Misterija Nindze",//40
  99. "Low HeadShot",//41
  100. "Aim Stuntera",//42
  101. "USP AIM", //43
  102. "Osveta", //44
  103. "Madjionicar", //45
  104. "Jumper", //46
  105. "Tajna Razvodnika", //47
  106. "Rambov Prsluk" //48
  107. };
  108.  
  109. new const opis_predmet[][] = {"Ubi nekog i dobices predmet",
  110. "Necujno trcanje",
  111. "Smanjuje stetu za LW %",
  112. "Smanjuje stetu za LW %",
  113. "Brze ubijas nozem",
  114. "Kada pogodite nekog od pozadi, povrede su dva puta vece",
  115. "Imate LW % nevidljivosti",
  116. "1/LW sanse da se respawn posle smrti",
  117. "Brzo ubijanje nozem",
  118. "Imate 1/LW sanse da odmah ubijete sa HE. Takodje izgledate kao neprijatelj",
  119. "Instant kill sa granatom (HE). Zadajes LW % dodatne stete",
  120. "Dupli skok",
  121. "Vase povrede su smanjene za 5. Imate 1/LW sanse da oslepite neprijatelja",
  122. "Instant kill sa AWP",
  123. "Za svaki kill dobijate 50hp",
  124. "Za svaki kill dobijate pun sarzer i 20hp",
  125. "Dobijate Deagle",
  126. "Imate 500 stita",
  127. "Dobijate +100hp svake runde, ali zato ste sporiji",
  128. "Koristite da regeneriste maximalni HP",
  129. "Nema trzanja puske kad pucate",
  130. "Zadajete protivnicima +10 vise stete",
  131. "Zadajete protivnicima +20 vise stete",
  132. "Smanjeno trazanje puske",
  133. "Ni jedan predmet nece uticati na vas",
  134. "Dobijate +50hp svake runde, ali zato ste sporiji",
  135. "Imate 1/LW sanse da izbegnete stetu",
  136. "Otporni ste na 3 metka u svakom krugu",
  137. "Pritisnite CRTL i SPACE da koristite jetpack, jetpack se obnavlja svake 4 sec",
  138. "Smanjena gravitacija",
  139. "Povecana Brzina",
  140. "1/2 sa Uspom i 1/5 sa mp5",
  141. "1/4 m4a1",
  142. "1/3 Deaglom",
  143. "Instant kill Scout-om",
  144. "Dobija te AWP i AK47,instant kill AWP-om",
  145. "Dobijas M3,1/3 sa M3",
  146. "Dobijas HE i 1/3 sa HE",
  147. "Dobijas Galil i 1/7 sa njim",
  148. "1/1 sanse za instant kill sa Awp , 1/2 sa deagle",
  149. "Smanjena gravitacija i manja vidljivost sa nozem",
  150. "Mogu vas samo ubiti Headshoot-om",
  151. "1/5 sanse za headshoot sa AWP-om",
  152. "Sa USP-om uvek u glavu pogadjate",
  153. "Duplo vise HP-a",
  154. "Nevidljiv si kad cucis",
  155. "Mozes 3x dupli skok u jednom",
  156. "Dobijas SG550 i 1/3 sa njim",
  157. "Dobijate svake runde +900 stita"
  158. };
  159.  
  160. new klasa_igraca[33];
  161. new level_igraca[33] = 1;
  162. new iskustvo_igraca[33];
  163.  
  164. new nova_klasa_igraca[33];
  165. new snaga_predmeta[33];
  166. new poeni_igraca[33];
  167. new energija_igraca[33];
  168. new inteligencija_igraca[33];
  169. new snaga_igraca[33];
  170. new Float:smanjene_povrede_igraca[33];
  171. new kondicija_igraca[33];
  172. new shop_poeni_igraca[33];
  173. new maximalna_energija_igraca[33];
  174. new rakete_igraca[33];
  175. new Float:brzina_igraca[33];
  176.  
  177. enum { NONE = 0,
  178. Snajperista,
  179. Marinac,
  180. ProStrelac,
  181. Mitraljezac,
  182. Doktor,
  183. VatrenaPodrska,
  184. Miner,
  185. Demolitions,
  186. Rusher,
  187. Rambo,
  188. Revolveras,
  189. Bombarder,
  190. Strelac,
  191. Informator,
  192. Pukovnik,
  193. Pobunjenik,
  194. SerijskiUbica,
  195. Desetar,
  196. Vodnik,
  197. Kamikaza,
  198. Assassin,
  199. Major,
  200. Kapetan,
  201. Potpukovnik,
  202. Marsal,
  203. NemackiStrelac,
  204. RuskiPukovnik,
  205. PoljskaPesadija,
  206. Mornar,
  207. Napadac ,
  208. Legija,
  209. Armageddon,
  210. Samuraj,
  211. RatkoMladic,
  212. SWAT,
  213. Partizan,
  214. Gunner,
  215. Cleric,
  216. General,
  217. Terminator,
  218. Slayer,
  219. Zastavnik,
  220. Admiral,
  221. Fighter,
  222. Policajac,
  223. Specijalac,
  224. Predator,
  225. NemackiOficir,
  226. Cetnik,
  227. ProfVojnik,
  228. Crysis,
  229. ProfStrelac,
  230. Komandos,
  231. JSO,
  232. ProMiner,
  233. Placenik,
  234. BazookaSoldier,
  235. Soap,
  236. Price,
  237. SuperSwat,
  238. Helter,
  239. Operativac,
  240. StreetKiller,
  241. WickedSoldier
  242.  
  243. }
  244.  
  245. new const energija_klasa[] = { //Helti Klase
  246. 0, // Nema
  247. 120, // Snajperista
  248. 140, // Marinac
  249. 130, // Pro-Strelac
  250. 120, // Mitraljezac
  251. 110, // Doktor
  252. 100, // Vatrena Podrska
  253. 100, // Miner
  254. 110, // Demolitions
  255. 100, // Rusher
  256. 130, // Rambo
  257. 120, // Revolveras
  258. 110, // Bombarder
  259. 120, // Strelac
  260. 70, // Informator
  261. 110, // Pukovnik
  262. 150, // Pobunjenik
  263. 110, // Serijski ubica
  264. 120, // Desetar
  265. 110, // Vodnik
  266. 120, // Kamikaza
  267. 100, // Assassin
  268. 100, // Major
  269. 100, // Kapetan
  270. 100, // Potpukovnik
  271. 120, // Marsal
  272. 120, // Nemacki strelac
  273. 130, // Ruski pukovnik
  274. 100, // Poljska pesadija
  275. 110, // Mornar
  276. 150, // Napadac
  277. 100, // Legija
  278. 160, // Armageddon
  279. 100, // Samuraj
  280. 150, // Ratko Mladic
  281. 150, // SWAT
  282. 100, // Partizan
  283. 125, // Gunner
  284. 100, // Cleric
  285. 130, // General
  286. 140, // Terminator
  287. 80, // Slayer
  288. 110, // Zastavnik
  289. 125, // Admiral
  290. 150, // Fighter
  291. 120, // Policajac
  292. 110, // Specijalac
  293. 100, // Predator
  294. 105, // NemackiOficir
  295. 124, // Cetnik
  296. 130, // ProfVojnik
  297. 80, // Crysis
  298. 105, // ProfStrelac
  299. 150, // Komandos
  300. 100,
  301. 120,
  302. 100,
  303. 150,
  304. 150,
  305. 120,
  306. 200,
  307. 50,
  308. 150, //Operativac
  309. 100, // StreetKiller
  310. 100 // WickedSoldier
  311. }
  312.  
  313. new const Float:brzina_klasa[] = { //Brzina Klase
  314. 0.0, // None
  315. 1.3, // Snajperista
  316. 1.35, // Marinac
  317. 1.0, // Pro-Strelac
  318. 0.8, // Mitraljezac
  319. 1.5, // Doktor
  320. 1.2, // Vatrena Podrska
  321. 1.1, // Miner
  322. 1.1, // Demolitions
  323. 1.3, // Rusher
  324. 1.2, // Rambo
  325. 1.1, // Revolveras
  326. 1.1, // Bombarder
  327. 1.0, // Strelac
  328. 1.6, // Informator
  329. 1.1, // Pukovnik
  330. 1.4, // Pobunjenik
  331. 1.0, // Serijski ubica
  332. 1.0, // Desetar
  333. 1.1, // Vodnik
  334. 1.0, // Kamikaza
  335. 1.4, // Assassin
  336. 1.2, // Major
  337. 1.0, // Kapetan
  338. 1.6, // Potpukovnik
  339. 1.1, // Marsal
  340. 1.0, // Nemacki strelac
  341. 1.0, // Ruski pukovnik
  342. 1.2, // Poljska pesadija
  343. 0.7, // Mornar
  344. 1.2, // Napadac
  345. 1.0, // Legija
  346. 1.0, // Armageddon
  347. 1.4, // Samuraj
  348. 1.4, // Ratko Mladic
  349. 1.3, // SWAT
  350. 1.3, // Partizan
  351. 1.0, // Gunner
  352. 1.2, // Cleric
  353. 1.2, // General
  354. 1.4, // Terminator
  355. 1.6, // Slayer
  356. 1.4, // Zastavnik
  357. 1.1, // Admiral
  358. 1.4, // Fighter
  359. 1.2, // Policajac
  360. 1.8, // Specijalac
  361. 1.3, // Predator
  362. 1.0, // NemackiOficir
  363. 1.2, // Cetnik
  364. 1.6, // ProfVojnik
  365. 1.8, // Crysis
  366. 1.0, // ProfStrelac
  367. 1.2, // Komandos
  368. 1.0,
  369. 1.2,
  370. 1.0,
  371. 0.7,
  372. 2.0,
  373. 1.4,
  374. 2.0,
  375. 1.0,
  376. 2.0, //Operativac
  377. 1.2, // StreetKiller
  378. 1.3 //WickedSoldier
  379. }
  380.  
  381. new const oklop_klase[] = { //Armor Klase
  382. 0, //None
  383. 100, //Snajperi
  384. 100, //Marinac
  385. 100, //Pro-Strelac
  386. 40, //Mitraljezac
  387. 0, //Doktor
  388. 0, //Vatrena Podrska
  389. 0, //Miner
  390. 100, //Demolitions
  391. 40, //Rusher
  392. 0, //Rambo
  393. 0, //Revolveras
  394. 100, //Bombarder
  395. 40, //Strelac
  396. 0, //Informator
  397. 0, //Pukovnik
  398. 150, //Pobunjenik
  399. 90, //Serijski ubica
  400. 0, //Desetar
  401. 200, //Vodnik
  402. 0, //Kamikaza
  403. 100, //Assassin
  404. 0, //Major
  405. 0, //Kapetan
  406. 200, //Potpukovnik
  407. 0, //Marsal
  408. 100, //Nemacki strelac
  409. 0, //Ruski pukovnik
  410. 0, //Poljska pesadija
  411. 100, //Mornar
  412. 0, //Napadac
  413. 0, //Legija
  414. 120, //Armageddon
  415. 0, //Samuraj
  416. 150, //Ratko Mladic
  417. 110, //SWAT
  418. 100, //Partizan
  419. 100, //Gunner
  420. 150, //Cleric
  421. 120, //General
  422. 50, //Terminator
  423. 120, //Slayer
  424. 300, //Zastavnik
  425. 70, //Admiral
  426. 100, //Fighter
  427. 50, //Policajac
  428. 0, //Specijalac
  429. 25, //Predator
  430. 80, //NemackiOficir
  431. 100, //Cetnik
  432. 90, //ProfVojnik
  433. 10, //Crysis
  434. 45, //ProfStrelac
  435. 100, // Komandos
  436. 105,
  437. 125,
  438. 100,
  439. 150,
  440. 150,
  441. 100,
  442. 200,
  443. 100,
  444. 200, //Operativac
  445. 150, //StreetKiller
  446. 150 //WickedSoldier
  447. }
  448.  
  449. new const naziv_klase[][] = {
  450. "Nema", // 0
  451. "Snajperista", // 1
  452. "Marinac", // 2
  453. "Pro-Strelac", // 3
  454. "Mitraljezac", // 4
  455. "Doktor", // 5
  456. "Vatrena podrska", // 6
  457. "Miner", // 7
  458. "Demolitions", // 8
  459. "Rusher", // 9
  460. "Rambo", // 10
  461. "Revolveras", // 11
  462. "Bombarder", // 12
  463. "Strelac", // 13
  464. "Informator", // 14
  465. "Pukovnik", // 15
  466. "Pobunjenik", // 16
  467. "Serijski ubica", // 17
  468. "Desetar", // 18
  469. "Vodnik", // 19
  470. "Kamikaza", // 20
  471. "Assassin", // 21
  472. "Major", // 22
  473. "Kapetan", // 23
  474. "Potpukovnik", // 24
  475. "Marsal", // 25
  476. "Nemacki strelac", // 26
  477. "Ruski pukovnik", // 27
  478. "Poljska pesadija", // 28
  479. "Mornar", // 29
  480. "Napadac ", // 30
  481. "Legija", // 31
  482. "Armageddon", // 32
  483. "Samuraj", // 33
  484. "Ratko Mladic", // 34
  485. "SWAT", // 35
  486. "Partizan", // 36
  487. "Gunner", // 37
  488. "Cleric", // 38
  489. "General", // 39
  490. "Terminator", // 40
  491. "Slayer", // 41
  492. "Zastavnik", // 42
  493. "Admiral", // 43
  494. "Fighter", // 44
  495. "Policajac", // 45
  496. "Specijalac", // 46
  497. "Predator", // 47
  498. "Nemacki Oficir", // 48
  499. "Cetnik", // 49
  500. "Profesionalni Vojnik", // 50
  501. "Crysis", // 51
  502. "Profesionalni Strelac",// 52
  503. "Komandos", // 53
  504. "JSO", // 54
  505. "Pro Miner", // 55
  506. "Placenik", // 56
  507. "Bazooka Soldier", // 57
  508. "Soap", // 58
  509. "Price", // 59
  510. "Super Swat", // 60
  511. "Helter", // 61
  512. "Operativac", // 62
  513. "Street Killer", // 63
  514. "Wicked Soldier"
  515. };
  516. new const frakcje[][] = {
  517. "Nema",
  518. "\yFree Classes",
  519. "\rPremium Classes",
  520. "\ySuper Classes",
  521. "\yUltra Classes"
  522. }
  523.  
  524. enum { NONE = 0, o, p, b, u}
  525. new const nalezy_do[] = {NONE,
  526. o,
  527. o,
  528. o,
  529. o,
  530. o,
  531. o,
  532. o,
  533. o,
  534. o,
  535. p,
  536. o,
  537. o,
  538. o,
  539. o,
  540. o,
  541. o,
  542. o,
  543. o,
  544. o,
  545. o,
  546. p,
  547. p,
  548. o,
  549. o,
  550. o,
  551. o,
  552. o,
  553. o,
  554. o,
  555. o,
  556. o,
  557. b,
  558. o,
  559. p,
  560. o,
  561. o,
  562. p,
  563. o,
  564. p,
  565. o,
  566. b,
  567. o,
  568. o,
  569. b,
  570. o,
  571. o,
  572. o,
  573. o,
  574. o,
  575. o,
  576. o,
  577. o,
  578. p,
  579. b,
  580. b,
  581. o,
  582. b,
  583. p,
  584. u,
  585. u,
  586. b,
  587. b,
  588. b,
  589. b,
  590.  
  591. };
  592. new frakcja_igraca[33]
  593. new const opis_klase[][] = {"Nema",
  594. "\rOruzije:\y AWP, Deagle i Scout ^n\rEnergija:\y 120HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 60% sanse za instant ubistvo nozem", // 1
  595. "\rOruzije:\y Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 100AP \r^nBrzina:\y 135% \r^nSpecijalne moci:\y Instant kill nozem,Skoro nevidjliv,Dupli skok", // 2
  596. "\rOruzije:\y AK47, M4A1 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 80% \r^nSpecijalne moci:\y Smanjeno trzanje puske", // 3
  597. "\rOruzije:\y Dobija M249 ^n\rEnergija:\y 120HP ^n\rPancir:\y 150AP \r^nBrzina:\y 80% \r^nSpecijalne moci:\y Otporan na mine, ima sve bombe", // 4
  598. "\rOruzije:\y UMP45 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 150% \r^nSpecijalne moci:\y Komplet za prvu pomoc", // 5
  599. "\rOruzije:\y MP5, HE grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 rakete", // 6
  600. "\rOruzije:\y P90 ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 10 mine", // 7
  601. "\rOruzije:\y Aug, sve bombe ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y Dinamit koji ubija sve u krugu od 1m", // 8
  602. "\rOruzije:\y M3 ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 9
  603. "\rOruzije:\y Famas ^n\rEnergija:\y 130HP ^n\rPancir:\y 150AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y Za svako ubistvo + 20hp i pun sanzer, dupli skok", // 10
  604. "\rOruzije:\y Elites ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 1 raketa", // 11
  605. "\\rOruzije:\y M4A1, Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 100AP \r^nBrzina:\y 90%% \r^nSpecijalne moci:\y NEMA", // 12
  606. "\rOruzije:\y XM1014, Elites ^n\rEnergija:\y 120HP ^n\rPancir:\y 40AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 13
  607. "\rOruzije:\y MP5 ^n\rEnergija:\y 70HP ^n\rPancir:\y 0AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y NEMA", // 14
  608. "\rOruzije:\y Famas, Deagle ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y 2 mine", // 15
  609. "\\rOruzije:\y SG552, HE ,Smoke grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 150AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 1 minu", // 16
  610. "\rOruzije:\y M4A1 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 17
  611. "\rOruzije:\y Scout(zadaje 10% vise stete), Deagle ^n\rEnergija:\y 120HP ^n\rPancir:\y 40AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 18
  612. "\rOruzije:\y M3 ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y NEMA", // 19
  613. "\rOruzije:\y M4A1 ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Ima 2 rakete", // 20
  614. "\rOruzije:\y Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 200% \r^nSpecijalne moci:\y Nevidljiv je,i instant kill nozem", // 21
  615. "\rOruzije:\y Svi pistolji ^n\rEnergija:\y 90HP ^n\rPancir:\y 0AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y Ima 30 mine", // 22
  616. "\rOruzije:\y Aug ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 23
  617. "\rOruzije:\y AWP, Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 200AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Manje je vidljiv", // 24
  618. "\rOruzije:\y Deagle ^n\rEnergija:\y 120HP ^n\rPancir:\y 0AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 25
  619. "\rOruzije:\y Ak47 ^n\rEnergija:\y 90HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 rakete", // 26
  620. "\rOruzije:\y M4A1 ^n\rEnergija:\y 130HP ^n\rPancir:\y 0AP \r^nBrzina:\y 70% \r^nSpecijalne moci:\y 1 minu", // 27
  621. "\rOruzije:\y MP5 ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y 2 dinamita", // 28
  622. "\rOruzije:\y Mac10 ^n\rEnergija:\y 110HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Ima 50% gravitacije i 2 mine", // 29
  623. "\rOruzije:\y Famas, P90 ^n\rEnergija:\y 150HP ^n\rPancir:\y 0AP \r^nBrzina:\y 250% \r^nSpecijalne moci:\y Smanjena gravitacija", // 30
  624. "\rOruzije:\y M4A1, Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 31
  625. "\rOruzije:\y AK47, AUG, HE ^n\rEnergija:\y 160HP ^n\rPancir:\y 120AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y Manje je vidljiv i 2 dinamita", // 32
  626. "\rOruzije:\y Usp ^n\rEnergija:\y 100HP ^n\rPancir:\y 0AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 33
  627. "\rOruzije:\y M4A1, AK47 ^n\rEnergija:\y 140HP ^n\rPancir:\y 150AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y Dupli skok i 5 raketa", // 34
  628. "\rOruzije:\y M4A1, USP ^n\rEnergija:\y 150HP ^n\rPancir:\y 110AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 35
  629. "\rOruzije:\y P90, Flash grenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 100AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Manje je vidljiv", // 36
  630. "\rOruzije:\y G3SG1, Deagle, HE grenade ^n\rEnergija:\y 125HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 1 raketu", // 37
  631. "\rOruzije:\y AK47, Elites ^n\rEnergija:\y 100HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 3 mine", // 38
  632. "\rOruzije:\y M4A1,P90 ^n\rEnergija:\y 130HP ^n\rPancir:\y 120AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y Kamuflaza, 10% sanse za instant ubistva DGL-om", // 39
  633. "\rOruzije:\y AK47+Deagle ^n\rEnergija:\y 140HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 40
  634. "\rOruzije:\y Famas, P90 ^n\rEnergija:\y 110HP ^n\rPancir:\y 120AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 3 rakete", // 41
  635. "\rOruzije:\y M4A1, P90, Deagle ^n\rEnergija:\y 90HP ^n\rPancir:\y 300AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 2 rakete", // 42
  636. "\rOruzije:\y AK47, Famas ^n\rEnergija:\y 125HP ^n\rPancir:\y 70AP \r^nBrzina:\y 110% \r^nSpecijalne moci:\y NEMA", // 43
  637. "\rOruzije:\y M4A1, Scout, USP ^n\rEnergija:\y 150HP ^n\rPancir:\y 100AP \r^nBrzina:\y 140% \r^nSpecijalne moci:\y 2 dinamita, dupli skok, 1/3 za instant kill nozem", // 44
  638. "\rOruzije:\y XM1014, TMP, fiveseven ^n\rEnergija:\y 150HP ^n\rPancir:\y 50AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y NEMA", // 45
  639. "\rOruzije:\y FAMAS, P228 ^n\rEnergija:\y 110HP ^n\rPancir:\y 0AP \r^nBrzina:\y 150% \r^nSpecijalne moci:\y NEMA", // 46
  640. "\rOruzije:\y sg552, glock18, smokegrenade ^n\rEnergija:\y 100HP ^n\rPancir:\y 25AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y NEMA", // 47
  641. "\rOruzije:\y P90, glock18, smokegrenade ^n\rEnergija:\y 105HP ^n\rPancir:\y 80AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y NEMA", // 48
  642. "\rOruzije:\y AK47, 2 HE ^n\rEnergija:\y 124HP ^n\rPancir:\y 100AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y 2 dinamita", // 49
  643. "\rOruzije:\y FAMAS,USP ^n\rEnergija:\y 130HP ^n\rPancir:\y 90AP \r^nBrzina:\y 160% \r^nSpecijalne moci:\y 1 raketu", // 50
  644. "\rOruzije:\y SG552,m4a1 ^n\rEnergija:\y 80HP ^n\rPancir:\y 10AP \r^nBrzina:\y 180% \r^nSpecijalne moci:\y 2 rakete, super speed, nevidljiv", // 51
  645. "\rOruzije:\y AWP, m4a1 ^n\rEnergija:\y 105HP ^n\rPancir:\y 45AP \r^nBrzina:\y 100% \r^nSpecijalne moci:\y Smanjeno trzanje puske", // 52
  646. "\rOruzije:\y M4a1\r^nEnergija:\y 150 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 120%^n\rSpecijalne moci: Ima 3 rakete,dinamita,mine i instant kill nozem(levi klik)",
  647. "\rOruzije:\y MP5, M4A1\r^nEnergija:\y 100 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 120%^n\rSpecijalne moci: 2 rakete i necujno hodanje",
  648. "\rOruzije:\y MP5\r^nEnergija:\y 105 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 130%^n\rSpecijalne moci: 5 Mina",
  649. "\rOruzije:\y MP5, M3\r^nEnergija:\y 105 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 130%^n\rSpecijalne moci: +2000$ za kill",
  650. "\rOruzije:\y Bazooka\r^nEnergija:\y 120 HP^n\rPancir:\y 120 AP^n\rBrzina:\y 90%^n\rSpecijalne moci: Ima bazooku",
  651. "\rOruzije:\y G3SG1, M4A1, Deagle\r^nEnergija:\y 150 HP^n\rPancir:\y 150 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: Ima 10 dinamita, 50% nevidljiv",
  652. "\rOruzije:\y G3SG1, USP\r^nEnergija:\y 120 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 140%^n\rSpecijalne moci: 1/3 sa USP-om,1/2 sa nozem",
  653. "\rOruzije:\y M4A1, MP5, Deagle, Shield\r^nEnergija:\y 200 HP^n\rPancir:\y 200 AP^n\rBrzina:\y 200%^n\rSpecijalne moci: \y1/2 sa deagle-om, otporan na sve, moze ga jedino ubiti head shoot",
  654. "\rOruzije:\y MP5\r^nEnergija:\y 100 HP^n\rPancir:\y 100 AP^n\rBrzina:\y 100%^n\rSpecijalne moci: \ykad pogodis nekogo dobijas 5 hp-a",
  655. "\rOruzije:\y Mp5, m4a1 ^n\rEnergija:\y 150HP ^n\rPancir:\y 200AP \r^nBrzina:\y 200% \r^nSpecijalne moci:\y Dobija 3 Rakete i 60% nevidljiv", // 52
  656. "\rOruzije:\y M4a1,Deagle ^n\rEnergija:\y 100HP ^n\rPancir:\y 200AP \r^nBrzina:\y 120% \r^nSpecijalne moci:\y Otporan na noz i 60% nevidljiv",
  657. "\rOruzije:\y M4a1,Aug ^n\rEnergija:\y 100HP ^n\rPancir:\y 150AP \r^nBrzina:\y 130% \r^nSpecijalne moci:\y 5 Dinamita i 60% nevidljiv"
  658. };
  659. new const vrsta_klase[][] = {
  660. "Nema", // 0
  661. "\y(\dFree Classes\y)", // 1
  662. "\y(\dFree Classes\y)", // 2
  663. "\y(\dFree Classes\y)", // 3
  664. "\y(\dFree Classes\y)", // 4
  665. "\y(\dFree Classes\y)", // 5
  666. "\y(\dFree Classes\y)", // 6
  667. "\y(\dFree Classes\y)", // 7
  668. "\y(\dFree Classes\y)", // 8
  669. "\y(\dFree Classes\y)", // 9
  670. "\y(\dPremium Classes\y)", // 10
  671. "\y(\dFree Classes\y)", // 11
  672. "\y(\dFree Classes\y)", // 12
  673. "\y(\dFree Classes\y)", // 13
  674. "\y(\dFree Classes\y)", // 14
  675. "\y(\dFree Classes\y)", // 15
  676. "\y(\dFree Classes\y)", // 16
  677. "\y(\dFree Classes\y)", // 17
  678. "\y(\dFree Classes\y)", // 18
  679. "\y(\dFree Classes\y)", // 19
  680. "\y(\dFree Classes\y)", // 20
  681. "\y(\dPremium Classes\y)", // 21
  682. "\y(\dPremium Classes\y)", // 22
  683. "\y(\dFree Classes\y)", // 23
  684. "\y(\dFree Classes\y)", // 24
  685. "\y(\dFree Classes\y)", // 25
  686. "\y(\dFree Classes\y)", // 26
  687. "\y(\dFree Classes\y)", // 27
  688. "\y(\dFree Classes\y)", // 28
  689. "\y(\dFree Classes\y)", // 29
  690. "\y(\dFree Classes\y)", // 30
  691. "\y(\dFree Classes\y)", // 31
  692. "\y(\dSuper Classes\y)", // 32
  693. "\y(\dFree Classes\y)", // 33
  694. "\y(\dPremium Classes\y)", // 34
  695. "\y(\dFree Classes\y)", // 35
  696. "\y(\dFree Classes\y)", // 36
  697. "\y(\dPremium Classes\y)", // 37
  698. "\y(\dFree Classes\y)", // 38
  699. "\y(\dPremium Classes\y)", // 39
  700. "\y(\dFree Classes\y)", // 40
  701. "\y(\dSuper Classes\y)", // 41
  702. "\y(\dFree Classes\y)", // 42
  703. "\y(\dFree Classes\y)", // 43
  704. "\y(\dSuper Classes\y)", // 44
  705. "\y(\dFree Classes\y)", // 45
  706. "\y(\dFree Classes\y)", // 46
  707. "\y(\dFree Classes\y)", // 47
  708. "\y(\dFree Classes\y)", // 48
  709. "\y(\dFree Classes\y)", // 49
  710. "\y(\dFree Classes\y)", // 50
  711. "\y(\dFree Classes\y)", // 51
  712. "\y(\dFree Classes\y)",// 52
  713. "\y(\dPremium Classes\y)", // 53
  714. "\y(\dSuper Classes\y)", // 54
  715. "\y(\dSuper Classes\y)", // 55
  716. "\y(\dFree Classes\y)", // 56
  717. "\y(\dSuper Classes\y)", // 57
  718. "\y(\dPremium Classes\y)" , // 58
  719. "\y(\dUltra Classes\y)", // 59
  720. "\y(\dUltra Classes\y)", // 60
  721. "\y(\dSuper Classes\y)", // 61
  722. "\y(\dSuper Classes\y)", // 62
  723. "\y(\dSuper Classes\y)", // 63
  724. "\y(\dSuper Classes\y)" //64
  725.  
  726. };
  727. new const poseban_naziv_klase[][] = {
  728. "Nema", // 0
  729. "\ySnajperista", // 1
  730. "\yMarinac", // 2
  731. "\yPro-Strelac", // 3
  732. "\yMitraljezac", // 4
  733. "\yDoktor", // 5
  734. "\yVatrena podrska", // 6
  735. "\yMiner", // 7
  736. "\yDemolitions", // 8
  737. "\yRusher", // 9
  738. "\yRambo", // 10
  739. "\yRevolveras", // 11
  740. "\yBombarder", // 12
  741. "\yStrelac", // 13
  742. "\yInformator", // 14
  743. "\yPukovnik", // 15
  744. "\yPobunjenik", // 16
  745. "\ySerijski ubica", // 17
  746. "\yDesetar", // 18
  747. "\yVodnik", // 19
  748. "\yKamikaza", // 20
  749. "\yAssassin", // 21
  750. "\yMajor", // 22
  751. "\yKapetan", // 23
  752. "\yPotpukovnik", // 24
  753. "\yMarsal", // 25
  754. "\yNemacki strelac", // 26
  755. "\yRuski pukovnik", // 27
  756. "\yPoljska pesadija", // 28
  757. "\yMornar", // 29
  758. "\yNapadac ", // 30
  759. "\yLegija", // 31
  760. "\yArmageddon", // 32
  761. "\ySamuraj", // 33
  762. "\yRatko Mladic", // 34
  763. "\ySWAT", // 35
  764. "\yPartizan", // 36
  765. "\yGunner", // 37
  766. "\yCleric", // 38
  767. "\yGeneral", // 39
  768. "\yTerminator", // 40
  769. "\ySlayer", // 41
  770. "\yZastavnik", // 42
  771. "\yAdmiral", // 43
  772. "\yFighter", // 44
  773. "\yPolicajac", // 45
  774. "\ySpecijalac", // 46
  775. "\yPredator", // 47
  776. "\yNemacki Oficir", // 48
  777. "\yCetnik", // 49
  778. "\yProfesionalni Vojnik", // 50
  779. "\yCrysis", // 51
  780. "\yProfesionalni Strelac",// 52
  781. "\yKomandos", // 53
  782. "\yJSO", // 54
  783. "\yPro Miner", // 55
  784. "\yPlacenik", // 56
  785. "\yBazooka Soldier", // 57
  786. "\ySoap", // 58
  787. "\yPrice", // 59
  788. "\rSuper Swat", // 60
  789. "\rHelter", // 61
  790. "\rOperativac", // 62
  791. "\rStreet Killer", // 63
  792. "\rWicked Soldier"
  793.  
  794. };
  795. new broj_medkit_igraca[33];
  796. new broj_raketa_igraca[33];
  797. new Float:prethodna_raketa_igraca[33];
  798. new broj_min_igraca[33];
  799. new broj_dinamita_igraca[33];
  800. new broj_skokova_igraca[33];
  801.  
  802. new bool:freezetime = true;
  803. new bool:ima_bazuku[33];
  804. new bool:reloading[33];
  805. new bool:lansirano[33][33];
  806. new bool:promeni_tim[33];
  807. new Float:idle[33];
  808. new shop_kill
  809. new iskustvo_levelu[33] = 100
  810. new naziv_igraca[33][64];
  811. new daj_igracu[33]
  812. new bool:dobio_predmet[33]
  813. public plugin_init()
  814. {
  815. register_plugin(PLUGIN, VERSION, AUTHOR);
  816.  
  817. g_vault = nvault_open("CodMod");
  818.  
  819. register_think("MedKit","MedKitThink");
  820.  
  821. RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  822. RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
  823. RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
  824. RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
  825. RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
  826. RegisterHam(Ham_Weapon_WeaponIdle, "weapon_p228", "Weapon_WeaponIdle");
  827. RegisterHam(Ham_Item_Deploy, "weapon_p228", "Weapon_Deploy", 1);
  828.  
  829. register_forward(FM_CmdStart, "CmdStart");
  830. register_forward(FM_EmitSound, "EmitSound");
  831. register_forward(FM_SetModel, "SetModel");
  832. register_forward(FM_Touch, "fw_Touch")
  833. register_forward(FM_TraceLine,"fw_traceline");
  834.  
  835. register_cvar("cod_winxp", "10");
  836. register_cvar("cod_hsexp", "5");
  837.  
  838. register_logevent("PocetakRunde", 2, "1=Round_Start");
  839. register_event("DeathMsg", "Death", "ade");
  840. register_event("Damage", "Damage", "b", "2!=0");
  841. register_event("CurWeapon","CurWeapon","be", "1=1");
  842. register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
  843. register_event("SendAudio", "PobedaTerro" , "a", "2&%!MRAD_terwin");
  844. register_event("SendAudio", "PobedaCT", "a", "2&%!MRAD_ctwin");
  845. //register_event("ResetHUD", "ResetHUD", "abe");
  846.  
  847. register_touch("Rocket", "*" , "DodirRakete");
  848. register_touch("Mine", "player", "DodirMine");
  849.  
  850. cvar_xp_za_ubistvo = register_cvar("cod_killxp", "70");
  851. iskustvo_za_hs = get_cvar_num("cod_hsexp");
  852. iskustvo_za_pobedu = get_cvar_num("cod_winxp")
  853. register_concmd("cod_lvl", "cmd_setlvl", ADMIN_LEVEL_H, "<name> <level>");
  854. register_concmd("cod_gb", "cmd_setgb", ADMIN_RCON, "<name> <level>");
  855. register_concmd("cod_min", "cmd_setmin", ADMIN_RCON, "<name> <level>");
  856. register_concmd("cod_rck", "cmd_setrocket", ADMIN_RCON, "<name> <level>");
  857. register_concmd("cod_din", "cmd_setdin", ADMIN_RCON, "<name> <level>");
  858. register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_KICK, "<nick> <item>");
  859. register_concmd("cod_addlvl", "cmd_addlvl", ADMIN_RCON, "<name> <level>");
  860. register_concmd("deposit","ubaci")
  861. register_concmd("withdraw","podigni")
  862.  
  863. register_clcmd("say /klasa", "IzaberiKlase");
  864. register_clcmd("say /menu", "Menuza");
  865. register_clcmd("say /m", "Menuza");
  866. register_clcmd("say menu", "Menuza");
  867. register_clcmd("say /banka", "Banka");
  868. register_clcmd("say /bank", "Banka");
  869. register_clcmd("say /opis", "OpisKlase");
  870. register_clcmd("say /predmet", "OpisPredmeta");
  871. register_clcmd("say /item", "OpisPredmeta");
  872. register_clcmd("say /drop", "IzbaciPredmet");
  873. register_clcmd("say /izbaci", "IzbaciPredmet");
  874. register_clcmd("say /reset", "KomandaResetujPoene");
  875. register_clcmd("say /re", "KomandaResetujPoene");
  876. register_clcmd("say /shop", "Shope");
  877. register_clcmd("say /pomoc", "Pomoc");
  878. register_clcmd("say /prodaj", "Prodaj");
  879. register_clcmd("say /komande","Komande")
  880. register_clcmd("say /daj", "DajNekomPredmet");
  881. register_clcmd("say /help", "Pomoc");
  882. register_clcmd("say /def","KupiDefuse")
  883. register_clcmd("say /naruci","kupilevel")
  884. register_clcmd("say","ColorSay")
  885. register_clcmd("fullupdate", "BlokirajKomande");
  886. shop_kill = register_cvar("cod_killgb", "4")
  887.  
  888. g_msg_screenfade = get_user_msgid("ScreenFade");
  889. SyncHudObj = CreateHudSyncObj();
  890. SyncHudObj2 = CreateHudSyncObj();
  891. SyncHudObj3 = CreateHudSyncObj();
  892.  
  893. register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
  894. iskustvo_za_mnogopara = 25;
  895.  
  896. format(za_hejtere, 10, "1")
  897. set_task(2.0,"reklama");
  898. }
  899. public Banka(id)
  900. {
  901. new naslove[60]
  902. format(naslove, 59, "\yGB Banka(\r%i\y):", shop_poeni_igraca[id]);
  903. new menu = menu_create(naslove, "BankaHandler")
  904. menu_additem(menu,"\yStavi GB poene u banku")
  905. menu_additem(menu,"\yPodigni GB poene iz banke")
  906. menu_additem(menu,"\yVidi stanje na racunu")
  907. menu_setprop(menu, MPROP_EXITNAME, "\rIzadji");
  908. menu_display(id, menu);
  909. }
  910. public Komande(id)
  911. show_menu(id, 1023, "\r/reset\y -Ponovo podeli poene^n\r/shop\y - Otvari Shop^n\r/klasa\y - Izaberi klasu^n\r/drop\y - Izbaci predmet^n\r/predmet\y - Opis tvog predmeta^n\r/opis\y -Opis svih klasa^n\rna +use \y- Koristi specijalne moci klase^n\rna (+radio2) \y- Koristi killstreak^n\r/rs\y resetuje skor^n\r/pomoc\y Ukljucuje/Iskljucuje pomoc u chatu^n\r/def\y Kupuje def kit", -1, "Komande");
  912.  
  913.  
  914. public BankaHandler(id, menu, item)
  915. {
  916. if(item == MENU_EXIT)
  917. {
  918. menu_destroy(menu);
  919. return PLUGIN_CONTINUE;
  920. }
  921. switch(item)
  922. {
  923. case MENU_EXIT:
  924. {
  925. menu_destroy(menu)
  926. }
  927. case 0:
  928. {
  929. client_cmd(id,"messagemode deposit")
  930. ColorChat(id,GREEN,"^3[COD:MW4]^4 Ukucaj broj GB Poena koji hoces da stavis u banku")
  931. }
  932. case 1:
  933. {
  934. client_cmd(id,"messagemode withdraw")
  935. ColorChat(id,GREEN,"^3[COD:MW4]^4 Ukucaj broj GB Poena koji hoces da podignes iz banke")
  936. }
  937. case 2:
  938. {
  939. new broj_poena[32],pid[32]
  940. get_user_authid(id,pid,31)
  941. nvault_get(g_vault,pid,broj_poena,31)
  942. ColorChat(id,GREEN,"^3[COD:MW4]^4 Imas %s GB Poena poena na racunu",broj_poena)
  943. }
  944. }
  945. return PLUGIN_CONTINUE
  946. }
  947.  
  948. public ubaci(id)
  949. {
  950. new suma[32],suma2, broj_poena
  951. read_argv(1,suma,31)
  952. suma2 = str_to_num(suma)
  953. broj_poena = shop_poeni_igraca[id]
  954. if(suma2<0) return
  955. if(suma2>broj_poena)
  956. suma2=broj_poena
  957.  
  958. new pid[32], bpoeni[32],bpoeni2, xxx[32]
  959. get_user_authid(id,pid,31)
  960. nvault_get(g_vault,pid,bpoeni,31)
  961. bpoeni2 = str_to_num(bpoeni)
  962. num_to_str(suma2+bpoeni2,xxx,31)
  963. nvault_set(g_vault,pid,xxx)
  964. shop_poeni_igraca[id] = broj_poena - suma2
  965. ColorChat(id,GREEN,"^3[COD:MW4]^4 Uspesno si stavio %i GB poena u banku!",suma2)
  966. }
  967. public podigni(id)
  968. {
  969. new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32]
  970. read_argv(1,suma,31)
  971. suma2 = str_to_num(suma)
  972. broj_poena = shop_poeni_igraca[id]
  973. get_user_authid(id,pid,31)
  974. nvault_get(g_vault,pid,broj_bpoena,31)
  975. broj_bpoena2 = str_to_num(broj_bpoena)
  976. if(suma2<0)
  977. return
  978. if(suma2>broj_bpoena2)
  979. suma2 = broj_bpoena2
  980.  
  981. shop_poeni_igraca[id] = broj_poena + suma2
  982. num_to_str(broj_bpoena2-suma2,xxx,31)
  983. nvault_set(g_vault,pid,xxx)
  984. ColorChat(id,GREEN,"^3[COD:MW4]^4 Podigao si %i GB Poena!",suma2)
  985. }
  986. public Prodaj(id)
  987. {
  988. //client_cmd(id, "spk MW4/select"); izbrisite // ako hocete da se cuje ono select kao u meniju
  989.  
  990. if(!informacije_predmet_igraca[id][0])
  991. {
  992. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate Predmet.");
  993. return PLUGIN_CONTINUE;
  994. }
  995. else
  996. {
  997. new pare_igraca;
  998. pare_igraca = cs_get_user_money(id);
  999. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Prodao si ^3%s^1 za ^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  1000. Obrisipredmet(id);
  1001. cs_set_user_money(id, pare_igraca+2500);
  1002. }
  1003. return PLUGIN_CONTINUE;
  1004. }
  1005. public DajNekomPredmet(id)
  1006. {
  1007. new menu = menu_create("Izaberi Igraca", "DajNekomPredmet_Handle");
  1008. new cb = menu_makecallback("DajNekomPredmet_Callback");
  1009. new broj_predmeta;
  1010. for(new i=0; i<=32; i++)
  1011. {
  1012. if(!is_user_connected(i))
  1013. continue;
  1014. daj_igracu[broj_predmeta++] = i;
  1015. menu_additem(menu, naziv_igraca[i], "0", 0, cb);
  1016. }
  1017. menu_display(id, menu);
  1018. }
  1019.  
  1020. public DajNekomPredmet_Handle(id, menu, item)
  1021. {
  1022. if(item < 1 || item > 32) return PLUGIN_CONTINUE;
  1023.  
  1024. if(!is_user_connected(daj_igracu[item]))
  1025. {
  1026. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac se diskonektovao.");
  1027. return PLUGIN_CONTINUE;
  1028. }
  1029. if(dobio_predmet[id])
  1030. {
  1031. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Morate sacekati sledecu rundu.");
  1032. return PLUGIN_CONTINUE;
  1033. }
  1034. if(!informacije_predmet_igraca[id][0])
  1035. {
  1036. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nemate nijedan predmet.");
  1037. return PLUGIN_CONTINUE;
  1038. }
  1039. if(informacije_predmet_igraca[daj_igracu[item]][0])
  1040. {
  1041. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ovaj igrac vec ima predmet.");
  1042. return PLUGIN_CONTINUE;
  1043. }
  1044. if(!is_user_alive(daj_igracu[item]))
  1045. {
  1046. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Igrac kome dajes mora biti ziv.");
  1047. return PLUGIN_CONTINUE;
  1048. }
  1049.  
  1050. dobio_predmet[daj_igracu[item]] = true;
  1051. DajPredmet(daj_igracu[item], informacije_predmet_igraca[id][0]);
  1052. informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
  1053. ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nagradio ^3%s ^1sa ^3%s.", naziv_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
  1054. ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW4]^1 Dobio si ^3 %s^1 od ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , naziv_igraca[id]);
  1055. Obrisipredmet(id);
  1056. return PLUGIN_CONTINUE;
  1057. }
  1058.  
  1059. public DajNekomPredmet_Callback(id, menu, item)
  1060. {
  1061. if(daj_igracu[item] == id)
  1062. return ITEM_DISABLED;
  1063. return ITEM_ENABLED;
  1064. }
  1065. public plugin_cfg()
  1066. {
  1067. server_cmd("sv_maxspeed 9999");
  1068. }
  1069.  
  1070. public plugin_precache()
  1071. {
  1072. new Entity = create_entity( "info_map_parameters" );
  1073.  
  1074. DispatchKeyValue( Entity, "buying", "3" );
  1075. DispatchSpawn( Entity );
  1076.  
  1077.  
  1078. sprite_white = precache_model("sprites/white.spr") ;
  1079. sprite_blast = precache_model("sprites/dexplo.spr");
  1080. sprite_beam = precache_model("sprites/zbeam4.spr")
  1081. sprite_trail = precache_model("sprites/smoke.spr");
  1082. sprite_smoke = precache_model("sprites/steam1.spr");
  1083.  
  1084.  
  1085. precache_sound("QTM_CodMod/select.wav");
  1086. precache_sound("QTM_CodMod/start.wav");
  1087. precache_sound("QTM_CodMod/start2.wav");
  1088. precache_sound("QTM_CodMod/levelup.wav");
  1089.  
  1090. precache_model("models/w_medkit.mdl");
  1091. precache_model("models/rpgrocket.mdl");
  1092. precache_model("models/mine.mdl");
  1093. precache_model("models/w_law.mdl");
  1094. precache_model("models/v_law.mdl");
  1095. precache_model("models/p_law.mdl");
  1096. precache_model("models/s_grenade.mdl");
  1097. }
  1098.  
  1099. public pfn_keyvalue( Entity )
  1100. {
  1101. new ClassName[ 20 ], Dummy[ 2 ];
  1102. copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
  1103.  
  1104. if( equal( ClassName, "info_map_parameters" ) )
  1105. {
  1106. remove_entity( Entity );
  1107. return PLUGIN_HANDLED ;
  1108. }
  1109. return PLUGIN_CONTINUE;
  1110. }
  1111.  
  1112. public CmdStart(id, uc_handle)
  1113. {
  1114. if(!is_user_alive(id))
  1115. return FMRES_IGNORED;
  1116.  
  1117. new button = get_uc(uc_handle, UC_Buttons);
  1118. new flags = pev(id, pev_flags);
  1119. new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
  1120.  
  1121. if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || klasa_igraca[id] == Marinac || informacije_predmet_igraca[id][0] == 46)
  1122. {
  1123. new oldbutton = pev(id, pev_oldbuttons);
  1124.  
  1125. if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
  1126. {
  1127. broj_skokova_igraca[id]--;
  1128. new Float:velocity[3];
  1129. pev(id, pev_velocity,velocity);
  1130. velocity[2] = random_float(265.0,285.0);
  1131. set_pev(id, pev_velocity,velocity);
  1132. }
  1133. else if(flags & FL_ONGROUND)
  1134. {
  1135. broj_skokova_igraca[id] = 0;
  1136. if(informacije_predmet_igraca[id][0] == 11)
  1137. broj_skokova_igraca[id]++;
  1138. if(klasa_igraca[id] == Rambo)
  1139. broj_skokova_igraca[id]++;
  1140. if(klasa_igraca[id] == Marinac)
  1141. broj_skokova_igraca[id]++;
  1142. if(informacije_predmet_igraca[id][0] == 46)
  1143. broj_skokova_igraca[id]+=6;
  1144. }
  1145. }
  1146.  
  1147. if(button & IN_ATTACK)
  1148. {
  1149. new Float:punchangle[3];
  1150.  
  1151. if(informacije_predmet_igraca[id][0] == 20)
  1152. set_pev(id, pev_punchangle, punchangle);
  1153. if(informacije_predmet_igraca[id][0] == 23)
  1154. {
  1155. set_pev(id, pev_punchangle, punchangle);
  1156. for(new i=0; i<3;i++)
  1157. punchangle[i]*=0.9;
  1158. set_pev(id, pev_punchangle, punchangle);
  1159. }
  1160. }
  1161.  
  1162. 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)
  1163. {
  1164. informacije_predmet_igraca[id][1] = floatround(get_gametime());
  1165. new Float:velocity[3];
  1166. VelocityByAim(id, 700, velocity);
  1167. velocity[2] = random_float(265.0,285.0);
  1168. set_pev(id, pev_velocity, velocity);
  1169. }
  1170. if(informacije_predmet_igraca[id][0] == 45)
  1171. {
  1172. if(button & IN_DUCK)
  1173. {
  1174. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 1)
  1175. }
  1176. else
  1177. {
  1178. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
  1179. }
  1180. }
  1181.  
  1182. if(weapon == 1 && ima_bazuku[id])
  1183. {
  1184. new button = get_uc(uc_handle, UC_Buttons);
  1185. new ent = find_ent_by_owner(-1, "weapon_p228", id);
  1186.  
  1187. if(button & IN_ATTACK)
  1188. {
  1189. button &= ~IN_ATTACK;
  1190. set_uc(uc_handle, UC_Buttons, button);
  1191.  
  1192. if(!rakete_igraca[id] || reloading[id] || !idle[id])
  1193. return FMRES_IGNORED;
  1194. if(idle[id] && (get_gametime()-idle[id]<=0.4))
  1195. return FMRES_IGNORED;
  1196.  
  1197. new Float:Origin[3], Float:Angle[3], Float:Velocity[3];
  1198. pev(id, pev_origin, Origin);
  1199. pev(id, pev_v_angle, Angle);
  1200. velocity_by_aim(id, 1000, Velocity);
  1201.  
  1202. Angle[0] *= -1.0
  1203.  
  1204. new ent = create_entity("info_target")
  1205. set_pev(ent, pev_classname, "rocket");
  1206. engfunc(EngFunc_SetModel, ent, "models/s_grenade.mdl");
  1207.  
  1208. set_pev(ent, pev_solid, SOLID_BBOX);
  1209. set_pev(ent, pev_movetype, MOVETYPE_TOSS);
  1210. set_pev(ent, pev_owner, id);
  1211. set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0});
  1212. set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0});
  1213. set_pev(ent, pev_gravity, 0.35);
  1214.  
  1215. set_pev(ent, pev_origin, Origin);
  1216. set_pev(ent, pev_velocity, Velocity);
  1217. set_pev(ent, pev_angles, Angle);
  1218.  
  1219. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1220. write_byte(TE_BEAMFOLLOW)
  1221. write_short(ent)
  1222. write_short(sprite_trail)
  1223. write_byte(6)
  1224. write_byte(3)
  1225. write_byte(224)
  1226. write_byte(224)
  1227. write_byte(255)
  1228. write_byte(100)
  1229. message_end()
  1230.  
  1231. set_pev(id, pev_weaponanim, 7);
  1232. new entwpn = find_ent_by_owner(-1, "weapon_p228", id);
  1233. if(entwpn)
  1234. set_pdata_float(entwpn, 48, 1.5+3.0, 4);
  1235. set_pdata_float(id, 83, 1.5, 4)
  1236.  
  1237. reloading[id] = true;
  1238. emit_sound(id, CHAN_WEAPON, "weapons/law_shoot1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  1239.  
  1240. if(task_exists(id+3512))
  1241. remove_task(id+3512);
  1242.  
  1243. set_task(1.5, "task_launcher_reload", id+3512);
  1244. rakete_igraca[id]--;
  1245. }
  1246. else if(button & IN_RELOAD)
  1247. {
  1248. button &= ~IN_RELOAD;
  1249. set_uc(uc_handle, UC_Buttons, button);
  1250.  
  1251. set_pev(id, pev_weaponanim, 0);
  1252. set_pdata_float(id, 83, 0.5, 4);
  1253. if(ent)
  1254. set_pdata_float(ent, 48, 0.5+3.0, 4);
  1255. }
  1256.  
  1257. if(ent)
  1258. {
  1259. cs_set_weapon_ammo(ent, -1);
  1260. cs_set_user_bpammo(id, 1, rakete_igraca[id]);
  1261. }
  1262. }
  1263. else if(weapon != 1 && ima_bazuku[id])
  1264. idle[id] = 0.0;
  1265.  
  1266. return FMRES_IGNORED;
  1267. }
  1268. public cmd_setlvl(id, level, cid)
  1269. {
  1270. if(!cmd_access(id,level,cid,3))
  1271. return PLUGIN_HANDLED;
  1272.  
  1273. new arg1[33];
  1274. new arg2[6];
  1275. read_argv(1, arg1, 32);
  1276. read_argv(2, arg2, 5);
  1277. new player = cmd_target(id, arg1, 0);
  1278. if(!is_user_connected(player))
  1279. return PLUGIN_HANDLED;
  1280. new value = str_to_num(arg2);
  1281. new level_ratio = (value*7)+5
  1282. iskustvo_igraca[player] = value*(2*level_ratio)
  1283. level_igraca[player] = 0;
  1284. ProveriNivo(player);
  1285. return PLUGIN_HANDLED;
  1286. }
  1287. public cmd_setgb(id, level, cid)
  1288. {
  1289. if(!cmd_access(id,level,cid,3))
  1290. return PLUGIN_HANDLED;
  1291. new arg1[33];
  1292. new arg2[6];
  1293. read_argv(1, arg1, 32);
  1294. read_argv(2, arg2, 5);
  1295. new player = cmd_target(id, arg1, 0);
  1296. new value = str_to_num(arg2);
  1297. if(!is_user_connected(player))
  1298. return PLUGIN_HANDLED;
  1299. shop_poeni_igraca[player] = value;
  1300. return PLUGIN_HANDLED;
  1301. }
  1302. public cmd_setmin(id, level, cid)
  1303. {
  1304. if(!cmd_access(id,level,cid,3))
  1305. return PLUGIN_HANDLED;
  1306. new arg1[33];
  1307. new arg2[6];
  1308. read_argv(1, arg1, 32);
  1309. read_argv(2, arg2, 5);
  1310. new player = cmd_target(id, arg1, 0);
  1311. new value = str_to_num(arg2);
  1312. if(!is_user_connected(player))
  1313. return PLUGIN_HANDLED;
  1314. broj_min_igraca[player] = value;
  1315. return PLUGIN_HANDLED;
  1316. }
  1317. public cmd_setrocket(id, level, cid)
  1318. {
  1319. if(!cmd_access(id,level,cid,3))
  1320. return PLUGIN_HANDLED;
  1321. new arg1[33];
  1322. new arg2[6];
  1323. read_argv(1, arg1, 32);
  1324. read_argv(2, arg2, 5);
  1325. new player = cmd_target(id, arg1, 0);
  1326. new value = str_to_num(arg2);
  1327. if(!is_user_connected(player))
  1328. return PLUGIN_HANDLED;
  1329. broj_raketa_igraca[player] = value;
  1330. return PLUGIN_HANDLED;
  1331. }
  1332. public cmd_setdin(id, level, cid)
  1333. {
  1334. if(!cmd_access(id,level,cid,3))
  1335. return PLUGIN_HANDLED;
  1336. new arg1[33];
  1337. new arg2[6];
  1338. read_argv(1, arg1, 32);
  1339. read_argv(2, arg2, 5);
  1340. new player = cmd_target(id, arg1, 0);
  1341. new value = str_to_num(arg2);
  1342. if(!is_user_connected(player))
  1343. return PLUGIN_HANDLED;
  1344. broj_dinamita_igraca[player] = value;
  1345. return PLUGIN_HANDLED;
  1346. }
  1347. public Menuza(id)
  1348. {
  1349. new menu = menu_create("Menu:", "Menuza_handle");
  1350. menu_additem(menu, "\rKlasa\y(Otvara Biranje Klase)");
  1351. menu_additem(menu, "\rOpis Klase\y(Otvara Opis Klase)");
  1352. menu_additem(menu, "\rShop\y(Otvara Biranje Shopa)");
  1353. menu_additem(menu, "\dBanka\y(\rOtvara GB Banku\y)");
  1354. menu_display(id, menu);
  1355. }
  1356. public Menuza_handle(id, menu, item)
  1357. {
  1358. //client_cmd(id, "spk QTM_CodMod/select");
  1359.  
  1360. if(item == MENU_EXIT)
  1361. {
  1362. menu_destroy(menu);
  1363. return PLUGIN_CONTINUE;
  1364. }
  1365. switch(item)
  1366. {
  1367. case 0:
  1368. {
  1369. IzaberiKlase(id)
  1370. }
  1371. case 1:
  1372. {
  1373. OpisKlase(id)
  1374. }
  1375. case 2:
  1376. {
  1377. Shope(id)
  1378. }
  1379. case 3:
  1380. {
  1381. Banka(id)
  1382. }
  1383. }
  1384. return PLUGIN_CONTINUE;
  1385. }
  1386. public Shope(id)
  1387. {
  1388. new menu = menu_create("Shop:", "AAAbp");
  1389. menu_additem(menu, "\yObican Shop");
  1390. menu_additem(menu, "\yGB Shop");
  1391. menu_additem(menu, "\rPremium Shop")
  1392. menu_display(id, menu);
  1393. }
  1394. public AAAbp(id, menu, item)
  1395. {
  1396. client_cmd(id, "spk QTM_CodMod/select");
  1397.  
  1398. if(item == MENU_EXIT)
  1399. {
  1400. menu_destroy(menu);
  1401. return PLUGIN_CONTINUE;
  1402. }
  1403. switch(item)
  1404. {
  1405. case 0:
  1406. {
  1407. Shop(id)
  1408. }
  1409. case 1:
  1410. {
  1411. Predmeti(id)
  1412. }
  1413. case 2:
  1414. {
  1415. Premium(id)
  1416. }
  1417. }
  1418. return PLUGIN_CONTINUE;
  1419. }
  1420. public Shop(id)
  1421. {
  1422. new naslovev[60]
  1423. format(naslovev, 59, "\yShop(\r%i\y):", cs_get_user_money(id));
  1424. new menu = menu_create(naslovev, "Shop_Handle");
  1425. menu_additem(menu, "\yMala Apoteka \r[Dodaje 50 HP] \yCena: \r3000$");
  1426. menu_additem(menu, "\yVelika Apoteka \r[Dodaje 100 HP] \yCena: \r5000$");
  1427. menu_additem(menu, "\yRedBull \r[Veci Skok + Veca Brzina] \yCena: \r7500$");
  1428. menu_additem(menu, "\yLotto \r[Tiket za loto] \yCena: \r2000$");
  1429. menu_additem(menu, "\yMali Exe \r[Dodaje od 50 do 500 XP-a] \yCena: \r5000$");
  1430. menu_additem(menu, "\yVeliki Exp \r[Dodaje od 600 do 1200 XP-a] \yCena: \r10000$");
  1431. menu_additem(menu, "\ySlucajni Predmet \r[Predmet] \yCena: \r3000$");
  1432. menu_additem(menu, "\yMine \r[Dobijate 2 Mine] \yCena: \r10000$");
  1433. menu_additem(menu, "\yRakete \r[Dobijate 2 Rakete] \yCena: \r10000$");
  1434. menu_additem(menu, "\yDinamiti \r[Dobijate 2 Dinamita] \yCena: \r10000$");
  1435. menu_additem(menu, "\yDefuse Kit \r[Defuse Kit za bombu] \yCena: \r200$");
  1436. menu_display(id, menu);
  1437. }
  1438. public Shop_Handle(id, menu, item)
  1439. {
  1440. client_cmd(id, "spk QTM_CodMod/select");
  1441.  
  1442. if(item == MENU_EXIT)
  1443. {
  1444. menu_destroy(menu);
  1445. return PLUGIN_CONTINUE;
  1446. }
  1447. menu_display(id, menu);
  1448. new pare_igraca = cs_get_user_money(id);
  1449. new hp = get_user_health(id);
  1450. switch(item)
  1451. {
  1452. case 0:
  1453. {
  1454. new cena = 3000;
  1455. if (pare_igraca<cena)
  1456. {
  1457. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
  1458. return PLUGIN_CONTINUE;
  1459. }
  1460. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1461. {
  1462. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Vec imate maximalnu energiju.");
  1463. return PLUGIN_CONTINUE;
  1464. }
  1465. new ammount=50;
  1466. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1467. set_user_health(id, nova_energija);
  1468. ColorChat(id,GREEN,"[COD MW4 Shop] ^1kupio si ^3Aspirin");
  1469. cs_set_user_money(id, pare_igraca-cena);
  1470. }
  1471. case 1:
  1472. {
  1473. new cena = 5000;
  1474. if (pare_igraca<cena)
  1475. {
  1476. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
  1477. return PLUGIN_CONTINUE;
  1478. }
  1479. if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
  1480. {
  1481. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Vec imate maximalnu energiju.");
  1482. return PLUGIN_CONTINUE;
  1483. }
  1484. new ammount=100;
  1485. new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
  1486. set_user_health(id, nova_energija);
  1487. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Kupio si^3 Morfijum");
  1488. cs_set_user_money(id, pare_igraca-cena);
  1489. }
  1490. case 2:
  1491. {
  1492. new cena = 7500;
  1493. if (pare_igraca<cena)
  1494. {
  1495. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
  1496. return PLUGIN_CONTINUE;
  1497. }
  1498. set_user_gravity(id,get_user_gravity(id) - 0.3);
  1499. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  1500. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 RedBull");
  1501. cs_set_user_money(id, pare_igraca-cena)
  1502. }
  1503. case 3:
  1504. {
  1505. new cena = 2000;
  1506. if (pare_igraca<cena)
  1507. {
  1508. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nemas dovoljno para.");
  1509. return PLUGIN_CONTINUE;
  1510. }
  1511. cs_set_user_money(id, pare_igraca-cena);
  1512. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Kupio si tiket za Loto");
  1513. ColorChat(id,GREEN,"[COD MW4 Shop]^1Ucitavam brojeve...");
  1514.  
  1515. new rand = random_num(0,13);
  1516. switch(rand)
  1517. {
  1518. case 0:
  1519. {
  1520. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 10$^1!")
  1521. cs_set_user_money(id, pare_igraca + 10)
  1522. }
  1523. case 1:
  1524. {
  1525. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 Redbull^1!")
  1526. set_user_gravity(id,get_user_gravity(id) - 0.3);
  1527. set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
  1528. }
  1529. case 2:
  1530. {
  1531. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
  1532. }
  1533. case 3:
  1534. {
  1535. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 300$^1!")
  1536. cs_set_user_money(id, pare_igraca + 300)
  1537. }
  1538. case 4:
  1539. {
  1540. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si^3 1000$^1!")
  1541. cs_set_user_money(id, pare_igraca + 1000)
  1542. }
  1543. case 5:
  1544. {
  1545. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
  1546. }
  1547. case 6:
  1548. {
  1549. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
  1550. }
  1551. case 7:
  1552. {
  1553. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Izgubio si^3 16000$^1!")
  1554. cs_set_user_money(id, pare_igraca - 16000)
  1555. }
  1556. case 8:
  1557. {
  1558. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
  1559. }
  1560. case 9:
  1561. {
  1562. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Dobio si^3 1000 EXP ^1!")
  1563. iskustvo_igraca[id] += iskustvo_za_mnogopara;
  1564. }
  1565. case 10:
  1566. {
  1567. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Dobio si^3 500 EXP^1!")
  1568. iskustvo_igraca[id] += 500;
  1569. }
  1570. case 11:
  1571. {
  1572. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nazalost nisi nista dobio!")
  1573. }
  1574. case 12:
  1575. {
  1576. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Dobio si^3 100 EXP^1 !")
  1577. iskustvo_igraca[id] += 100;
  1578. }
  1579. case 13:
  1580. {
  1581. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1582. }
  1583. }
  1584. ProveriNivo(id);
  1585. return PLUGIN_CONTINUE;
  1586. }
  1587. case 4:
  1588. {
  1589. new cena = 5000;
  1590. if (pare_igraca<cena)
  1591. {
  1592. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Nemas dovoljno para.");
  1593. return PLUGIN_CONTINUE;
  1594. }
  1595. new exp = random_num(50,500)
  1596. iskustvo_igraca[id] += exp;
  1597. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si ^3 %i ^1iskustva", exp);
  1598. cs_set_user_money(id, pare_igraca-cena)
  1599. ProveriNivo(id);
  1600. }
  1601. case 5:
  1602. {
  1603. new cena = 10000;
  1604. if (pare_igraca<cena)
  1605. {
  1606. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Nemas dovoljno para.");
  1607. return PLUGIN_CONTINUE;
  1608. }
  1609. new exp = random_num(600,1200)
  1610. iskustvo_igraca[id] += exp;
  1611. ColorChat(id,GREEN,"[COD MW4 Shop] ^1Dobio si ^3 %i ^1iskustva", exp);
  1612. cs_set_user_money(id, pare_igraca-cena)
  1613. ProveriNivo(id);
  1614. }
  1615. case 6:
  1616. {
  1617. new cena = 3000;
  1618. if (pare_igraca<cena)
  1619. {
  1620. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
  1621. return PLUGIN_CONTINUE;
  1622. }
  1623. cs_set_user_money(id, pare_igraca-cena)
  1624. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  1625. }
  1626. case 7:
  1627. {
  1628. new cena = 10000
  1629. if (pare_igraca<cena)
  1630. {
  1631. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
  1632. return PLUGIN_CONTINUE;
  1633. }
  1634. broj_min_igraca[id] +=2;
  1635. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 2 ^1mine");
  1636. cs_set_user_money(id, pare_igraca-cena)
  1637. }
  1638. case 8:
  1639. {
  1640. new cena = 10000
  1641. if (pare_igraca<cena)
  1642. {
  1643. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
  1644. return PLUGIN_CONTINUE;
  1645. }
  1646. broj_raketa_igraca[id] +=2;
  1647. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 2 ^1rakete");
  1648. cs_set_user_money(id, pare_igraca-cena)
  1649. }
  1650. case 9:
  1651. {
  1652. new cena = 10000
  1653. if (pare_igraca<cena)
  1654. {
  1655. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno para!");
  1656. return PLUGIN_CONTINUE;
  1657. }
  1658. broj_dinamita_igraca[id] +=2;
  1659. ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kupio si^3 2 ^1dinamita");
  1660. cs_set_user_money(id, pare_igraca-cena)
  1661. }
  1662. case 10:
  1663. {
  1664. if(get_user_team(id) != 2)
  1665. {
  1666. ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Samo CT tim moze da kupi def");
  1667. return PLUGIN_CONTINUE;
  1668. }
  1669. else if(pare_igraca < 200)
  1670. {
  1671. ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Nemate dovoljno para");
  1672. ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Imate^3 %i/ 200", pare_igraca);
  1673. return PLUGIN_CONTINUE;
  1674. }
  1675. else if(cs_get_user_defuse(id) == 1)
  1676. {
  1677. ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Vec imate defuse kit");
  1678. return PLUGIN_CONTINUE;
  1679. }
  1680. cs_set_user_money(id, pare_igraca-200);
  1681. cs_set_user_defuse(id, 1);
  1682.  
  1683. return PLUGIN_CONTINUE;
  1684. }
  1685. }
  1686. return PLUGIN_CONTINUE;
  1687. }
  1688. public Predmeti(id)
  1689. {
  1690. new naslow[60]
  1691. format(naslow, 59, "\yGB Shop(\r%i\y):", shop_poeni_igraca[id]);
  1692. new menu = menu_create(naslow, "Predmeti_Handle");
  1693. menu_additem(menu, "\dScout Expert \y[\rPredmet\y] \dCena: \y200 GB"); //Hvala Razor za ovo \d
  1694. menu_additem(menu, "\dAWP Master \y[\rPredmet\y] \dCena: \y200 GB"); //Hvala Razor za ovo \d
  1695. menu_additem(menu, "\dNoz Marinca \y[\rPredmet\y] \dCena: \y175 GB"); //Hvala Razor za ovo \d
  1696. menu_additem(menu, "\dSet Stuntera \y[\rPredmet\y] \dCena: \y175 GB"); //Hvala Razor za ovo \d
  1697. menu_additem(menu, "\dHE Expert \y[\rPredmet\y] \dCena: \y145 GB"); //Hvala Razor za ovo \d
  1698. menu_additem(menu, "\dM4 Swat \y[\rPredmet\y] \dCena: \y145 GB"); //Hvala Razor za ovo \d
  1699. menu_additem(menu, "\dDupli Skok \y[\rPredmet\y] \dCena: \y50 GB"); //Hvala Razor za ovo \d
  1700. menu_display(id, menu);
  1701. }
  1702. public Predmeti_Handle(id, menu, item)
  1703. {
  1704. client_cmd(id, "spk QTM_CodMod/select");
  1705.  
  1706. if(item == MENU_EXIT)
  1707. {
  1708. menu_destroy(menu);
  1709. return PLUGIN_CONTINUE;
  1710. }
  1711. switch(item)
  1712. {
  1713. case 0:
  1714. {
  1715. if(shop_poeni_igraca[id]<200)
  1716. {
  1717. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1718. return PLUGIN_HANDLED;
  1719. }
  1720. shop_poeni_igraca[id]-=200
  1721. DajPredmet(id, 34)
  1722. }
  1723. case 1:
  1724. {
  1725. if(shop_poeni_igraca[id]<200)
  1726. {
  1727. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1728. return PLUGIN_HANDLED;
  1729. }
  1730. shop_poeni_igraca[id]-=200
  1731. DajPredmet(id, 13)
  1732. }
  1733. case 2:
  1734. {
  1735. if(shop_poeni_igraca[id]<175)
  1736. {
  1737. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1738. return PLUGIN_HANDLED;
  1739. }
  1740. shop_poeni_igraca[id]-=175
  1741. DajPredmet(id, 8)
  1742. }
  1743. case 3:
  1744. {
  1745. if(shop_poeni_igraca[id]<175)
  1746. {
  1747. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1748. return PLUGIN_HANDLED;
  1749. }
  1750. shop_poeni_igraca[id]-=175
  1751. DajPredmet(id, 31)
  1752. }
  1753. case 4:
  1754. {
  1755. if(shop_poeni_igraca[id]<145)
  1756. {
  1757. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1758. return PLUGIN_HANDLED;
  1759. }
  1760. shop_poeni_igraca[id]-=145
  1761. DajPredmet(id, 10)
  1762. }
  1763. case 5:
  1764. {
  1765. if(shop_poeni_igraca[id]<145)
  1766. {
  1767. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1768. return PLUGIN_HANDLED;
  1769. }
  1770. shop_poeni_igraca[id]-=145
  1771. DajPredmet(id, 32)
  1772. }
  1773. case 6:
  1774. {
  1775. if(shop_poeni_igraca[id]<50)
  1776. {
  1777. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1778. return PLUGIN_HANDLED;
  1779. }
  1780. shop_poeni_igraca[id]-=50
  1781. DajPredmet(id, 11)
  1782. }
  1783. }
  1784. return PLUGIN_CONTINUE;
  1785. }
  1786. public Premium(id)
  1787. {
  1788. new naslow[60]
  1789. format(naslow, 59, "\yGB Premium(\r%i\y):", shop_poeni_igraca[id]);
  1790. new menu = menu_create(naslow, "Premium_Handle");
  1791. menu_additem(menu, "\rAssassin\y(Traje dok se nepromeni mapa)\rCena:\y500 GB poena");
  1792. menu_additem(menu, "\rRatko Mladic\y(Traje dok se nepromeni mapa)\rCena:\y300 GB poena");
  1793. menu_additem(menu, "\rBazooka Soldier\y(Traje dok se nepromeni mapa)\rCena:\y200 GB poena");
  1794. menu_display(id, menu);
  1795. }
  1796. public Premium_Handle(id, menu, item)
  1797. {
  1798. client_cmd(id, "spk QTM_CodMod/select");
  1799.  
  1800. new name[32]
  1801. get_user_name(id, name, 31)
  1802.  
  1803. if(item == MENU_EXIT)
  1804. {
  1805. menu_destroy(menu);
  1806. return PLUGIN_CONTINUE;
  1807. }
  1808.  
  1809. switch(item)
  1810. {
  1811. case 0:
  1812. {
  1813. if(shop_poeni_igraca[id]<1600)
  1814. {
  1815. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1816. return PLUGIN_HANDLED;
  1817. }
  1818. shop_poeni_igraca[id]-=1600
  1819. set_user_flags(id, ADMIN_LEVEL_A)
  1820. ColorChat(0, RED,"[COD MW4]^4%s ^1je kupio ^4Assassin-a ^1za^3 500 GB poena", name);
  1821. }
  1822. case 1:
  1823. {
  1824. if(shop_poeni_igraca[id]<1600)
  1825. {
  1826. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1827. return PLUGIN_HANDLED;
  1828. }
  1829. shop_poeni_igraca[id]-=1600
  1830. set_user_flags(id, ADMIN_LEVEL_B)
  1831. ColorChat(0, RED,"[COD MW4]^4%s ^1je kupio ^4Ratka Mladic-a ^1za^3 300 GB poena", name);
  1832. }
  1833. case 2:
  1834. {
  1835. if(shop_poeni_igraca[id]<1600)
  1836. {
  1837. ColorChat(id,RED,"[COD MW4 Shop]^1 Nemas dovoljno ^4GB poena!");
  1838. return PLUGIN_HANDLED;
  1839. }
  1840. shop_poeni_igraca[id]-=1600
  1841. set_user_flags(id, ADMIN_LEVEL_E)
  1842. ColorChat(0, RED,"[COD MW4]^4%s ^1je kupio ^4Bazooka Soldier-a ^1za^3 200 GB poena", name);
  1843. }
  1844. }
  1845. return PLUGIN_CONTINUE;
  1846. }
  1847. public ColorSay(id)
  1848. {
  1849. new chat[192]
  1850. read_args(chat, 191)
  1851. remove_quotes(chat)
  1852.  
  1853. new name[32]
  1854. get_user_name(id, name, 31)
  1855.  
  1856. if(equal(chat, ""))
  1857. return PLUGIN_HANDLED
  1858.  
  1859. new CsTeams:userteam = cs_get_user_team(id)
  1860. if (get_user_flags(id) & ADMIN_RCON && get_user_flags(id) & ADMIN_KICK)
  1861. {
  1862. ColorChat(0, NORMAL, "^4[^1HEAD ADMIN^4]^3%s^1:^4%s", name, chat);
  1863.  
  1864. }
  1865. else if (get_user_flags(id) & ADMIN_BAN && get_user_flags(id) & ADMIN_KICK && !(get_user_flags(id) & ADMIN_RCON))
  1866. {
  1867. ColorChat(0, NORMAL, "^4[^1OBICAN ADMIN^4]^3%s^1:^4%s", name, chat);
  1868.  
  1869. }
  1870. else if (is_user_alive(id))
  1871. {
  1872. ColorChat(0, NORMAL, "^3%s^1:^4%s", name, chat);
  1873.  
  1874. }
  1875. else if (!is_user_alive(id) && userteam != CS_TEAM_SPECTATOR)
  1876. {
  1877. ColorChat(0, GREY, "[DEATH]^3%s^1:^4%s", name, chat);
  1878. }
  1879. else
  1880. {
  1881. ColorChat(0, GREY, "[SPEC]^3%s^1:^4%s", name, chat);
  1882. }
  1883.  
  1884. return PLUGIN_HANDLED
  1885. }
  1886. public Pocetak(id)
  1887. {
  1888. if(!is_user_alive(id) || !is_user_connected(id))
  1889. return PLUGIN_CONTINUE;
  1890. dobio_predmet[id] = false
  1891. if(nova_klasa_igraca[id])
  1892. {
  1893. klasa_igraca[id] = nova_klasa_igraca[id];
  1894. nova_klasa_igraca[id] = 0;
  1895. ima_bazuku[id] = false;
  1896. rakete_igraca[id] = 0;
  1897. strip_user_weapons(id);
  1898. give_item(id, "weapon_knife");
  1899. UcitajPodatke(id, klasa_igraca[id]);
  1900. }
  1901.  
  1902. if(!klasa_igraca[id])
  1903. {
  1904. IzaberiKlase(id)
  1905. return PLUGIN_CONTINUE;
  1906. }
  1907.  
  1908. switch(klasa_igraca[id])
  1909. {
  1910. case Snajperista:
  1911. {
  1912. give_item(id, "weapon_awp");
  1913. give_item(id, "weapon_scout");
  1914. give_item(id, "weapon_deagle");
  1915. }
  1916. case Marinac:
  1917. {
  1918. give_item(id, "weapon_deagle");
  1919. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 10);
  1920. }
  1921. case ProStrelac:
  1922. {
  1923. give_item(id, "weapon_m4a1");
  1924. give_item(id, "weapon_ak47");
  1925. }
  1926. case Mitraljezac:
  1927. {
  1928. give_item(id, "weapon_m249");
  1929. give_item(id, "weapon_hegrenade");
  1930. give_item(id, "weapon_flashbang");
  1931. give_item(id, "weapon_smokegrenade");
  1932. }
  1933. case Doktor:
  1934. {
  1935. give_item(id, "weapon_ump45")
  1936. broj_medkit_igraca[id] = 4
  1937. }
  1938. case VatrenaPodrska:
  1939. {
  1940. give_item(id, "weapon_mp5navy");
  1941. broj_raketa_igraca[id] = 2;
  1942. }
  1943. case Miner:
  1944. {
  1945. give_item(id, "weapon_p90");
  1946. broj_min_igraca[id] = 3
  1947. }
  1948. case Demolitions:
  1949. {
  1950. give_item(id, "weapon_aug");
  1951. give_item(id, "weapon_hegrenade");
  1952. give_item(id, "weapon_flashbang");
  1953. give_item(id, "weapon_smokegrenade");
  1954. broj_dinamita_igraca[id] = 1;
  1955. }
  1956. case Rusher:
  1957. {
  1958. give_item(id, "weapon_m3");
  1959. }
  1960. case Rambo:
  1961. {
  1962. give_item(id, "weapon_famas");
  1963. }
  1964. case Revolveras:
  1965. {
  1966. give_item(id, "weapon_elite");
  1967. broj_raketa_igraca[id] = 2;
  1968. }
  1969. case Bombarder:
  1970. {
  1971. give_item(id, "weapon_m4a1");
  1972. give_item(id, "weapon_deagle");
  1973. give_item(id, "weapon_hegrenade");
  1974. cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
  1975. }
  1976. case Strelac:
  1977. {
  1978. give_item(id, "weapon_xm1014");
  1979. give_item(id, "weapon_elite");
  1980. }
  1981. case Informator:
  1982. {
  1983. give_item(id, "weapon_mp5navy");
  1984. }
  1985. case Pukovnik:
  1986. {
  1987. give_item(id, "weapon_famas");
  1988. give_item(id, "weapon_deagle");
  1989. broj_min_igraca[id] = 2
  1990. }
  1991. case Pobunjenik:
  1992. {
  1993. give_item(id, "weapon_sg552");
  1994. broj_raketa_igraca[id] = 2;
  1995. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
  1996. }
  1997. case SerijskiUbica:
  1998. {
  1999. give_item(id, "weapon_m4a1");
  2000. give_item(id, "weapon_smokegrenade");
  2001. }
  2002. case Desetar:
  2003. {
  2004. give_item(id, "weapon_scout");
  2005. give_item(id, "weapon_deagle");
  2006. }
  2007. case Vodnik:
  2008. {
  2009. give_item(id, "weapon_m3");
  2010.  
  2011. }
  2012. case Kamikaza:
  2013. {
  2014. give_item(id, "weapon_m4a1");
  2015. broj_raketa_igraca[id] = 2;
  2016. }
  2017. case Assassin:
  2018. {
  2019. give_item(id, "weapon_deagle");
  2020. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
  2021. set_user_footsteps(id, 0);
  2022. }
  2023. case Major:
  2024. {
  2025. give_item(id, "weapon_glock18");
  2026. give_item(id, "weapon_m4a1");
  2027. give_item(id, "weapon_usp");
  2028. give_item(id, "weapon_p228");
  2029. give_item(id, "weapon_deagle");
  2030. give_item(id, "weapon_elite");
  2031. give_item(id, "weapon_fiveseven");
  2032. give_item(id, "weapon_smokegrenade");
  2033. broj_min_igraca[id] = 30
  2034. }
  2035. case Kapetan:
  2036. {
  2037. give_item(id, "weapon_aug");
  2038. }
  2039. case Potpukovnik:
  2040. {
  2041. give_item(id, "weapon_awp");
  2042. give_item(id, "weapon_deagle");
  2043. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
  2044. }
  2045. case Marsal:
  2046. {
  2047. give_item(id, "weapon_deagle");
  2048. }
  2049. case NemackiStrelac:
  2050. {
  2051. give_item(id, "weapon_ak47");
  2052. broj_raketa_igraca[id] = 2;
  2053. }
  2054. case RuskiPukovnik:
  2055. {
  2056. give_item(id, "weapon_m4a1");
  2057. broj_min_igraca[id] = 1
  2058. }
  2059. case PoljskaPesadija:
  2060. {
  2061. give_item(id, "weapon_mp5navy");
  2062. broj_dinamita_igraca[id] = 2
  2063. }
  2064. case Mornar:
  2065. {
  2066. give_item(id, "weapon_mac10");
  2067. broj_min_igraca[id] = 2
  2068. }
  2069. case Napadac:
  2070. {
  2071. give_item(id, "weapon_famas");
  2072. give_item(id, "weapon_p90");
  2073. broj_dinamita_igraca[id] = 3;
  2074. }
  2075. case Legija:
  2076. {
  2077. give_item(id, "weapon_m4a1");
  2078. give_item(id, "weapon_sg552");
  2079. give_item(id, "weapon_deagle");
  2080. }
  2081. case Armageddon:
  2082. {
  2083. give_item(id, "weapon_ak47");
  2084. give_item(id, "weapon_aug");
  2085. give_item(id, "weapon_hegrenade");
  2086. broj_dinamita_igraca[id] = 3
  2087. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
  2088. }
  2089. case Samuraj:
  2090. {
  2091. give_item(id, "weapon_usp");
  2092. }
  2093. case RatkoMladic:
  2094. {
  2095. give_item(id, "weapon_m4a1");
  2096. give_item(id, "weapon_ak47");
  2097. give_item(id, "weapon_hegrenade");
  2098. give_item(id, "weapon_deagle");
  2099. broj_raketa_igraca[id] = 5;
  2100. }
  2101. case SWAT:
  2102. {
  2103. give_item(id, "weapon_m4a1");
  2104. give_item(id, "weapon_usp");
  2105. }
  2106. case Partizan:
  2107. {
  2108. give_item(id, "weapon_p90");
  2109. give_item(id, "weapon_flashbang");
  2110. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  2111. }
  2112. case Gunner:
  2113. {
  2114. give_item(id, "weapon_g3sg1");
  2115. give_item(id, "weapon_deagle");
  2116. give_item(id, "weapon_hegrenade");
  2117. broj_raketa_igraca[id] = 2;
  2118. }
  2119. case Cleric:
  2120. {
  2121. give_item(id, "weapon_ak47");
  2122. give_item(id, "weapon_elite");
  2123. broj_min_igraca[id] = 3
  2124. }
  2125. case General:
  2126. {
  2127. give_item(id, "weapon_m4a1");
  2128. give_item(id, "weapon_p90");
  2129. give_item(id, "weapon_deagle");
  2130. PromeniModel(id, 0);
  2131. }
  2132. case Terminator:
  2133. {
  2134. give_item(id, "weapon_ak47");
  2135. give_item(id, "weapon_usp");
  2136. broj_raketa_igraca[id] = 2;
  2137. }
  2138. case Slayer:
  2139. {
  2140. give_item(id, "weapon_famas");
  2141. give_item(id, "weapon_p90");
  2142. broj_raketa_igraca[id] = 3;
  2143. }
  2144. case Zastavnik:
  2145. {
  2146. give_item(id, "weapon_p90");
  2147. give_item(id, "weapon_deagle");
  2148. broj_raketa_igraca[id] = 2;
  2149. }
  2150. case Admiral:
  2151. {
  2152. give_item(id, "weapon_ak47");
  2153. give_item(id, "weapon_famas");
  2154. }
  2155. case Fighter:
  2156. {
  2157. give_item(id, "weapon_mac10");
  2158. give_item(id, "weapon_scout");
  2159. give_item(id, "weapon_usp");
  2160. broj_dinamita_igraca[id] = 2
  2161. }
  2162. case Policajac:
  2163. {
  2164. give_item(id, "weapon_xm1014");
  2165. give_item(id, "weapon_tmp");
  2166. give_item(id, "weapon_fiveseven");
  2167.  
  2168. }
  2169. case Specijalac:
  2170. {
  2171. give_item(id, "weapon_famas");
  2172. give_item(id, "weapon_p228");
  2173. give_item(id, "weapon_m3");
  2174.  
  2175. }
  2176. case Predator:
  2177. {
  2178. give_item(id, "weapon_sg552");
  2179. give_item(id, "weapon_glock18");
  2180. give_item(id, "weapon_smokegrenade");
  2181.  
  2182. }
  2183. case NemackiOficir:
  2184. {
  2185. give_item(id, "weapon_p90");
  2186. give_item(id, "weapon_glock18");
  2187. give_item(id, "weapon_smokegrenade");
  2188. }
  2189. case Cetnik:
  2190. {
  2191. give_item(id, "weapon_ak47");
  2192. give_item(id, "weapon_hegrenade");
  2193. give_item(id, "weapon_hegrenade");
  2194. broj_dinamita_igraca[id] = 2
  2195. }
  2196. case ProfVojnik:
  2197. {
  2198. give_item(id, "weapon_famas");
  2199. give_item(id, "weapon_usp");
  2200. broj_raketa_igraca[id] = 2;
  2201. }
  2202. case Crysis:
  2203. {
  2204. give_item(id, "weapon_sg552");
  2205. give_item(id, "weapon_m4a1");
  2206. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  2207. broj_raketa_igraca[id] = 3;
  2208. }
  2209. case ProfStrelac:
  2210. {
  2211. give_item(id, "weapon_awp");
  2212. give_item(id, "weapon_m4a1");
  2213. broj_raketa_igraca[id] = 2;
  2214. }
  2215. case Komandos:
  2216. {
  2217. give_item(id, "weapon_m4a1");
  2218. broj_dinamita_igraca[id] = 50;
  2219. broj_raketa_igraca[id] = 10;
  2220. broj_min_igraca[id] = 3;
  2221. }
  2222. case JSO:
  2223. {
  2224. give_item(id, "weapon_m4a1");
  2225. give_item(id, "weapon_mp5navy");
  2226. broj_raketa_igraca[id] = 2;
  2227. set_user_footsteps(id, 0);
  2228. }
  2229. case ProMiner:
  2230. {
  2231. give_item(id, "weapon_mp5navy");
  2232. broj_min_igraca[id] = 15;
  2233. }
  2234. case Placenik:
  2235. {
  2236. give_item(id, "weapon_mp5navy");
  2237. give_item(id, "weapon_m3");
  2238. }
  2239. case BazookaSoldier:
  2240. {
  2241. give_item(id, "weapon_p228");
  2242. give_item(id, "weapon_deagle");
  2243. ima_bazuku[id] = true;
  2244. rakete_igraca[id] = 10;
  2245. }
  2246. case Soap:
  2247. {
  2248. give_item(id, "weapon_g3sg1");
  2249. give_item(id, "weapon_m4a1");
  2250. give_item(id, "weapon_deagle");
  2251. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
  2252. broj_dinamita_igraca[id] = 10;
  2253. }
  2254. case Price:
  2255. {
  2256. give_item(id, "weapon_g3sg1");
  2257. }
  2258. case SuperSwat:
  2259. {
  2260. give_item(id, "weapon_m4a1");
  2261. give_item(id, "weapon_mp5navy");
  2262. give_item(id, "weapon_shield");
  2263. give_item(id, "weapon_deagle");
  2264. }
  2265. case Helter:
  2266. {
  2267. give_item(id, "weapon_mp5navy");
  2268. }
  2269. case Operativac:
  2270. {
  2271. give_item(id, "weapon_mp5navy");
  2272. give_item(id, "weapon_m4a1");
  2273. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 45);
  2274. broj_raketa_igraca[id] = 5;
  2275. }
  2276. case StreetKiller:
  2277. {
  2278. give_item(id, "weapon_m4a1");
  2279. give_item(id, "weapon_deagle");
  2280. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
  2281. }
  2282. case WickedSoldier:
  2283. {
  2284. give_item(id, "weapon_m4a1");
  2285. give_item(id, "weapon_aug");
  2286. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 60);
  2287. broj_dinamita_igraca[id] = 5;
  2288. }
  2289. }
  2290.  
  2291. if(poeni_igraca[id]>0)
  2292. DodelaPoena(id);
  2293.  
  2294. if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
  2295. give_item(id, "weapon_hegrenade");
  2296.  
  2297. if(informacije_predmet_igraca[id][0] == 9)
  2298. PromeniModel(id, 0);
  2299.  
  2300. if(informacije_predmet_igraca[id][0] == 1)
  2301. set_user_footsteps(id, 1);
  2302. else
  2303. set_user_footsteps(id, 0);
  2304.  
  2305. if(informacije_predmet_igraca[id][0] == 13)
  2306. give_item(id, "weapon_awp");
  2307.  
  2308. if(informacije_predmet_igraca[id][0] == 31)
  2309. give_item(id, "weapon_mp5navy");
  2310.  
  2311. if(informacije_predmet_igraca[id][0] == 31)
  2312. give_item(id, "weapon_usp");
  2313.  
  2314. if(informacije_predmet_igraca[id][0] == 32)
  2315. give_item(id, "weapon_m4a1");
  2316.  
  2317. if(informacije_predmet_igraca[id][0] == 33)
  2318. give_item(id, "weapon_deagle");
  2319.  
  2320. if(informacije_predmet_igraca[id][0] == 34)
  2321. give_item(id, "weapon_scout");
  2322.  
  2323. if(informacije_predmet_igraca[id][0] == 35)
  2324. give_item(id, "weapon_awp");
  2325.  
  2326. if(informacije_predmet_igraca[id][0] == 35)
  2327. give_item(id, "weapon_ak47");
  2328.  
  2329. if(informacije_predmet_igraca[id][0] == 36)
  2330. give_item(id, "weapon_m3");
  2331.  
  2332. if(informacije_predmet_igraca[id][0] == 47)
  2333. give_item(id, "weapon_sg550");
  2334.  
  2335. if(informacije_predmet_igraca[id][0] == 37)
  2336. give_item(id, "weapon_hegranade");
  2337.  
  2338. if(informacije_predmet_igraca[id][0] == 48)
  2339. set_user_armor(id, 900)
  2340.  
  2341. if(informacije_predmet_igraca[id][0] == 38)
  2342. give_item(id, "weapon_galil");
  2343.  
  2344. if(informacije_predmet_igraca[id][0] == 39)
  2345. give_item(id, "weapon_awp");
  2346.  
  2347. if(informacije_predmet_igraca[id][0] == 39)
  2348. give_item(id, "weapon_deagle");
  2349.  
  2350. if(informacije_predmet_igraca[id][0] == 40)
  2351. set_user_gravity(id,get_user_gravity(id) - 0.4);
  2352.  
  2353. if(informacije_predmet_igraca[id][0] == 16)
  2354. give_item(id, "weapon_deagle");
  2355.  
  2356. if(informacije_predmet_igraca[id][0] == 19)
  2357. informacije_predmet_igraca[id][1] = 1;
  2358.  
  2359. if(informacije_predmet_igraca[id][0] == 27)
  2360. informacije_predmet_igraca[id][1] = 3;
  2361.  
  2362. if(informacije_predmet_igraca[id][0] == 29)
  2363. set_user_gravity(id,get_user_gravity(id) - 0.4);
  2364.  
  2365. new weapons[32];
  2366. new weaponsnum;
  2367. get_user_weapons(id, weapons, weaponsnum);
  2368. for(new i=0; i<weaponsnum; i++)
  2369. if(is_user_alive(id))
  2370. if(maxAmmo[weapons[i]] > 0)
  2371. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  2372.  
  2373. PostaviAtribute(id)
  2374.  
  2375. return PLUGIN_CONTINUE;
  2376. }
  2377.  
  2378. public PostaviAtribute(id)
  2379. {
  2380. smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
  2381. maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
  2382. brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
  2383.  
  2384. if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
  2385. {
  2386. maximalna_energija_igraca[id] += 100;
  2387. brzina_igraca[id] -= 0.4;
  2388. }
  2389.  
  2390. if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
  2391. {
  2392. maximalna_energija_igraca[id] += 50;
  2393. brzina_igraca[id] -= 0.3;
  2394. }
  2395. if(informacije_predmet_igraca[id][0] == 30)
  2396. {
  2397. brzina_igraca[id] += 1.2;
  2398. }
  2399. set_user_armor(id, oklop_klase[klasa_igraca[id]]);
  2400. if(informacije_predmet_igraca[id][0] == 44)
  2401. {
  2402. maximalna_energija_igraca[id] *= 2;
  2403. }
  2404. if(informacije_predmet_igraca[id][0] == 17)
  2405. set_user_armor(id, 500);
  2406.  
  2407. set_user_health(id, maximalna_energija_igraca[id]);
  2408.  
  2409. if(klasa_igraca[id] == Partizan)
  2410. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
  2411. else
  2412. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  2413. }
  2414.  
  2415. public PocetakRunde()
  2416. {
  2417. freezetime = false;
  2418. for(new id=0;id<=32;id++)
  2419. {
  2420. if(!is_user_alive(id))
  2421. continue;
  2422.  
  2423. set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
  2424.  
  2425. switch(get_user_team(id))
  2426. {
  2427. case 1:
  2428. {
  2429. client_cmd(id, "spk QTM_CodMod/start2");
  2430. give_item(id, "weapon_glock18");
  2431. }
  2432. case 2:
  2433. {
  2434. client_cmd(id, "spk QTM_CodMod/start");
  2435. give_item(id, "weapon_usp");
  2436. }
  2437. }
  2438. }
  2439. }
  2440.  
  2441. public novaRunda()
  2442. {
  2443. freezetime = true;
  2444. new iEnt = find_ent_by_class(-1, "Mine");
  2445. while(iEnt > 0)
  2446. {
  2447. remove_entity(iEnt);
  2448. iEnt = find_ent_by_class(iEnt, "Mine");
  2449. }
  2450. }
  2451.  
  2452. public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
  2453. {
  2454. if(!is_user_alive(this) || !is_user_connected(this) || informacije_predmet_igraca[this][0] == 24 || klasa_igraca[this] == SuperSwat || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_igraca[idattacker])
  2455. return HAM_IGNORED;
  2456.  
  2457. new health = get_user_health(this);
  2458. new weapon = get_user_weapon(idattacker);
  2459.  
  2460. if(health < 2)
  2461. return HAM_IGNORED;
  2462.  
  2463. if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
  2464. {
  2465. informacije_predmet_igraca[this][1]--;
  2466. return HAM_SUPERCEDE;
  2467. }
  2468.  
  2469. if(snaga_igraca[this]>0)
  2470. damage -= smanjene_povrede_igraca[this]*damage;
  2471.  
  2472. if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
  2473. damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
  2474.  
  2475. if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
  2476. damage*=2.0;
  2477.  
  2478. if(informacije_predmet_igraca[idattacker][0] == 10)
  2479. damage+=informacije_predmet_igraca[idattacker][1];
  2480.  
  2481. if(informacije_predmet_igraca[this][0] == 12)
  2482. damage-=(5.0<damage)? 5.0: damage;
  2483.  
  2484. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
  2485. damage=float(health);
  2486.  
  2487. if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 35)
  2488. damage=float(health);
  2489.  
  2490. if(informacije_predmet_igraca[idattacker][0] == 21)
  2491. damage+=10;
  2492.  
  2493. if(informacije_predmet_igraca[idattacker][0] == 22)
  2494. damage+=20;
  2495.  
  2496. if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
  2497. {
  2498. if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
  2499. damage = float(health);
  2500. }
  2501. if(weapon == CSW_HEGRENADE)
  2502. {
  2503. if((klasa_igraca[idattacker] == RatkoMladic && random(2) == 1))
  2504. damage = float(health);
  2505.  
  2506. if(klasa_igraca[idattacker] == Bombarder)
  2507. {
  2508. give_item(idattacker, "weapon_hegrenade")
  2509. cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 15)
  2510. }
  2511. }
  2512.  
  2513. if(weapon == CSW_SCOUT)
  2514. {
  2515. if(informacije_predmet_igraca[idattacker][0] == 34 || klasa_igraca[idattacker] == RatkoMladic)
  2516. damage = float(health);
  2517.  
  2518. }
  2519. if(weapon == CSW_KNIFE)
  2520. {
  2521. if(klasa_igraca[this] == SWAT)
  2522. return HAM_SUPERCEDE;
  2523. if(informacije_predmet_igraca[this][0] == 4)
  2524. damage=damage*1.4+inteligencija_igraca[idattacker];
  2525. if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random_num(1,2) == 1) || (klasa_igraca[idattacker] == Price && random_num(1,2) == 1) || klasa_igraca[idattacker] == Marinac || klasa_igraca[idattacker] == Komandos || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
  2526. damage = float(health);
  2527. }
  2528. if(informacije_predmet_igraca[idattacker][0] == 31)
  2529. {
  2530. if(weapon == CSW_USP && !random(2))
  2531. damage = float(health);
  2532.  
  2533. if(weapon == CSW_MP5NAVY && !random(5))
  2534. damage = float(health);
  2535. }
  2536. if(informacije_predmet_igraca[idattacker][0] == 32)
  2537. {
  2538. if(weapon == CSW_M4A1 && !random(4))
  2539. damage = float(health);
  2540. }
  2541. if(informacije_predmet_igraca[idattacker][0] == 33)
  2542. {
  2543. if(weapon == CSW_DEAGLE && !random(3))
  2544. damage = float(health);
  2545. }
  2546. if(informacije_predmet_igraca[idattacker][0] == 36)
  2547. {
  2548. if(weapon == CSW_M3 && !random(3))
  2549. damage = float(health);
  2550. }
  2551. if(informacije_predmet_igraca[idattacker][0] == 37)
  2552. {
  2553. if(weapon == CSW_HEGRENADE && !random(3))
  2554. damage = float(health);
  2555. }
  2556. if(informacije_predmet_igraca[idattacker][0] == 38)
  2557. {
  2558. if(weapon == CSW_GALIL && !random(7))
  2559. damage = float(health);
  2560. }
  2561. if(informacije_predmet_igraca[idattacker][0] == 31)
  2562. {
  2563. if(weapon == CSW_AWP)
  2564. damage = float(health);
  2565.  
  2566. if(weapon == CSW_DEAGLE && !random(2))
  2567. damage = float(health);
  2568. }
  2569. if(informacije_predmet_igraca[idattacker][0] == 47)
  2570. {
  2571. if(weapon == CSW_SG550 && !random(3))
  2572. damage = float(health);
  2573. }
  2574. if(klasa_igraca[idattacker] == Price)
  2575. {
  2576. if(weapon == CSW_USP && !random(3))
  2577. damage = float(health);
  2578. }
  2579. if(klasa_igraca[idattacker] == SuperSwat)
  2580. {
  2581. if(weapon == CSW_DEAGLE && !random(3))
  2582. damage = float(health);
  2583. }
  2584. if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
  2585. {
  2586. SetHamParamEntity(3, this);
  2587. SetHamParamEntity(1, idattacker);
  2588. }
  2589.  
  2590.  
  2591. SetHamParamFloat(4, damage);
  2592. return HAM_IGNORED;
  2593. }
  2594.  
  2595. public Damage(id)
  2596. {
  2597. new attacker = get_user_attacker(id);
  2598. new damage = read_data(2);
  2599. if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
  2600. return PLUGIN_CONTINUE;
  2601.  
  2602. if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2603. Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
  2604.  
  2605. if(get_user_team(id) != get_user_team(attacker))
  2606. {
  2607. while(damage>20)
  2608. {
  2609. damage-=20;
  2610. if(klasa_igraca[attacker] == Helter)
  2611. {
  2612. set_user_health(attacker, get_user_health(attacker)+5)
  2613. }
  2614. }
  2615. }
  2616.  
  2617. ProveriNivo(attacker);
  2618. return PLUGIN_CONTINUE;
  2619. }
  2620.  
  2621. public Death()
  2622. {
  2623. new id = read_data(2);
  2624. new attacker = read_data(1);
  2625.  
  2626. if(!is_user_alive(attacker) || !is_user_connected(attacker))
  2627. return PLUGIN_CONTINUE;
  2628. shop_poeni_igraca[attacker] += get_pcvar_num(shop_kill);
  2629. new weapon = get_user_weapon(attacker);
  2630. new energija = get_user_health(attacker);
  2631. if(informacije_predmet_igraca[id][0])
  2632. {
  2633. if(snaga_predmeta[id] > 0)
  2634. snaga_predmeta[id]-=20;
  2635. }
  2636. if(snaga_predmeta[id] > 0)
  2637. {
  2638. ColorChat(id, NORMAL, "^3[COD:MW4] ^4 Snaga Predmeta:^3 %i.", snaga_predmeta[id]);
  2639. }
  2640. if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
  2641. {
  2642. new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
  2643. new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
  2644.  
  2645. if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
  2646. novo_iskustvo += iskustvo_za_ubistvo*2;
  2647.  
  2648. if(level_igraca[id] > level_igraca[attacker])
  2649. novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
  2650.  
  2651. if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
  2652. {
  2653.  
  2654. new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
  2655. set_user_clip(attacker, maxClip[weapon]);
  2656. set_user_health(attacker, nova_energija);
  2657. }
  2658. #if defined BOTY
  2659. if(is_user_bot2(attacker) && random(9) == 0)
  2660. IzbaciPredmet(id);
  2661. #endif
  2662. if(!informacije_predmet_igraca[attacker][0])
  2663. DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
  2664.  
  2665. if(informacije_predmet_igraca[attacker][0] == 14)
  2666. {
  2667. new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
  2668. set_user_health(attacker, nova_energija);
  2669. }
  2670. set_hudmessage(200, 200, 200, 0.55, 0.39, 1, 6.0, 4.0);
  2671. ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
  2672.  
  2673. iskustvo_igraca[attacker] += novo_iskustvo;
  2674. }
  2675.  
  2676. ProveriNivo(attacker);
  2677.  
  2678. if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
  2679. set_task(0.1, "Provera", id+ZADATAK_PROVERA);
  2680.  
  2681. return PLUGIN_CONTINUE;
  2682. }
  2683.  
  2684. public PobedaTerro()
  2685. PobednjenaRunda("TERRORIST");
  2686.  
  2687. public PobedaCT()
  2688. PobednjenaRunda("CT");
  2689.  
  2690. public PobednjenaRunda(const Team[])
  2691. {
  2692. new Players[32], playerCount, id;
  2693. get_players(Players, playerCount, "aeh", Team);
  2694.  
  2695. if(get_playersnum() < 3)
  2696. return;
  2697.  
  2698. for (new i=0; i<playerCount; i++)
  2699. {
  2700. id = Players[i];
  2701. if(!klasa_igraca[id] && !is_user_connected(id))
  2702. continue;
  2703.  
  2704. iskustvo_igraca[id] += iskustvo_za_pobedu;
  2705. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Dobio si %i iskustva za pobedjenu rundu.", iskustvo_za_pobedu);
  2706. ProveriNivo(id);
  2707. }
  2708. }
  2709. public client_putinserver(id)
  2710. {
  2711. get_user_ip( 0, ip, 27 )
  2712.  
  2713. if( !equal( TVOJ_IP, ip ) )
  2714. set_fail_state( "This plugin isn't public. Fuck off" );
  2715. DeleteSkills(id);
  2716. ObrisiZadatke(id);
  2717. Obrisipredmet(id);
  2718.  
  2719. set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  2720. set_task(2.0,"reklama", id);
  2721. }
  2722. public client_death(killer,victim,weapon,hitplace,TK) {
  2723.  
  2724. if(!killer || !victim || TK)
  2725. return;
  2726.  
  2727. if(hitplace == HIT_HEAD)
  2728. {
  2729. iskustvo_igraca[killer] += iskustvo_za_hs;
  2730.  
  2731. ColorChat(killer, RED, "^3[COD:MW4]^4 Dobio si ^3 %i ^4 iskustvo jer si pogodio u glavu.", iskustvo_za_hs);
  2732. }
  2733. }
  2734. public client_disconnect(id)
  2735. {
  2736. SacuvajPodatke(id);
  2737. DeleteSkills(id);
  2738. ObrisiZadatke(id);
  2739. Obrisipredmet(id);
  2740. }
  2741. public DeleteSkills(id)
  2742. {
  2743. klasa_igraca[id] = 0;
  2744. level_igraca[id] = 0;
  2745. iskustvo_igraca[id] = 0;
  2746. poeni_igraca[id] = 0;
  2747. energija_igraca[id] = 0;
  2748. inteligencija_igraca[id] = 0;
  2749. snaga_igraca[id] = 0;
  2750. kondicija_igraca[id] = 0;
  2751. maximalna_energija_igraca[id] = 0;
  2752. brzina_igraca[id] = 0.0;
  2753. promeni_tim[id] = false;
  2754. get_user_name(id, naziv_igraca[id], 63);
  2755. }
  2756. public ObrisiZadatke(id)
  2757. {
  2758. remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
  2759. remove_task(id+ZADATAK_POKAZI_REKLAME);
  2760. remove_task(id+ZADATAK_POKAZI_REKLAMEA);
  2761. remove_task(id+ZADATAK_POSTAVI_brzinu);
  2762. remove_task(id+ZADATAK_PROVERA);
  2763. }
  2764.  
  2765. public OpisKlase(id)
  2766. {
  2767. new menu = menu_create("Izaberi Klasu:", "OpisKlase_Handle");
  2768. for(new i=1; i <sizeof poseban_naziv_klase; i++)
  2769. menu_additem(menu, poseban_naziv_klase[i]);
  2770. menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  2771. menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  2772. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  2773. menu_display(id, menu);
  2774.  
  2775. client_cmd(id, "spk QTM_CodMod/select");
  2776. }
  2777.  
  2778. public OpisKlase_Handle(id, menu, item)
  2779. {
  2780. client_cmd(id, "spk QTM_CodMod/select");
  2781.  
  2782. if(item++ == MENU_EXIT)
  2783. {
  2784. menu_destroy(menu);
  2785. return PLUGIN_CONTINUE;
  2786. }
  2787. new opis[512];
  2788. format(opis, charsmax(opis), "\rKlasa: \y%s^n%s^n\rCoD:MW4 By:KiD PeX", naziv_klase[item], opis_klase[item]);
  2789. show_menu(id, 1023, opis);
  2790.  
  2791. return PLUGIN_CONTINUE;
  2792. }
  2793. public IzaberiKlase(id)
  2794. {
  2795. new menu = menu_create("Izaberi Klase:", "IzaberiKlasu");
  2796. for(new i = 1;i<sizeof(frakcje);i++){
  2797. menu_additem(menu, frakcje[i]);
  2798. }
  2799. menu_display(id, menu);
  2800. }
  2801. public IzaberiKlasu(id, menu2, item)
  2802. {
  2803. if(item == MENU_EXIT)
  2804. {
  2805. menu_destroy(menu2);
  2806. return PLUGIN_CONTINUE;
  2807. }
  2808. item++;
  2809. frakcja_igraca[id] = item;
  2810. new menu = menu_create("Izaberi klasu:", "IzaberiKlasu_Handle");
  2811. new klasa[200];
  2812. for(new i=1; i<sizeof naziv_klase; i++)
  2813. {
  2814. if(nalezy_do[i] == item){
  2815. UcitajPodatke(id, i);
  2816. format(klasa, 199, "\r%s %s \yLevel: \d%i", naziv_klase[i], vrsta_klase[i], level_igraca[id]);
  2817. menu_additem(menu, klasa);
  2818. }
  2819. }
  2820.  
  2821. UcitajPodatke(id, klasa_igraca[id]);
  2822.  
  2823. menu_setprop(menu, MPROP_EXITNAME, "Izlaz");
  2824. menu_setprop(menu, MPROP_BACKNAME, "Prethodna strana");
  2825. menu_setprop(menu, MPROP_NEXTNAME, "Sledeca strana");
  2826. menu_display(id, menu);
  2827.  
  2828. client_cmd(id, "spk QTM_CodMod/select");
  2829. #if defined BOTY
  2830. if(is_user_bot2(id))
  2831. IzaberiKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
  2832. #endif
  2833. return PLUGIN_CONTINUE;
  2834. }
  2835. public IzaberiKlasu_Handle(id, menu, item)
  2836. {
  2837. client_cmd(id, "spk QTM_CodMod/select");
  2838.  
  2839. if(item == MENU_EXIT)
  2840. {
  2841. menu_destroy(menu);
  2842. return PLUGIN_CONTINUE;
  2843. }
  2844.  
  2845. item++;
  2846.  
  2847. new ile = 0;
  2848. for(new i=1; i<sizeof naziv_klase; i++)
  2849. {
  2850. if(nalezy_do[i] == frakcja_igraca[id]){
  2851. ile++;
  2852. }
  2853. if(ile == item){
  2854. item = i;
  2855. break;
  2856. }
  2857. }
  2858. if(item == klasa_igraca[id])
  2859. {
  2860. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vec ste ta klasa");
  2861. return PLUGIN_CONTINUE;
  2862. }
  2863.  
  2864. if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A)|| item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_B)|| item == Major && !(get_user_flags(id) & ADMIN_LEVEL_C)|| item == General && !(get_user_flags(id) & ADMIN_LEVEL_D)|| item == BazookaSoldier && !(get_user_flags(id) & ADMIN_LEVEL_E)|| item == Komandos && !(get_user_flags(id) & ADMIN_LEVEL_F)|| item == Soap && !(get_user_flags(id) & ADMIN_LEVEL_G))
  2865. {
  2866. new Time[10];
  2867. get_time("%H", Time, charsmax(Time));
  2868.  
  2869. new DnevnoVreme = (equal(Time, "8") || equal(Time, "9") || equal(Time, "10")
  2870. || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14")
  2871. || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18")
  2872. || equal(Time, "19") || equal(Time, "20") || equal(Time, "21") || equal(Time, "22"));
  2873.  
  2874. if(DnevnoVreme)
  2875. {
  2876. new num = random_num(1,3);
  2877. switch(num)
  2878. {
  2879. case 1:
  2880. {
  2881. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nemate pristup Premium Klasi");
  2882. }
  2883. case 2:
  2884. {
  2885. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Premium Klasa je svima dostupan od 00h do 08h ");
  2886. }
  2887. case 3:
  2888. {
  2889. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Cena Premium Klase je^3 250din^4 (2.4e)^3 mesecno");
  2890. }
  2891. }
  2892. IzaberiKlase(id);
  2893. return PLUGIN_CONTINUE;
  2894. }
  2895. }
  2896. if(item == SuperSwat && !(get_user_flags(id) & ADMIN_LEVEL_C))
  2897. {
  2898. ColorChat(id, RED, "[COD:MW4] ^x04 Klasa je samo za ^3Head Admine.");
  2899. IzaberiKlase(id);
  2900. return PLUGIN_CONTINUE;
  2901. }
  2902. if(item == Price && !(get_user_flags(id) & ADMIN_LEVEL_H))
  2903. {
  2904. ColorChat(id, RED, "[COD:MW4] ^x04 Klasa je samo za ^3Head Admine.");
  2905. IzaberiKlase(id);
  2906. return PLUGIN_CONTINUE;
  2907. }
  2908. if(klasa_igraca[id])
  2909. {
  2910. nova_klasa_igraca[id] = item;
  2911. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Klasa ce biti promenjena u sledecoj rundi.");
  2912. }
  2913. else
  2914. {
  2915. klasa_igraca[id] = item;
  2916. UcitajPodatke(id, klasa_igraca[id]);
  2917.  
  2918. if(is_user_alive(id) && is_user_connected(id))
  2919. {
  2920. Pocetak(id)
  2921. }
  2922. }
  2923. return PLUGIN_CONTINUE;
  2924. }
  2925.  
  2926. public DodelaPoena(id)
  2927. {
  2928. new inteligencija[65], inteligencija10[65], inteligencija100[65];
  2929. new energija[60], energija10[60], energija100[60];
  2930. new snaga[60], snaga10[60], snaga100[60];
  2931. new kondicija[60], kondicija10[60], kondicija100[60];
  2932. new naslov[60];
  2933. format(inteligencija, 64, "\yInteligencija: \r%i \y(Povecava napad)", inteligencija_igraca[id]);
  2934. format(energija, 59, "\yEnergija: \r%i \y(Povecaca energiju)", energija_igraca[id]);
  2935. format(snaga, 59, "\ySnaga: \r%i \y(Smanjuje povrede)", snaga_igraca[id]);
  2936. format(kondicija, 59, "\yKondicija: \r%i \y(Povecava tempo hodanja)", kondicija_igraca[id]);
  2937. format(inteligencija10, 64, "\yDodaj \r10 \ypoena na \dinteligenciju");
  2938. format(energija10, 59, "\yDodaj \r10 \ypoena na \denergiju");
  2939. format(snaga10, 59, "\yDodaj \r10 \ypoena na \dsnagu");
  2940. format(kondicija10, 59, "\yDodaj \r10 \ypoena na \dkondiciju");
  2941. format(inteligencija100, 64, "\yStavi sve na \rInteligenciju");
  2942. format(energija100, 59, "\yStavi sve na \rEnergiju");
  2943. format(snaga100, 59, "\yStavi sve na \rSnagu");
  2944. format(kondicija100, 59, "\yStavi sve na \dKondiciju");
  2945. format(naslov, 59, "\yDodeli poena(%i):", poeni_igraca[id]);
  2946. new menu = menu_create(naslov, "DodelaPoena_Handler");
  2947. menu_additem(menu, inteligencija);
  2948. menu_additem(menu, energija);
  2949. menu_additem(menu, snaga);
  2950. menu_additem(menu, kondicija);
  2951. menu_additem(menu, inteligencija10);
  2952. menu_additem(menu, energija10);
  2953. menu_additem(menu, snaga10);
  2954. menu_additem(menu, kondicija10);
  2955. menu_additem(menu, inteligencija100);
  2956. menu_additem(menu, energija100);
  2957. menu_additem(menu, snaga100);
  2958. menu_additem(menu, kondicija100);
  2959. menu_display(id, menu);
  2960. #if defined BOTY
  2961. if(is_user_bot2(id))
  2962. DodelaPoena_Handler(id, menu, random(4));
  2963. #endif
  2964. }
  2965.  
  2966. public DodelaPoena_Handler(id, menu, item)
  2967. {
  2968. client_cmd(id, "spk QTM_CodMod/select");
  2969.  
  2970. if(item == MENU_EXIT)
  2971. {
  2972. menu_destroy(menu);
  2973. return PLUGIN_CONTINUE;
  2974. }
  2975.  
  2976.  
  2977. if(poeni_igraca[id] < 1)
  2978. return PLUGIN_CONTINUE;
  2979.  
  2980. switch(item)
  2981. {
  2982. case 0:
  2983. {
  2984. if(inteligencija_igraca[id]<99999999999)
  2985. {
  2986. inteligencija_igraca[id]++;
  2987. poeni_igraca[id]--;
  2988. }
  2989. else
  2990. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
  2991.  
  2992. }
  2993. case 1:
  2994. {
  2995. if(energija_igraca[id]<99999999999)
  2996. {
  2997. energija_igraca[id]++;
  2998. poeni_igraca[id]--;
  2999. }
  3000. else
  3001. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
  3002. }
  3003. case 2:
  3004. {
  3005. if(snaga_igraca[id]<99999999999)
  3006. {
  3007. snaga_igraca[id]++;
  3008. poeni_igraca[id]--;
  3009. }
  3010. else
  3011. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
  3012.  
  3013. }
  3014. case 3:
  3015. {
  3016. if(kondicija_igraca[id]<99999999999)
  3017. {
  3018. kondicija_igraca[id]++;
  3019. poeni_igraca[id]--;
  3020. }
  3021. else
  3022. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
  3023. }
  3024. case 4:
  3025. {
  3026. if(poeni_igraca[id] < 10)
  3027. {
  3028. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3029. }
  3030. else if(inteligencija_igraca[id]<99999999999)
  3031. {
  3032. inteligencija_igraca[id]+=10;
  3033. poeni_igraca[id]-=10
  3034. }
  3035. else
  3036. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo inteligencije");
  3037. }
  3038. case 5:
  3039. {
  3040. if(poeni_igraca[id] < 10)
  3041. {
  3042. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3043. }
  3044. else if(energija_igraca[id]<99999999999)
  3045. {
  3046. energija_igraca[id]+=10;
  3047. poeni_igraca[id]-=10;
  3048. }
  3049. else
  3050. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo energije");
  3051. }
  3052. case 6:
  3053. {
  3054. if(poeni_igraca[id] < 10)
  3055. {
  3056. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3057. }
  3058. else if(snaga_igraca[id]<99999999999)
  3059. {
  3060. snaga_igraca[id]+=10;
  3061. poeni_igraca[id]-=10;
  3062. }
  3063. else
  3064. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo snage");
  3065. }
  3066. case 7:
  3067. {
  3068. if(poeni_igraca[id] < 10)
  3069. {
  3070. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate dovoljno poena");
  3071. }
  3072. else if(kondicija_igraca[id]<99999999999)
  3073. {
  3074. kondicija_igraca[id]+=10;
  3075. poeni_igraca[id]-=10;
  3076. }
  3077. else
  3078. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dostigli ste maximalni nivo kondicije");
  3079. }
  3080. case 8:
  3081. {
  3082. inteligencija_igraca[id]+=poeni_igraca[id]
  3083. poeni_igraca[id]=0
  3084. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Inteligencija: %i", inteligencija_igraca[id]);
  3085. }
  3086. case 9:
  3087. {
  3088. energija_igraca[id]+=poeni_igraca[id]
  3089. poeni_igraca[id]=0
  3090. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Energija: %i", energija_igraca[id]);
  3091. }
  3092. case 10:
  3093. {
  3094. snaga_igraca[id]+=poeni_igraca[id]
  3095. poeni_igraca[id]=0
  3096. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Snaga: %i", snaga_igraca[id]);
  3097. }
  3098. case 11:
  3099. {
  3100. kondicija_igraca[id]+=poeni_igraca[id]
  3101. poeni_igraca[id]=0
  3102. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Kondicija: %i", kondicija_igraca[id]);
  3103. }
  3104.  
  3105. }
  3106.  
  3107. if(poeni_igraca[id]>0)
  3108. DodelaPoena(id);
  3109.  
  3110. return PLUGIN_CONTINUE;
  3111. }
  3112.  
  3113. public KomandaResetujPoene(id)
  3114. {
  3115. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Poeni su resetovani");
  3116. client_cmd(id, "spk QTM_CodMod/select");
  3117.  
  3118. ResetujPoene(id)
  3119. }
  3120.  
  3121. public ResetujPoene(id)
  3122. {
  3123. poeni_igraca[id] = level_igraca[id]*2-2;
  3124. inteligencija_igraca[id] = 0;
  3125. energija_igraca[id] = 0;
  3126. kondicija_igraca[id] = 0;
  3127. snaga_igraca[id] = 0;
  3128.  
  3129. if(poeni_igraca[id])
  3130. DodelaPoena(id);
  3131. }
  3132.  
  3133. public KreirajMedKit(id)
  3134. {
  3135. if (!broj_medkit_igraca[id])
  3136. {
  3137. client_print(id, print_center, "Imate samo 2 paketa za prvu pomoc u jednoj rundi!");
  3138. return PLUGIN_CONTINUE;
  3139. }
  3140.  
  3141. if(inteligencija_igraca[id] < 1)
  3142. client_print(id, print_center, "Da koristite paket za prvu pomoc, morate povecati inteligenciju");
  3143.  
  3144. broj_medkit_igraca[id]--;
  3145.  
  3146. new Float:origin[3];
  3147. entity_get_vector(id, EV_VEC_origin, origin);
  3148.  
  3149. new ent = create_entity("info_target");
  3150. entity_set_string(ent, EV_SZ_classname, "MedKit");
  3151. entity_set_edict(ent, EV_ENT_owner, id);
  3152. entity_set_int(ent, EV_INT_solid, SOLID_NOT);
  3153. entity_set_vector(ent, EV_VEC_origin, origin);
  3154. entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
  3155.  
  3156.  
  3157. entity_set_model(ent, "models/w_medkit.mdl");
  3158. set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
  3159. drop_to_floor(ent);
  3160.  
  3161. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
  3162.  
  3163. return PLUGIN_CONTINUE;
  3164. }
  3165.  
  3166. public MedKitThink(ent)
  3167. {
  3168. new id = entity_get_edict(ent, EV_ENT_owner);
  3169. new totem_dist = 300;
  3170. new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
  3171. if (entity_get_edict(ent, EV_ENT_euser2) == 1)
  3172. {
  3173. new Float:forigin[3], origin[3];
  3174. entity_get_vector(ent, EV_VEC_origin, forigin);
  3175. FVecIVec(forigin,origin);
  3176.  
  3177. new entlist[33];
  3178. new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
  3179.  
  3180. for (new i=0; i < numfound; i++)
  3181. {
  3182. new pid = entlist[i];
  3183.  
  3184. if (get_user_team(pid) != get_user_team(id))
  3185. continue;
  3186.  
  3187. new energija = get_user_health(pid);
  3188. new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
  3189. if (is_user_alive(pid)) set_user_health(pid, nova_energija);
  3190. }
  3191.  
  3192. entity_set_edict(ent, EV_ENT_euser2, 0);
  3193. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
  3194.  
  3195. return PLUGIN_CONTINUE;
  3196. }
  3197.  
  3198. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  3199. {
  3200. remove_entity(ent);
  3201. return PLUGIN_CONTINUE;
  3202. }
  3203.  
  3204. if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
  3205. set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
  3206.  
  3207. new Float:forigin[3], origin[3];
  3208. entity_get_vector(ent, EV_VEC_origin, forigin);
  3209. FVecIVec(forigin,origin);
  3210.  
  3211. //Find people near and give them health
  3212. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
  3213. write_byte( TE_BEAMCYLINDER );
  3214. write_coord( origin[0] );
  3215. write_coord( origin[1] );
  3216. write_coord( origin[2] );
  3217. write_coord( origin[0] );
  3218. write_coord( origin[1] + totem_dist );
  3219. write_coord( origin[2] + totem_dist );
  3220. write_short( sprite_white );
  3221. write_byte( 0 ); // startframe
  3222. write_byte( 0 ); // framerate
  3223. write_byte( 10 ); // life
  3224. write_byte( 10 ); // width
  3225. write_byte( 255 ); // noise
  3226. write_byte( 255 ); // r, g, b
  3227. write_byte( 100 );// r, g, b
  3228. write_byte( 100 ); // r, g, b
  3229. write_byte( 128 ); // brightness
  3230. write_byte( 5 ); // speed
  3231. message_end();
  3232.  
  3233. entity_set_edict(ent, EV_ENT_euser2 ,1);
  3234. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
  3235.  
  3236.  
  3237. return PLUGIN_CONTINUE;
  3238. }
  3239.  
  3240. public KreirajRakete(id)
  3241. {
  3242. if (!broj_raketa_igraca[id])
  3243. {
  3244. client_print(id, print_center, "Vec ste iskoristili sve rakete!");
  3245. return PLUGIN_CONTINUE;
  3246. }
  3247.  
  3248. if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
  3249. {
  3250. client_print(id, print_center, "Mozate da koristite raketu za 2 sekunde!");
  3251. return PLUGIN_CONTINUE;
  3252. }
  3253.  
  3254. if (is_user_alive(id))
  3255. {
  3256. if(inteligencija_igraca[id] < 1)
  3257. client_print(id, print_center, "Da koristite rakete, morate povecati inteligenciju!");
  3258.  
  3259. prethodna_raketa_igraca[id] = get_gametime();
  3260. broj_raketa_igraca[id]--;
  3261.  
  3262. new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
  3263.  
  3264. entity_get_vector(id, EV_VEC_v_angle, vAngle);
  3265. entity_get_vector(id, EV_VEC_origin , Origin);
  3266.  
  3267. new Ent = create_entity("info_target");
  3268.  
  3269. entity_set_string(Ent, EV_SZ_classname, "Rocket");
  3270. entity_set_model(Ent, "models/rpgrocket.mdl");
  3271.  
  3272. vAngle[0] *= -1.0;
  3273.  
  3274. entity_set_origin(Ent, Origin);
  3275. entity_set_vector(Ent, EV_VEC_angles, vAngle);
  3276.  
  3277. entity_set_int(Ent, EV_INT_effects, 2);
  3278. entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
  3279. entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
  3280. entity_set_edict(Ent, EV_ENT_owner, id);
  3281.  
  3282. VelocityByAim(id, 1000 , Velocity);
  3283. entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
  3284.  
  3285. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  3286. write_byte(22)
  3287. write_short(Ent)
  3288. write_short(sprite_beam)
  3289. write_byte(45)
  3290. write_byte(4)
  3291. write_byte(255)
  3292. write_byte(105)
  3293. write_byte(180)
  3294. write_byte(25)
  3295. message_end()
  3296. }
  3297. return PLUGIN_CONTINUE;
  3298. }
  3299.  
  3300. public KreirajDinamit(id)
  3301. {
  3302. if(!broj_dinamita_igraca[id])
  3303. {
  3304. client_print(id, print_center, "Vec ste iskoristili sav dinamit!");
  3305. return PLUGIN_CONTINUE;
  3306. }
  3307.  
  3308. if(inteligencija_igraca[id] < 1)
  3309. client_print(id, print_center, "Da koristite dinamit, morate povecati inteligenciju!");
  3310.  
  3311. broj_dinamita_igraca[id]--;
  3312.  
  3313. new Float:fOrigin[3];
  3314. entity_get_vector(id, EV_VEC_origin, fOrigin);
  3315.  
  3316. new iOrigin[3];
  3317. for(new i=0;i<3;i++)
  3318. iOrigin[i] = floatround(fOrigin[i]);
  3319.  
  3320. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3321. write_byte(TE_EXPLOSION);
  3322. write_coord(iOrigin[0]);
  3323. write_coord(iOrigin[1]);
  3324. write_coord(iOrigin[2]);
  3325. write_short(sprite_blast);
  3326. write_byte(32);
  3327. write_byte(20);
  3328. write_byte(0);
  3329. message_end();
  3330.  
  3331. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  3332. write_byte( TE_BEAMCYLINDER );
  3333. write_coord( iOrigin[0] );
  3334. write_coord( iOrigin[1] );
  3335. write_coord( iOrigin[2] );
  3336. write_coord( iOrigin[0] );
  3337. write_coord( iOrigin[1] + 300 );
  3338. write_coord( iOrigin[2] + 300 );
  3339. write_short( sprite_white );
  3340. write_byte( 0 ); // startframe
  3341. write_byte( 0 ); // framerate
  3342. write_byte( 10 ); // life
  3343. write_byte( 10 ); // width
  3344. write_byte( 255 ); // noise
  3345. write_byte( 255 ); // r, g, b
  3346. write_byte( 100 );// r, g, b
  3347. write_byte( 100 ); // r, g, b
  3348. write_byte( 128 ); // brightness
  3349. write_byte( 8 ); // speed
  3350. message_end();
  3351.  
  3352. new entlist[33];
  3353. new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
  3354.  
  3355. for (new i=0; i < numfound; i++)
  3356. {
  3357. new pid = entlist[i];
  3358.  
  3359. if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[pid] == SuperSwat)
  3360. continue;
  3361. ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
  3362. }
  3363. return PLUGIN_CONTINUE;
  3364. }
  3365.  
  3366. public PostaviMine(id)
  3367. {
  3368. if (!broj_min_igraca[id])
  3369. {
  3370. client_print(id, print_center, "Vec ste iskoristili sve mine!");
  3371. return PLUGIN_CONTINUE;
  3372. }
  3373.  
  3374. if(inteligencija_igraca[id] < 1)
  3375. client_print(id, print_center, "Da koristite mine, morate povecati inteligenciju!");
  3376.  
  3377. broj_min_igraca[id]--;
  3378.  
  3379. new Float:origin[3];
  3380. entity_get_vector(id, EV_VEC_origin, origin);
  3381.  
  3382. new ent = create_entity("info_target");
  3383. entity_set_string(ent ,EV_SZ_classname, "Mine");
  3384. entity_set_edict(ent ,EV_ENT_owner, id);
  3385. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
  3386. entity_set_origin(ent, origin);
  3387. entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
  3388.  
  3389. entity_set_model(ent, "models/mine.mdl");
  3390. entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
  3391.  
  3392. drop_to_floor(ent);
  3393.  
  3394. entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
  3395.  
  3396. set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
  3397.  
  3398.  
  3399. return PLUGIN_CONTINUE;
  3400. }
  3401.  
  3402. public DodirMine(ent, id)
  3403. {
  3404. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3405. if (get_user_team(attacker) != get_user_team(id))
  3406. {
  3407. new Float:fOrigin[3];
  3408. entity_get_vector( ent, EV_VEC_origin, fOrigin);
  3409.  
  3410. new iOrigin[3];
  3411. for(new i=0;i<3;i++)
  3412. iOrigin[i] = floatround(fOrigin[i]);
  3413.  
  3414. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3415. write_byte(TE_EXPLOSION);
  3416. write_coord(iOrigin[0]);
  3417. write_coord(iOrigin[1]);
  3418. write_coord(iOrigin[2]);
  3419. write_short(sprite_blast);
  3420. write_byte(32); // scale
  3421. write_byte(20); // framerate
  3422. write_byte(0);// flags
  3423. message_end();
  3424. new entlist[33];
  3425. new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
  3426.  
  3427. for (new i=0; i < numfound; i++)
  3428. {
  3429. new pid = entlist[i];
  3430.  
  3431. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac || klasa_igraca[id] == SuperSwat)
  3432. continue;
  3433.  
  3434. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
  3435. }
  3436. remove_entity(ent);
  3437. }
  3438. }
  3439.  
  3440. public DodirRakete(ent)
  3441. {
  3442. if ( !is_valid_ent(ent))
  3443. return;
  3444.  
  3445. new attacker = entity_get_edict(ent, EV_ENT_owner);
  3446.  
  3447. new Float:fOrigin[3];
  3448. entity_get_vector(ent, EV_VEC_origin, fOrigin);
  3449.  
  3450. new iOrigin[3];
  3451. for(new i=0;i<3;i++)
  3452. iOrigin[i] = floatround(fOrigin[i]);
  3453.  
  3454. message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
  3455. write_byte(TE_EXPLOSION);
  3456. write_coord(iOrigin[0]);
  3457. write_coord(iOrigin[1]);
  3458. write_coord(iOrigin[2]);
  3459. write_short(sprite_blast);
  3460. write_byte(32); // scale
  3461. write_byte(20); // framerate
  3462. write_byte(0);// flags
  3463. message_end();
  3464.  
  3465. new entlist[33];
  3466. new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
  3467.  
  3468. for (new i=0; i < numfound; i++)
  3469. {
  3470. new pid = entlist[i];
  3471.  
  3472. if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[pid] == SuperSwat)
  3473. continue;
  3474. ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
  3475. }
  3476. remove_entity(ent);
  3477. }
  3478. public fw_Touch(ent, id)
  3479. {
  3480. if (!pev_valid(ent))
  3481. return FMRES_IGNORED
  3482.  
  3483. new ClassName[32]
  3484. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  3485.  
  3486. if(equal(ClassName, "rocket"))
  3487. {
  3488.  
  3489. new attacker = pev(ent, pev_owner);
  3490. new Float:entOrigin[3], Float:fDamage, Float:Origin[3];
  3491. pev(ent, pev_origin, entOrigin);
  3492. entOrigin[2] += 1.0;
  3493.  
  3494. new Float:g_damage = 300.0+(inteligencija_igraca[attacker]/4);
  3495. new Float:g_radius = 250.0+(inteligencija_igraca[attacker]/4);
  3496.  
  3497. new victim = -1
  3498. while((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, g_radius)) != 0)
  3499. {
  3500. if(!is_user_alive(victim) || get_user_team(attacker) == get_user_team(victim))
  3501. continue;
  3502.  
  3503. pev(victim, pev_origin, Origin);
  3504. fDamage = g_damage - floatmul(g_damage, floatdiv(get_distance_f(Origin, entOrigin), g_radius));
  3505. fDamage *= estimate_take_hurt(entOrigin, victim, 0)
  3506. if(fDamage>0.0)
  3507. {
  3508. UTIL_Kill(attacker, victim, fDamage);
  3509.  
  3510. if(get_user_team(attacker)!=get_user_team(victim))
  3511. if(pev(victim, pev_health))
  3512. ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
  3513.  
  3514. }
  3515. }
  3516. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  3517. write_byte(TE_EXPLOSION);
  3518. write_coord(floatround(entOrigin[0]));
  3519. write_coord(floatround(entOrigin[1]));
  3520. write_coord(floatround(entOrigin[2]));
  3521. write_short(sprite_blast);
  3522. write_byte(40);
  3523. write_byte(30);
  3524. write_byte(TE_EXPLFLAG_NONE);
  3525. message_end();
  3526.  
  3527. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  3528. write_byte(5)
  3529. write_coord(floatround(entOrigin[0]));
  3530. write_coord(floatround(entOrigin[1]));
  3531. write_coord(floatround(entOrigin[2]));
  3532. write_short(sprite_smoke);
  3533. write_byte(35);
  3534. write_byte(5);
  3535. message_end();
  3536. remove_entity(ent);
  3537. return FMRES_IGNORED
  3538. }
  3539. return FMRES_IGNORED
  3540. }
  3541. public CurWeapon(id)
  3542. {
  3543. if(freezetime || !klasa_igraca[id])
  3544. return PLUGIN_CONTINUE;
  3545.  
  3546. new weapon = get_user_weapon(id);
  3547.  
  3548. if(klasa_igraca[id] == Samuraj && weapon == CSW_KNIFE)
  3549. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 40);
  3550. else if(klasa_igraca[id] == Samuraj && weapon != CSW_KNIFE)
  3551. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3552.  
  3553. if(klasa_igraca[id] == Assassin)
  3554. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
  3555.  
  3556. if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
  3557. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 5);
  3558. else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
  3559. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
  3560.  
  3561. new weapons[32];
  3562. new weaponsnum;
  3563. get_user_weapons(id, weapons, weaponsnum);
  3564. for(new i=0; i<weaponsnum; i++)
  3565. if(is_user_alive(id))
  3566. if(maxAmmo[weapons[i]] > 0)
  3567. cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
  3568.  
  3569. PostaviBrzinu(id);
  3570. return PLUGIN_CONTINUE;
  3571. }
  3572.  
  3573. public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
  3574. {
  3575. if(!is_user_alive(id))
  3576. return FMRES_IGNORED;
  3577.  
  3578. if(equal(szSound, "common/wpn_denyselect.wav"))
  3579. {
  3580. KoristiPredmet(id);
  3581. return FMRES_SUPERCEDE;
  3582. }
  3583.  
  3584. return FMRES_IGNORED;
  3585. }
  3586.  
  3587. public KoristiPredmet(id)
  3588. {
  3589. if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
  3590. {
  3591. set_user_health(id, maximalna_energija_igraca[id]);
  3592. informacije_predmet_igraca[id][1]--;
  3593. }
  3594. if(broj_medkit_igraca[id]>0)
  3595. KreirajMedKit(id);
  3596. if(broj_raketa_igraca[id]>0)
  3597. KreirajRakete(id);
  3598. if(broj_min_igraca[id]>0)
  3599. PostaviMine(id);
  3600. if(broj_dinamita_igraca[id]>0)
  3601. KreirajDinamit(id);
  3602.  
  3603. return PLUGIN_HANDLED;
  3604. }
  3605.  
  3606. public SacuvajPodatke(id)
  3607. {
  3608. if(!klasa_igraca[id])
  3609. return PLUGIN_CONTINUE;
  3610.  
  3611. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3612. 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]);
  3613.  
  3614. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3615.  
  3616. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
  3617. nvault_set(g_vault,vaultkey,vaultdata);
  3618.  
  3619. return PLUGIN_CONTINUE;
  3620. }
  3621.  
  3622. public UcitajPodatke(id, klasa)
  3623. {
  3624. new vaultkey[128],vaultdata[256], ID_igraca[64];
  3625.  
  3626. get_user_authid(id, ID_igraca, charsmax(ID_igraca))
  3627.  
  3628. format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
  3629. nvault_get(g_vault,vaultkey,vaultdata,255);
  3630.  
  3631. replace_all(vaultdata, 255, "#", " ");
  3632.  
  3633. new playerdata[6][32];
  3634.  
  3635. parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
  3636.  
  3637. iskustvo_igraca[id] = str_to_num(playerdata[0]);
  3638. level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
  3639. inteligencija_igraca[id] = str_to_num(playerdata[2]);
  3640. energija_igraca[id] = str_to_num(playerdata[3]);
  3641. snaga_igraca[id] = str_to_num(playerdata[4]);
  3642. kondicija_igraca[id] = str_to_num(playerdata[5]);
  3643. poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
  3644.  
  3645. return PLUGIN_CONTINUE;
  3646. }
  3647.  
  3648. public IzbaciPredmet(id)
  3649. {
  3650. if(informacije_predmet_igraca[id][0])
  3651. {
  3652. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Bacio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3653. Obrisipredmet(id);
  3654. }
  3655. else
  3656. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nemate nijedan predmet.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3657. }
  3658.  
  3659. public Obrisipredmet(id)
  3660. {
  3661. informacije_predmet_igraca[id][0] = 0;
  3662. informacije_predmet_igraca[id][1] = 0;
  3663. if(is_user_alive(id))
  3664. {
  3665. set_user_footsteps(id, 0);
  3666. set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
  3667. PromeniModel(id, 1);
  3668. }
  3669. }
  3670.  
  3671. public DajPredmet(id, predmet)
  3672. {
  3673. Obrisipredmet(id);
  3674. informacije_predmet_igraca[id][0] = predmet;
  3675. snaga_predmeta[id] = 160;
  3676. ColorChat(id, NORMAL, "^4[COD:MW4] ^1Dobio si ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
  3677.  
  3678. switch(predmet)
  3679. {
  3680. case 1:
  3681. {
  3682. set_user_footsteps(id, 1);
  3683. }
  3684. case 2:
  3685. {
  3686. informacije_predmet_igraca[id][1] = random_num(3,6);
  3687. }
  3688. case 3:
  3689. {
  3690. informacije_predmet_igraca[id][1] = random_num(6, 11);
  3691. }
  3692. case 5:
  3693. {
  3694. informacije_predmet_igraca[id][1] = random_num(6, 9);
  3695. }
  3696. case 6:
  3697. {
  3698. if(klasa_igraca[id] == Partizan)
  3699. {
  3700. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3701. }
  3702. else
  3703. {
  3704. informacije_predmet_igraca[id][1] = random_num(1, 9999);
  3705. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, informacije_predmet_igraca[id][1]);
  3706. }
  3707. }
  3708. case 7:
  3709. {
  3710. informacije_predmet_igraca[id][1] = random_num(2, 4);
  3711. }
  3712. case 8:
  3713. {
  3714. if(klasa_igraca[id] == Marinac)
  3715. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3716. }
  3717. case 9:
  3718. {
  3719. informacije_predmet_igraca[id][1] = random_num(1, 3);
  3720. PromeniModel(id, 0);
  3721. give_item(id, "weapon_hegrenade");
  3722. }
  3723. case 10:
  3724. {
  3725. informacije_predmet_igraca[id][1] = random_num(4, 8);
  3726. give_item(id, "weapon_hegrenade");
  3727. }
  3728. case 12:
  3729. {
  3730. informacije_predmet_igraca[id][1] = random_num(1, 4);
  3731. }
  3732. case 13:
  3733. {
  3734. give_item(id, "weapon_awp");
  3735. }
  3736. case 15:
  3737. {
  3738. if(klasa_igraca[id] == Rambo)
  3739. DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
  3740. }
  3741. case 19:
  3742. {
  3743. informacije_predmet_igraca[id][1] = 1;
  3744. }
  3745. case 26:
  3746. {
  3747. informacije_predmet_igraca[id][1] = random_num(3, 6);
  3748. }
  3749. case 27:
  3750. {
  3751. informacije_predmet_igraca[id][1] = 3;
  3752. }
  3753. }
  3754. }
  3755.  
  3756. public OpisPredmeta(id, menu, item)
  3757. {
  3758. new opis_predmeta[128];
  3759. new slucajne_vrednosti[3];
  3760. num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
  3761. format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
  3762. replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
  3763. if(is_user_connected(id) && !is_user_alive(id))
  3764. {
  3765. new target = entity_get_int(id, EV_INT_iuser2);
  3766.  
  3767. if(!target)
  3768. return PLUGIN_CONTINUE;
  3769. if(item++ == MENU_EXIT)
  3770. {
  3771. menu_destroy(menu);
  3772. return PLUGIN_CONTINUE;
  3773. }
  3774. new opis3[552]
  3775. format(opis3, charsmax(opis3), "\rPredmet: \y%s^n\rOpis: \y%s.", naziv_predmeta[informacije_predmet_igraca[target][0]], opis_predmeta);
  3776. show_menu(id, 1023, opis3)
  3777. return PLUGIN_CONTINUE;
  3778. }
  3779. if(item++ == MENU_EXIT)
  3780. {
  3781. menu_destroy(menu);
  3782. return PLUGIN_CONTINUE;
  3783. }
  3784. new opis2[552]
  3785. format(opis2, charsmax(opis2), "\rPredmet: \y%s^n\rOpis: \y%s.", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
  3786. show_menu(id, 1023, opis2)
  3787. return PLUGIN_CONTINUE;
  3788. }
  3789.  
  3790. public Provera(id)
  3791. {
  3792. id-=ZADATAK_PROVERA;
  3793. ExecuteHamB(Ham_CS_RoundRespawn, id);
  3794. }
  3795.  
  3796. public ProveriNivo(id)
  3797. {
  3798. if(!is_user_connected(id))
  3799. {
  3800. return PLUGIN_HANDLED
  3801. }
  3802.  
  3803. new level_ratio = (level_igraca[id] * 7)+5
  3804. new max_level = 99999999999999
  3805.  
  3806. while(iskustvo_igraca[id] >= iskustvo_levelu[id] && level_igraca[id] < max_level)
  3807. {
  3808. level_igraca[id]++
  3809. poeni_igraca[id] = (level_igraca[id] - 1) * 2 - inteligencija_igraca[id] - energija_igraca[id] - snaga_igraca[id] - kondicija_igraca[id]
  3810.  
  3811. set_hudmessage(0, 255, 0, -1.0, 0.3, 0, 6.0, 5.0)
  3812. ShowSyncHudMsg(id, SyncHudObj3,"Dobrodosao na %i Level!", level_igraca[id])
  3813. client_cmd(id, "spk MW4/levelup")
  3814. iskustvo_levelu[id] = level_igraca[id]*(2*level_ratio)
  3815. }
  3816.  
  3817. if(level_igraca[id] > max_level)
  3818. {
  3819. level_igraca[id] = max_level
  3820. KomandaResetujPoene(id)
  3821. }
  3822.  
  3823. SacuvajPodatke(id)
  3824. return PLUGIN_CONTINUE
  3825. }
  3826.  
  3827. public PokaziInformacije(id)
  3828. {
  3829. id -= ZADATAK_POKAZI_INFORMACIJE;
  3830.  
  3831. set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
  3832.  
  3833. if(is_user_connected(id) && !is_user_alive(id))
  3834. {
  3835. new target = entity_get_int(id, EV_INT_iuser2);
  3836.  
  3837. if(!target)
  3838. return PLUGIN_CONTINUE;
  3839.  
  3840. new level_ratio = (level_igraca[target] * 7)+5
  3841. set_hudmessage(-50, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2)
  3842. ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nIskustvo : %i / %i ^nLevel : %i^nPredmet : %s^nEnergija %d^nGB: %i^nUbistva: x%d", naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], level_igraca[target]*(2*level_ratio), level_igraca[target], naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(target), shop_poeni_igraca[target], killovi[target]);
  3843.  
  3844. return PLUGIN_CONTINUE;
  3845. }
  3846. new level_ratio = (level_igraca[id] * 7)+5
  3847. set_hudmessage(0, 100, 0, 0.00, 0.15, 0, 0.0, 0.3, 0.0, 0.0, -1)
  3848. ShowSyncHudMsg(id, SyncHudObj, "==[Klasa: %s]==^n==[Predmet: %s]==^n==[Iskustvo: %i / %i]==^n==[Level: %i]==^n==[Energija: %d]==^n==[GB: %i]==^n==[KillStreak: x%i]==^nCoD:Mw4 By:KiD PeX", naziv_klase[klasa_igraca[id]], naziv_predmeta[informacije_predmet_igraca[id][0]], iskustvo_igraca[id], level_igraca[id]*(2*level_ratio), level_igraca[id], get_user_health(id), shop_poeni_igraca[id], killovi[id]);
  3849. if(broj_medkit_igraca[id] != 0)
  3850. {
  3851. set_hudmessage(100, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2)
  3852. ShowSyncHudMsg(id, SyncHudObj2, "[Medkit: %i]", broj_medkit_igraca[id])
  3853. }
  3854. if(broj_raketa_igraca[id] != 0)
  3855. {
  3856. set_hudmessage(100, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3857. ShowSyncHudMsg(id, SyncHudObj2, "[Rakete: %i]", broj_raketa_igraca[id])
  3858. }
  3859. if(broj_min_igraca[id] != 0)
  3860. {
  3861. set_hudmessage(-100, -100, -100, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3862. ShowSyncHudMsg(id, SyncHudObj2, "[Mine: %i]", broj_min_igraca[id])
  3863. }
  3864. if(broj_dinamita_igraca[id] != 0)
  3865. {
  3866. set_hudmessage(100, 100, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
  3867. ShowSyncHudMsg(id, SyncHudObj2, "[Dinamit: %i]", broj_dinamita_igraca[id])
  3868. }
  3869.  
  3870. return PLUGIN_CONTINUE;
  3871. }
  3872.  
  3873. public PokaziReklame(id)
  3874. {
  3875. id-=ZADATAK_POKAZI_REKLAME;
  3876. ColorChat(0, BLUE, "[COD:MW4] ^4Dobro Dosli Na CoD:Mw4 Mod By: ^3KiD PeX")
  3877. }
  3878. public PokaziReklame2(id)
  3879. {
  3880. id-=ZADATAK_POKAZI_REKLAMEA;
  3881. ColorChat(0, BLUE, "[COD:MW4] ^4Cena 80 levela je 1 BOOST, 300 gb poena je 1 BOOST,premium klase mozete videti kad kucate /naruci.")
  3882. }
  3883.  
  3884. public Pomoc(id)
  3885. show_menu(id, 1023, "\y/reset\w - Resetuje poene^n\y/klasa\w - Promeni klasu^n\y/drop\w - Izbaci predmet^n\y/predmet\w - Pokazuje opis vaseg predmeta^n\y/opis\w - Pokazuje opis klase^n\y+use\w - Koristi specijalne moci klase", -1, "Pomoc");
  3886.  
  3887. public PostaviBrzinu(id)
  3888. {
  3889. id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
  3890.  
  3891. if(klasa_igraca[id])
  3892. set_user_maxspeed(id, brzina_igraca[id]);
  3893. }
  3894.  
  3895. public PromeniModel(id,reset)
  3896. {
  3897. if (id<1 || id>32 || !is_user_connected(id))
  3898. return PLUGIN_CONTINUE;
  3899.  
  3900. if (reset)
  3901. cs_reset_user_model(id);
  3902. else
  3903. {
  3904. new num = random_num(0,3);
  3905. switch(get_user_team(id))
  3906. {
  3907. case 1: cs_set_user_model(id, Ubrania_CT[num]);
  3908. case 2:cs_set_user_model(id, Ubrania_Terro[num]);
  3909. }
  3910. }
  3911. return PLUGIN_CONTINUE;
  3912. }
  3913. public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
  3914. {
  3915. if(!is_user_connected(id))
  3916. return;
  3917.  
  3918. new hit = get_tr2(trace, TR_pHit);
  3919.  
  3920. if(!is_user_connected(hit))
  3921. return;
  3922.  
  3923. new hitzone = get_tr2(trace, TR_iHitgroup);
  3924. if(informacije_predmet_igraca[hit][0] == 41 && hitzone != HIT_HEAD || klasa_igraca[hit] == SuperSwat && hitzone != HIT_HEAD)
  3925. set_tr2(trace, TR_iHitgroup, 8);
  3926.  
  3927. if(informacije_predmet_igraca[id][0] == 42 && !random(5) && get_user_weapon(id) == CSW_AWP)
  3928. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  3929. if(informacije_predmet_igraca[id][0] == 43 && get_user_weapon(id) == CSW_USP)
  3930. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  3931. }
  3932. public DodirOruzija(weapon,id)
  3933. {
  3934. if(!is_user_connected(id))
  3935. return HAM_IGNORED;
  3936.  
  3937. new model[23];
  3938. pev(weapon, pev_model, model, 22);
  3939. if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
  3940. return HAM_IGNORED;
  3941. return HAM_SUPERCEDE;
  3942. }
  3943.  
  3944. stock bool:UTIL_In_FOV(id,target)
  3945. {
  3946. if (Find_Angle(id,target,9999.9) > 0.0)
  3947. return true;
  3948.  
  3949. return false;
  3950. }
  3951. stock UTIL_Kill(attacker, this, Float:damage)
  3952. {
  3953. if(get_user_health(this) <= floatround(damage))
  3954. lansirano[attacker][this] = true;
  3955. }
  3956. #if defined BOTY
  3957. public is_user_bot2(id)
  3958. {
  3959. new ping, loss
  3960. get_user_ping(id, ping, loss)
  3961. if(ping > 0 && loss > 0)
  3962. return false
  3963. return true
  3964. }
  3965. #endif
  3966.  
  3967. stock Float:Find_Angle(Core,Target,Float:dist)
  3968. {
  3969. new Float:vec2LOS[2];
  3970. new Float:flDot;
  3971. new Float:CoreOrigin[3];
  3972. new Float:TargetOrigin[3];
  3973. new Float:CoreAngles[3];
  3974.  
  3975. pev(Core,pev_origin,CoreOrigin);
  3976. pev(Target,pev_origin,TargetOrigin);
  3977.  
  3978. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  3979. return 0.0;
  3980.  
  3981. pev(Core,pev_angles, CoreAngles);
  3982.  
  3983. for ( new i = 0; i < 2; i++ )
  3984. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  3985.  
  3986. new Float:veclength = Vec2DLength(vec2LOS);
  3987.  
  3988. //Normalize V2LOS
  3989. if (veclength <= 0.0)
  3990. {
  3991. vec2LOS[0] = 0.0;
  3992. vec2LOS[1] = 0.0;
  3993. }
  3994. else
  3995. {
  3996. new Float:flLen = 1.0 / veclength;
  3997. vec2LOS[0] = vec2LOS[0]*flLen;
  3998. vec2LOS[1] = vec2LOS[1]*flLen;
  3999. }
  4000.  
  4001. //Do a makevector to make v_forward right
  4002. engfunc(EngFunc_MakeVectors,CoreAngles);
  4003.  
  4004. new Float:v_forward[3];
  4005. new Float:v_forward2D[2];
  4006. get_global_vector(GL_v_forward, v_forward);
  4007.  
  4008. v_forward2D[0] = v_forward[0];
  4009. v_forward2D[1] = v_forward[1];
  4010.  
  4011. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  4012.  
  4013. if ( flDot > 0.5 )
  4014. {
  4015. return flDot;
  4016. }
  4017.  
  4018. return 0.0;
  4019. }
  4020.  
  4021. stock Float:Vec2DLength( Float:Vec[2] )
  4022. {
  4023. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  4024. }
  4025.  
  4026. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  4027. {
  4028. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  4029. write_short( duration ); // Duration of fadeout
  4030. write_short( holdtime ); // Hold time of color
  4031. write_short( fadetype ); // Fade type
  4032. write_byte ( red ); // Red
  4033. write_byte ( green ); // Green
  4034. write_byte ( blue ); // Blue
  4035. write_byte ( alpha ); // Alpha
  4036. message_end();
  4037. }
  4038. public SetModel(ent, model[])
  4039. {
  4040. if(!pev_valid(ent))
  4041. return FMRES_IGNORED
  4042.  
  4043. if(!equal(model, "models/w_p228.mdl"))
  4044. return FMRES_IGNORED;
  4045.  
  4046. new id = pev(ent, pev_owner);
  4047. if(!ima_bazuku[id])
  4048. return FMRES_IGNORED;
  4049.  
  4050. engfunc(EngFunc_SetModel, ent, "models/w_law.mdl");
  4051. set_pev(ent, pev_iuser4, rakete_igraca[id]);
  4052. ima_bazuku[id] = false;
  4053. return FMRES_SUPERCEDE;
  4054. }
  4055.  
  4056. public message_DeathMsg()
  4057. {
  4058. static killer, victim;
  4059. killer = get_msg_arg_int(1);
  4060. victim = get_msg_arg_int(2);
  4061.  
  4062. if(lansirano[killer][victim])
  4063. {
  4064. lansirano[killer][victim] = false;
  4065. set_msg_arg_string(4, "grenade");
  4066. return PLUGIN_CONTINUE;
  4067. }
  4068. return PLUGIN_CONTINUE;
  4069. }
  4070. public task_launcher_reload(id)
  4071. {
  4072. id -= 3512;
  4073. reloading[id] = false;
  4074. set_pev(id, pev_weaponanim, 0);
  4075. }
  4076. public Weapon_Deploy(ent)
  4077. {
  4078. new id = get_pdata_cbase(ent, 41, 4);
  4079. if(ima_bazuku[id])
  4080. {
  4081. set_pev(id, pev_viewmodel2, "models/v_law.mdl");
  4082. set_pev(id, pev_weaponmodel2, "models/p_law.mdl");
  4083. }
  4084. return PLUGIN_CONTINUE;
  4085. }
  4086. public Weapon_WeaponIdle(ent)
  4087. {
  4088. new id = get_pdata_cbase(ent, 41, 4);
  4089. if(get_user_weapon(id) == 1 && ima_bazuku[id])
  4090. {
  4091. if(!idle[id])
  4092. idle[id] = get_gametime();
  4093. }
  4094. }
  4095. stock set_user_clip(id, ammo)
  4096. {
  4097. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  4098. get_weaponname(weapon, weaponname, 31);
  4099. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  4100. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  4101. {
  4102. set_pdata_int(weaponid, 51, ammo, 4);
  4103. return weaponid;
  4104. }
  4105. return 0;
  4106. }
  4107. stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
  4108. {
  4109. new Float:fOrigin[3];
  4110. new tr;
  4111. new Float:fFraction;
  4112. pev(ent, pev_origin, fOrigin);
  4113. engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr);
  4114. get_tr2(tr, TR_flFraction, fFraction);
  4115.  
  4116. if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
  4117. {
  4118. return 1.0;
  4119. }
  4120. return 0.6;
  4121. }
  4122.  
  4123. public BlokirajKomande()
  4124. return PLUGIN_HANDLED;
  4125.  
  4126. public plugin_end()
  4127. nvault_close( g_vault )
  4128. public cmd_setpredmet(id, level, cid)
  4129. {
  4130. if(!cmd_access(id,level,cid,3))
  4131. return PLUGIN_HANDLED;
  4132.  
  4133. new arg1[33];
  4134. new arg2[6];
  4135.  
  4136. read_argv(1, arg1, 32);
  4137. read_argv(2, arg2, 5);
  4138.  
  4139. new igrac = cmd_target(id, arg1, 0)
  4140. new predmet = str_to_num(arg2)
  4141.  
  4142. if(!is_user_alive(igrac))
  4143. {
  4144. client_print(id, print_console, "Ne mozete dati predmet mrtvom igracu.");
  4145. return PLUGIN_HANDLED;
  4146. }
  4147.  
  4148. if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
  4149. {
  4150. client_print(id, print_console, "Uneli ste nevazeci broj predmeta.");
  4151. return PLUGIN_HANDLED;
  4152. }
  4153.  
  4154. DajPredmet(igrac, predmet);
  4155.  
  4156. if(get_cvar_num("cod_predmet_log"))
  4157. {
  4158. new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
  4159. get_user_authid(id, authid, 31);
  4160. get_user_authid(igrac, authid2, 31);
  4161. get_user_name(igrac, name2, 31);
  4162. get_user_name(id, name, 31);
  4163. get_time("%H:%M:%S", vreme, 8);
  4164.  
  4165. }
  4166.  
  4167. return PLUGIN_HANDLED;
  4168. }
  4169. public KupiDefuse(id)
  4170. {
  4171. new pare_igraca = cs_get_user_money(id);
  4172.  
  4173. if(get_user_team(id) != 2)
  4174. {
  4175. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Samo CT tim moze da kupi def");
  4176. return PLUGIN_CONTINUE;
  4177. }
  4178. else if(pare_igraca < 200)
  4179. {
  4180. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nemate dovoljno para");
  4181. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Imate^3 %i/ 200", pare_igraca);
  4182. return PLUGIN_CONTINUE;
  4183. }
  4184. else if(cs_get_user_defuse(id) == 1)
  4185. {
  4186. ColorChat(id, NORMAL, "^3[COD:MW4]^4 Vec imate defuse kit");
  4187. return PLUGIN_CONTINUE;
  4188. }
  4189. cs_set_user_money(id, pare_igraca-200);
  4190. cs_set_user_defuse(id, 1);
  4191.  
  4192. return PLUGIN_CONTINUE;
  4193. }
  4194. public reklama(id) {
  4195. ColorChat(id, NORMAL, "^3[COD:MW4]^4Da narucite premium klasu ili lvl kucajte ^3/naruci");
  4196. }
  4197. public kupilevel(id) {
  4198. new menu;
  4199. menu = menu_create("Naruccbine:","menu_handle6");
  4200. menu_additem(menu,"\r80 levela");
  4201. menu_additem(menu,"\r160 levela");
  4202. menu_additem(menu,"\yPremium Klase");
  4203. menu_display(id,menu);
  4204. }
  4205. public menu_handle6(id,menu,item) {
  4206. if(item == MENU_EXIT)
  4207. {
  4208. menu_destroy(menu);
  4209. return 1;
  4210. }
  4211. switch(item) {
  4212. case 0: {
  4213.  
  4214. SubMenu2(id);
  4215. }
  4216.  
  4217. case 1: {
  4218. SubMenu(id);
  4219.  
  4220. }
  4221. case 2: {
  4222. SubMenu3(id);
  4223.  
  4224. }
  4225. }
  4226. return PLUGIN_CONTINUE;
  4227. }
  4228. SubMenu2(id)
  4229. {
  4230. new menu2;
  4231. menu2 = menu_create("Da li si siguran da zelis da kupis 80 levela?","menu_handle2")
  4232. menu_additem(menu2,"Da zelim da kupim levele!");
  4233. menu_additem(menu2,"Ne, ne zelim da kupim levele!");
  4234.  
  4235. menu_display(id,menu2);
  4236. }
  4237. SubMenu3(id)
  4238. {
  4239. new menu2;
  4240. menu2 = menu_create("Narudzbina Klasa:","menu_handle3")
  4241. menu_additem(menu2,"\yAssassin \rCena:\y2 BOOST-a");
  4242. menu_additem(menu2,"\yMajor \rCena:\y1 BOOST");
  4243. menu_additem(menu2,"\yArmageddon \rCena:\y1 BOOST");
  4244. menu_additem(menu2,"\yRatko Mladic \rCena:\y2 BOOST-a");
  4245. menu_additem(menu2,"\yGeneral \rCena:\y1 BOOST");
  4246. menu_additem(menu2,"\yKomandos \rCena:\y2 BOOST-a");
  4247. menu_additem(menu2,"\yBazooka Soldier \rCena:\y2 BOOST-a");
  4248. menu_additem(menu2,"\ySoap \rCena:\y2 BOOST-a");
  4249. menu_additem(menu2,"\ySuper Swat \rCena:\y3 BOOST-a");
  4250.  
  4251. menu_display(id,menu2);
  4252. }
  4253.  
  4254. public menu_handle2(id,menu2,item) {
  4255.  
  4256. if(item == MENU_EXIT)
  4257. {
  4258. menu_destroy(menu2);
  4259. kupilevel(id);
  4260. }
  4261.  
  4262. switch(item)
  4263. {
  4264. case 0: {
  4265. new name[32],vreme[9];
  4266. get_user_name(id,name,31);
  4267. get_time("%H:%M:%S",vreme,8);
  4268. log_to_file("porudzbine.txt","[%s] %s je narucio 80 levela.",vreme,name);
  4269. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4270.  
  4271. menu_destroy(menu2);
  4272. return PLUGIN_HANDLED;
  4273.  
  4274. }
  4275. case 1:
  4276. {
  4277. client_print(id,print_chat,"Otkazao si svoju porudzbinu");
  4278. menu_destroy(menu2);
  4279. kupilevel(id);
  4280. }
  4281. }
  4282.  
  4283.  
  4284.  
  4285.  
  4286. return PLUGIN_CONTINUE;
  4287. }
  4288. public menu_handle3(id,menu2,item) {
  4289.  
  4290. if(item == MENU_EXIT)
  4291. {
  4292. menu_destroy(menu2);
  4293. kupilevel(id);
  4294. }
  4295.  
  4296. switch(item)
  4297. {
  4298. case 0: {
  4299. new name[32],vreme[9];
  4300. get_user_name(id,name,31);
  4301. get_time("%H:%M:%S",vreme,8);
  4302. log_to_file("porudzbine.txt","[%s] %s je narucio Assassina.",vreme,name);
  4303. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4304.  
  4305. menu_destroy(menu2);
  4306. return PLUGIN_HANDLED;
  4307.  
  4308. }
  4309. case 1:
  4310. {
  4311. new name[32],vreme[9];
  4312. get_user_name(id,name,31);
  4313. get_time("%H:%M:%S",vreme,8);
  4314. log_to_file("porudzbine.txt","[%s] %s je narucio Majora.",vreme,name);
  4315. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4316.  
  4317. menu_destroy(menu2);
  4318. return PLUGIN_HANDLED;
  4319. }
  4320. case 2:
  4321. {
  4322. new name[32],vreme[9];
  4323. get_user_name(id,name,31);
  4324. get_time("%H:%M:%S",vreme,8);
  4325. log_to_file("porudzbine.txt","[%s] %s je narucio Armageddon.",vreme,name);
  4326. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4327.  
  4328. menu_destroy(menu2);
  4329. return PLUGIN_HANDLED;
  4330. }
  4331. case 3:
  4332. {
  4333. new name[32],vreme[9];
  4334. get_user_name(id,name,31);
  4335. get_time("%H:%M:%S",vreme,8);
  4336. log_to_file("porudzbine.txt","[%s] %s je narucio Ratka Mladica.",vreme,name);
  4337. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4338.  
  4339. menu_destroy(menu2);
  4340. return PLUGIN_HANDLED;
  4341. }
  4342. case 4:
  4343. {
  4344. new name[32],vreme[9];
  4345. get_user_name(id,name,31);
  4346. get_time("%H:%M:%S",vreme,8);
  4347. log_to_file("porudzbine.txt","[%s] %s je narucio Generala.",vreme,name);
  4348. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4349.  
  4350. menu_destroy(menu2);
  4351. return PLUGIN_HANDLED;
  4352. }
  4353. case 5:
  4354. {
  4355. new name[32],vreme[9];
  4356. get_user_name(id,name,31);
  4357. get_time("%H:%M:%S",vreme,8);
  4358. log_to_file("porudzbine.txt","[%s] %s je narucio Komandosa.",vreme,name);
  4359. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4360.  
  4361. menu_destroy(menu2);
  4362. return PLUGIN_HANDLED;
  4363. }
  4364. case 6:
  4365. {
  4366. new name[32],vreme[9];
  4367. get_user_name(id,name,31);
  4368. get_time("%H:%M:%S",vreme,8);
  4369. log_to_file("porudzbine.txt","[%s] %s je narucio Bazooka Soldier.",vreme,name);
  4370. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4371.  
  4372. menu_destroy(menu2);
  4373. return PLUGIN_HANDLED;
  4374. }
  4375. case 7:
  4376. {
  4377. new name[32],vreme[9];
  4378. get_user_name(id,name,31);
  4379. get_time("%H:%M:%S",vreme,8);
  4380. log_to_file("porudzbine.txt","[%s] %s je narucio Soapa.",vreme,name);
  4381. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4382.  
  4383. menu_destroy(menu2);
  4384. return PLUGIN_HANDLED;
  4385. }
  4386. case 8:
  4387. {
  4388. new name[32],vreme[9];
  4389. get_user_name(id,name,31);
  4390. get_time("%H:%M:%S",vreme,8);
  4391. log_to_file("porudzbine.txt","[%s] %s je narucio Super Swata.",vreme,name);
  4392. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4393.  
  4394. menu_destroy(menu2);
  4395. return PLUGIN_HANDLED;
  4396. }
  4397. }
  4398.  
  4399.  
  4400.  
  4401.  
  4402. set_hudmessage(0, 255, 0, -1.0, -1.0)
  4403. show_hudmessage(id, "<Hudmessage>")
  4404. return PLUGIN_CONTINUE;
  4405. }
  4406. SubMenu(id)
  4407. {
  4408. new menu;
  4409. menu = menu_create("Da li si siguran da zelis da kupis 160 levela?","menu_handler")
  4410. menu_additem(menu,"Da zelim da kupim levele!");
  4411. menu_additem(menu,"Ne, ne zelim da kupim levele!");
  4412. menu_display(id,menu);
  4413. }
  4414.  
  4415. public menu_handler(id,item,menu) {
  4416.  
  4417. if(item == MENU_EXIT) {
  4418. menu_destroy(menu);
  4419. }
  4420. switch(item) {
  4421. case 0: {
  4422.  
  4423. new name[32],vreme[9];
  4424. get_time("%H:%M:%S",vreme,8);
  4425. get_user_name(id,name,31);
  4426. log_to_file("porudzbine.txt","[%s] %s je narucio 160 levela.",vreme,name);
  4427. ColorChat(id, GREEN, "^3[COD:MW4]^4Tvoja porudzbina je uspesno potvrdjena, javi se adminu da ti da dalja uputstva.");
  4428.  
  4429. menu_destroy(menu);
  4430.  
  4431. return PLUGIN_HANDLED;
  4432.  
  4433. }
  4434. case 1:
  4435. {
  4436. client_print(id,print_chat,"Otkazao si svoju porudzbinu");
  4437. menu_destroy(menu);
  4438. kupilevel(id);
  4439. }
  4440. }
  4441. return PLUGIN_CONTINUE;
  4442.  
  4443. }
  4444. public cmd_addlvl(id, level, cid)
  4445. {
  4446. if(!cmd_access(id, level, cid, 3))
  4447. return PLUGIN_HANDLED;
  4448.  
  4449. new arg1[33];
  4450. new arg2[4];
  4451. read_argv(1, arg1, 32);
  4452. read_argv(2, arg2, 3);
  4453. new player = cmd_target(id, arg1, 0);
  4454.  
  4455. remove_quotes(arg2);
  4456. new lvl = str_to_num(arg2);
  4457.  
  4458. if(lvl > 100)
  4459. client_print(id, print_console, "[COD:MW4] Mozete samo da date 100 levela odjednom");
  4460. else if(level_igraca[player] + lvl > 4200)
  4461. client_print(id, print_console, "[COD:MW4] Uneta je prevelika vrednost (lvl igraca + vrednost <4200)");
  4462. else
  4463. {
  4464. new nivo = lvl-1;
  4465. iskustvo_igraca[player] = iskustvo_levelu[level_igraca[player] + nivo];
  4466. ProveriNivo(player);
  4467.  
  4468. if(get_cvar_num("cod_level_log") == 1)
  4469. {
  4470. new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
  4471. get_user_authid(id, authid, 31);
  4472. get_user_authid(player, authid2, 31);
  4473. get_user_name(player, name2, 31);
  4474. get_user_name(id, name, 31);
  4475. get_time("%H:%M:%S", vreme, 8);
  4476.  
  4477. }
  4478. }
  4479. return PLUGIN_HANDLED;
  4480. }
Advertisement
Add Comment
Please, Sign In to add comment