MegastoRM

mw5

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