#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <colorchat>
#include <dhudmessage>

#define PLUGIN "Call of Duty: MW4 Mod"
#define VERSION "1.2.4"
#define AUTHOR "QTM_Peyote"
 
#define STANDARDNA_brzina 250.0
#define ZADATAK_POKAZI_INFORMACIJE 672
#define ZADATAK_POKAZI_INF 469
#define ZADATAK_POKAZI_ORUZIJA 672
#define ZADATAK_PROVERA 704
#define ZADATAK_POSTAVI_brzinu 832
 
//#define BOTY 1
 
new killovi[33]
new SyncHudObj;
new SyncHudObj2;
new SyncHudObj3;
new g_msg_screenfade;
 
new cvar_xp_za_ubistvo;
new iskustvo_za_pobedu;
new iskustvo_za_hs;
 
new sprite_white;
new sprite_blast;
new sprite_beam;
new sprite_trail;
new sprite_smoke;
 
new g_vault;
 
new iskustvo_za_mnogopara;
 
new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
 
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};
new const maxClip[31] = { -1, 13, -1, 10,  1,  7,  1,  30, 30,  1,  30,  20,  25, 30, 35, 25,  12,  20,
10,  30, 100,  8, 30,  30, 20,  2,  7, 30, 30, -1,  50 };
 
new informacije_predmet_igraca[33][2];
new const naziv_predmeta[][] = {"Nincs",
    "Nincs",				// 0 
	"Támadó csizmája",	// 1
	"Kettős Védelem", 		// 2
	"Megerősített Mellény", 		// 3
	"Veterán Késsel", 		// 4
	"Meglepetés ellenség", 	// 5
	"Láthatatlanság", 		// 6 
	"Újraéledő",	  		// 7
	"Profi Gyilkos", 			// 8
	"Álcázás", 			// 9
	"HE Expert", 			//10
	"Dupla Ugrás", 			//11
	"Katonai Titok", 			//12
	"AWP Mester",			//13
	"Adrenalin",			//14
	"Rambo",		//15
	"Deagle Manijak",		//16
	"Profi Deagle",			//17
	"Extra HP",			//18
	"Elsősegély készlet",	//19
	"No Recoil",			//20
	"Titán",		//21
	"Ezredes",		//22
	"Eliminátor",		//23
	"SWAT",			//24 
	"50 HP",			//25
	"Nano Páncél",			//26
	"Golyó álló ",			//27
	"Jetpack",			//28
	"Gravitáció ",			//29
	"Gyorsaság",			//30
	"Stuntera",			//31
	"M4 Mester",			//32
	"Deagle Mester",		//33
	"Scout Mester",			//34
	"Generális",		//35
	"Szakmai M3",			//36
	"HE ügyesség",			//37
	"Szuper Galil",			//38
	"Mesterlövész",		//39
	"Assassin Köpeny",		//40
	"Only Headshot",		//41
	"M4A1-Aim",			//42
	"AK47-Aim",			//43
	"Végtelen Lőszer",		//44
	"Titok",		//45
	"Gyors EXP",			//46
	"Hármas Ugrás",			//47
	"Pénz",			//48
	"Drog", //49
         "M4A1 AIM", //50
         "AK47 AIM" //51
};
 
new const opis_predmet[][] = {"Nincs objektumod",
    "Nincs",
	"Ölj meg valakit,hogy legyen objektumod", 
	"Csendes Futás.", 
	"Csökkenti a kárt LW %.",
	"Csökkenti a kárt LW %.", 
	"Találd Ki!!!:)",
	"Ha a háta mögött támadod meg 2x annyit sebzel", 
	"Kapsz LW % Láthatatlanságot",
	"1/LW esély,hogy újraéledsz halál után",
	"Azonnal öl késsel",
	"1/LW esély,hogy megölik HE-vel. álcázás",
	"Azonnal öl HE-vel.LW % további kár", 
	"MultiJump",
	"A sérülések csökkenek 5%-al.1/LW esély ,hogy vak az ellenfél.", 
	"Azonnal öl AWP-vel",
	"Ölésenként +50 HP",
	"Ölésenként +20 HP",
	"Kapsz Egy Deaglet",
	"Kapsz 500 Páncélt minden körben",
	"Minden Körben kapsz 100 HP-t,Csökken a sebességed",
	"Rakj le élet töltő-t ami feltölti az életed", 
	"Nem rángat a fegyver", 
	"+10 DMG(nagyobb Sebzés)",
	"+20 DMG(Nagyobb Sebzés)",
	"Nem rángat annyira a fegyver", 
	"Ellenállsz a Rakétának,Aknának,Dinamitnak.",
	"Minden Körben kapsz 50 HP-t,de csökken a sebességed",
	"1/LW esély ,hogy az ellenséges golyó kárt okoz", 
	"Ellenáll 3 golyónak körönként",
	"Nyomja le a  CTRL-t és SPACE-t , 4MP-ként használhatód",
	"Csökken a Gravitáció ", 
	"Növeli a  sebességet",
	"Kapsz egy MP5-t,USP-t ,  1/2 1/4 esély ölésre  USP , 1/5 MP5 1/4 esély ölésre",
	"Kapsz egy M4A1-t , 1/4 esély ölésre ",
	"Kapsz egy Deagle-t , 1/3 esély ölésre",
	"Kapsz egy Scout-t , Azonnal öl vele",
	"Kapsz egy AK47-t , AWP-t , 1/1 esély ,hogy megöli", 
	"Kapsz egy M5-t , 1/3 esély ,hogy megöli", 
	"1/3 esély,hogy ölsz Gránáttal ",  
	"Kapsz egy Galil-t ,1/5 esély az ölésre",
	"Kapsz Awp+Deagle-t , Awp esélye 1/1 ,Deagle 1/2 esélye az ölésre",
	"Láthatatlan,ha veszel kést",
	"Csak fejlövés.",
	"Kapsz M4A1-t , 1/3 esély fejlövésre", 
	"Kapsz AK47-t , 1/3 esély fejlövésre", 
	"Végtelen lőszert kapsz", 
	"Neked kell kitalálni", 
	"Minden ölés után 2x-es EXP,mint másnak",
	"3 ugrás Levegőben",
	"Kapsz +8000 $ Minden körben",
	"Már be drogoztál",  
    "lland m4a1",
    "lland ak47"  
   
};
 
new klasa_igraca[33];
new level_igraca[33] = 1;
new iskustvo_igraca[33];
 
new nova_klasa_igraca[33];
new snaga_predmeta[33];
new poeni_igraca[33];
new energija_igraca[33];
new inteligencija_igraca[33];
new snaga_igraca[33];
new Float:smanjene_povrede_igraca[33];
new kondicija_igraca[33];
new levelRank[33];  
new shop_poeni_igraca[33];
new maximalna_energija_igraca[33];
new rakete_igraca[33];
new Float:brzina_igraca[33];
 
enum { NONE = 0,
         Snajperista,
    Marinac,
    ProStrelac,
    Mitraljezac,
    Doktor,
    VatrenaPodrska,
    Miner,
    Demolitions,
    Rusher,
    Rambo,
    Revolveras,
    Bombarder,
    Strelac,
    Informator,
    Pukovnik,
    Pobunjenik,
    SerijskiUbica,
    Desetar,
    Vodnik,
    Kamikaza,
    Assassin,
    Major,
    Kapetan,
    Potpukovnik,
    Marsal,
    NemackiStrelac,
    Armageddon,
    Samuraj,
    RatkoMladic,
    SWAT,
    Partizan,
    Gunner,
    Komandos,
    JSO,
    ProMiner,
    Placenik,
    BazookaSoldier,
    Soap,
    Price,
    T32,
    Master,
    PTJ,
    SRBIN,
    Hunter,
    SAJ,
    Matrix,
    UltraMarinac,
    Pjandura,
    Boss
      }
 
new const energija_klasa[] = {  //Helti Klase
    0,    // Nema
    120,    // Snajperista
    140,    // Marinac
    130,    // Pro-Strelac
    120,    // Mitraljezac
    110,    // Doktor
    100,    // Vatrena Podrska
    100,    // Miner
    110,    // Demolitions
    100,    // Rusher
    130,    // Rambo
    120,    // Revolveras
    110,    // Bombarder
    120,    // Strelac
    70,    // Informator
    110,    // Pukovnik
    150,    // Pobunjenik
    110,    // Serijski ubica
    120,    // Desetar
    110,    // Vodnik
    120,    // Kamikaza
    100,    // Assassin
    100,    // Major
    100,    // Kapetan
    100,    // Potpukovnik
    120,    // Marsal
    120,    // Nemacki strelac
    160,    // Armageddon
    100,    // Samuraj
    150,    // Ratko Mladic
    150,    // SWAT
    100,    // Partizan
    125,    // Gunner
    150,      // Komandos
    100,
    120,
    100,
    150,
    150,
    120,
    200,
    100,
    100,
    100,
    100,
    100,
    150,
    200,
    100,
    200
}
 
new const Float:brzina_klasa[] = {      //Brzina Klase
    0.0,    // None
    1.3,    // Snajperista
    1.35,    // Marinac
    1.0,    // Pro-Strelac
    0.8,    // Mitraljezac
    1.5,    // Doktor
    1.2,    // Vatrena Podrska
    1.1,    // Miner
    1.1,    // Demolitions
    1.3,    // Rusher
    1.2,    // Rambo
    1.1,    // Revolveras
    1.1,    // Bombarder
    1.0,    // Strelac
    1.6,    // Informator
    1.1,    // Pukovnik
    1.4,    // Pobunjenik
    1.0,    // Serijski ubica
    1.0,    // Desetar
    1.1,    // Vodnik
    1.0,    // Kamikaza
    1.4,    // Assassin
    1.2,    // Major
    1.0,    // Kapetan
    1.6,    // Potpukovnik
    1.1,    // Marsal
    1.0,    // Nemacki strelac
    1.0,    // Armageddon
    1.4,    // Samuraj
    1.4,    // Ratko Mladic
    1.3,    // SWAT
    1.3,    // Partizan
    1.0,    // Gunner
    1.2,      // Komandos
    1.0,
    1.2,
    1.0,
    0.7,
    2.0,
    1.4,
    2.0,
    2.0,
    2.0,
    2.0,
    5.0,
    2.0,
    5.0,
    3.0,
    2.0,
    2.0
      }
 
new const oklop_klase[] = {     //Armor Klase
    0,       //None
    100,     //Snajperi
    100,     //Marinac
    100,     //Pro-Strelac
    40,      //Mitraljezac
    0,       //Doktor
    0,       //Vatrena Podrska
    0,       //Miner
    100,     //Demolitions
    40,      //Rusher
    0,       //Rambo
    0,       //Revolveras
    100,     //Bombarder
    40,      //Strelac
    0,       //Informator
    0,       //Pukovnik
    150,     //Pobunjenik
    90,      //Serijski ubica
    0,       //Desetar
    200,     //Vodnik
    0,       //Kamikaza
    100,     //Assassin
    0,       //Major
    0,       //Kapetan
    200,     //Potpukovnik
    0,       //Marsal
    100,     //Nemacki strelac
    120,     //Armageddon
    0,       //Samuraj
    150,     //Ratko Mladic
    110,     //SWAT
    100,     //Partizan
    100,     //Gunner
    100,      // Komandos
    105,
    125,
    100,
    150,
    150,
    100,
    200,
    500,
    100,
    500,
    400,
    500,
    500,
    200,
    500,
    300
      }
     
new const naziv_klase[][] = {
    "Nema",            // 0
    "r",        // 1
    "Tengersz",        // 2
    "Mesterlvsz",        // 3
    "Vd",        // 4
    "VMA Mester",        // 5
    "Vatrena tmogats",    // 6
    "Szabotr",        // 7
    "Robbant",        // 8
    "Rusher",        // 9
    "Ugr",        // 10
    "Revolveres",        // 11
    "Bombz",        // 12
    "Nyilas",        // 13
    "Besg",        // 14
    "Ezredes",        // 15
    "Lzad",        // 16
    "Sorozatgyilkos",    // 17
    "Tizedes",        // 18
    "rmester",        // 19
    "Kamikaze",        // 20
    "Assassin",        // 21
    "Pro szabotr",        // 22
    "Kapitny",        // 23
    "Alezredes",        // 24
    "Marsal",        // 25
    "Nmet vadsz",    // 26
    "Armageddon",        // 27
    "Samuraj",        // 28
    "Ratk Madlic",        // 29
    "SWAT",            // 30
    "Partizn",        // 31
    "Fegyveres",        // 32
    "Komandos",               // 33
    "JSO",                     // 34
    "Pro akns",              // 35
    "Zsoldos",               // 36
    "Pncl katona",       // 37
    "Szappan",                    // 38
    "r",                   // 39
    "Sherman",              // 40
    "Boszorknymester", // 41
    "Robot", // 42
    "SRBIN", // 43
    "Vadsz", // 44
    "SAJ", // 45
    "Matrix", // 46
    "Ja_Pro_Ti_Bot", // 47
    "r", // 48
    "Snoopy" // 49
};
new const frakcje[][] = {
    "Nincs",
    "\yAlap \dKasztok",
    "\rVIP \yKasztok",
    "\dIngyenes \rPremium \yKasztok",
    "\rSuper \rKasztok"
}
 
enum { NONE = 0,  o,  p, b}
new const nalezy_do[] = {NONE,
         o,
    o,
    o,
    o,
    o,
    o,
    o,
    o,
    o,
    b,
    o,
    o,
    o,
    o,
    o,
    o,
    o,
    o,
    o,
    o,
    p,
    p,
    o,
    o,
    o,
    o,
    b,
    o,
    p,
    o,
    o,
    o,
    p,
    b,
    b,
    o,
    p,
    p,
    o,
    o,
    p,
    p,
    o,
    p,
    o,
    o,
    o,
    b,
    o
};
new frakcja_igraca[33]
new const opis_klase[][] = {"Nema",
     "\rFegyver : \d Nincs                                  ^n\rEnergia : \d 0 HP  ^n\rPáncél:\d 0 AP              ^n\rSebesség:\d 0 %",					
        "\rFegyver:\y AWP,Deagle,Scout                         ^n\rEnergia:\y 120HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 110%      \r^nKépesség::\y 60%esély az azonnali ölésre Késsel",                     // 1
        "\rFegyver:\y Deagle                                   ^n\rEnergia:\y 140HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 135%      \r^nKépesség:\y Azonnal öl,Dupla Ugrás",                                     // 2
        "\rFegyver:\y AK47, M4A1                               ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 80%       \r^nKépesség:\y No-recoil",                                 // 3
        "\rFegyver:\y M249                                     ^n\rEnergia:\y 120HP   ^n\rPáncél:\y 150AP             \r^nSebesség:\y 80%       \r^nKépesség:\y Ellen áll a bombának",                         // 4
        "\rFegyver:\y UMP45                                    ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 150%      \r^nKépesség:\y Töltő",                                  // 5
        "\rFegyver:\y MP5,HE Gránát                            ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 120%      \r^nKépesség:\y 2 Rakéta",                                               // 6
        "\rFegyver:\y P90                                      ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 110%      \r^nKépesség:\y 3 Akna",                                                        // 7
        "\rFegyver:\y Aug,                                     ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 110%      \r^nKépesség:\y Dinamit",                   // 8
        "\rFegyver:\y M3                                       ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 130%      \r^nKépesség:\y NINCS",                                                   // 9
        "\rFegyver:\y Famas                                    ^n\rEnergia:\y 130HP   ^n\rPáncél:\y 150AP             \r^nSebesség:\y 120%      \r^nKépesség:\y Minden ölés után +20 HP, Dupla Ugrás",       // 10
        "\rFegyver:\y Elites                                   ^n\rEnergia:\y 120HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 110%      \r^nKépesség:\y 1 Rakéta",                                               // 11
        "\rFegyver:\y M4A1, Deagle                             ^n\rEnergia:\y 140HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 90%%      \r^nKépesség:\y NINCS",                                                   // 12
        "\rFegyver:\y XM1014, Elites                           ^n\rEnergia:\y 120HP   ^n\rPáncél:\y 40AP              \r^nSebesség:\y 100%      \r^nKépesség:\y NINCS",                                                   // 13
        "\rFegyver:\y MP5                                      ^n\rEnergia:\y 70HP    ^n\rPáncél:\y 0AP               \r^nSebesség:\y 160%      \r^nKépesség:\y NINCS",                                                   // 14
        "\rFegyver:\y Famas, Deagle                            ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 110%      \r^nKépesség:\y 2 Akna",                                                 // 15
        "\\rFegyver:\y SG552, HE ,Smoke grenade                ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 150AP             \r^nSebesség:\y 140%      \r^nKépesség:\y 1 Akna",                                                 // 16
        "\rFegyver:\y M4A1                                     ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 100%      \r^nKépesség:\y NINCS",                                                   // 17
        "\rFegyver:\y Scout(10%-al több kár),Deagle           ^n\rEnergia:\y 120HP   ^n\rPáncél:\y 40AP              \r^nSebesség:\y 100%      \r^nKépesség:\y NINCS",                                                   // 18
        "\rFegyver:\y M3                                       ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 110%      \r^nKépesség:\y NINCS",                                                   // 19
        "\rFegyver:\y M4A1                                     ^n\rEnergia:\y 120HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 100%      \r^nKépesség:\y 2 Rakéta",                                           // 20
        "\rFegyver:\y Deagle                                   ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 200%      \r^nKépesség:\y Láthatatlan,azonnal öl",                                           // 21
        "\rFegyver:\y Minden pisztoly                          ^n\rEnergia:\y 90HP    ^n\rPáncél:\y 0AP               \r^nSebesség:\y 110%      \r^nKépesség:\y 10 Akna",                                            // 22
        "\rFegyver:\y Aug                                      ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 100%      \r^nKépesség:\y NINCS",                                                   // 23
        "\rFegyver:\y AWP, Deagle                              ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 200AP             \r^nSebesség:\y 100%      \r^nKépesség:\y Kevésbé Látható",                                       // 24
        "\rFegyver:\y Deagle                                   ^n\rEnergia:\y 120HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 120%      \r^nKépesség:\y NINCS",                                                   // 25
        "\rFegyver:\y Ak47                                     ^n\rEnergia:\y 90HP    ^n\rPáncél:\y 100AP             \r^nSebesség:\y 120%      \r^nKépesség:\y 2 Rakéta",                                               // 26
        "\rFegyver:\y M4A1                                     ^n\rEnergia:\y 130HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 70%       \r^nKépesség:\y 1 Akna",                                                 // 27
        "\rFegyver:\y MP5                                      ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 100%      \r^nKépesség:\y 2 dinamit",                                             // 28
        "\rFegyver:\y Mac10                                    ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 100%      \r^nKépesség:\y 50% gravitáció,2 Akna",                           // 29
        "\rFegyver:\y Famas, P90                               ^n\rEnergia:\y 150HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 250%      \r^nKépesség:\y Csökkentett Gravitáció",                                   // 30
        "\rFegyver:\y M4A1, Deagle                             ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 100%      \r^nKépesség:\y NINCS",                                                   // 31
        "\rFegyver:\y AK47, AUG, HE                            ^n\rEnergia:\y 160HP   ^n\rPáncél:\y 120AP             \r^nSebesség:\y 140%      \r^nKépesség:\y Kevésbé látható,2 Dinamit",                          // 32
        "\rFegyver:\y Usp                                      ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 120%      \r^nKépesség:\y NINCS",                                                   // 33
        "\rFegyver:\y M4A1, AK47                               ^n\rEnergia:\y 140HP   ^n\rPáncél:\y 150AP             \r^nSebesség:\y 130%      \r^nKépesség:\y Dupla Ugrás, 5 rakéta",                                  // 34
        "\rFegyver:\y M4A1, USP                                ^n\rEnergia:\y 150HP   ^n\rPáncél:\y 110AP             \r^nSebesség:\y 130%      \r^nKépesség:\y NINCS",                                                   // 35
        "\rFegyver:\y P90, Flash grenade                       ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 100%      \r^nKépesség:\y Kevésbé Látható",                                       // 36
        "\rFegyver:\y G3SG1, Deagle, HE grenade                ^n\rEnergia:\y 125HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 120%      \r^nKépesség:\y 1 Rakéta",                                               // 37
        "\rFegyver:\y AK47, Elites                             ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 50AP              \r^nSebesség:\y 120%      \r^nKépesség:\y 3 Akna",                                                 // 38
        "\rFegyver:\y M4A1,P90                                 ^n\rEnergia:\y 130HP   ^n\rPáncél:\y 120AP             \r^nSebesség:\y 140%      \r^nKépesség:\y Álcázás, 10% esély azonnali ölésre DGL-om",         // 39
        "\rFegyver:\y AK47+Deagle                              ^n\rEnergia:\y 140HP   ^n\rPáncél:\y 50AP              \r^nSebesség:\y 120%      \r^nKépesség:\y NINCS",                                                   // 40
        "\rFegyver:\y Famas, P90                               ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 120AP             \r^nSebesség:\y 140%      \r^nKépesség:\y 3 Rakéta",                                               // 41
        "\rFegyver:\y M4A1, P90, Deagle                        ^n\rEnergia:\y 90HP    ^n\rPáncél:\y 300AP             \r^nSebesség:\y 140%      \r^nKépesség:\y 2 Rakéta",                                               // 42
        "\rFegyver:\y AK47, Famas                              ^n\rEnergia:\y 125HP   ^n\rPáncél:\y 70AP              \r^nSebesség:\y 110%      \r^nKépesség:\y Nincs",                                                   // 43
        "\rFegyver:\y M4A1, Scout, USP                         ^n\rEnergia:\y 150HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 140%      \r^nKépesség:\y 2 dinamit, dupla ugrás, 1/3 esély azonnali ölésre",      // 44
        "\rFegyver:\y XM1014, TMP, fiveseven                   ^n\rEnergia:\y 150HP   ^n\rPáncél:\y 50AP              \r^nSebesség:\y 120%      \r^nKépesség:\y NINCS",                                                   // 45
        "\rFegyver:\y FAMAS, P228                              ^n\rEnergia:\y 110HP   ^n\rPáncél:\y 0AP               \r^nSebesség:\y 150%      \r^nKépesség:\y NINCS",                                                   // 46
        "\rFegyver:\y sg552, glock18, smokegrenade             ^n\rEnergia:\y 100HP   ^n\rPáncél:\y 25AP              \r^nSebesség:\y 130%      \r^nKépesség:\y NINCS",                                                   // 47
        "\rFegyver:\y P90, glock18, smokegrenade               ^n\rEnergia:\y 105HP   ^n\rPáncél:\y 80AP              \r^nSebesség:\y 100%      \r^nKépesség:\y NINCS",                                                   // 48
        "\rFegyver:\y AK47, 2 HE                               ^n\rEnergia:\y 124HP   ^n\rPáncél:\y 100AP             \r^nSebesség:\y 120%      \r^nKépesség:\y 2 dinamit",                                             // 49
        "\rFegyver:\y FAMAS,USP                                ^n\rEnergia:\y 130HP   ^n\rPáncél:\y 90AP              \r^nSebesség:\y 160%      \r^nKépesség:\y 1 rakéta",                                               // 50
        "\rFegyver:\y SG552,m4a1                               ^n\rEnergia:\y 80HP    ^n\rPáncél:\y 10AP              \r^nSebesség:\y 180%      \r^nKépesség:\y 2 rakéta, Szuper Sebesség, Láthatatlan",                       // 51
        "\rFegyver:\y AWP, m4a1                                ^n\rEnergia:\y 105HP   ^n\rPáncél:\y 45AP              \r^nSebesség:\y 100%      \r^nKépesség:\y No-Recoil",                                 // 52
	"\Fegyver:\y M4a1\r                                 ^nEnergia:\y 150 HP    ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 120%      \r^nKépesség: 3 rakéta,dinamit,akna és azonnal öl késsel(Jobb Klik)",
	"\rFegyver:\y MP5, M4A1                             ^n/rEnergia:\y 100 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 120%      \r^nKépesség: 2 rakéta",
	"\rFegyver:\y MP5                                   \r^nEnergia:\y 105 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 130%      \r^nKépesség: 5 Akna",
	"\rFegyver:\y MP5, M3                               \r^nEnergia:\y 105 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 130%      \r^nKépesség: +2000$ ölésenként",
	"\rFegyver:\y Bazooka                               \r^nEnergia:\y 120 HP  ^n\rPáncél:\y 120 AP            ^n\rSebesség:\y 90%       \r^nKépesség: Bazooka",
	"\rFegyver:\y G3SG1, USP                            \r^nEnergia:\y 120 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 140%      \r^nKépesség: 1/3 esély USP-vel,1/2 esély késsel",
	"\rFegyver:\y M4A1,MP5                              \r^nEnergia:\y 100 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 100%      \r^nKépesség: 3 rakéta és 1/8 esély MP5-el",
	"\rOruzije:\y DEAGLE,MP5                            \r^nEnergia:\y 100 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 100%      \r^nKépesség: 2 Rakéta és 1/10 esély MP5-el és láthatatlan",
	"\rFegyver:\y DEAGLE,G3SG1                          \r^nEnergia:\y 100 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 100%      \r^nKépesség: 10 Dinamit",
	"\rFegyver:\y AK47,FAMAS,P90,ELITES                 \r^nEnergia:\y 100 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 100%      \r^nKépesség: 1/5 esély Elite",
	"\rFegyver:\y P90,DEAGLE                            \r^nEnergia:\y 100 HP  ^n\rPáncél:\y 100 AP            ^n\rSebesség:\y 100%      \r^nKépesség: 5 Dinamit"
       
   
};
new const vrsta_klase[][] = {
   "Nincs",			// 0
	"",		// 1
	"",		// 2
	"",		// 3
	"",		// 4
	"",		// 5
	"",	// 6
	"",		// 7
	"",		// 8
	"",		// 9
	"\y(\dSima Kasztok\y)",		// 10
	"",		// 11
	"",		// 12
	"",		// 13
	"",		// 14
	"",		// 15
	"",		// 16
	"",	// 17
	"",		// 18
	"",		// 19
	"",		// 20
	"\y(\dPrémium Kasztok\y)",		// 21
	"\y(\dPrémium Kasztok\y)",		// 22
	"",		// 23
	"",		// 24
	"",		// 25
	"",	// 26
	"",	// 27
	"",	// 28
	"",		// 29
	"",		// 30
	"",		// 31
	"\y(\dPrémium Kasztok\y)",		// 32
	"",		// 33
	"\y(\dPrémium Kasztok\y)",		// 34
	"",			// 35
	"",		// 36
	"",		// 37
	"",		// 38
	"\y(\dSima Kasztok\y)",		// 39
	"",		// 40
	"\y(\dSima Kasztok\y)",		// 41
	"",		// 42
	"",		// 43
	"\y(\dSima Kasztok\y)",		// 44
	"",		// 45
	"",		// 46
	"",		// 47
	"",	// 48
	"",		// 49
	"",	// 50
	"",		// 51
	"",// 52
	"\y(\dSzuper Kasztok\y)",               // 53
	"\y(\dSima Kasztok\y)",                     // 54
	"\y(\dSima Kasztok\y)",              // 55
	"",               // 56
	"\y(\dSima Kasztok\y)",       // 57
	"\y(\dSzuper Kasztok\y)",
	"\y(\dSzuper Kasztok\y)"
};
new const poseban_naziv_klase[][] = {
    "Nema",            // 0
    "\ySnajperista",        // 1
    "\yMarinac",        // 2
    "\yPro-Strelac",        // 3
    "\yMitraljezac",        // 4
    "\yDoktor",        // 5
    "\yVatrena podrska",    // 6
    "\yMiner",        // 7
    "\yDemolitions",        // 8
    "\yRusher",        // 9
    "\yRambo",        // 10
    "\yRevolveras",        // 11
    "\yBombarder",        // 12
    "\yStrelac",        // 13
    "\yInformator",        // 14
    "\yPukovnik",        // 15
    "\yPobunjenik",        // 16
    "\ySerijski ubica",    // 17
    "\yDesetar",        // 18
    "\yVodnik",        // 19
    "\yKamikaza",        // 20
    "\yAssassin",        // 21
    "\yMajor",        // 22
    "\yKapetan",        // 23
    "\yPotpukovnik",        // 24
    "\yMarsal",        // 25
    "\yNemacki strelac",    // 26
    "\yArmageddon",        // 27
    "\ySamuraj",        // 28
    "\yRatko Mladic",        // 29
    "\ySWAT",            // 30
    "\yPartizan",        // 31
    "\yGunner",        // 32
    "\yKomandos",               // 33
    "\yJSO",                     // 34
    "\yPro Miner",              // 35
    "\yPlacenik",               // 36
    "\yBazooka Soldier",       // 37
    "\ySoap",                     // 38
    "\yPrice",  // 39
    "\rT-32",    // 40
    "\yMaster",                 // 41
    "\yPTJ",        // 42
    "\rSRBIN", // 43
    "\rHunter", // 44
    "\rSAJ", // 45
    "\rMatrix", // 46
    "\rUltraMarinac", // 47
    "\rPjandura", // 48
    "\rBoss" // 49
};
new broj_medkit_igraca[33];
new broj_raketa_igraca[33];
new Float:prethodna_raketa_igraca[33];
new broj_min_igraca[33];
new broj_dinamita_igraca[33];
new broj_skokova_igraca[33];
 
new bool:freezetime = true;
new bool:ima_bazuku[33];
new bool:reloading[33];
new bool:lansirano[33][33];
new bool:promeni_tim[33];
new Float:idle[33];
new shop_kill
new iskustvo_levelu[33] = 100  
new naziv_igraca[33][64];
new daj_igracu[33]
new bool:dobio_predmet[33]
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
   
    g_vault = nvault_open("CodMod");
   
    register_think("MedKit","MedKitThink");
   
    RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
    RegisterHam(Ham_Spawn, "player", "Pocetak", 1);
    RegisterHam(Ham_Touch, "armoury_entity", "DodirOruzija");
    RegisterHam(Ham_Touch, "weapon_shield", "DodirOruzija");
    RegisterHam(Ham_Touch, "weaponbox", "DodirOruzija");
    RegisterHam(Ham_Weapon_WeaponIdle, "weapon_p228", "Weapon_WeaponIdle");
    RegisterHam(Ham_Item_Deploy, "weapon_p228", "Weapon_Deploy", 1);
 
    register_forward(FM_CmdStart, "CmdStart");
    register_forward(FM_EmitSound, "EmitSound");
    register_forward(FM_SetModel, "SetModel");
    register_forward(FM_Touch, "fw_Touch")
    register_forward(FM_TraceLine,"fw_traceline");
   
    register_cvar("cod_winxp", "10");
    register_cvar("cod_hsexp", "5");
   
    register_logevent("PocetakRunde", 2, "1=Round_Start");
    register_event("DeathMsg", "Death", "ade");
    register_event("Damage", "Damage", "b", "2!=0");
    register_event("CurWeapon","CurWeapon","be", "1=1");
    register_event("HLTV", "novaRunda", "a", "1=0", "2=0");
    register_event("SendAudio", "PobedaTerro" , "a", "2&%!MRAD_terwin");
    register_event("SendAudio", "PobedaCT", "a", "2&%!MRAD_ctwin");
    //register_event("ResetHUD", "ResetHUD", "abe");
   
    register_touch("Rocket", "*" , "DodirRakete");
    register_touch("Mine", "player",  "DodirMine");
   
    cvar_xp_za_ubistvo = register_cvar("cod_killxp", "90");
    iskustvo_za_hs = get_cvar_num("cod_hsexp");
    iskustvo_za_pobedu = get_cvar_num("cod_winxp")
    register_concmd("cod_lvl", "cmd_setlvl", ADMIN_LEVEL_H, "<name> <level>");
    register_concmd("cod_gb", "cmd_setgb", ADMIN_RCON, "<name> <gb>");
    register_concmd("cod_dajpredmet", "cmd_setpredmet", ADMIN_KICK, "<nick> <item>");
    register_concmd("deposit","ubaci")
    register_concmd("withdraw","podigni")
   
    register_clcmd("say /fegyo", "IzaberiKlasu"); //Kasztok
	register_clcmd("say /kaszt", "IzaberiKlasu"); //Kasztok
	register_clcmd("say /csoport", "IzaberiKlasu"); //Kasztok
	register_clcmd("say /menu", "Menu"); //menu
	register_clcmd("say /bank", "Banka"); //Bank
	register_clcmd("say /leiras", "OpisKlase"); //Kasztok Leirasai
	register_clcmd("say /info", "OpisKlase"); //Kasztok Leirasai
	register_clcmd("say /item", "OpisPredmeta"); //Objektum leirasa
	register_clcmd("say /objektum", "OpisPredmeta"); //Objektum leirasa
	register_clcmd("say /drop", "IzbaciPredmet"); //Objektum Eldobasa
	register_clcmd("say /dobas", "IzbaciPredmet"); //Objektum Eldobasa
	register_clcmd("say /restart", "KomandaResetujPoene"); //Pont Nullazasa
	register_clcmd("say /nullazas", "KomandaResetujPoene"); //Pont Nullazasa
	register_clcmd("say /reset", "KomandaResetujPoene"); //Pont Nullazasa
	register_clcmd("say /shop", "Shope"); //Bolt
	register_clcmd("say /bolt", "Shope"); //Bolt
	register_clcmd("say /prodaj", "Prodaj"); 
	register_clcmd("say /komande","Komande");
	register_clcmd("say /daj", "DajNekomPredmet");
   	register_clcmd("say /help", "Pomoc"); //segitseg
	register_clcmd("say /def","KupiDefuse"); //Defause
	register_clcmd("say /vetel", "KupiPredmet");  //objektum vtel
	register_clcmd("say /csere", "ZamienItem");  //objektum cserlese
	register_clcmd("fullupdate", "BlokirajKomande");
	register_clcmd("say", "hook_say")
    shop_kill = register_cvar("cod_killgb", "1")
   
    g_msg_screenfade = get_user_msgid("ScreenFade");
    SyncHudObj = CreateHudSyncObj();
    SyncHudObj2 = CreateHudSyncObj();
    SyncHudObj3 = CreateHudSyncObj();
   
    register_menucmd(register_menuid("Klasa:"), 1023, "OpisKlase");
    iskustvo_za_mnogopara = 25;
   
}
public Banka(id)
{
    new naslove[60]
    format(naslove, 59, "\yGB Bank(\r%i\y):", shop_poeni_igraca[id]);
    new menu = menu_create(naslove, "BankaHandler")
    menu_additem(menu,"\yGB pont vtel")
    menu_additem(menu,"\yVlassz GB pontokat a Bankbl")
    menu_additem(menu,"\yNzd az egyenleged")
    menu_setprop(menu, MPROP_EXITNAME, "\rKilps");
    menu_display(id, menu);
}
public Komande(id)
    show_menu(id, 1023, "\r/reset\y -Pontok trlse", -1, "Komande");
 
public BankaHandler(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_CONTINUE;
    }
    switch(item)
    {
        case MENU_EXIT:
        {
            menu_destroy(menu)
        }
        case 0:
        {
            client_cmd(id,"messagemode deposit")
            ColorChat(id,GREEN,"^3[COD:MW4]^4 Pontot szeretnél berakni a bankba")
        }
        case 1:
        {
            client_cmd(id,"messagemode withdraw")
            ColorChat(id,GREEN,"^3[COD:MW4]^4 GB pont emelése")
        }
        case 2:
        {
            new broj_poena[32],pid[32]
            get_user_authid(id,pid,31)
            nvault_get(g_vault,pid,broj_poena,31)
            ColorChat(id,GREEN,"^3[COD:MW4]^4 van %s GB Pont a fiókban",broj_poena)
        }
    }
    return PLUGIN_CONTINUE
}
 
public ubaci(id)
{
    new suma[32],suma2, broj_poena
    read_argv(1,suma,31)
    suma2 = str_to_num(suma)
    broj_poena = shop_poeni_igraca[id]
    if(suma2<0) return
    if(suma2>broj_poena)
        suma2=broj_poena
   
    new pid[32], bpoeni[32],bpoeni2, xxx[32]
    get_user_authid(id,pid,31)
    nvault_get(g_vault,pid,bpoeni,31)
    bpoeni2 = str_to_num(bpoeni)
    num_to_str(suma2+bpoeni2,xxx,31)
    nvault_set(g_vault,pid,xxx)
    shop_poeni_igraca[id] = broj_poena - suma2
    ColorChat(id,GREEN,"^3[COD:MW4]^4 Sikeresen betetted %i GB Pontot a BANKba!",suma2)  
}
public podigni(id)
{
    new suma[32],suma2, broj_poena,broj_bpoena[32],broj_bpoena2,pid[32],xxx[32]
    read_argv(1,suma,31)
    suma2 = str_to_num(suma)
    broj_poena = shop_poeni_igraca[id]
    get_user_authid(id,pid,31)
    nvault_get(g_vault,pid,broj_bpoena,31)
    broj_bpoena2 = str_to_num(broj_bpoena)
    if(suma2<0)
        return
    if(suma2>broj_bpoena2)
        suma2 = broj_bpoena2
   
    shop_poeni_igraca[id] = broj_poena + suma2
    num_to_str(broj_bpoena2-suma2,xxx,31)
    nvault_set(g_vault,pid,xxx)
    ColorChat(id,GREEN,"^3[COD:MW4]^4 Emel %i GB Pont!",suma2)
}
public Prodaj(id)
{
    //client_cmd(id, "spk MW4/select"); izbrisite // ako hocete da se cuje ono select kao u meniju
     
    if(!informacije_predmet_igraca[id][0])
    {
        ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nincs elg pnzed.");
        return PLUGIN_CONTINUE;
    }
    else
    {
        new pare_igraca;
        pare_igraca = cs_get_user_money(id);
        ColorChat(id, NORMAL, "^4[COD:MW4] ^1Eladtl ^3%s^1 rt^3$2500", naziv_predmeta[informacije_predmet_igraca[id][0]]);
        Obrisipredmet(id);
        cs_set_user_money(id, pare_igraca+2500);
    }
    return PLUGIN_CONTINUE;
}
public DajNekomPredmet(id)
{
    new menu = menu_create("Izaberi Igraca", "DajNekomPredmet_Handle");
    new cb = menu_makecallback("DajNekomPredmet_Callback");
    new broj_predmeta;
    for(new i=0; i<=32; i++)
    {
        if(!is_user_connected(i))
            continue;
        daj_igracu[broj_predmeta++] = i;
        menu_additem(menu, naziv_igraca[i], "0", 0, cb);
    }
    menu_display(id, menu);
}
 
public DajNekomPredmet_Handle(id, menu, item)
{
    if(item < 1 || item > 32) return PLUGIN_CONTINUE;
     
    if(!is_user_connected(daj_igracu[item]))
    {
        ColorChat(id, NORMAL, "^4[COD:MW4]^1 A jtkos nem csatlakozik.");
        return PLUGIN_CONTINUE;
    }
    if(dobio_predmet[id])
    {
        ColorChat(id, NORMAL, "^4[COD:MW4]^1 Vrd meg a kvetkez krt.");
        return PLUGIN_CONTINUE;
    }
    if(!informacije_predmet_igraca[id][0])
    {
        ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ninsc ttel.");
        return PLUGIN_CONTINUE;
    }
    if(informacije_predmet_igraca[daj_igracu[item]][0])
    {
        ColorChat(id, NORMAL, "^4[COD:MW4]^1 Ez a jtkos mr a tma.");
        return PLUGIN_CONTINUE;
    }
    if(!is_user_alive(daj_igracu[item]))
    {
        ColorChat(id, NORMAL, "^4[COD:MW4]^1 Az a jtkos, aki megadja letben kell legyen.");
        return PLUGIN_CONTINUE;
    }
     
    dobio_predmet[daj_igracu[item]] = true;
    DajPredmet(daj_igracu[item], informacije_predmet_igraca[id][0]);
    informacije_predmet_igraca[daj_igracu[item]][1] = informacije_predmet_igraca[id][1];
    ColorChat(id, NORMAL, "^4[COD:MW4]^1 Nagradio ^3%s ^1sa ^3%s.", naziv_igraca[daj_igracu[item]], naziv_predmeta[informacije_predmet_igraca[id][0]]);
    ColorChat(daj_igracu[item], NORMAL, "^4[COD:MW4]^1 van ^3 %s^1 az ^3%s.",naziv_predmeta[informacije_predmet_igraca[id][0]] , naziv_igraca[id]);
    Obrisipredmet(id);
    return PLUGIN_CONTINUE;
}
 
public DajNekomPredmet_Callback(id, menu, item)
{
    if(daj_igracu[item] == id)
        return ITEM_DISABLED;
    return ITEM_ENABLED;
}
public plugin_cfg()
{  
    server_cmd("sv_maxspeed 9999");
}
 
public plugin_precache()
{
    new Entity = create_entity( "info_map_parameters" );
   
    DispatchKeyValue( Entity, "buying", "3" );
    DispatchSpawn( Entity );
   
   
    sprite_white = precache_model("sprites/white.spr") ;
    sprite_blast = precache_model("sprites/dexplo.spr");
    sprite_beam = precache_model("sprites/zbeam4.spr")
    sprite_trail = precache_model("sprites/smoke.spr");
    sprite_smoke = precache_model("sprites/steam1.spr");
 
   
    precache_sound("QTM_CodMod/select.wav");
    precache_sound("QTM_CodMod/start.wav");
    precache_sound("QTM_CodMod/start2.wav");
    precache_sound("QTM_CodMod/levelup.wav");
   
    precache_model("models/w_medkit.mdl");
    precache_model("models/rpgrocket.mdl");
    precache_model("models/mine.mdl");
    precache_model("models/w_law.mdl");
    precache_model("models/v_law.mdl");
    precache_model("models/p_law.mdl");
    precache_model("models/s_grenade.mdl");
}
 
public pfn_keyvalue( Entity )
{
    new ClassName[ 20 ], Dummy[ 2 ];
    copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
       
    if( equal( ClassName, "info_map_parameters" ) )
    {
        remove_entity( Entity );
        return PLUGIN_HANDLED ;
    }
    return PLUGIN_CONTINUE;
}
 
public CmdStart(id, uc_handle)
{
    if(!is_user_alive(id))
        return FMRES_IGNORED;
       
    new button = get_uc(uc_handle, UC_Buttons);
    new flags = pev(id, pev_flags);
    new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
   
    if(informacije_predmet_igraca[id][0] == 11 || klasa_igraca[id] == Rambo || klasa_igraca[id] == Marinac || informacije_predmet_igraca[id][0] == 46)
    {
        new oldbutton = pev(id, pev_oldbuttons);
       
        if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && broj_skokova_igraca[id] > 0)
        {
            broj_skokova_igraca[id]--;
            new Float:velocity[3];
            pev(id, pev_velocity,velocity);
            velocity[2] = random_float(265.0,285.0);
            set_pev(id, pev_velocity,velocity);
        }
        else if(flags & FL_ONGROUND)
        {  
            broj_skokova_igraca[id] = 0;
            if(informacije_predmet_igraca[id][0] == 11)
                broj_skokova_igraca[id]++;
            if(klasa_igraca[id] == Rambo)
                broj_skokova_igraca[id]++;
            if(klasa_igraca[id] == Marinac)
                broj_skokova_igraca[id]++;
            if(informacije_predmet_igraca[id][0] == 46)
                broj_skokova_igraca[id]+=6;  
        }
    }
   
    if(button & IN_ATTACK)
    {
        new Float:punchangle[3];
       
        if(informacije_predmet_igraca[id][0] == 20)
            set_pev(id, pev_punchangle, punchangle);
        if(informacije_predmet_igraca[id][0] == 23)
        {
            set_pev(id, pev_punchangle, punchangle);
            for(new i=0; i<3;i++)
                punchangle[i]*=0.9;
            set_pev(id, pev_punchangle, punchangle);
        }
    }
   
    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)
    {
        informacije_predmet_igraca[id][1] = floatround(get_gametime());
        new Float:velocity[3];
        VelocityByAim(id, 700, velocity);
        velocity[2] = random_float(265.0,285.0);
        set_pev(id, pev_velocity, velocity);
    }
    if(informacije_predmet_igraca[id][0] == 45)
    {
        if(button & IN_DUCK)
        {
            set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 1)
        }
        else
        {
            set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255)
        }
    }
   
    if(weapon == 1 && ima_bazuku[id])
    {
        new button = get_uc(uc_handle, UC_Buttons);
        new ent = find_ent_by_owner(-1, "weapon_p228", id);
       
        if(button & IN_ATTACK)
        {
            button &= ~IN_ATTACK;
            set_uc(uc_handle, UC_Buttons, button);
           
            if(!rakete_igraca[id] || reloading[id] || !idle[id])
                return FMRES_IGNORED;
            if(idle[id] && (get_gametime()-idle[id]<=0.4))
                return FMRES_IGNORED;
       
            new Float:Origin[3], Float:Angle[3], Float:Velocity[3];
            pev(id, pev_origin, Origin);
            pev(id, pev_v_angle, Angle);
            velocity_by_aim(id, 1000, Velocity);
           
            Angle[0] *= -1.0
           
            new ent = create_entity("info_target")
            set_pev(ent, pev_classname, "rocket");
            engfunc(EngFunc_SetModel, ent, "models/s_grenade.mdl");
           
            set_pev(ent, pev_solid, SOLID_BBOX);
            set_pev(ent, pev_movetype, MOVETYPE_TOSS);
            set_pev(ent, pev_owner, id);
            set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0});
            set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0});
            set_pev(ent, pev_gravity, 0.35);
           
            set_pev(ent, pev_origin, Origin);
            set_pev(ent, pev_velocity, Velocity);
            set_pev(ent, pev_angles, Angle);
           
            message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
            write_byte(TE_BEAMFOLLOW)
            write_short(ent)
            write_short(sprite_trail)
            write_byte(6)
            write_byte(3)
            write_byte(224)  
            write_byte(224)  
            write_byte(255)
            write_byte(100)
            message_end()  
           
            set_pev(id, pev_weaponanim, 7);
            new entwpn = find_ent_by_owner(-1, "weapon_p228", id);
            if(entwpn)
                set_pdata_float(entwpn, 48, 1.5+3.0, 4);
            set_pdata_float(id, 83, 1.5, 4)
           
            reloading[id] = true;
            emit_sound(id, CHAN_WEAPON, "weapons/law_shoot1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
           
            if(task_exists(id+3512))
                remove_task(id+3512);
           
            set_task(1.5, "task_launcher_reload", id+3512);
            rakete_igraca[id]--;
        }
        else if(button & IN_RELOAD)
        {
            button &= ~IN_RELOAD;
            set_uc(uc_handle, UC_Buttons, button);
           
            set_pev(id, pev_weaponanim, 0);
            set_pdata_float(id, 83, 0.5, 4);
            if(ent)
                set_pdata_float(ent, 48, 0.5+3.0, 4);
        }
       
        if(ent)
        {
            cs_set_weapon_ammo(ent, -1);
            cs_set_user_bpammo(id, 1, rakete_igraca[id]);
        }
    }
    else if(weapon != 1 && ima_bazuku[id])
        idle[id] = 0.0;
       
    return FMRES_IGNORED;
}
public cmd_setlvl(id, level, cid)
{
    if(!cmd_access(id,level,cid,3))
        return PLUGIN_HANDLED;
     
    new arg1[33];
    new arg2[6];
    read_argv(1, arg1, 32);
    read_argv(2, arg2, 5);
    new player = cmd_target(id, arg1, 0);
    if(!is_user_connected(player))
                return PLUGIN_HANDLED;
    new value = str_to_num(arg2);
         
    iskustvo_igraca[player] =  ((value * value) * 7)
    level_igraca[player] = 0;
    ProveriNivo(player);
 
    return PLUGIN_CONTINUE;
}
public cmd_setgb(id, gb, cid)
{
    if(!cmd_access(id,gb,cid,3))
    return PLUGIN_HANDLED;
    new arg1[33];
    new arg2[6];
    read_argv(1, arg1, 32);
    read_argv(2, arg2, 5);
    new player = cmd_target(id, arg1, 0);
    if(!is_user_connected(player))
    return PLUGIN_HANDLED;
    shop_poeni_igraca[player] = 0;
    return PLUGIN_HANDLED;
}
public Menuza(id)
{
    new menu = menu_create("Menu:", "Menuza_handle");
    menu_additem(menu, "\rKaszt");
    menu_additem(menu, "\rKaszt lers");
    menu_additem(menu, "\rBolt");
    menu_additem(menu, "\dBank");
    menu_display(id, menu);
}
public Menuza_handle(id, menu, item)
{
    //client_cmd(id, "spk QTM_CodMod/select");
       
    if(item == MENU_EXIT)
    {
            menu_destroy(menu);
            return PLUGIN_CONTINUE;
    }
    switch(item)
    {
            case 0:
            {
             IzaberiKlase(id)
            }
            case 1:
            {
             OpisKlase(id)
            }
            case 2:
            {
             Shope(id)
            }
            case 3:
            {
             Banka(id)
            }
    }
    return PLUGIN_CONTINUE;
}
public Shope(id)
{
    new menu = menu_create("Bolt:", "AAAbp");
    menu_additem(menu, "\yBolt");
    menu_additem(menu, "\yGB Bolt");
    menu_additem(menu, "\rPremium Bolt")  
    menu_display(id, menu);
}
public AAAbp(id, menu, item)
{
    client_cmd(id, "spk QTM_CodMod/select");
       
    if(item == MENU_EXIT)
    {
            menu_destroy(menu);
            return PLUGIN_CONTINUE;
    }
    switch(item)
    {
            case 0:
            {
             Shop(id)
            }
            case 1:
            {
             Predmeti(id)
            }
            case 2:
            {
             Premium(id)
            }
    }
    return PLUGIN_CONTINUE;
}
public Shop(id)
{
    new naslovev[60]
    format(naslovev, 59, "\yShop(\r%i\y):", cs_get_user_money(id));
    new menu = menu_create(naslovev, "Shop_Handle");
    menu_additem(menu, "\yKis HP csomag \r[50 HP] \yr: \r3000$");
    menu_additem(menu, "\yNagy HP-csomag \r[ 100 HP] \yr: \r5000$");
    menu_additem(menu, "\yRedBull \r[Magasabb ugrs + Gyorsasg] \yr: \r7500$");
    menu_additem(menu, "\yLotto \r[Lott jegy] \yr: \r2000$");
    menu_additem(menu, "\yKis xp \r[Hozzadott 50 s 500 XP] \yr: \r5000$");
    menu_additem(menu, "\yNagy xp\r[Hozzadott 600-1200 XP] \yr: \r10000$");
    menu_additem(menu, "\yRandom trgy  \yr: \r3000$");
    menu_additem(menu, "\yAkna \r[2 akna] \yr: \r10000$");
    menu_additem(menu, "\yRakta \r[2 Rakta] \yr: \r10000$");
    menu_additem(menu, "\yHE \r[ Grnt] \yr: \r1000$");    
    menu_additem(menu, "\yDinamit \r[2 Dinamit] \yr: \r10000$");
    menu_additem(menu, "\yDefuse Kit  \yr: \r200$");
    menu_display(id, menu);
}
public Shop_Handle(id, menu, item)
{
    client_cmd(id, "spk QTM_CodMod/select");
       
    if(item == MENU_EXIT)
    {
            menu_destroy(menu);
            return PLUGIN_CONTINUE;
    }
    menu_display(id, menu);
    new pare_igraca = cs_get_user_money(id);
    new hp = get_user_health(id);
    switch(item)
    {
            case 0:
            {
                    new cena = 3000;
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nincs elg pnzed.");
                            return PLUGIN_CONTINUE;
                    }
                    if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
                    {
                            ColorChat(id,GREEN,"[COD MW4 Shop] ^1Max energia.");
                            return PLUGIN_CONTINUE;
                    }
                    new ammount=50;
                    new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
                    set_user_health(id, nova_energija);
                    ColorChat(id,GREEN,"[COD MW4 Shop] ^1Vsrolt ^3Aspirint");
                    cs_set_user_money(id, pare_igraca-cena);
            }
            case 1:
            {
                    new cena = 5000;
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nincs elg pnzed.");
                            return PLUGIN_CONTINUE;
                    }
                    if(hp >= maximalna_energija_igraca[id] || klasa_igraca[id] == Assassin)
                    {
                            ColorChat(id,GREEN,"[COD MW4 Shop] ^1Max energia.");
                            return PLUGIN_CONTINUE;
                    }
                    new ammount=100;
                    new nova_energija = (hp+ammount<maximalna_energija_igraca[id])? hp+ammount: maximalna_energija_igraca[id];
                    set_user_health(id, nova_energija);
                    ColorChat(id,GREEN,"[COD MW4 Shop] ^1Vsrolt^3 Morfiumot");
                    cs_set_user_money(id, pare_igraca-cena);
            }
            case 2:
            {
                    new cena = 7500;
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nincs elg pnzed");
                            return PLUGIN_CONTINUE;
                    }
                    set_user_gravity(id,get_user_gravity(id) - 0.3);
                    set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
                    ColorChat(id,GREEN,"[COD MW4 Shop]^1 Vsrolt^3 RedBull");
                    cs_set_user_money(id, pare_igraca-cena)
            }
            case 3:
                {
                        new cena = 2000;
                        if (pare_igraca<cena)
                        {
                                ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nincs pnzed.");
                                return PLUGIN_CONTINUE;
                        }
                        cs_set_user_money(id, pare_igraca-cena);
                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1Lott szelvnyt vettl");
                        ColorChat(id,GREEN,"[COD MW4 Shop]^1Szmok...");
                                               
                        new rand = random_num(0,13);
                        switch(rand)
                        {
                                case 0:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1van^3 10$^1!")
                                        cs_set_user_money(id, pare_igraca + 10)
                                }
                                case 1:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1van^3 Redbull^1!")
                                        set_user_gravity(id,get_user_gravity(id) - 0.3);
                                        set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
                                }
                                case 2:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1Mg nem kaptl semmit!")
                                }
                                case 3:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1van^3 300$^1!")
                                        cs_set_user_money(id, pare_igraca + 300)
                                }
                                case 4:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1van^3 1000$^1!")
                                        cs_set_user_money(id, pare_igraca + 1000)
                                }
                                case 5:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nem kaptl semmit!")
                                }
                                case 6:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nem kaptl semmit!!")
                                }
                                case 7:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1Kaptl^3 16000$^1!")
                                        cs_set_user_money(id, pare_igraca - 16000)
                                }
                                case 8:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nem kaptl semmit!")
                                }
                                case 9:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop]^1 kaptl^3 1000 EXP ^1!")
                                        iskustvo_igraca[id] += iskustvo_za_mnogopara;
                                }
                                case 10:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop]^1 van^3 500 EXP^1!")
                                        iskustvo_igraca[id] += 500;
                                }
                                case 11:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop] ^1Nincs szerencsd!")
                                }
                                case 12:
                                {
                                        ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kaptl^3 100 EXP^1 !")
                                        iskustvo_igraca[id] += 100;
                                }
                case 13:
                                {
                                       DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
                                }
                        }
                        ProveriNivo(id);
                        return PLUGIN_CONTINUE;
                }
            case 4:
            {
                    new cena = 5000;
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,GREEN,"[COD MW4 Shop]^1 Nincs pnzed.");
                            return PLUGIN_CONTINUE;
                    }
                    new exp = random_num(50,500)
                    iskustvo_igraca[id] += exp;
                    ColorChat(id,GREEN,"[COD MW4 Shop] ^1van ^3 %i ^1tapasztalat", exp);
                    cs_set_user_money(id, pare_igraca-cena)
                    ProveriNivo(id);
            }
            case 5:
            {
                    new cena = 10000;
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,GREEN,"[COD MW4 Shop]^1 Nincs pnzed.");
                            return PLUGIN_CONTINUE;
                    }
                    new exp = random_num(600,1200)
                    iskustvo_igraca[id] += exp;
                    ColorChat(id,GREEN,"[COD MW4 Shop] ^1van ^3 %i ^1tapasztalatod", exp);
                    cs_set_user_money(id, pare_igraca-cena)
                    ProveriNivo(id);
            }  
            case 6:
            {
                    new cena = 3000;                  
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs pnzed!");
                            return PLUGIN_CONTINUE;
                    }
                    cs_set_user_money(id, pare_igraca-cena)
                    DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
            }
            case 7:
            {
                    new cena = 10000                      
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,RED,"[COD MW4 Shop]^1Nincs pnzed!");
                            return PLUGIN_CONTINUE;
                    }
                    broj_min_igraca[id] +=2;
                    ColorChat(id,GREEN,"[COD MW4 Shop]^1 katpl^3 2 ^1aknt");
                    cs_set_user_money(id, pare_igraca-cena)
            }
            case 8:
            {
                    new cena = 10000                      
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs pnzed!");
                            return PLUGIN_CONTINUE;
                    }
                    broj_raketa_igraca[id] +=2;
                    ColorChat(id,GREEN,"[COD MW4 Shop]^1 Kaptl^3 2 ^1raktt");
                    cs_set_user_money(id, pare_igraca-cena)
            }      
            case 9:
            {
                    new cena = 1000                      
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs pnzed!");
                            return PLUGIN_CONTINUE;
                    }
                    give_item(id ,"weapon_hegrenade");
                    ColorChat(id,GREEN,"[COD MW4 Shop]^1 kaptl^3 1 ^1he");
                    cs_set_user_money(id, pare_igraca-cena)
            }
            case 10:
            {
                    new cena = 10000                      
                    if (pare_igraca<cena)
                    {
                            ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs pnzed!");
                            return PLUGIN_CONTINUE;
                    }
                    broj_dinamita_igraca[id] +=2;
                    ColorChat(id,GREEN,"[COD MW4 Shop]^1 kaptl^3 2 ^1dinamitot");
                    cs_set_user_money(id, pare_igraca-cena)
            }
            case 11:
            {
    if(get_user_team(id) != 2)
    {
        ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Csak a ct-k vehetnek defuset");
        return PLUGIN_CONTINUE;
    }
    else if(pare_igraca < 200)
    {
        ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Nincs elg pnzed");
        ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Van^3 %i/ 200", pare_igraca);
        return PLUGIN_CONTINUE;
    }
    else if(cs_get_user_defuse(id) == 1)
    {
        ColorChat(id, NORMAL, "^3[COD MW4 Shop]^4 Van defuse kit-ed");
        return PLUGIN_CONTINUE;
    }
    cs_set_user_money(id, pare_igraca-200);
    cs_set_user_defuse(id, 1);
   
    return PLUGIN_CONTINUE;
            }
    }
    return PLUGIN_CONTINUE;
}
public Predmeti(id)
{
    new naslow[60]
    format(naslow, 59, "\yGB Shop(\r%i\y):", shop_poeni_igraca[id]);
    new menu = menu_create(naslow, "Predmeti_Handle");
    menu_additem(menu, "\dSwat mellny \y[\rtrgy\y] \dr: \y200 GB");  //Hvala Razor za ovo \d
    menu_additem(menu, "\dAWP Mester \y[\rtrgy\y] \dr: \y200 GB");  //Hvala Razor za ovo \d
    menu_additem(menu, "\dTengersz ks \y[\rtrgy\y] \dr: \y175 GB");   //Hvala Razor za ovo \d
    menu_additem(menu, "\dStuntera bellits \y[\rtrgy\y] \dr: \y175 GB");   //Hvala Razor za ovo \d
    menu_additem(menu, "\dHE Expert \y[\rtrgy\y] \dr: \y145 GB");   //Hvala Razor za ovo \d
    menu_additem(menu, "\dM4 Swat \y[\rtrgy\y] \dr: \y145 GB");   //Hvala Razor za ovo \d
    menu_additem(menu, "\dDeagle mester \y[\rtrgy\y] \dr: \y145 GB");   //Hvala Razor za ovo \d
    menu_additem(menu, "\dM4A1 AIM \y[\rtrgy\y] \dr: \y145 GB");   //Hvala Razor za ovo \d
    menu_additem(menu, "\dAK47 AIM \y[\rtrgy\y] \dr: \y145 GB");   //Hvala Razor za ovo \d    
    menu_display(id, menu);
}
public Predmeti_Handle(id, menu, item)
{
    client_cmd(id, "spk QTM_CodMod/select");
       
    if(item == MENU_EXIT)
    {
            menu_destroy(menu);
            return PLUGIN_CONTINUE;
    }
    switch(item)
    {
            case 0:
            {
                    if(shop_poeni_igraca[id]<200)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=200
                    DajPredmet(id, 24)
            }
            case 1:
            {
                    if(shop_poeni_igraca[id]<200)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=200
                    DajPredmet(id, 13)
            }
            case 2:
            {
                    if(shop_poeni_igraca[id]<175)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=175
                    DajPredmet(id, 8)
            }
            case 3:
            {
                    if(shop_poeni_igraca[id]<175)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=175
                    DajPredmet(id, 31)
            }
            case 4:
            {
                    if(shop_poeni_igraca[id]<145)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=145
                    DajPredmet(id, 10)
            }
            case 5:
            {
                    if(shop_poeni_igraca[id]<145)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=145
                    DajPredmet(id, 32)
            }
            case 6:
            {
                    if(shop_poeni_igraca[id]<145)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=145
                    DajPredmet(id, 33)
            }
            case 7:
            {
                    if(shop_poeni_igraca[id]<145)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=145
                    DajPredmet(id, 50)
            }
            case 8:
            {
                    if(shop_poeni_igraca[id]<145)
                    {
                        ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4GB pontot!");
                        return PLUGIN_HANDLED;
                    }
                    shop_poeni_igraca[id]-=145
                    DajPredmet(id, 51)
            }      
        }
    return PLUGIN_CONTINUE;
}
 public Premium(id)
{
        new naslow[60]
        format(naslow, 59, "\yGB Premium(\r%i\y):", shop_poeni_igraca[id]);
        new menu = menu_create(naslow, "Premium_Handle");
        menu_additem(menu, "\rAssassin\y(Ez addig tart amg nem vltoztatnak mapot!)\rra:\y2000 GB poena");
        menu_additem(menu, "\rRatko Mladic\y(Ez addig tart amg nem vltoztatnak mapot!)\rra:\y2000 GB poena");
        menu_additem(menu, "\rBazooka Soldier\y(Ez addig tart amg nem vltoztatnak mapot!)\rra:\y2000 GB poena");
        menu_additem(menu, "\rPTJ\y(Ez addig tart amg nem vltoztatnak mapot!)\rra:\y2000 GB poena");      
        menu_display(id, menu);
}
public Premium_Handle(id, menu, item)
{
        client_cmd(id, "spk QTM_CodMod/select");
       
        new name[32]  
        get_user_name(id, name, 31)
       
        if(item == MENU_EXIT)
        {
                        menu_destroy(menu);
                        return PLUGIN_CONTINUE;
        }
         
        switch(item)
        {
                        case 0:
                        {
                                        if(shop_poeni_igraca[id]<2000)
                                        {
                                                ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4 GB pontod!");
                                                return PLUGIN_HANDLED;
                                        }
                                        shop_poeni_igraca[id]-=2000
                                        set_user_flags(id, ADMIN_LEVEL_A)
                                        ColorChat(0, RED,"[COD MW4]^4%s ^1Megvette^4Assassin-t ^1^3 2000 GB pontrt", name);          
                        }
                        case 1:
                        {
                                        if(shop_poeni_igraca[id]<2000)
                                        {
                                                ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4 GB pontod!");
                                                return PLUGIN_HANDLED;
                                        }
                                        shop_poeni_igraca[id]-=2000
                                        set_user_flags(id, ADMIN_LEVEL_B)
                                        ColorChat(0, RED,"[COD MW4]^4%s ^1Megvette ^4Ratka Mladic-t^1^3 2000 GB pontrt", name);
                        }
                        case 2:
                        {
                                        if(shop_poeni_igraca[id]<2000)
                                        {
                                                ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs ^4 GB pontod!");
                                                return PLUGIN_HANDLED;
                                        }
                                        shop_poeni_igraca[id]-=2000
                                        set_user_flags(id, ADMIN_LEVEL_E)
                                        ColorChat(0, RED,"[COD MW4]^4%s ^1Megvette^4Bazooka Soldier-t^1^3 2000 GB pontrt", name);
                        }
                        case 3:
                        {
                                        if(shop_poeni_igraca[id]<2000)
                                        {
                                                ColorChat(id,RED,"[COD MW4 Shop]^1 Nincs elg ^4 GB pontod!");
                                                return PLUGIN_HANDLED;
                                        }
                                        shop_poeni_igraca[id]-=2000
                                        set_user_flags(id, ADMIN_LEVEL_H)
                                        ColorChat(0, RED,"[COD MW4]^4%s ^1megvette ^4PTJ ^1^3 2000 GB pontrt", name);
                        }                      
                }
        return PLUGIN_CONTINUE;
}
public Pocetak(id)
{
    if(!is_user_alive(id) || !is_user_connected(id))
        return PLUGIN_CONTINUE;
    dobio_predmet[id] = false
    if(nova_klasa_igraca[id])
    {
        klasa_igraca[id] = nova_klasa_igraca[id];
        nova_klasa_igraca[id] = 0;
        ima_bazuku[id] = false;
        rakete_igraca[id] = 0;
        strip_user_weapons(id);
        give_item(id, "weapon_knife");
        UcitajPodatke(id, klasa_igraca[id]);
    }
       
    if(!klasa_igraca[id])
    {
        IzaberiKlase(id)
        return PLUGIN_CONTINUE;
    }
 
    switch(klasa_igraca[id])
    {
        case Snajperista:
        {
            give_item(id, "weapon_awp");
            give_item(id, "weapon_scout");
            give_item(id, "weapon_deagle");
        }
        case Marinac:
        {
            give_item(id, "weapon_deagle");
        }
        case ProStrelac:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_ak47");
        }
        case Mitraljezac:
        {
            give_item(id, "weapon_m249");
            give_item(id, "weapon_hegrenade");
            give_item(id, "weapon_flashbang");                            
            give_item(id, "weapon_smokegrenade");
        }
        case Doktor:
        {
            give_item(id, "weapon_ump45")
            broj_medkit_igraca[id] = 4
        }    
        case VatrenaPodrska:
        {
            give_item(id, "weapon_mp5navy");
            broj_raketa_igraca[id] = 2;
        }
        case Miner:
        {
            give_item(id, "weapon_p90");
            broj_min_igraca[id] = 3
        }
        case Demolitions:
        {
            give_item(id, "weapon_aug");
            give_item(id, "weapon_hegrenade");
            give_item(id, "weapon_flashbang");
            give_item(id, "weapon_smokegrenade");
            broj_dinamita_igraca[id] = 1;
        }
        case Rusher:
        {
            give_item(id, "weapon_m3");
        }
        case Rambo:
        {
            give_item(id, "weapon_famas");
        }
        case Revolveras:
        {
            give_item(id, "weapon_elite");
            broj_raketa_igraca[id] = 2;
        }
        case Bombarder:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_deagle");
            give_item(id, "weapon_hegrenade");
            cs_set_user_bpammo(id, CSW_HEGRENADE, 15);
        }
        case Strelac:
        {
            give_item(id, "weapon_xm1014");
            give_item(id, "weapon_elite");
        }
        case Informator:
        {
            give_item(id, "weapon_mp5navy");
        }
        case Pukovnik:
        {
            give_item(id, "weapon_famas");
            give_item(id, "weapon_deagle");
            broj_min_igraca[id] = 2
        }
        case Pobunjenik:          
        {
            give_item(id, "weapon_sg552");
            broj_raketa_igraca[id] = 2;
            set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 65);
        }    
        case SerijskiUbica:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_smokegrenade");
        }
        case Desetar:
        {
            give_item(id, "weapon_scout");
            give_item(id, "weapon_deagle");
        }
        case Vodnik:
        {
            give_item(id, "weapon_m3");
           
        }
        case Kamikaza:
        {
            give_item(id, "weapon_m4a1");
            broj_raketa_igraca[id] = 2;
        }
        case Assassin:
        {    
            give_item(id, "weapon_deagle");
        }
        case Major:
        {
            give_item(id, "weapon_glock18");
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_usp");
            give_item(id, "weapon_p228");
            give_item(id, "weapon_deagle");
            give_item(id, "weapon_elite");
            give_item(id, "weapon_fiveseven");
            give_item(id, "weapon_smokegrenade");
            broj_min_igraca[id] = 10
        }
        case Kapetan:
        {
            give_item(id, "weapon_aug");
        }
        case Potpukovnik:
        {
            give_item(id, "weapon_awp");
            give_item(id, "weapon_deagle");
            set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 55);
        }
        case Marsal:
        {
            give_item(id, "weapon_deagle");
        }
        case NemackiStrelac:
        {
            give_item(id, "weapon_ak47");
            broj_raketa_igraca[id] = 2;
        }
        case Armageddon:
        {
            give_item(id, "weapon_ak47");
            give_item(id, "weapon_aug");
            give_item(id, "weapon_hegrenade");
            broj_dinamita_igraca[id] = 3
            set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 30);  
        }
        case Samuraj:
        {
            give_item(id, "weapon_usp");
        }
        case RatkoMladic:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_ak47");
            give_item(id, "weapon_hegrenade");
            give_item(id, "weapon_deagle");
            broj_raketa_igraca[id] = 5;
        }
        case SWAT:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_usp");
        }
        case Partizan:
        {
            give_item(id, "weapon_p90");
            give_item(id, "weapon_flashbang");
            set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
        }
        case Gunner:
        {
            give_item(id, "weapon_g3sg1");
            give_item(id, "weapon_deagle");
            give_item(id, "weapon_hegrenade");
            broj_raketa_igraca[id] = 2;
        }
        case Komandos:
        {
            give_item(id, "weapon_m4a1");
            broj_dinamita_igraca[id] = 3;
            broj_raketa_igraca[id] = 3;
            broj_min_igraca[id] = 3;
        }
        case JSO:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_mp5navy");
            broj_raketa_igraca[id] = 2;
            set_user_footsteps(id, 0);
        }
        case ProMiner:
        {
            give_item(id, "weapon_mp5navy");
            broj_min_igraca[id] = 5;
        }
        case Placenik:
        {
            give_item(id, "weapon_mp5navy");
            give_item(id, "weapon_m3");
        }
        case BazookaSoldier:
        {
            give_item(id, "weapon_p228");
            give_item(id, "weapon_deagle");
            ima_bazuku[id] = true;
            rakete_igraca[id] = 10;
        }
        case Soap:
        {
            give_item(id, "weapon_g3sg1");
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_deagle");
            set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 45);
            broj_dinamita_igraca[id] = 60;
        }
        case Price:
        {
            give_item(id, "weapon_g3sg1");
        }
        case T32:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_mp5navy");
            give_item(id, "weapon_shield");
            give_item(id, "weapon_deagle");
        }
        case Master:
        {
            give_item(id, "weapon_m4a1");
            give_item(id, "weapon_deagle");
        }
        case PTJ:
        {
             give_item(id, "weapon_mp5navy");
             broj_raketa_igraca[id] = 5;           
        }
        case SRBIN:
        {
             give_item(id, "weapon_ak47");
             give_item(id, "weapon_deagle");
        }
        case Hunter:
        {
             give_item(id, "weapon_awp");
        }
        case SAJ:
        {
             give_item(id, "weapon_ak47");
             give_item(id, "weapon_m4a1");
             give_item(id, "weapon_mp5navy");
             give_item(id, "weapon_deagle");
             broj_raketa_igraca[id] = 3;
             
                                     
        }
        case Matrix:
        {
             give_item(id, "weapon_mp5navy");
             give_item(id, "weapon_elite");
             set_user_gravity(id,get_user_gravity(id) - 0.4);                  
             set_user_footsteps(id, 0);              
        }
        case UltraMarinac:
        {
             give_item(id, "weapon_deagle");
             give_item(id, "weapon_knife");
             set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);          
             set_user_footsteps(id, 0);              
        }
        case Pjandura:
        {
             give_item(id, "weapon_ak47");
             give_item(id, "weapon_mp5navy");
             broj_dinamita_igraca[id] = 5;
        }
        case Boss:
        {
             give_item(id, "weapon_ak47");
             give_item(id, "weapon_mp5navy");
             give_item(id, "weapon_awp");
             give_item(id, "weapon_ump45");
             give_item(id, "weapon_m3");
             give_item(id, "weapon_famas");	     
             give_item(id, "weapon_glock18");
             give_item(id, "weapon_m4a1");
             give_item(id, "weapon_usp");
             give_item(id, "weapon_p228");
             give_item(id, "weapon_deagle");
             give_item(id, "weapon_elite");
             give_item(id, "weapon_fiveseven");
             give_item(id, "weapon_smokegrenade");	     
             broj_dinamita_igraca[id] = 3;
        } 	
    }
   
    if(poeni_igraca[id]>0)
        DodelaPoena(id);
           
    if(informacije_predmet_igraca[id][0] == 10 || informacije_predmet_igraca[id][0] == 9)
        give_item(id, "weapon_hegrenade");
           
    if(informacije_predmet_igraca[id][0] == 9)
        PromeniModel(id, 0);
           
    if(informacije_predmet_igraca[id][0] == 1)
        set_user_footsteps(id, 1);
    else
        set_user_footsteps(id, 0);
       
    if(informacije_predmet_igraca[id][0] == 13)
        give_item(id, "weapon_awp");
       
    if(informacije_predmet_igraca[id][0] == 31)
        give_item(id, "weapon_mp5navy");  
       
    if(informacije_predmet_igraca[id][0] == 31)
        give_item(id, "weapon_usp");  
       
    if(informacije_predmet_igraca[id][0] == 32)
        give_item(id, "weapon_m4a1");  
       
    if(informacije_predmet_igraca[id][0] == 33)
        give_item(id, "weapon_deagle");  
       
    if(informacije_predmet_igraca[id][0] == 34)
        give_item(id, "weapon_scout");      
       
    if(informacije_predmet_igraca[id][0] == 35)
        give_item(id, "weapon_awp");
       
    if(informacije_predmet_igraca[id][0] == 35)
        give_item(id, "weapon_ak47");  
       
    if(informacije_predmet_igraca[id][0] == 36)
        give_item(id, "weapon_m3");
       
    if(informacije_predmet_igraca[id][0] == 47)
        give_item(id, "weapon_sg550");
       
    if(informacije_predmet_igraca[id][0] == 49)
        give_item(id, "weapon_awp");
       
    if(informacije_predmet_igraca[id][0] == 49)
        give_item(id, "weapon_p228");
       
    if(informacije_predmet_igraca[id][0] == 50)
        give_item(id, "weapon_m4a1");          
       
    if(informacije_predmet_igraca[id][0] == 37)
        give_item(id, "weapon_hegrenade");
       
    if(informacije_predmet_igraca[id][0] == 48)
        set_user_armor(id, 900)  
       
    if(informacije_predmet_igraca[id][0] == 38)
        give_item(id, "weapon_galil");  
               
    if(informacije_predmet_igraca[id][0] == 39)
        give_item(id, "weapon_awp");
     
    if(informacije_predmet_igraca[id][0] == 39)
        give_item(id, "weapon_deagle");
     
    if(informacije_predmet_igraca[id][0] == 40)
        set_user_gravity(id,get_user_gravity(id) - 0.4);
       
    if(informacije_predmet_igraca[id][0] == 16)
        give_item(id, "weapon_deagle");
       
    if(informacije_predmet_igraca[id][0] == 19)
        informacije_predmet_igraca[id][1] = 1;
   
    if(informacije_predmet_igraca[id][0] == 27)
        informacije_predmet_igraca[id][1] = 3;
       
    if(informacije_predmet_igraca[id][0] == 29)
        set_user_gravity(id,get_user_gravity(id) - 0.4);
           
    new weapons[32];
    new weaponsnum;
    get_user_weapons(id, weapons, weaponsnum);
    for(new i=0; i<weaponsnum; i++)
        if(is_user_alive(id))
            if(maxAmmo[weapons[i]] > 0)
                cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
       
    PostaviAtribute(id)
   
    return PLUGIN_CONTINUE;
}
 
public PostaviAtribute(id)
{
    smanjene_povrede_igraca[id] = (0.7*(1.0-floatpower(1.1, -0.112311341*float(snaga_igraca[id]))));
    maximalna_energija_igraca[id] = energija_klasa[klasa_igraca[id]]+energija_igraca[id]*2;
    brzina_igraca[id] = STANDARDNA_brzina*brzina_klasa[klasa_igraca[id]]+floatround(kondicija_igraca[id]*1.3);
       
    if(informacije_predmet_igraca[id][0] == 18 && klasa_igraca[id] != Assassin)
    {
        maximalna_energija_igraca[id] += 100;
        brzina_igraca[id] -= 0.4;
    }
       
    if(informacije_predmet_igraca[id][0] == 25 && klasa_igraca[id] != Assassin)
    {
        maximalna_energija_igraca[id] += 50;
        brzina_igraca[id] -= 0.3;
    }
    if(informacije_predmet_igraca[id][0] == 30)
    {
        brzina_igraca[id] += 1.2;
    }
    set_user_armor(id, oklop_klase[klasa_igraca[id]]);
    if(informacije_predmet_igraca[id][0] == 44)
    {
        maximalna_energija_igraca[id] *= 2;
    }
    if(informacije_predmet_igraca[id][0] == 17)
        set_user_armor(id, 500);
 
    set_user_health(id, maximalna_energija_igraca[id]);
   
    if(klasa_igraca[id] == Partizan)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
    else
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
       
    if(klasa_igraca[id] == UltraMarinac)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 50);
    else
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
}      
 
public PocetakRunde()  
{
    freezetime = false;
    for(new id=0;id<=32;id++)
    {
        if(!is_user_alive(id))
            continue;
       
        set_task(0.1, "PostaviBrzinu", id+ZADATAK_POSTAVI_brzinu);
       
        switch(get_user_team(id))
        {
            case 1:
            {
                client_cmd(id, "spk QTM_CodMod/start2");
                give_item(id, "weapon_glock18");
            }
            case 2:
            {
                client_cmd(id, "spk QTM_CodMod/start");
                give_item(id, "weapon_usp");
            }
        }
    }
}
 
public novaRunda()
{
    freezetime = true;
    new iEnt = find_ent_by_class(-1, "Mine");
    while(iEnt > 0)
    {
        remove_entity(iEnt);
        iEnt = find_ent_by_class(iEnt, "Mine");  
    }
}
 
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
    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])
        return HAM_IGNORED;
       
    new health = get_user_health(this);
    new weapon = get_user_weapon(idattacker);
   
    if(health < 2)
        return HAM_IGNORED;
   
    if(informacije_predmet_igraca[this][0] == 27 && informacije_predmet_igraca[this][1]>0)
    {
        informacije_predmet_igraca[this][1]--;
        return HAM_SUPERCEDE;
    }
 
    if(snaga_igraca[this]>0)
        damage -= smanjene_povrede_igraca[this]*damage;
       
    if(informacije_predmet_igraca[this][0] == 2 || informacije_predmet_igraca[this][0] == 3)
        damage-=(float(informacije_predmet_igraca[this][1])<damage)? float(informacije_predmet_igraca[this][1]): damage;
           
    if(informacije_predmet_igraca[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
        damage*=2.0;
       
    if(informacije_predmet_igraca[idattacker][0] == 10)
        damage+=informacije_predmet_igraca[idattacker][1];
       
    if(informacije_predmet_igraca[this][0] == 12)
        damage-=(5.0<damage)? 5.0: damage;
   
    if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 13)
        damage=float(health);
       
    if(weapon == CSW_AWP && informacije_predmet_igraca[idattacker][0] == 35)
        damage=float(health);  
       
    if(informacije_predmet_igraca[idattacker][0] == 21)
        damage+=10;
       
    if(informacije_predmet_igraca[idattacker][0] == 22)
        damage+=20;
       
    if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
    {
        if((informacije_predmet_igraca[idattacker][0] == 9 && random_num(1, informacije_predmet_igraca[idattacker][1]) == 1) || informacije_predmet_igraca[idattacker][0] == 10)
            damage = float(health);  
    }
    if(weapon == CSW_HEGRENADE)
    {
        if((klasa_igraca[idattacker] == RatkoMladic && random(2) == 1))
            damage = float(health);
       
        if(klasa_igraca[idattacker] == Bombarder)
        {
            give_item(idattacker, "weapon_hegrenade")
            cs_set_user_bpammo(idattacker, CSW_HEGRENADE, 15)
        }
    }
   
    if(weapon == CSW_SCOUT)
    {
        if(informacije_predmet_igraca[idattacker][0] == 34 || klasa_igraca[idattacker] == RatkoMladic)
            damage = float(health);
 
    }
    if(weapon == CSW_KNIFE)
    {
        if(klasa_igraca[this] == SWAT)
            return HAM_SUPERCEDE;
        if(informacije_predmet_igraca[this][0] == 4)
            damage=damage*1.4+inteligencija_igraca[idattacker];
        if(informacije_predmet_igraca[idattacker][0] == 8 || (klasa_igraca[idattacker] == Snajperista && random_num(1,2) == 1) || (klasa_igraca[idattacker] == Price && random_num(1,2) == 1) || klasa_igraca[idattacker] == Marinac ||  klasa_igraca[idattacker] == UltraMarinac && !(get_user_button(idattacker) & IN_ATTACK)|| klasa_igraca[idattacker] == Komandos || klasa_igraca[idattacker] == Assassin && !(get_user_button(idattacker) & IN_ATTACK))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 31)
    {
        if(weapon == CSW_USP && !random(2))
            damage = float(health);
       
        if(weapon == CSW_MP5NAVY && !random(5))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 49)
    {
        if(weapon == CSW_AWP && !random(1))
            damage = float(health);
       
        if(weapon == CSW_P228 && !random(8))
            damage = float(health);
    }    
    if(informacije_predmet_igraca[idattacker][0] == 32)
    {
        if(weapon == CSW_M4A1 && !random(4))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 33)
    {
        if(weapon == CSW_DEAGLE && !random(3))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 36)
    {
        if(weapon == CSW_M3 && !random(3))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 37)
    {
        if(weapon == CSW_HEGRENADE && !random(3))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 38)
    {
        if(weapon == CSW_GALIL && !random(7))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 31)
    {
        if(weapon == CSW_AWP)
            damage = float(health);
       
        if(weapon == CSW_DEAGLE && !random(2))
            damage = float(health);
    }
    if(informacije_predmet_igraca[idattacker][0] == 47)
    {
        if(weapon == CSW_SG550 && !random(3))
            damage = float(health);
    }
    if(klasa_igraca[idattacker] == Price)
    {
        if(weapon == CSW_USP && !random(3))
            damage = float(health);
    }
    if(klasa_igraca[idattacker] == Master)
    {
        if(weapon == CSW_M4A1 && !random(6))
            damage = float(health);
    }
    if(klasa_igraca[idattacker] == SRBIN)
    {
        if(weapon == CSW_AK47 && !random(20))
            damage = float(health);
    }
    if(klasa_igraca[idattacker] == Hunter)
    {
        if(weapon == CSW_AWP)
            damage = float(health);
    }
    if(klasa_igraca[idattacker] == Boss)
    {
        if(weapon == CSW_HEGRENADE && !random(5))
            damage = float(health);
    }    
    if(informacije_predmet_igraca[this][0] == 26 && random_num(1, informacije_predmet_igraca[this][1]) == 1)
    {
        SetHamParamEntity(3, this);
        SetHamParamEntity(1, idattacker);
    }
       
       
    SetHamParamFloat(4, damage);
    return HAM_IGNORED;
}
 
public Damage(id)
{
    new attacker = get_user_attacker(id);
    new damage = read_data(2);
    if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_igraca[attacker])
        return PLUGIN_CONTINUE;
       
    if(informacije_predmet_igraca[attacker][0] == 12 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
        Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
   
    if(get_user_team(id) != get_user_team(attacker))
    {
        while(damage>20)
        {
            damage-=20;
            iskustvo_igraca[attacker]++;          
        }
    }
   
    ProveriNivo(attacker);
    return PLUGIN_CONTINUE;
}
 
public Death()
{
    new id = read_data(2);
    new attacker = read_data(1);
   
    if(!is_user_alive(attacker) || !is_user_connected(attacker))
        return PLUGIN_CONTINUE;
    shop_poeni_igraca[attacker] += get_pcvar_num(shop_kill);
    new weapon = get_user_weapon(attacker);
    new energija = get_user_health(attacker);
    if(informacije_predmet_igraca[id][0])
    {
        if(snaga_predmeta[id] > 0)
            snaga_predmeta[id]-=20;
    }
    if(snaga_predmeta[id] > 0)
    {
        ColorChat(id, NORMAL, "^3[COD:MW4] ^4 Trgy let:^3 %i.", snaga_predmeta[id]);
    }
    if(get_user_team(id) != get_user_team(attacker) && klasa_igraca[attacker])
    {
        new iskustvo_za_ubistvo = get_pcvar_num(cvar_xp_za_ubistvo);
        new novo_iskustvo = get_pcvar_num(cvar_xp_za_ubistvo);
       
        if(klasa_igraca[id] == Rambo && klasa_igraca[attacker] != Rambo)
            novo_iskustvo += iskustvo_za_ubistvo*2;
       
        if(level_igraca[id] > level_igraca[attacker])
            novo_iskustvo += (level_igraca[id]-level_igraca[attacker])*(iskustvo_za_ubistvo/10);
       
        if(klasa_igraca[attacker] == Rambo || informacije_predmet_igraca[attacker][0] == 15 && maxClip[weapon] != -1)
        {
   
            new nova_energija = (energija+20<maximalna_energija_igraca[attacker])? energija+20: maximalna_energija_igraca[attacker];
            set_user_clip(attacker, maxClip[weapon]);
            set_user_health(attacker, nova_energija);
        }
#if defined BOTY
        if(is_user_bot2(attacker) && random(9) == 0)
            IzbaciPredmet(id);
#endif
        if(!informacije_predmet_igraca[attacker][0])
            DajPredmet(attacker, random_num(1, sizeof naziv_predmeta-1));
   
        if(informacije_predmet_igraca[attacker][0] == 14)
        {
            new nova_energija = (energija+50<maximalna_energija_igraca[attacker])? energija+50: maximalna_energija_igraca[attacker];
            set_user_health(attacker, nova_energija);
        }
        set_hudmessage(100, 100, 100, 0.55, 0.39, 1, 6.0, 4.0);
        ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", novo_iskustvo);
        killovi[attacker]++
        killovi[id] = 0
       
        iskustvo_igraca[attacker] += novo_iskustvo;
    }
   
    ProveriNivo(attacker);
   
    if(informacije_predmet_igraca[id][0] == 7 && random_num(1, informacije_predmet_igraca[id][1]) == 1)
        set_task(0.1, "Provera", id+ZADATAK_PROVERA);
   
    return PLUGIN_CONTINUE;
}
 
public PobedaTerro()
    PobednjenaRunda("TERRORIST");
 
public PobedaCT()
    PobednjenaRunda("CT");
 
public PobednjenaRunda(const Team[])
{
    new Players[32], playerCount, id;
    get_players(Players, playerCount, "aeh", Team);
   
    if(get_playersnum() < 3)
        return;
   
    for (new i=0; i<playerCount; i++)
    {
        id = Players[i];
        if(!klasa_igraca[id] && !is_user_connected(id))
            continue;
       
        iskustvo_igraca[id] += iskustvo_za_pobedu;
        ColorChat(id, NORMAL, "^3[COD:MW4]^4 Kaptl %i pontot.", iskustvo_za_pobedu);
        ProveriNivo(id);
    }
}
public client_putinserver(id)
{
    DeleteSkills(id);
    ObrisiZadatke(id);
    Obrisipredmet(id);
   
    set_task(3.0, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
    set_task(3.0, "PokaziIp",id+ZADATAK_POKAZI_INF)
}
public client_death(killer,victim,weapon,hitplace,TK) {
   
    if(!killer || !victim || TK)
        return;
   
    if(hitplace == HIT_HEAD)
    {  
        iskustvo_igraca[killer] += iskustvo_za_hs;
       
        ColorChat(killer, RED, "^3[COD:MW4]^4 Kaptl^3 %i ^4pontot.", iskustvo_za_hs);  
    }
}
public client_disconnect(id)
{
    SacuvajPodatke(id);
    DeleteSkills(id);
    ObrisiZadatke(id);  
    Obrisipredmet(id);
   
    levelRank[id] = levelUcitajRank(id)  
}
public DeleteSkills(id)
{
    klasa_igraca[id] = 0;
    level_igraca[id] = 0;
    iskustvo_igraca[id] = 0;
    poeni_igraca[id] = 0;
    energija_igraca[id] = 0;
    inteligencija_igraca[id] = 0;
    snaga_igraca[id] = 0;
    kondicija_igraca[id] = 0;
    maximalna_energija_igraca[id] = 0;
    brzina_igraca[id] = 0.0;
    promeni_tim[id] = false;
    get_user_name(id, naziv_igraca[id], 63);
}
public ObrisiZadatke(id)
{
    remove_task(id+ZADATAK_POKAZI_INFORMACIJE);
    remove_task(id+ZADATAK_POSTAVI_brzinu);
    remove_task(id+ZADATAK_PROVERA);
}
 
public OpisKlase(id)
{
    new menu = menu_create("Kaszt:", "OpisKlase_Handle");
    for(new i=1; i <sizeof poseban_naziv_klase; i++)
        menu_additem(menu, poseban_naziv_klase[i]);
    menu_setprop(menu, MPROP_EXITNAME, "Kilps");
    menu_setprop(menu, MPROP_BACKNAME, "Elz oldal");
    menu_setprop(menu, MPROP_NEXTNAME, "Kvetkez oldal");
    menu_display(id, menu);
   
    client_cmd(id, "spk QTM_CodMod/select");
}
 
public OpisKlase_Handle(id, menu, item)
{
    client_cmd(id, "spk QTM_CodMod/select");
   
    if(item++ == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_CONTINUE;
    }
    new opis[512];
    format(opis, charsmax(opis), "\rKaszt: \y%s^n%s^n\rKapcsolat:\w www.fb.com/dmxszerverek", naziv_klase[item], opis_klase[item]);
    show_menu(id, 1023, opis);
   
    return PLUGIN_CONTINUE;
}
public IzaberiKlase(id)
{
    new menu = menu_create("Vlaszd ki a kasztot:", "IzaberiKlasu");
    for(new i = 1;i<sizeof(frakcje);i++){
        menu_additem(menu, frakcje[i]);
    }
    menu_display(id, menu);
}
public IzaberiKlasu(id, menu2, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu2);
        return PLUGIN_CONTINUE;
    }
    item++;
    frakcja_igraca[id] = item;
    new menu = menu_create("Vlaszd ki a kasztot:", "IzaberiKlasu_Handle");
    new klasa[200];
    for(new i=1; i<sizeof naziv_klase; i++)
    {
        if(nalezy_do[i] == item){
        UcitajPodatke(id, i);
        format(klasa, 199, "\r%s %s \yLevel: \d%i", naziv_klase[i], vrsta_klase[i], level_igraca[id]);
        menu_additem(menu, klasa);
    }
    }
   
    UcitajPodatke(id, klasa_igraca[id]);
   
    menu_setprop(menu, MPROP_EXITNAME, "Kilps");
    menu_setprop(menu, MPROP_BACKNAME, "Elz oldal");
    menu_setprop(menu, MPROP_NEXTNAME, "Kvetkez oldal");
    menu_display(id, menu);
       
    client_cmd(id, "spk QTM_CodMod/select");
#if defined BOTY
    if(is_user_bot2(id))
        IzaberiKlasu_Handle(id, menu, random(sizeof naziv_klase-1));
#endif
return PLUGIN_CONTINUE;
}
public IzaberiKlasu_Handle(id, menu, item)
{
    client_cmd(id, "spk QTM_CodMod/select");
   
    if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_CONTINUE;
    }  
       
    item++;
   
    new ile = 0;
    for(new i=1; i<sizeof naziv_klase; i++)
    {
        if(nalezy_do[i] == frakcja_igraca[id]){
            ile++;
        }
        if(ile == item){
            item = i;
            break;
        }
    }
    if(item == klasa_igraca[id])
    {
        ColorChat(id, NORMAL, "^3[COD:MW4]^4 Mr ez a kaszt");
        return PLUGIN_CONTINUE;
    }
   
    if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_A)|| item == RatkoMladic && !(get_user_flags(id) & ADMIN_LEVEL_B)|| item == Major && !(get_user_flags(id) & ADMIN_LEVEL_C)|| item == Master && !(get_user_flags(id) & ADMIN_LEVEL_D)|| item == BazookaSoldier && !(get_user_flags(id) & ADMIN_LEVEL_E)|| item == Komandos && !(get_user_flags(id) & ADMIN_LEVEL_F)|| item == Soap && !(get_user_flags(id) & ADMIN_LEVEL_G)|| item == PTJ && !(get_user_flags(id) & ADMIN_LEVEL_H))
    {
        new Time[10];
        get_time("%H", Time, charsmax(Time));
       
        new DnevnoVreme = (equal(Time, "8") || equal(Time, "9") || equal(Time, "10")
        || equal(Time, "11") || equal(Time, "12") || equal(Time, "13") || equal(Time, "14")
        || equal(Time, "15") || equal(Time, "16") || equal(Time, "17") || equal(Time, "18")
        || equal(Time, "19") || equal(Time, "20") || equal(Time, "21") || equal(Time, "22"));
       
        if(DnevnoVreme)
        {  
            new num = random_num(1,3);
            switch(num)
            {
                case 1:
                {
                    ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nincs jogod a prmium kaszthoz");
                }
                case 2:
                {
                    ColorChat(id, NORMAL, "^3[COD:MW4]^4 Prmium kasztot meg kell vedd! ");
                }
                case 3:
                {
                    ColorChat(id, NORMAL, "^3[COD:MW4]^4 Prmium kaszt:^3 1016FT^4 ^3 hnaponta");
                }
            }
            IzaberiKlase(id);
            return PLUGIN_CONTINUE;
        }
    }
    if(item == Hunter && !(get_user_flags(id) & ADMIN_CVAR))
    {
        ColorChat(id, RED, "[COD:MW4] ^x04 Kasztod szmra ^3Vezet admin.");
        IzaberiKlase(id);
        return PLUGIN_CONTINUE;
    }    
    if(klasa_igraca[id])
    {
        nova_klasa_igraca[id] = item;
        ColorChat(id, NORMAL, "^3[COD:MW4]^4 Kasztod emgvltozik a kvetkez krben.");
    }
    else
    {
        klasa_igraca[id] = item;
        UcitajPodatke(id, klasa_igraca[id]);
       
        if(is_user_alive(id) && is_user_connected(id))
        {
            Pocetak(id)
        }
    }
    return PLUGIN_CONTINUE;
}
 
public DodelaPoena(id)
{
    new inteligencija[65], inteligencija10[65], inteligencija100[65];
    new energija[60], energija10[60], energija100[60];
    new snaga[60], snaga10[60], snaga100[60];
    new kondicija[60], kondicija10[60], kondicija100[60];
    new naslov[60];
    format(inteligencija, 64, "\yInteligencia: \r%i \y(Sebzsed nveli)", inteligencija_igraca[id]);
    format(energija, 59, "\yEnergia: \r%i \y(nveli az energit)", energija_igraca[id]);
    format(snaga, 59, "\yEr: \r%i \y(Nveli az ert)", snaga_igraca[id]);
    format(kondicija, 59, "\yKondici: \r%i \y(Kondi nvels)", kondicija_igraca[id]);
    format(inteligencija10, 64, "\yAdj \r10 \ypontot \dinteligencira");
    format(energija10, 59, "\yAdj \r10 \ypontot \denergira");
    format(snaga10, 59, "\yAdj \r10 \ypontot \derre");
    format(kondicija10, 59, "\yAdj \r10 \ypontot \dkondicira");
    format(inteligencija100, 64, "\ysszes \rInteligencira");
    format(energija100, 59, "\ysszes \rEnergira");
    format(snaga100, 59, "\ysszes \rErre");
    format(kondicija100, 59, "\ysszes \dKondicira");
    format(naslov, 59, "\yPontjaid:(%i)", poeni_igraca[id]);
    new menu = menu_create(naslov, "DodelaPoena_Handler");
    menu_additem(menu, inteligencija);
    menu_additem(menu, energija);
    menu_additem(menu, snaga);
    menu_additem(menu, kondicija);
    menu_additem(menu, inteligencija10);
    menu_additem(menu, energija10);
    menu_additem(menu, snaga10);
    menu_additem(menu, kondicija10);
    menu_additem(menu, inteligencija100);
    menu_additem(menu, energija100);
    menu_additem(menu, snaga100);
    menu_additem(menu, kondicija100);
    menu_display(id, menu);
#if defined BOTY
    if(is_user_bot2(id))
        DodelaPoena_Handler(id, menu, random(4));
#endif
}
 
public DodelaPoena_Handler(id, menu, item)
{
    client_cmd(id, "spk QTM_CodMod/select");
   
    if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_CONTINUE;
    }
   
 
    if(poeni_igraca[id] < 1)
        return PLUGIN_CONTINUE;
 
    switch(item)
    {
        case 0:
        {  
            if(inteligencija_igraca[id]<99999999999)
            {
                inteligencija_igraca[id]++;
                poeni_igraca[id]--;
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max inteligencia elrve");
           
        }
        case 1:
        {  
            if(energija_igraca[id]<99999999999)
            {
                energija_igraca[id]++;
                poeni_igraca[id]--;
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max energia elrve");
        }
        case 2:
        {  
            if(snaga_igraca[id]<99999999999)
            {
                snaga_igraca[id]++;
                poeni_igraca[id]--;
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max er elrve");
           
        }
        case 3:
        {  
            if(kondicija_igraca[id]<99999999999)
            {
                kondicija_igraca[id]++;
                poeni_igraca[id]--;
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max kondici elrve");
        }
        case 4:
        {
            if(poeni_igraca[id] < 10)
            {
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elg pontod");
            }
            else if(inteligencija_igraca[id]<99999999999)
            {
                inteligencija_igraca[id]+=10;
                poeni_igraca[id]-=10
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max inteligencia");
        }
        case 5:
        {
            if(poeni_igraca[id] < 10)
            {
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elg pontod");
            }  
            else if(energija_igraca[id]<99999999999)
            {
                energija_igraca[id]+=10;
                poeni_igraca[id]-=10;
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max energia");
        }
        case 6:
        {
            if(poeni_igraca[id] < 10)
            {
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elg pontod");
            }  
            else if(snaga_igraca[id]<99999999999)
            {
                snaga_igraca[id]+=10;
                poeni_igraca[id]-=10;
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max er");
        }
        case 7:
        {
            if(poeni_igraca[id] < 10)
            {
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs elg pontod");
            }  
            else if(kondicija_igraca[id]<99999999999)
            {
                kondicija_igraca[id]+=10;
                poeni_igraca[id]-=10;
            }
            else
                ColorChat(id, NORMAL, "^4[COD:MW4] ^1Max kondici");
        }
        case 8:
        {
            inteligencija_igraca[id]+=poeni_igraca[id]
            poeni_igraca[id]=0
            ColorChat(id, NORMAL, "^3[COD:MW4]^4 Inteligencia: %i", inteligencija_igraca[id]);
        }
        case 9:
        {
            energija_igraca[id]+=poeni_igraca[id]
            poeni_igraca[id]=0
            ColorChat(id, NORMAL, "^3[COD:MW4]^4 Energia: %i", energija_igraca[id]);
        }
        case 10:
        {
            snaga_igraca[id]+=poeni_igraca[id]
            poeni_igraca[id]=0
            ColorChat(id, NORMAL, "^3[COD:MW4]^4 Er: %i", snaga_igraca[id]);
        }
        case 11:
        {
            kondicija_igraca[id]+=poeni_igraca[id]
            poeni_igraca[id]=0
            ColorChat(id, NORMAL, "^3[COD:MW4]^4 Kondici: %i", kondicija_igraca[id]);
        }
       
    }
   
    if(poeni_igraca[id]>0)
        DodelaPoena(id);
       
    return PLUGIN_CONTINUE;
}
 
public KomandaResetujPoene(id)
{  
    ColorChat(id, NORMAL, "^4[COD:MW4] ^1Pontok visszallitsa");
    client_cmd(id, "spk QTM_CodMod/select");
   
    ResetujPoene(id)
}
 
public ResetujPoene(id)
{  
    poeni_igraca[id] = level_igraca[id]*2-2;
    inteligencija_igraca[id] = 0;
    energija_igraca[id] = 0;
    kondicija_igraca[id] = 0;
    snaga_igraca[id] = 0;
 
    if(poeni_igraca[id])
        DodelaPoena(id);
}
 
public KreirajMedKit(id)
{
    if (!broj_medkit_igraca[id])
    {
        client_print(id, print_center, "2 elssegly csomag 1 krben");
        return PLUGIN_CONTINUE;
    }
   
    if(inteligencija_igraca[id] < 1)
        client_print(id, print_center, "Ahoz hogy njn az elsseglycsomag ereje nveld az inteligencit.");
       
    broj_medkit_igraca[id]--;
   
    new Float:origin[3];
    entity_get_vector(id, EV_VEC_origin, origin);
   
    new ent = create_entity("info_target");
    entity_set_string(ent, EV_SZ_classname, "MedKit");
    entity_set_edict(ent, EV_ENT_owner, id);
    entity_set_int(ent, EV_INT_solid, SOLID_NOT);
    entity_set_vector(ent, EV_VEC_origin, origin);
    entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
   
   
    entity_set_model(ent, "models/w_medkit.mdl");
    set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 )     ;
    drop_to_floor(ent);
   
    entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
   
    return PLUGIN_CONTINUE;
}
 
public MedKitThink(ent)
{
    new id = entity_get_edict(ent, EV_ENT_owner);
    new totem_dist = 300;
    new totem_heal = 5+floatround(inteligencija_igraca[id]*0.5);
    if (entity_get_edict(ent, EV_ENT_euser2) == 1)
    {      
        new Float:forigin[3], origin[3];
        entity_get_vector(ent, EV_VEC_origin, forigin);
        FVecIVec(forigin,origin);
       
        new entlist[33];
        new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
       
        for (new i=0; i < numfound; i++)
        {      
            new pid = entlist[i];
           
            if (get_user_team(pid) != get_user_team(id))
                continue;
                               
            new energija = get_user_health(pid);
            new nova_energija = (energija+totem_heal<maximalna_energija_igraca[pid])?energija+totem_heal:maximalna_energija_igraca[pid];
            if (is_user_alive(pid)) set_user_health(pid, nova_energija);      
        }
       
        entity_set_edict(ent, EV_ENT_euser2, 0);
        entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
       
        return PLUGIN_CONTINUE;
    }
   
    if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
    {
        remove_entity(ent);
        return PLUGIN_CONTINUE;
    }
   
    if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
        set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
       
    new Float:forigin[3], origin[3];
    entity_get_vector(ent, EV_VEC_origin, forigin);
    FVecIVec(forigin,origin);
                   
    //Find people near and give them health
    message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
    write_byte( TE_BEAMCYLINDER );
    write_coord( origin[0] );
    write_coord( origin[1] );
    write_coord( origin[2] );
    write_coord( origin[0] );
    write_coord( origin[1] + totem_dist );
    write_coord( origin[2] + totem_dist );
    write_short( sprite_white );
    write_byte( 0 ); // startframe
    write_byte( 0 ); // framerate
    write_byte( 10 ); // life
    write_byte( 10 ); // width
    write_byte( 255 ); // noise
    write_byte( 255 ); // r, g, b
    write_byte( 100 );// r, g, b
    write_byte( 100 ); // r, g, b
    write_byte( 128 ); // brightness
    write_byte( 5 ); // speed
    message_end();
       
    entity_set_edict(ent, EV_ENT_euser2 ,1);
    entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
   
       
    return PLUGIN_CONTINUE;
}
 
public KreirajRakete(id)
{
    if (!broj_raketa_igraca[id])
    {
        client_print(id, print_center, "Elfogyott a rakta");
        return PLUGIN_CONTINUE;
    }
   
    if(prethodna_raketa_igraca[id] + 2.0 > get_gametime())
    {
        client_print(id, print_center, "2mp-nknt tudsz raktt.");
        return PLUGIN_CONTINUE;
    }
   
    if (is_user_alive(id))
    {  
        if(inteligencija_igraca[id] < 1)
            client_print(id, print_center, "Rakta ereje az inteligencival n!");
           
        prethodna_raketa_igraca[id] = get_gametime();
        broj_raketa_igraca[id]--;
 
        new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
       
        entity_get_vector(id, EV_VEC_v_angle, vAngle);
        entity_get_vector(id, EV_VEC_origin , Origin);
   
        new Ent = create_entity("info_target");
   
        entity_set_string(Ent, EV_SZ_classname, "Rakta");
        entity_set_model(Ent, "models/rpgrocket.mdl");
   
        vAngle[0] *= -1.0;
   
        entity_set_origin(Ent, Origin);
        entity_set_vector(Ent, EV_VEC_angles, vAngle);
   
        entity_set_int(Ent, EV_INT_effects, 2);
        entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
        entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
        entity_set_edict(Ent, EV_ENT_owner, id);
   
        VelocityByAim(id, 1000 , Velocity);
        entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
       
        message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
        write_byte(22)
        write_short(Ent)
        write_short(sprite_beam)
        write_byte(45)
        write_byte(4)
        write_byte(255)
        write_byte(105)
        write_byte(180)
        write_byte(25)
        message_end()
    }  
    return PLUGIN_CONTINUE;
}
 
public KreirajDinamit(id)
{
    if(!broj_dinamita_igraca[id])
    {
        client_print(id, print_center, "Elfogyott a dinamit");
        return PLUGIN_CONTINUE;
    }
   
    if(inteligencija_igraca[id] < 1)
        client_print(id, print_center, "N az ereje az inteligencival!");
   
    broj_dinamita_igraca[id]--;
   
    new Float:fOrigin[3];
    entity_get_vector(id, EV_VEC_origin, fOrigin);  
   
    new iOrigin[3];
    for(new i=0;i<3;i++)
        iOrigin[i] = floatround(fOrigin[i]);
 
    message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
    write_byte(TE_EXPLOSION);
    write_coord(iOrigin[0]);
    write_coord(iOrigin[1]);
    write_coord(iOrigin[2]);
    write_short(sprite_blast);
    write_byte(32);
    write_byte(20);
    write_byte(0);
    message_end();
   
    message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
    write_byte( TE_BEAMCYLINDER );
    write_coord( iOrigin[0] );
    write_coord( iOrigin[1] );
    write_coord( iOrigin[2] );
    write_coord( iOrigin[0] );
    write_coord( iOrigin[1] + 300 );
    write_coord( iOrigin[2] + 300 );
    write_short( sprite_white );
    write_byte( 0 ); // startframe
    write_byte( 0 ); // framerate
    write_byte( 10 ); // life
    write_byte( 10 ); // width
    write_byte( 255 ); // noise
    write_byte( 255 ); // r, g, b
    write_byte( 100 );// r, g, b
    write_byte( 100 ); // r, g, b
    write_byte( 128 ); // brightness
    write_byte( 8 ); // speed
    message_end();
 
    new entlist[33];
    new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
   
    for (new i=0; i < numfound; i++)
    {      
        new pid = entlist[i];
       
        if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[pid] == T32)
            continue;
        ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencija_igraca[id]) , 1);
    }
    return PLUGIN_CONTINUE;
}
 
public PostaviMine(id)
{
    if (!broj_min_igraca[id])
    {
        client_print(id, print_center, "Nincs tbb aknd");
        return PLUGIN_CONTINUE;
    }
   
    if(inteligencija_igraca[id] < 1)
        client_print(id, print_center, "N az ereje az inteligencival!");
   
    broj_min_igraca[id]--;
   
    new Float:origin[3];
    entity_get_vector(id, EV_VEC_origin, origin);
       
    new ent = create_entity("info_target");
    entity_set_string(ent ,EV_SZ_classname, "Akna");
    entity_set_edict(ent ,EV_ENT_owner, id);
    entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
    entity_set_origin(ent, origin);
    entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
   
    entity_set_model(ent, "models/mine.mdl");
    entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
   
    drop_to_floor(ent);
 
    entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
   
    set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50)    ;
   
   
    return PLUGIN_CONTINUE;
}
 
public DodirMine(ent, id)
{
    new attacker = entity_get_edict(ent, EV_ENT_owner);
    if (get_user_team(attacker) != get_user_team(id))
    {
        new Float:fOrigin[3];
        entity_get_vector( ent, EV_VEC_origin, fOrigin);
   
        new iOrigin[3];
        for(new i=0;i<3;i++)
            iOrigin[i] = floatround(fOrigin[i]);
       
        message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
        write_byte(TE_EXPLOSION);
        write_coord(iOrigin[0]);
        write_coord(iOrigin[1]);
        write_coord(iOrigin[2]);
        write_short(sprite_blast);
        write_byte(32); // scale
        write_byte(20); // framerate
        write_byte(0);// flags
        message_end();
        new entlist[33];
        new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
       
        for (new i=0; i < numfound; i++)
        {      
            new pid = entlist[i];
           
            if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[id] == Mitraljezac || klasa_igraca[id] == T32)
                continue;
               
            ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencija_igraca[attacker]) , 1);
        }
        remove_entity(ent);
    }
}
 
public DodirRakete(ent)
{
    if ( !is_valid_ent(ent))
        return;
 
    new attacker = entity_get_edict(ent, EV_ENT_owner);
 
    new Float:fOrigin[3];
    entity_get_vector(ent, EV_VEC_origin, fOrigin);  
   
    new iOrigin[3];
    for(new i=0;i<3;i++)
        iOrigin[i] = floatround(fOrigin[i]);
 
    message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
    write_byte(TE_EXPLOSION);
    write_coord(iOrigin[0]);
    write_coord(iOrigin[1]);
    write_coord(iOrigin[2]);
    write_short(sprite_blast);
    write_byte(32); // scale
    write_byte(20); // framerate
    write_byte(0);// flags
    message_end();
 
    new entlist[33];
    new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
   
    for (new i=0; i < numfound; i++)
    {      
        new pid = entlist[i];
       
        if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacije_predmet_igraca[pid][0] == 24 || klasa_igraca[pid] == T32)
            continue;
        ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencija_igraca[attacker]) , 1);
    }
    remove_entity(ent);
}
public fw_Touch(ent, id)
{
    if (!pev_valid(ent))
        return FMRES_IGNORED
   
    new ClassName[32]
    pev(ent, pev_classname, ClassName, charsmax(ClassName))
   
    if(equal(ClassName, "rocket"))
    {
       
        new attacker = pev(ent, pev_owner);
        new Float:entOrigin[3], Float:fDamage, Float:Origin[3];
        pev(ent, pev_origin, entOrigin);
        entOrigin[2] += 1.0;
   
        new Float:g_damage = 300.0+(inteligencija_igraca[attacker]/4);
        new Float:g_radius = 250.0+(inteligencija_igraca[attacker]/4);
   
        new victim = -1
        while((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, g_radius)) != 0)
        {      
            if(!is_user_alive(victim) || get_user_team(attacker) == get_user_team(victim))
                continue;
       
            pev(victim, pev_origin, Origin);
            fDamage = g_damage - floatmul(g_damage, floatdiv(get_distance_f(Origin, entOrigin), g_radius));
            fDamage *= estimate_take_hurt(entOrigin, victim, 0)
            if(fDamage>0.0)
            {
                UTIL_Kill(attacker, victim, fDamage);
   
                if(get_user_team(attacker)!=get_user_team(victim))
                    if(pev(victim, pev_health))
                        ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
   
            }
        }    
        message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
        write_byte(TE_EXPLOSION);
        write_coord(floatround(entOrigin[0]));
        write_coord(floatround(entOrigin[1]));
        write_coord(floatround(entOrigin[2]));
        write_short(sprite_blast);
        write_byte(40);
        write_byte(30);
        write_byte(TE_EXPLFLAG_NONE);
        message_end();
       
        message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
        write_byte(5)
        write_coord(floatround(entOrigin[0]));
        write_coord(floatround(entOrigin[1]));
        write_coord(floatround(entOrigin[2]));
        write_short(sprite_smoke);
        write_byte(35);
        write_byte(5);
        message_end();
        remove_entity(ent);
        return FMRES_IGNORED
    }
    return FMRES_IGNORED
}
public CurWeapon(id)
{
    if(freezetime || !klasa_igraca[id])
        return PLUGIN_CONTINUE;
 
    new weapon = get_user_weapon(id);
   
    if(klasa_igraca[id] == Samuraj && weapon == CSW_KNIFE)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 40);
    else if(klasa_igraca[id] == Samuraj && weapon != CSW_KNIFE)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);  
       
    if(klasa_igraca[id] == Assassin && weapon == CSW_KNIFE)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 2);
    else if(klasa_igraca[id] == Assassin && weapon != CSW_KNIFE)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
   
    if(informacije_predmet_igraca[id][0] == 40 && weapon == CSW_KNIFE)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 5);
    else if(informacije_predmet_igraca[id][0] == 40 && weapon != CSW_KNIFE)
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);  
 
    new weapons[32];
    new weaponsnum;
    get_user_weapons(id, weapons, weaponsnum);
    for(new i=0; i<weaponsnum; i++)
        if(is_user_alive(id))
            if(maxAmmo[weapons[i]] > 0)
                cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
 
    PostaviBrzinu(id);
    return PLUGIN_CONTINUE;
}
 
public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
{
    if(!is_user_alive(id))
        return FMRES_IGNORED;
   
    if(equal(szSound, "common/wpn_denyselect.wav"))
    {
        KoristiPredmet(id);
        return FMRES_SUPERCEDE;
    }
   
    return FMRES_IGNORED;
}
 
public KoristiPredmet(id)
{
    if(informacije_predmet_igraca[id][0] == 19 && informacije_predmet_igraca[id][1]>0)
    {
        set_user_health(id, maximalna_energija_igraca[id]);
        informacije_predmet_igraca[id][1]--;
    }
    if(broj_medkit_igraca[id]>0)
        KreirajMedKit(id);
    if(broj_raketa_igraca[id]>0)
        KreirajRakete(id);
    if(broj_min_igraca[id]>0)
        PostaviMine(id);
    if(broj_dinamita_igraca[id]>0)
        KreirajDinamit(id);
       
    return PLUGIN_HANDLED;
}
 
public SacuvajPodatke(id)
{
    if(!klasa_igraca[id])
        return PLUGIN_CONTINUE;
       
    new vaultkey[128],vaultdata[256], ID_igraca[64];
    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]);
   
    get_user_authid(id, ID_igraca, charsmax(ID_igraca))
   
    format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa_igraca[id]);
    nvault_set(g_vault,vaultkey,vaultdata);
   
    return PLUGIN_CONTINUE;
}
 
public UcitajPodatke(id, klasa)
{
    new vaultkey[128],vaultdata[256], ID_igraca[64];
   
    get_user_authid(id, ID_igraca, charsmax(ID_igraca))
   
    format(vaultkey, charsmax(vaultkey),"%s-%i-cod", ID_igraca, klasa);
    nvault_get(g_vault,vaultkey,vaultdata,255);
 
    replace_all(vaultdata, 255, "#", " ");
 
    new playerdata[6][32];
 
    parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31, playerdata[4], 31, playerdata[5], 31);
 
    iskustvo_igraca[id] = str_to_num(playerdata[0]);
    level_igraca[id] = str_to_num(playerdata[1])>0?str_to_num(playerdata[1]):1;
    inteligencija_igraca[id] = str_to_num(playerdata[2]);
    energija_igraca[id] = str_to_num(playerdata[3]);
    snaga_igraca[id] = str_to_num(playerdata[4]);
    kondicija_igraca[id] = str_to_num(playerdata[5]);
    poeni_igraca[id] = (level_igraca[id]-1)*2-inteligencija_igraca[id]-energija_igraca[id]-snaga_igraca[id]-kondicija_igraca[id];
   
    return PLUGIN_CONTINUE;
}
 
public IzbaciPredmet(id)
{
    if(informacije_predmet_igraca[id][0])
    {
        ColorChat(id, NORMAL, "^4[COD:MW4] ^1Bedoblt ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
        Obrisipredmet(id);
    }
    else
        ColorChat(id, NORMAL, "^4[COD:MW4] ^1Nincs trgy.", naziv_predmeta[informacije_predmet_igraca[id][0]]);
}
 
public Obrisipredmet(id)
{
    informacije_predmet_igraca[id][0] = 0;
    informacije_predmet_igraca[id][1] = 0;
    if(is_user_alive(id))
    {
        set_user_footsteps(id, 0);
        set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
        PromeniModel(id, 1);
    }
}
 
public DajPredmet(id, predmet)
{
    Obrisipredmet(id);
    informacije_predmet_igraca[id][0] = predmet;
    snaga_predmeta[id] = 160;
    ColorChat(id, NORMAL, "^4[COD:MW4] ^1Van ^3%s.", naziv_predmeta[informacije_predmet_igraca[id][0]]);  
   
    switch(predmet)
    {
        case 1:
        {
            set_user_footsteps(id, 1);
        }
        case 2:
        {
            informacije_predmet_igraca[id][1] = random_num(3,6);
        }
        case 3:
        {
            informacije_predmet_igraca[id][1] = random_num(6, 11);
        }
        case 5:
        {
            informacije_predmet_igraca[id][1] = random_num(6, 9);
        }
        case 6:
        {
            if(klasa_igraca[id] == Partizan)
            {
                DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
            }
            else
            {
                informacije_predmet_igraca[id][1] = random_num(1, 9999);
                set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, informacije_predmet_igraca[id][1]);
            }
        }
        case 7:
        {
            informacije_predmet_igraca[id][1] = random_num(2, 4);
        }
        case 8:
        {
            if(klasa_igraca[id] == Marinac)
                DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
        }
        case 9:
        {
            informacije_predmet_igraca[id][1] = random_num(1, 3);
            PromeniModel(id, 0);
            give_item(id, "weapon_hegrenade");
        }
        case 10:
        {
            informacije_predmet_igraca[id][1] = random_num(4, 8);
            give_item(id, "weapon_hegrenade");
        }
        case 12:
        {
            informacije_predmet_igraca[id][1] = random_num(1, 4);
        }
        case 13:
        {
            give_item(id, "weapon_awp");
        }
        case 15:
        {
            if(klasa_igraca[id] == Rambo)
                DajPredmet(id, random_num(1, sizeof naziv_predmeta-1));
        }
        case 19:
        {
            informacije_predmet_igraca[id][1] = 1;
        }
        case 26:
        {
            informacije_predmet_igraca[id][1] = random_num(3, 6);
        }
        case 27:
        {
            informacije_predmet_igraca[id][1] = 3;
        }
    }
}
   
public OpisPredmeta(id, menu, item)
{
        new opis_predmeta[128];
        new slucajne_vrednosti[3];
        num_to_str(informacije_predmet_igraca[id][1], slucajne_vrednosti, 2);
        format(opis_predmeta, 127, opis_predmet[informacije_predmet_igraca[id][0]]);
        replace_all(opis_predmeta, 127, "LW", slucajne_vrednosti);
        if(is_user_connected(id) && !is_user_alive(id))
        {
        new target = entity_get_int(id, EV_INT_iuser2);
       
        if(!target)
        return PLUGIN_CONTINUE;
        if(item++ == MENU_EXIT)
        {
                menu_destroy(menu);
                return PLUGIN_CONTINUE;
        }
        new opis3[552]
        format(opis3, charsmax(opis3), "\rTrgy: \y%s^n\rLers: \y%s.", naziv_predmeta[informacije_predmet_igraca[target][0]], opis_predmeta);
        show_menu(id, 1023, opis3)
        return PLUGIN_CONTINUE;
}
        if(item++ == MENU_EXIT)
        {
                menu_destroy(menu);
                return PLUGIN_CONTINUE;
        }
        new opis2[552]
        format(opis2, charsmax(opis2), "\rTrgy: \y%s^n\rLers: \y%s.", naziv_predmeta[informacije_predmet_igraca[id][0]], opis_predmeta);
        show_menu(id, 1023, opis2)
        return PLUGIN_CONTINUE;
}
 
public Provera(id)
{
    id-=ZADATAK_PROVERA;
    ExecuteHamB(Ham_CS_RoundRespawn, id);
}
 
public ProveriNivo(id)
{
        if(!is_user_connected(id))
        {
                return PLUGIN_HANDLED
        }
        new max_level = 10001
       
        while(iskustvo_igraca[id] >= iskustvo_levelu[id] && level_igraca[id] < max_level)
        {
                level_igraca[id]++
                levelRank[id] = level_igraca[id]
                levelSacuvajRank(id, levelRank[id])
                poeni_igraca[id] = (level_igraca[id] - 1) * 2 - inteligencija_igraca[id] - energija_igraca[id] - snaga_igraca[id] - kondicija_igraca[id]
               
                set_hudmessage(0, 255, 0, -1.0, 0.3, 0, 6.0, 5.0)
                ShowSyncHudMsg(id, SyncHudObj3,"Grat! Szintet lptl! Szinted: %i !", level_igraca[id])
                client_cmd(id, "spk MW4/levelup")
                iskustvo_levelu[id] = ((level_igraca[id] * level_igraca[id]) * 7)
        }
        SacuvajPodatke(id)
        return PLUGIN_CONTINUE
}
 
public PokaziInformacije(id)
{
        id -= ZADATAK_POKAZI_INFORMACIJE;
       
        set_task(0.1, "PokaziInformacije", id+ZADATAK_POKAZI_INFORMACIJE);
               
        if(is_user_connected(id) && !is_user_alive(id))
        {
                new target = entity_get_int(id, EV_INT_iuser2);
       
                if(!target)
                        return PLUGIN_CONTINUE;
                new iskustvo_za_lvl = ((level_igraca[target] * level_igraca[target]) * 7)      
                
                set_hudmessage(0, 241, 230, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
                show_hudmessage(id, "[Fegyver: %s]^n[Tapasztalat: %i / %i]^n[Szint: %i]^n[Tárgy: %s]^n[Energia: %d] ^n[GB: %i] ^nKillstreak: x%d",naziv_klase[klasa_igraca[target]], iskustvo_igraca[target], iskustvo_za_lvl, level_igraca[target],naziv_predmeta[informacije_predmet_igraca[target][0]], get_user_health(id));
       
                return PLUGIN_CONTINUE;
        }
        new iskustvo_za_lvl = ((level_igraca[id] * level_igraca[id]) * 7)
        
        set_hudmessage(0, 241, 230, 0.02, 0.17, 0, 0.0, 0.3, 0.0, 0.0);
        show_hudmessage(id, "[Fegyver: %s]^n[Tapasztalat: %i / %i]^n[Szint: %i]^n[Tárgy: %s]^n[Energia: %d] ^n[GB: %i] ^nKillstreak: x%d",naziv_klase[klasa_igraca[id]], iskustvo_igraca[id], iskustvo_za_lvl, level_igraca[id],naziv_predmeta[informacije_predmet_igraca[id][0]], get_user_health(id), shop_poeni_igraca[id], killovi[id]);
       
	if(broj_medkit_igraca[id] != 0)
        {
               set_hudmessage(-122, 255, 0, 0.6, 0.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
                ShowSyncHudMsg(id, SyncHudObj2, "[Elsseglycsomag: %i]", broj_medkit_igraca[id])
        
	} 
        if(broj_raketa_igraca[id] != 0)
        {
                set_hudmessage(-122, 255, 0, 0.6, 0.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
                ShowSyncHudMsg(id, SyncHudObj2, "[Rakta: %i]", broj_raketa_igraca[id])
        }
        if(broj_min_igraca[id] != 0)
        {
                set_hudmessage(-122, 255, 0, 0.6, 0.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
                ShowSyncHudMsg(id, SyncHudObj2, "[Akna: %i]", broj_min_igraca[id])
        }
        if(broj_dinamita_igraca[id] != 0)
        {
                set_hudmessage(-122, 255, 0, 0.6, 0.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
                ShowSyncHudMsg(id, SyncHudObj2, "[Dinamit: %i]", broj_dinamita_igraca[id])
        }      
        return PLUGIN_CONTINUE;
}
 
public PokaziIp(id)
{
        id -= ZADATAK_POKAZI_INF
        if(is_user_connected(id))
        {
                set_task(0.1, "PokaziIp",id+ZADATAK_POKAZI_INF)
               
                set_hudmessage(250, 0, 0, 0.0, 0.12, 0, 0.0, 0.3, 0.0, 0.0, 2);
                ShowSyncHudMsg(id, SyncHudObj, "[Config Mr.SkyRim cl#]^n[Skype: kingjozsi]");
        }
}
 
public Pomoc(id)
    show_menu(id, 1023, "\y/reset\w - Pont reset^n\y/kaszt\w - Kaszt leirs^n\y/dobas\w - kaszt eldobs^n\y/targy\w - Targy leiras");
 
public PostaviBrzinu(id)
{      
    id -= id>32? ZADATAK_POSTAVI_brzinu: 0;
 
    if(klasa_igraca[id])
        set_user_maxspeed(id, brzina_igraca[id]);
}
   
public PromeniModel(id,reset)
{
    if (id<1 || id>32 || !is_user_connected(id))
        return PLUGIN_CONTINUE;
   
    if (reset)
        cs_reset_user_model(id);
    else
    {
        new num = random_num(0,3);
        switch(get_user_team(id))
        {
            case 1: cs_set_user_model(id, Ubrania_CT[num]);
            case 2:cs_set_user_model(id, Ubrania_Terro[num]);
        }
    }
    return PLUGIN_CONTINUE;
}
public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
{
    if(!is_user_connected(id))
        return;
   
    new hit = get_tr2(trace, TR_pHit);
   
    if(!is_user_connected(hit))
        return;
   
    new hitzone = get_tr2(trace, TR_iHitgroup);
    if(informacije_predmet_igraca[hit][0] == 41 && hitzone != HIT_HEAD || klasa_igraca[hit] == PTJ && hitzone != HIT_HEAD)
        set_tr2(trace, TR_iHitgroup, 8);
       
    if(informacije_predmet_igraca[id][0] == 42 && !random(5) && get_user_weapon(id) == CSW_AWP)
        set_tr2(trace, TR_iHitgroup, HIT_HEAD);  
    if(informacije_predmet_igraca[id][0] == 43 && get_user_weapon(id) == CSW_USP)
        set_tr2(trace, TR_iHitgroup, HIT_HEAD);
    if(informacije_predmet_igraca[id][0] == 50 && get_user_weapon(id) == CSW_M4A1)
        set_tr2(trace, TR_iHitgroup, HIT_HEAD);
    if(informacije_predmet_igraca[id][0] == 51 && get_user_weapon(id) == CSW_AK47)
        set_tr2(trace, TR_iHitgroup, HIT_HEAD);        
}
public DodirOruzija(weapon,id)
{
    if(!is_user_connected(id))
        return HAM_IGNORED;
       
    new model[23];
    pev(weapon, pev_model, model, 22);
    if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1)
        return HAM_IGNORED;
    return HAM_SUPERCEDE;
}
 
stock bool:UTIL_In_FOV(id,target)
{
    if (Find_Angle(id,target,9999.9) > 0.0)
        return true;
   
    return false;
}
stock UTIL_Kill(attacker, this, Float:damage)
{
    if(get_user_health(this) <= floatround(damage))
        lansirano[attacker][this] = true;  
}
#if defined BOTY
public is_user_bot2(id)
{
    new ping, loss
    get_user_ping(id, ping, loss)
    if(ping > 0 && loss > 0)
        return false
    return true
}
#endif
 
stock Float:Find_Angle(Core,Target,Float:dist)
{
    new Float:vec2LOS[2];
    new Float:flDot;
    new Float:CoreOrigin[3];
    new Float:TargetOrigin[3];
    new Float:CoreAngles[3];
   
    pev(Core,pev_origin,CoreOrigin);
    pev(Target,pev_origin,TargetOrigin);
   
    if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
        return 0.0;
   
    pev(Core,pev_angles, CoreAngles);
   
    for ( new i = 0; i < 2; i++ )
        vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
   
    new Float:veclength = Vec2DLength(vec2LOS);
   
    //Normalize V2LOS
    if (veclength <= 0.0)
    {
        vec2LOS[0] = 0.0;
        vec2LOS[1] = 0.0;
    }
    else
    {
        new Float:flLen = 1.0 / veclength;
        vec2LOS[0] = vec2LOS[0]*flLen;
        vec2LOS[1] = vec2LOS[1]*flLen;
    }
   
    //Do a makevector to make v_forward right
    engfunc(EngFunc_MakeVectors,CoreAngles);
   
    new Float:v_forward[3];
    new Float:v_forward2D[2];
    get_global_vector(GL_v_forward, v_forward);
   
    v_forward2D[0] = v_forward[0];
    v_forward2D[1] = v_forward[1];
   
    flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
   
    if ( flDot > 0.5 )
    {
        return flDot;
    }
   
    return 0.0;
}
 
stock Float:Vec2DLength( Float:Vec[2] )
{
    return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}
 
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
    message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
    write_short( duration );    // Duration of fadeout
    write_short( holdtime );    // Hold time of color
    write_short( fadetype );    // Fade type
    write_byte ( red );        // Red
    write_byte ( green );        // Green
    write_byte ( blue );        // Blue
    write_byte ( alpha );    // Alpha
    message_end();
}
public SetModel(ent, model[])
{
    if(!pev_valid(ent))
        return FMRES_IGNORED
   
    if(!equal(model, "models/w_p228.mdl"))
        return FMRES_IGNORED;
 
    new id = pev(ent, pev_owner);
    if(!ima_bazuku[id])
        return FMRES_IGNORED;
 
    engfunc(EngFunc_SetModel, ent, "models/w_law.mdl");
    set_pev(ent, pev_iuser4, rakete_igraca[id]);
    ima_bazuku[id] = false;
    return FMRES_SUPERCEDE;
}
public levelTop15(id)
{
    new i, count
    static sort[33][2], maxPlayers
     
    if(!maxPlayers) maxPlayers = get_maxplayers()
     
    for(i=1;i<=maxPlayers;i++)
    {
    sort[count][0] = i
    sort[count][1] = levelRank[i]
    count++
    }
     
    SortCustom2D(sort,count,"levelStats")    
     
    new buffer[2048]  
    new line[256]      
     
    new len = format( buffer, 2047, "<body bgcolor=#000000 style=^"color:#ffffff^"><pre><Center><table width=100%% cellpadding=1 cellspacing=1 border=0>")          
    len += format( buffer[len], 2047-len, "<tr style=^"color:#8FABFF^"><th width=5%%>#<th width=60%%>Nick<th width=35%%>Level")  
     
    new players[32], num
    get_players(players, num)
     
    new fr = clamp(count,0,15)
     
    new name[42], player
     
    for(new a = 0; a < fr; a++)
    {
        player = sort[a][0]
         
        get_user_name(player, name, 41)    
         
        while (containi(name, "<") != -1)
            replace(name, 63, "<", "<")
        while (containi(name, ">") != -1)
            replace(name, 63, ">", ">")
         
        format(line, 255, "<tr %s><td>%d<td style=^"color:%s^">%s<td>%d", ((a%2)==0) ? " bgcolor=#333333" : " bgcolor=#262626", a+1,((a%2)==0) ? "#9CFF7A" : "red", name, sort[a][1])    
        len += format( buffer[len], 2047-len, line )
    }
     
    format(line, 255, "</table><font color=^"red^">(Statisztika llsok)</body></pre>" )
    len += format( buffer[len], 2047-len, line )
    show_motd(id, buffer, "Level - Top 15")
     
    return PLUGIN_CONTINUE
}
 
public levelStats(elem1[],elem2[])
{
    if(elem1[1] > elem2[1]) return -1
    else if(elem1[1] < elem2[1]) return 1
         
    return PLUGIN_CONTINUE
}
public levelUcitajRank( id )  
{
    new valut = nvault_open("Level_rank")
     
    new authid[33]
    new vaultkey[64], vaultdata[64]
     
    get_user_authid(id, authid, 32)
     
    format(vaultkey, 63, "_LEVEL_RANK_%s_BODOVI_", authid)
     
    nvault_get(valut, vaultkey, vaultdata, 63)
    nvault_close(valut)
     
    return str_to_num(vaultdata)
}
 
public levelSacuvajRank(id,Bodovi)
{
    new valut = nvault_open("Level_rank")
     
    if(valut == INVALID_HANDLE)
        set_fail_state("Greska nValut Level_rank (invalid handle)")
     
    new name[33], authid[32]
    new vaultkey[64], vaultdata[64]
     
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 32)
     
    format(vaultkey, 63, "_LEVEL_RANK_%s_BODOVI_", authid)
    format(vaultdata, 63, "%d_NICK_^"%s^"^n", Bodovi, name)
     
    nvault_set(valut, vaultkey, vaultdata)
}
public levelPrikaziRank(id)  
{
    ColorChat(id, TEAM_COLOR,"^4[COD MW4] ^1A szint ^4%d", levelRank[id])
}  
public message_DeathMsg()
{
    static killer, victim;
    killer = get_msg_arg_int(1);
    victim = get_msg_arg_int(2);
       
    if(lansirano[killer][victim])
    {
        lansirano[killer][victim] = false;
        set_msg_arg_string(4, "grenade");
        return PLUGIN_CONTINUE;
    }
    return PLUGIN_CONTINUE;
}
public task_launcher_reload(id)
{
    id -= 3512;
    reloading[id] = false;
    set_pev(id, pev_weaponanim, 0);
}
public Weapon_Deploy(ent)
{
    new id = get_pdata_cbase(ent, 41, 4);
    if(ima_bazuku[id])
    {
        set_pev(id, pev_viewmodel2, "models/v_law.mdl");
        set_pev(id, pev_weaponmodel2, "models/p_law.mdl");
    }
    return PLUGIN_CONTINUE;
}
public Weapon_WeaponIdle(ent)
{
    new id = get_pdata_cbase(ent, 41, 4);
    if(get_user_weapon(id) == 1 && ima_bazuku[id])
    {
        if(!idle[id])
            idle[id] = get_gametime();
    }
}
stock set_user_clip(id, ammo)
{
    new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
    get_weaponname(weapon, weaponname, 31);
    while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
        if(entity_get_edict(weaponid, EV_ENT_owner) == id)
        {
            set_pdata_int(weaponid, 51, ammo, 4);
            return weaponid;
        }
    return 0;
}
stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
{
    new Float:fOrigin[3];
    new tr;
    new Float:fFraction;
    pev(ent, pev_origin, fOrigin);
    engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr);
    get_tr2(tr, TR_flFraction, fFraction);
   
    if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
    {
        return 1.0;
    }
    return 0.6;
}
 
public BlokirajKomande()
    return PLUGIN_HANDLED;
 
public plugin_end()
    nvault_close( g_vault )
public cmd_setpredmet(id, level, cid)
{
    if(!cmd_access(id,level,cid,3))
        return PLUGIN_HANDLED;
   
    new arg1[33];
    new arg2[6];
   
    read_argv(1, arg1, 32);
    read_argv(2, arg2, 5);
   
    new igrac  = cmd_target(id, arg1, 0)
    new predmet = str_to_num(arg2)
   
    if(!is_user_alive(igrac))
    {
        client_print(id, print_console, "");
        return PLUGIN_HANDLED;
    }
   
    if(predmet < 0 || predmet > sizeof naziv_predmeta-1)
    {
        client_print(id, print_console, "");
        return PLUGIN_HANDLED;
    }
   
    DajPredmet(igrac, predmet);
   
    if(get_cvar_num("cod_predmet_log"))
    {
            new vreme[9] ,authid[32], authid2[32], name2[32], name[32];
            get_user_authid(id, authid, 31);
            get_user_authid(igrac, authid2, 31);
            get_user_name(igrac, name2, 31);
            get_user_name(id, name, 31);
            get_time("%H:%M:%S", vreme, 8);
                           
    }
   
    return PLUGIN_HANDLED;
}
public KupiDefuse(id)
{
    new pare_igraca = cs_get_user_money(id);
   
    if(get_user_team(id) != 2)
    {
        ColorChat(id, NORMAL, "^3[COD:MW4]^4 Csak a ct csapat vehet defuse-t");
        return PLUGIN_CONTINUE;
    }
    else if(pare_igraca < 200)
    {
        ColorChat(id, NORMAL, "^3[COD:MW4]^4 Nincs elg pnzed");
        ColorChat(id, NORMAL, "^3[COD:MW4]^4 n^3 %i/ 200", pare_igraca);
        return PLUGIN_CONTINUE;
    }
    else if(cs_get_user_defuse(id) == 1)
    {
        ColorChat(id, NORMAL, "^3[COD:MW4]^4 VVettl defuse kit et");
        return PLUGIN_CONTINUE;
    }
    cs_set_user_money(id, pare_igraca-200);
    cs_set_user_defuse(id, 1);
   
    return PLUGIN_CONTINUE;
}
public kupilevel(id) {
    new menu;
    menu = menu_create("lehetsgek:","menu_handle6");
    menu_additem(menu,"\r80 szint");
    menu_additem(menu,"\r160 szint");
    menu_additem(menu,"\yPremium kaszt");
    menu_display(id,menu);
}
public menu_handle6(id,menu,item) {
    if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return 1;
    }
    switch(item) {
        case 0: {
           
            SubMenu2(id);
        }
 
        case 1: {
            SubMenu(id);
 
        }
    case 2: {
            SubMenu3(id);
 
        }
    }
    return PLUGIN_CONTINUE;
}
SubMenu2(id)
{
            new menu2;
            menu2 = menu_create("Meg akarod vneni a 80 szintet?","menu_handle2")
            menu_additem(menu2,"Megveszem!");
            menu_additem(menu2,"Nem veszem meg.");
           
            menu_display(id,menu2);
        }
SubMenu3(id)
{
            new menu2;
            menu2 = menu_create("Kaszt:","menu_handle3")
            menu_additem(menu2,"\yAssassin \rra:\y2 BOOST-a");
            menu_additem(menu2,"\yrnagy \rra:\y1 BOOST");
            menu_additem(menu2,"\yMester \rra:\y2 BOOST");
            menu_additem(menu2,"\yRatko Mladic \rra:\y2 BOOST-a");
            menu_additem(menu2,"\yPTJ \rra:\y2 BOOST");
            menu_additem(menu2,"\yKomandos \rra:\y2 BOOST-a");
            menu_additem(menu2,"\yBazooka Soldier \rra:\y2 BOOST-a");
            menu_additem(menu2,"\ySzappan \rra:\y2 BOOST-a");
            menu_additem(menu2,"\ySzuper Swat \rra:\y4 BOOST-a");
           
            menu_display(id,menu2);
        }
       
public menu_handle2(id,menu2,item) {
   
    if(item == MENU_EXIT)
    {
        menu_destroy(menu2);
        kupilevel(id);
    }
   
    switch(item)
    {
                case 0: {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s lerendelted a 80 szintet.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
       
                }
                case 1:
                {
                    client_print(id,print_chat,"Trlte a megrenedlst");
                    menu_destroy(menu2);
                    kupilevel(id);
                }
            }
           
           
       
       
    return PLUGIN_CONTINUE;
        }
    public menu_handle3(id,menu2,item) {
   
    if(item == MENU_EXIT)
    {
        menu_destroy(menu2);
        kupilevel(id);
    }
   
    switch(item)
    {
                case 0: {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s Assasin csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
       
                }
                case 1:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s rnagy csomag",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
         case 2:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s Armageddon csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
         case 3:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s  Ratka Mladica csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
         case 4:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s Generlis csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
         case 5:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s Komandos csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
         case 6:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s  Bazooka Soldier csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
         case 7:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s Szappan csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
         case 8:
                {
                    new name[32],vreme[9];
                    get_user_name(id,name,31);
                    get_time("%H:%M:%S",vreme,8);
                    log_to_file("porudzbine.txt","[%s] %s Szuper Swat csomag.",vreme,name);
                    ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
                   
                    menu_destroy(menu2);
                    return PLUGIN_HANDLED;
                }
            }
           
           
       
       
    return PLUGIN_CONTINUE;
        }
SubMenu(id)
{
            new menu;
            menu = menu_create("Szeretnl 160 szitnet rendelni?","menu_handler")
            menu_additem(menu,"Szeretnk.");
            menu_additem(menu,"Nem szeretnk.");
            menu_display(id,menu);
        }
       
public menu_handler(id,item,menu) {
   
    if(item == MENU_EXIT) {
        menu_destroy(menu);
    }
    switch(item) {
        case 0: {
           
            new name[32],vreme[9];
            get_time("%H:%M:%S",vreme,8);
            get_user_name(id,name,31);
            log_to_file("porudzbine.txt","[%s] %s megrendelte a 160 lvl-t.",vreme,name);
            ColorChat(id, GREEN, "^3[COD:MW4]^4rvnyesitshez vedd fel a kapcsolatot a tulajjal.");
           
            menu_destroy(menu);
           
            return PLUGIN_HANDLED;
           
            }
            case 1:
            {
                client_print(id,print_chat,"Elutasitva a megrendels");
                menu_destroy(menu);
                kupilevel(id);
            }
        }
    return PLUGIN_CONTINUE;
 
    }
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
