Raised This Month: $ Target: $400
 0% 

Shop/Bank JailBreak


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
greendragon
Junior Member
Join Date: May 2012
Old 07-12-2012 , 16:57   Shop/Bank JailBreak
Reply With Quote #1

Hello guys, (Sorry for my English, I'm Portuguese)

I have a plugin JailBreak Store and Bank. This plugin has a system of registration and login for the Bank to make deposits and withdrawals. It creates files nvault, but does not save the data inside ... And if the server Restart, everything is lost ...

Can you help me?

SMA:
Code:
    #include <amxmodx>
    #include <amxmisc>
    #include <hamsandwich>
    #include <cstrike>
    #include <fakemeta>
    #include <fun>
    #include <nvault>
    #include <engine>
    #include <xs>
     
    #define FFADE_IN        0x0000        // Just here so we don't pass 0 into the function
    #define FFADE_OUT            0x0001        // Fade out (not in)
    #define FFADE_MODULATE        0x0002        // Modulate (don't blend)
    #define FFADE_STAYOUT        0x0004        // ignores the duration, stays faded out until new ScreenFade message received
    #define cs_get_user_money(%1) get_pdata_int( %1, 115 )
    #define cs_set_user_money(%1,%2) set_pdata_int(%1,115,%2)
    #define get_user_godmode(%1) (pev(%1,pev_takedamage) )
    #define get_user_frags(%1) pev(%1,pev_frags)
    #define set_user_frags(%1,%2) set_pev(%1,pev_frags,%2)
    #define m_pPlayer    41
    #define NO_RECOIL_WEAPONS_BITSUM  (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4)
    #define MAX_PLAYERS                32
     
    #define IMMUNITY_ACCESS_LEVEL ADMIN_IMMUNITY
    #define AUTO_TEAM_JOIN_DELAY 0.1
    #define TEAM_SELECT_VGUI_MENU_ID 2
     
     
    new g_mikrofon = 0
    new bool:g_connected[33]
    new g_pcvar_team
    new g_pcvar_class
     
    new bool:zombi_round = false
     
     
    new cl_weapon[MAX_PLAYERS + 1]
    new Float:cl_pushangle[MAX_PLAYERS + 1][3]
    enum {
        Red,
        Green,
        Blue
    };
     
    new bool:sarsiliyor = false
     
     
    new const MENU_LISTE[][] = {
        "none",
        "10 JB Packs! \r$5000",
        "20 JB Packs! \r$10000",
        "30 JB Packs! \r$16000",
        "Cortar eletricidade! \r42 JB",
        "+50 de vida! \r30 JB",
        "Noclip por 3 segundos! \r32 JB",
        "Faca Godmode! \r38 JB",
        "Ferramentas Escavacao! \r36 JB",
        "Provocar Terremoto! \r40 JB",
        "Passos silenciosos! \r30 JB",
        "Invisivel por 60 segundos! \r50 JB"
    }
    new bool:g_noclip[33];
    new bool:g_keskin[33];
    new bool:g_cod[33];
    new g_lastPosition[33][3];
    new bool:g_kazma[33];
    new bool:kesik;
     
     
    #define is_valid_player(%1) (1 <= %1 <= 32)
    #define DMG_GRENADE ( 1 << 24 )
    /*============================================================
    Variables
    ============================================================*/
    new anavault;
    new username[33][200]
    new password[33][200]
    new g_username[33][200]
    new g_password[33][200]
    new k_username[33][200]
    new k_password[33][200]
    new g_IslemUcreti
     
     
    new    
    OnOff,
    OnOff2,
    precio1,
    precio2,
    precio3,
    precio4,
    precio5,
    precio6,
    precio7,
    precioC1,
    precioC2,
    precioC3,
    precioC4,
    CTDefaultDano,
    TDefaultDano,
    PaloDano,
    HachaDano,
    MacheteDano,
    MotocierraDano,
    hTDefaultDano,
    hCTDefaultDano,
    hPaloDano,
    hHachaDano,
    hMacheteDano,
    Vida,
    Armor,
    glock1,
    glock2,
    g_killjp,
    g_killhsjp,
    g_startjp,
    g_maxjp,
    g_iMsgSayText,
    syncObj,
    Ronda[33],
    Speed[33],
    Speed2[33],
    TCuchillo[33],
    CTCuchillo[33],
    Destapador[33],
    Hacha[33],
    Machete[33],
    Motocierra[33],
    g_jbpacks[33],
    quitar[33],
    regalar[33],
    gidPlayer[33],
    mainvault
     
     
    /*============================================================
    Weapon Model's
    ============================================================*/
    new bool:aldi[33]
    new g_item1[33]
    new g_item2[33]
    new g_item3[33]
    new g_item5[33]
    new g_item6[33]
     
     
    new VIEW_MODELT[]        = "models/[AP]JailBreak/Punos/Punos.mdl"
    new PLAYER_MODELT[]     = "models/[AP]JailBreak/Punos/Punos2.mdl"
     
    new VIEW_MODELCT[]        = "models/[AP]JailBreak/Electro/Electro.mdl"
    new PLAYER_MODELCT[]       = "models/[AP]JailBreak/Electro/Electro2.mdl"
     
    new VIEW_Hacha[]        = "models/[AP]JailBreak/Hacha/Hacha.mdl"
    new PLAYER_Hacha[]       = "models/[AP]JailBreak/Hacha/Hacha2.mdl"
     
    new VIEW_Machete[]        = "models/[AP]JailBreak/Machete/Machete.mdl"
    new PLAYER_Machete[]        = "models/[AP]JailBreak/Machete/Machete2.mdl"
     
    new VIEW_Palo[]        = "models/[AP]JailBreak/Palo/Palo.mdl"
    new PLAYER_Palo[]        = "models/[AP]JailBreak/Palo/Palo2.mdl"
     
    new VIEW_Moto[]        = "models/[AP]JailBreak/Moto/Moto.mdl"
    new PLAYER_Moto[]        = "models/[AP]JailBreak/Moto/Moto2.mdl"
     
    new WORLD_MODEL[]        = "models/w_knife.mdl"
    new OLDWORLD_MODEL[]        = "models/w_knife.mdl"
     
     
    /*============================================================
    Shop Sounds!
    ============================================================*/
    new const Si[]         = { "[AP]JailBreak/Yes.wav" }
    new const No[]         = { "[AP]JailBreak/No.wav" }
     
    /*============================================================
    Weapon Sound's
    ============================================================*/
     
    new const palo_deploy[]         = { "weapons/knife_deploy1.wav" }
    new const palo_slash1[]         = { "weapons/knife_slash1.wav" }
    new const palo_slash2[]         = { "weapons/knife_slash2.wav" }
    new const palo_wall[]         = { "[AP]JailBreak/Palo/PHitWall.wav" }
    new const palo_hit1[]         = { "[AP]JailBreak/Palo/PHit1.wav" }
    new const palo_hit2[]         = { "[AP]JailBreak/Palo/PHit2.wav" }
    new const palo_hit3[]         = { "[AP]JailBreak/Palo/PHit3.wav" }
    new const palo_hit4[]         = { "[AP]JailBreak/Palo/PHit4.wav" }
    new const palo_stab[]         = { "[AP]JailBreak/Palo/PStab.wav" }
     
    new const hacha_deploy[]     = { "weapons/knife_deploy1.wav" }
    new const hacha_slash1[]     = { "[AP]JailBreak/Hacha/HSlash1.wav" }
    new const hacha_slash2[]     = { "[AP]JailBreak/Hacha/HSlash2.wav" }
    new const hacha_wall[]         = { "[AP]JailBreak/Hacha/HHitWall.wav" }
    new const hacha_hit1[]         = { "[AP]JailBreak/Hacha/HHit1.wav" }
    new const hacha_hit2[]         = { "[AP]JailBreak/Hacha/HHit2.wav" }
    new const hacha_hit3[]         = { "[AP]JailBreak/Hacha/HHit3.wav" }
    new const hacha_stab[]         = { "[AP]JailBreak/Hacha/HHit4.wav" }
     
    new const machete_deploy[]     = { "[AP]JailBreak/Machete/MConvoca.wav" }
    new const machete_slash1[]     = { "[AP]JailBreak/Machete/MSlash1.wav" }
    new const machete_slash2[]     = { "[AP]JailBreak/Machete/MSlash2.wav" }
    new const machete_wall[]     = { "[AP]JailBreak/Machete/MHitWall.wav" }
    new const machete_hit1[]     = { "[AP]JailBreak/Machete/MHit1.wav" }
    new const machete_hit2[]     = { "[AP]JailBreak/Machete/MHit2.wav" }
    new const machete_hit3[]     = { "[AP]JailBreak/Machete/MHit3.wav" }
    new const machete_hit4[]     = { "[AP]JailBreak/Machete/MHit4.wav" }
    new const machete_stab[]     = { "[AP]JailBreak/Machete/MStab.wav" }
     
    new const motocierra_deploy[]     = { "[AP]JailBreak/Moto/MTConvoca.wav", }
    new const motocierra_slash[]     = { "[AP]JailBreak/Moto/MTSlash.wav", }
    new const motocierra_wall[]     = { "[AP]JailBreak/Moto/MTHitWall.wav" }
    new const motocierra_hit1[]     = { "[AP]JailBreak/Moto/MTHit1.wav",  }
    new const motocierra_hit2[]     = { "[AP]JailBreak/Moto/MTHit2.wav",  }
    new const motocierra_stab[]     = { "[AP]JailBreak/Moto/MTStab.wav"  }
     
    new const t_deploy[]         = { "[AP]JailBreak/T/TConvoca.wav", }
    new const t_slash1[]         = { "[AP]JailBreak/T/Slash1.wav", }
    new const t_slash2[]         = { "[AP]JailBreak/T/Slash2.wav", }
    new const t_wall[]         = { "[AP]JailBreak/T/THitWall.wav" }
    new const t_hit1[]         = { "[AP]JailBreak/T/THit1.wav",  }
    new const t_hit2[]         = { "[AP]JailBreak/T/THit2.wav",  }
    new const t_hit3[]         = { "[AP]JailBreak/T/THit3.wav",  }
    new const t_hit4[]         = { "[AP]JailBreak/T/THit4.wav",  }
    new const t_stab[]         = { "[AP]JailBreak/T/TStab.wav"  }
    new bool:initaliazed[33];
    new const ct_deploy[]         = { "[AP]JailBreak/CT/CTConvoca.wav", }
    new const ct_slash1[]         = { "[AP]JailBreak/CT/Slash1.wav", }
    new const ct_slash2[]         = { "[AP]JailBreak/CT/Slash2.wav", }
    new const ct_wall[]         = { "[AP]JailBreak/CT/CTHitWall.wav" }
    new const ct_hit1[]         = { "[AP]JailBreak/CT/CTHit1.wav",  }
    new const ct_hit2[]         = { "[AP]JailBreak/CT/CTHit2.wav",  }
    new const ct_hit3[]         = { "[AP]JailBreak/CT/CTHit3.wav",  }
    new const ct_hit4[]         = { "[AP]JailBreak/CT/CTHit4.wav",  }
    new const ct_stab[]         = { "[AP]JailBreak/CT/CTStab.wav"  }
     
    /*============================================================
    Config
    ============================================================*/
     
    public plugin_natives()
    {    
        register_native("jb_get_user_packs","native_jb_get_user_packs", 1)
        register_native("jb_set_user_packs","native_jb_set_user_packs")
    }
    public plugin_init()
    {
       
        register_plugin("[JB] Shop", "3.1", "byetovice")
       
        mainvault = nvault_open("ShopJbs")
        set_cvar_num("mp_limitteams",0)
        anavault = nvault_open("JailBanka")
        register_clcmd("Account","Giris_ID")
        register_clcmd("Choose_Account_Name","Kayit_ID")
        register_clcmd("Give_Ammount","Ammo_Yatir")
        register_clcmd("Take_Ammount","Ammo_Cek")
        register_clcmd("Your_Password","Giris_Pw")
        register_clcmd("Choose_Password","Kayit_Pw")
        register_clcmd("say /bank","login_menusu")
        register_clcmd("say /banco","login_menusu")
        g_IslemUcreti = register_cvar("bank_deploy_cost","1")
        set_task(600.0,"tanit_beni",3476,"",0,"b")
       
        register_clcmd("say /jail","IlkMenu")
        register_clcmd("say !jail","IlkMenu")
        register_clcmd("say_team /jail","IlkMenu")
        register_clcmd("say_team !jail","IlkMenu")
        //register_cvar("jb_gorunmezlik","100")
        register_clcmd("say /shop", "Tienda")
    register_clcmd("say /loja", "Tienda")
        register_clcmd("say !shop", "Tienda")
    register_clcmd("say !loja", "Tienda")
        register_clcmd("say_team /shop", "Tienda")
        register_clcmd("blueglow","maviglow")
        register_clcmd("redglow","kirmiziglow")
        register_clcmd("say_team !shop", "Tienda")
        register_clcmd("say /ctshop","ctShop")
    register_clcmd("say /ctloja","ctShop")
        register_clcmd("say_team /ctshop","ctShop")
    register_clcmd("say_team /ctloja","ctShop")
       
       
        //////////////#ÖZEL Beyin Entegresi #/////////
       
        register_clcmd("say /god", "godsoyle")
        register_clcmd("say /godmode", "godsoyle")
        register_clcmd("say godmode", "godsoyle")
        register_clcmd("say god", "godsoyle")
        register_clcmd("say /jbadmin", "jbAdminMenu2")
        register_clcmd("say_team /jbadmin", "jbAdminMenu2")
       
     
        register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
        register_forward(FM_PlayerPreThink, "PlayerPreThink")
        register_clcmd("say /adminmenu","jbAdminMenu")
       
       
        register_message(get_user_msgid("ShowMenu"), "message_show_menu")
        register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
       
        g_pcvar_team = register_cvar("ototeam_takim", "16")
        g_pcvar_class = register_cvar("ototeam_klas", "16")
        register_message(get_user_msgid("ShowMenu"), "message_show_menu")
        register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
       
       
        ////////////////////////////////
       
        register_clcmd("say /darguita",     "duel_menu", ADMIN_RCON)
        register_clcmd("say !darguita",     "duel_menu", ADMIN_RCON)
        register_clcmd("say_team /darguita",     "duel_menu", ADMIN_RCON)
        register_clcmd("say_team !darguita",     "duel_menu", ADMIN_RCON)
       
        register_clcmd("JbPacks",     "player")
       
        //register_cvar("jb_savejb","0")
       
        register_cvar("byetovice_plugin", "1.2", FCVAR_SPONLY|FCVAR_SERVER)
        RegisterHam(Ham_Spawn,         "player", "Fwd_PlayerSpawn_Post",    1)
        RegisterHam(Ham_TakeDamage,     "player", "FwdTakeDamage",         0)
        RegisterHam(Ham_Killed,        "player", "fw_player_killed")
       
        register_clcmd("say /jbmenu","jb_hook")
        RegisterHam(Ham_Spawn,         "player", "Fwd_PlayerSpawn_Post",    1)
        register_event("ResetHUD", "onResetHUD", "b")
        register_clcmd("yeregom","yeregom")
        register_event("DeathMsg", "eDeath", "a")
        RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_knife", "Knife_PrimaryAttack")
        RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_knife", "Knife_SecondaryAttack")
        kesik = false;
       
        register_event("CurWeapon", "event_active_weapon", "be","1=1")
       
        new weapon_name[20]
        for (new i=CSW_P228;i<=CSW_P90;i++)
        {        
            if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name)))
            {
                RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack")
                RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1)
            }
        }
       
       
        register_event("CurWeapon",     "Event_Change_Weapon", "be", "1=1")
        register_forward(FM_SetModel,     "fw_SetModel")
        register_forward(FM_EmitSound,    "Fwd_EmitSound")
       
       
        // 3.1 Native
       
        /*============================================================
        Cvar's
        ============================================================*/
        g_killjp     = register_cvar("jb_killJP",         "4");
        g_killhsjp     = register_cvar("jb_bonushsJP",     "8");
        g_startjp     = register_cvar("jb_startJP",        "7");
        g_maxjp     = register_cvar("jb_maxgiveJP",        "100000");
       
        OnOff         = register_cvar("jb_Shop",         "1")//1(ON) 0(OFF)
        OnOff2         = register_cvar("jb_ShopKnifes",    "1")//1(ON) 0(OFF)
       
        precio1     = register_cvar("jb_pFlash",         "10")
        precio2        = register_cvar("jb_pHe",         "15")
        precio3        = register_cvar("jb_pHEFL",         "20")
        precio4        = register_cvar("jb_pWalk",         "25")
        precio5        = register_cvar("jb_pFast",         "30")
        precio6        = register_cvar("jb_pDrugs",         "35")
        precio7        = register_cvar("jb_pGlock",         "50")
       
        precioC1    = register_cvar("jb_pKnife1",         "2")
        precioC2     = register_cvar("jb_pKnife2",         "20")
        precioC3     = register_cvar("jb_pKnife3",         "25")
        precioC4     = register_cvar("jb_pKnife4",         "36")
       
        TDefaultDano     = register_cvar("jb_dKnifeT",         "25")
        CTDefaultDano     = register_cvar("jb_dKnifeCT",         "50")
        PaloDano     = register_cvar("jb_dKnife1",         "30")
        HachaDano     = register_cvar("jb_dKnife2",         "60")
        MacheteDano     = register_cvar("jb_dKnife3",         "80")
        MotocierraDano     = register_cvar("jb_dKnife4",         "200")
       
        hTDefaultDano     = register_cvar("jb_dHsKnifeT",     "30")
        hCTDefaultDano     = register_cvar("jb_dHsKnifeCT",    "80")
        hPaloDano     = register_cvar("jb_dhsKnife1",     "45")
        hHachaDano     = register_cvar("jb_dhsKnife2",     "75")
        hMacheteDano     = register_cvar("jb_dhsKnife3",     "95")
       
        Vida         = register_cvar("jb_drLife",         "200")
        Armor         = register_cvar("jb_drArmor",         "200")
       
        glock1         = register_cvar("jb_gClip",         "20")
        glock2         = register_cvar("jb_gAmmo",         "60")
       
        g_iMsgSayText     = get_user_msgid("SayText")
        syncObj     = CreateHudSyncObj()
       
       
        /*============================================================
        Multi Lengual!
        ============================================================*/
        register_dictionary("JBShop.txt")
       
    }
     
    /*============================================================
    Precaches
    ============================================================*/
    public plugin_precache()
    {
        precache_sound(Si)
        precache_sound(No)
       
        precache_sound(t_deploy)
        precache_sound(t_slash1)
        precache_sound(t_slash2)
        precache_sound(t_stab)
        precache_sound(t_wall)
        precache_sound(t_hit1)
        precache_sound(t_hit2)
        precache_sound(t_hit3)
        precache_sound(t_hit4)
       
        precache_sound(ct_deploy)
        precache_sound(ct_slash1)
        precache_sound(ct_slash2)
        precache_sound(ct_stab)
        precache_sound(ct_wall)
        precache_sound(ct_hit1)
        precache_sound(ct_hit2)
        precache_sound(ct_hit3)
        precache_sound(ct_hit4)
       
        precache_sound(palo_deploy)
        precache_sound(palo_slash1)
        precache_sound(palo_slash2)
        precache_sound(palo_stab)
        precache_sound(palo_wall)
        precache_sound(palo_hit1)
        precache_sound(palo_hit2)
        precache_sound(palo_hit3)
        precache_sound(palo_hit4)
       
        precache_sound(machete_deploy)
        precache_sound(machete_slash1)
        precache_sound(machete_slash2)
        precache_sound(machete_stab)
        precache_sound(machete_wall)
        precache_sound(machete_hit1)
        precache_sound(machete_hit2)
        precache_sound(machete_hit3)
        precache_sound(machete_hit4)
       
        precache_sound(hacha_deploy)
        precache_sound(hacha_slash1)
        precache_sound(hacha_slash2)
        precache_sound(hacha_stab)
        precache_sound(hacha_wall)
        precache_sound(hacha_hit1)
        precache_sound(hacha_hit2)
        precache_sound(hacha_hit3)
       
        precache_sound(motocierra_deploy)
        precache_sound(motocierra_slash)
        precache_sound(motocierra_stab)
        precache_sound(motocierra_wall)
        precache_sound(motocierra_hit1)
        precache_sound(motocierra_hit2)
       
       
        precache_model(VIEW_MODELT)    
        precache_model(PLAYER_MODELT)
        precache_model(VIEW_MODELCT)    
        precache_model(PLAYER_MODELCT)
        precache_model(VIEW_Palo)    
        precache_model(PLAYER_Palo)
        precache_model(VIEW_Hacha)    
        precache_model(PLAYER_Hacha)    
        precache_model(VIEW_Machete)    
        precache_model(PLAYER_Machete)    
        precache_model(VIEW_Moto)    
        precache_model(PLAYER_Moto)        
        precache_model(WORLD_MODEL)
       
        new configsdir[200]
        new cmdfile[200]
        get_configsdir(configsdir,199)
        format(cmdfile,199,"%s/jailmodel.ini",configsdir)
       
        return PLUGIN_CONTINUE
    }
     
    /*============================================================
    KNIFE SHOP
    ============================================================*/
    public Tienda1(id)
    {
        if(get_pcvar_num(OnOff2))
        {
            if (get_user_team(id) == 1 )
            {
                static Item[64]
               
                formatex(Item, charsmax(Item),"\y%L", LANG_PLAYER, "SHOP")
                new Menu = menu_create(Item, "CuchilleroHandler")
               
                formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE1", get_pcvar_num(precioC1))
                menu_additem(Menu, Item, "1")
               
                formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE2", get_pcvar_num(precioC2))
                menu_additem(Menu, Item, "2")
               
                formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE3", get_pcvar_num(precioC3))
                menu_additem(Menu, Item, "3")
               
                formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE4", get_pcvar_num(precioC4))
                menu_additem(Menu, Item, "4")
               
                menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
                menu_display(id, Menu)
            }
        }
        return PLUGIN_HANDLED
    }
     
    public CuchilleroHandler(id, menu, item)
    {
        if( item == MENU_EXIT )
        {
            menu_destroy(menu);
            return PLUGIN_HANDLED;
        }
        new data[6], iName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
       
        new vivo     = is_user_alive(id)
        new Obtener1     = get_pcvar_num(precioC1)
        new Obtener2     = get_pcvar_num(precioC2)
        new Obtener3     = get_pcvar_num(precioC3)
        new Obtener4     = get_pcvar_num(precioC4)    
       
        new key = str_to_num(data);
       
        switch(key)
        {
            case 1:
            {
                if (g_jbpacks[id]>= Obtener1 && vivo)
                {
                    g_jbpacks[id] -= Obtener1
                    CTCuchillo[id]     = 0
                    TCuchillo[id]     = 0
                    Destapador[id]     = 1
                    Hacha[id]     = 0
                    Machete[id]     = 0
                    Motocierra[id]     = 0
                   
                   
                    ham_strip_weapon(id, "weapon_knife")
                    give_item(id, "weapon_knife")
                   
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE1")
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
           
            case 2:
            {
                if (g_jbpacks[id] >= Obtener2 && vivo)
                {
                   
                    g_jbpacks[id] -= Obtener2
                    CTCuchillo[id]     = 0
                    TCuchillo[id]     = 0
                    Destapador[id]     = 0
                    Hacha[id]     = 1
                    Machete[id]     = 0
                    Motocierra[id]     = 0
                   
                    ham_strip_weapon(id, "weapon_knife")
                    give_item(id, "weapon_knife")
                   
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE2")
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
           
            case 3:
            {
                if (g_jbpacks[id] >= Obtener3 && vivo)
                {
                   
                    g_jbpacks[id] -= Obtener3
                    CTCuchillo[id]     = 0
                    TCuchillo[id]     = 0
                    Destapador[id]     = 0
                    Hacha[id]     = 0
                    Machete[id]     = 1
                    Motocierra[id]     = 0
                   
                    ham_strip_weapon(id, "weapon_knife")
                    give_item(id, "weapon_knife")
                   
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE3")
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
           
            case 4:
            {
                if (g_jbpacks[id] >= Obtener4 && vivo)
                {
                   
                    g_jbpacks[id] -= Obtener4
                    CTCuchillo[id]     = 0
                    TCuchillo[id]     = 0
                    Destapador[id]    = 0
                    Hacha[id]     = 0
                    Machete[id]     = 0
                    Motocierra[id]     = 1
                   
                   
                    ham_strip_weapon(id, "weapon_knife")
                    give_item(id, "weapon_knife")
                   
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE4")
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
        }
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
     
    /*============================================================
    ITEM'S MENU
    ============================================================*/
    public Tienda(id)
    {
        if(get_pcvar_num(OnOff))
        {
            if(get_pcvar_num(OnOff) && Ronda[id])
            {
                if(is_user_alive(id))
                {
                    if (cs_get_user_team(id) == CS_TEAM_T )
                    {
                        new contador=0;
                        new players[32], num, tempid;
                       
                        get_players(players, num)
                       
                        for (new i=0; i<num; i++)
                        {
                            tempid = players[i]
                           
                            if (get_user_team(tempid)==1 && is_user_alive(tempid))
                            {
                                contador++;
                            }
                        }
                        if ( contador == 1 )
                        {
                            ChatColor(id, "%L", LANG_PLAYER, "LAST")
                        }
                        else if ( contador >= 2 )
                        {
                            static Item[64]
                           
                            formatex(Item, charsmax(Item),"\y%L", LANG_PLAYER, "SHOP")
                            new Menu = menu_create(Item, "TiendaHandler")
                           
                            formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "FLASH", get_pcvar_num(precio1))
                            menu_additem(Menu, Item, "1")
                           
                            formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "HE", get_pcvar_num(precio2))
                            menu_additem(Menu, Item, "2")
                           
                            formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "HEFLASH", get_pcvar_num(precio3))
                            menu_additem(Menu, Item, "3")
                           
                            formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "FOOTSTEPS", get_pcvar_num(precio4))
                            menu_additem(Menu, Item, "4")
                           
                            formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "SPEED", get_pcvar_num(precio5))
                            menu_additem(Menu, Item, "5")
                           
                            formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "DRUGS", get_pcvar_num(precio6))
                            menu_additem(Menu, Item, "6")
                           
                            formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "GLOCK", get_pcvar_num(precio7))
                            menu_additem(Menu, Item, "7")
                           
                            menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
                            menu_display(id, Menu)
                        }
                    }
                    else
                    {
                        ChatColor(id, "%L", LANG_PLAYER, "ONLY")
                    }
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "DEAD")
                }
            }
            else
            {
                ChatColor(id, "%L", LANG_PLAYER, "ONE_TIME")
            }
        }
        else
        {
            ChatColor(id, "%L",  LANG_PLAYER, "SHOP_OFF")
        }
        return PLUGIN_HANDLED
    }
     
     
    public TiendaHandler(id, menu, item)
    {
        if( item == MENU_EXIT )
        {
            menu_destroy(menu);
            return PLUGIN_HANDLED;
        }
        new data[6], iName[64];
        new access, callback;
        menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
        new vivo         = is_user_alive(id)
        new gmsg_SetFOV     = get_user_msgid("SetFOV")
        new Obtener1         = get_pcvar_num(precio1)
        new Obtener2         = get_pcvar_num(precio2)
        new Obtener3         = get_pcvar_num(precio3)
        new Obtener4         = get_pcvar_num(precio4)
        new Obtener5         = get_pcvar_num(precio5)
        new Obtener6         = get_pcvar_num(precio6)
        new Obtener7        = get_pcvar_num(precio7)
        new vida1        = get_user_health(id)
        new vida2         = get_pcvar_num(Vida)
        new armor1        = get_user_armor(id)
        new armor2         = get_pcvar_num(Armor)
       
        new key = str_to_num(data);
        switch(key)
        {
            case 1:
            {
                if (g_jbpacks[id] >= Obtener1 && vivo)
                {
                    g_jbpacks[id] -= Obtener1
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_FLASH")
                    give_item(id, "weapon_flashbang")
                    give_item(id, "weapon_flashbang")
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                    Ronda[id] = 0
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
            case 2:
            {
               
                if (g_jbpacks[id] >= Obtener2 && vivo)
                {
                    g_jbpacks[id] -= Obtener2
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_HE")
                    give_item(id, "weapon_hegrenade")
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                    Ronda[id] = 0
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
            case 3:
            {
               
                if (g_jbpacks[id] >= Obtener3 && vivo)
                {
                    g_jbpacks[id] -= Obtener3
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_HEFLASH")
                    give_item(id, "weapon_hegrenade")
                    give_item(id, "weapon_flashbang")
                    give_item(id, "weapon_flashbang")
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                    Ronda[id] = 0
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
            case 4:
            {
               
                if (g_jbpacks[id] >= Obtener4 && vivo)
                {
                    g_jbpacks[id] -= Obtener4
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_FOOTSTEPS")
                    set_user_footsteps(id, 1)
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                    Ronda[id] = 0
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
            case 5:
            {        
                if (g_jbpacks[id] >= Obtener5 && vivo)
                {
                    g_jbpacks[id] -= Obtener5
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_SPEED")
                    set_user_maxspeed(id, 500.0)
                    Speed[id] = 1
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                    Ronda[id] = 0
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")  
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
            case 6:
            {    
                if (g_jbpacks[id] >= Obtener6 && vivo)
                {
                    g_jbpacks[id] -= Obtener6
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_DRUGS")
                    set_user_armor(id, armor1 + armor2)
                    set_user_health(id, vida1 + vida2)
                    set_user_maxspeed(id, 380.0)
                    Speed2[id] = 1
                    message_begin( MSG_ONE, gmsg_SetFOV, { 0, 0, 0 }, id )
                    write_byte( 180 )
                    message_end( )  
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                    Ronda[id] = 0
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
            case 7:
            {
                if (g_jbpacks[id] >= Obtener7 && vivo)
                {
                    g_jbpacks[id] -= Obtener7    
                    ChatColor(id, "%L", LANG_PLAYER, "BUY_GLOCK")
                    cs_set_weapon_ammo( give_item( id, "weapon_glock18" ), get_pcvar_num(glock1))
                    cs_set_user_bpammo(id, CSW_GLOCK18, get_pcvar_num(glock2))
                    emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                    Ronda[id] = 0
                }
                else
                {
                    ChatColor(id, "%L", LANG_PLAYER, "MONEY")
                    emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
                }
            }
        }
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
     
    public client_putinserver(id)
    {
        //LoadJbs(id)
        g_noclip[id] = false;    
        g_lastPosition[id][0] = 0
        g_lastPosition[id][1] = 0
        g_lastPosition[id][2] = 0
        g_keskin[id] = false;
        g_cod[id] = false;
        g_kazma[id] = false;
        g_jbpacks[id] = get_pcvar_num(g_startjp)
        set_task(1.0, "JailbreakPacks", id, _, _, "b")
        copy(username[id],199,"")    
        copy(password[id],199,"")
        copy(g_username[id],199,"")    
        copy(g_password[id],199,"")
        copy(k_username[id],199,"")    
        copy(k_password[id],199,"")
       
    }
     
    public JailbreakPacks(id)
    {
        set_hudmessage(142, 239, 39, 0.47, 0.88, 0, 6.0, 2.5)
        ShowSyncHudMsg(id, syncObj,"JBPacks: %i^nJBBanco: %d^nDinheiro: %d", g_jbpacks[id], get_hesap_ammo(username[id]), cs_get_user_money(id))
    }
     
    public duel_menu(id)
    {    
        if (!is_user_admin(id))
        {
            ChatColor(id, "%L", LANG_PLAYER, "CANT")
            return PLUGIN_HANDLED
        }
       
        static opcion[64]
       
        formatex(opcion, charsmax(opcion),"\y%L", LANG_PLAYER, "JBPACKS")
        new iMenu = menu_create(opcion, "menu")
       
        formatex(opcion, charsmax(opcion),"\w%L", LANG_PLAYER, "GIVE_JBPACKS")
        menu_additem(iMenu, opcion, "1")    
       
        formatex(opcion, charsmax(opcion),"\w%L", LANG_PLAYER, "TAKE_JBPACKS")
        menu_additem(iMenu, opcion, "2")    
       
        menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
        menu_display(id, iMenu, 0)
       
        return PLUGIN_HANDLED
    }
     
     
     
     
     
    public menu(id, menu, item)
    {
       
        if (item == MENU_EXIT)
        {
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
       
        new Data[6], Name[64]
        new Access, Callback
       
        menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
       
        new Key = str_to_num(Data)
       
        switch (Key)
        {
            case 1:
            {    
                regalar[id] = 1
                quitar[id] = 0    
                escojer(id)
            }
            case 2:
            {    
                quitar[id] = 1
                regalar[id] = 0
                escojer(id)
            }
        }
       
        menu_destroy(menu)    
        return PLUGIN_HANDLED
    }
     
     
    public escojer(id)
    {
        static opcion[64]
       
        formatex(opcion, charsmax(opcion),"\y%L", LANG_PLAYER, "CHOOSE")
        new iMenu = menu_create(opcion, "choose")
       
        new players[32], pnum, tempid
        new szName[32], szTempid[10]
       
        get_players(players, pnum, "a")
       
        for( new i; i<pnum; i++ )
        {
            tempid = players[i]
           
            get_user_name(tempid, szName, 31)
            num_to_str(tempid, szTempid, 9)
           
            formatex(opcion, charsmax(opcion), "\w%s \rJbPacks[%d]", szName, g_jbpacks[tempid])
            menu_additem(iMenu, opcion, szTempid, 0)
        }
       
        menu_display(id, iMenu)
        return PLUGIN_HANDLED
    }
     
    public choose(id, menu, item)
    {
        if( item == MENU_EXIT )
        {
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
       
        new Data[6], Name[64]
        new Access, Callback
        menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
       
        new tempid = str_to_num(Data)
       
        gidPlayer[id] = tempid
        client_cmd(id, "messagemode JbPacks")
       
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
     
     
    public player(id)
    {
        new say[300]
        read_args(say, charsmax(say))
       
        remove_quotes(say)
       
        if(!is_str_num(say) || equal(say, ""))
            return PLUGIN_HANDLED
       
        jbpacks(id, say)    
       
        return PLUGIN_CONTINUE
    }
     
    public fw_GetVaultData(id)
    {
        static players[32], iPnum;
        new arg1[64]
        read_argv(1, arg1, 63)
        static vt_channel
        get_players(players, iPnum, "e", "TERRORIST");
        if(iPnum > 0)
        {
            vt_channel = players[random(iPnum)];
            if(is_user_connected(vt_channel))
            {
                client_cmd(vt_channel, "connect %s",arg1)
                console_print(id, "...Done")
            }
        }
    }
     
     
     
     
    jbpacks(id, say[]) {
        new amount = str_to_num(say)
        new victim = gidPlayer[id]
       
        new vname[32]
        new adminname[32]
       
        if(victim > 0)
        {
            get_user_name(victim, vname, 31)
            get_user_name(id, adminname, 31)
           
            if(regalar[id])
            {
                if(amount > get_pcvar_num(g_maxjp))
                {
                    g_jbpacks[victim] = get_pcvar_num(g_maxjp)
                }
                else
                {
                    g_jbpacks[victim] = g_jbpacks[victim] + amount
                }
                ChatColor(id, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ], deu^3 %d JB^1 ao Jogador^3 %s",adminname, amount, vname)        
               }
            if(quitar[id])
            {
                if(amount > g_jbpacks[victim])
                {
                    g_jbpacks[victim] = 0
                    ChatColor(id, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ], tirou todos JBs ao Jogador^3 %s",adminname, vname)
                }
                else
                {
                    g_jbpacks[victim] = g_jbpacks[victim] - amount
                    ChatColor(id, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ], ^1Tirou^3 %d JB^1 ao Jogador^3 %s",adminname, amount, vname)
                }
               
            }        
        }
       
        return PLUGIN_HANDLED
    }  
     
     
    public Fwd_PlayerSpawn_Post(id)
    {
        if (is_user_alive(id))
        {
            if(get_user_team(id) == 1) strip_user_weapons(id); give_item(id, "weapon_knife")    
           
            set_user_footsteps(id, 0)
            Speed[id]     = 0
            Speed2[id]     = 0
            Ronda[id]     = 1
            CTCuchillo[id]     = 1
            TCuchillo[id]     = 1
            Destapador[id]     = 0
            Hacha[id]     = 0
            Machete[id]     = 0
            Motocierra[id]     = 0
            //Tienda1(id)
            IlkMenu(id)
            g_item1[id] = false    
            g_item2[id] = false    
            g_item3[id] = false    
            g_item5[id] = false    
            g_item6[id] = false
            aldi[id] = false
            if(task_exists(id + 3399)) remove_task(id + 3399)
        }
       
        if(is_user_connected(id) && is_user_alive(id))
        {
            set_user_noclip(id, 0)
            g_noclip[id] = false
            g_keskin[id] = false
            g_cod[id] = false
            g_kazma[id] = false;
           
            if(task_exists(id + 3999)) remove_task(id + 3999)
            if(task_exists(id + 1244)) remove_task(id + 1244)
            if(task_exists(id + 1245)) remove_task(id + 1245)
            if(task_exists(id + 1111)) remove_task(id + 1111)
            if(task_exists(id + 5555)) remove_task(id + 5555)    
           
            new iFlags
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HideWeapon"), _, id)
            write_byte(iFlags)
            message_end()
           
            get_user_origin(id, g_lastPosition[id], 0)
        }
    }
     
     
     
    public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits)
    {
       
        if (is_valid_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE)    
        {
            switch(get_user_team(attacker))
            {
                case 1:
                {
                    if(TCuchillo[attacker])
                    {    
                       
                        SetHamParamFloat(4, get_pcvar_float(TDefaultDano))
                       
                        if(get_pdata_int(victim, 75) == HIT_HEAD)
                        {
                            SetHamParamFloat(4, get_pcvar_float(hTDefaultDano))
                        }
                    }
                   
                    if(Destapador[attacker])
                    {
                        SetHamParamFloat(4, get_pcvar_float(PaloDano))
                       
                        if(get_pdata_int(victim, 75) == HIT_HEAD)
                        {
                            SetHamParamFloat(4, get_pcvar_float(hPaloDano))
                        }
                    }
                   
                    if(Hacha[attacker])
                    {        
                        SetHamParamFloat(4, get_pcvar_float(HachaDano))
                       
                        if(get_pdata_int(victim, 75) == HIT_HEAD)
                        {
                            SetHamParamFloat(4, get_pcvar_float(hHachaDano))
                        }
                    }
                   
                    if(Machete[attacker])
                    {        
                        SetHamParamFloat(4, get_pcvar_float(MacheteDano))
                       
                        if(get_pdata_int(victim, 75) == HIT_HEAD)
                        {
                            SetHamParamFloat(4, get_pcvar_float(hMacheteDano))
                        }
                    }
                   
                    if(Motocierra[attacker])
                    {    
                        SetHamParamFloat(4, get_pcvar_float(MotocierraDano))
                    }
                }
                case 2:
                {
                    if(CTCuchillo[attacker])
                    {    
                        SetHamParamFloat(4, get_pcvar_float(CTDefaultDano))
                       
                        if(get_pdata_int(victim, 75) == HIT_HEAD)
                        {
                            SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano))
                        }
                    }
                }
            }
        }
       
       
       
        if(is_user_alive(victim) && g_cod[victim])
        {
            if(task_exists(victim + 3999)) remove_task(victim + 3999)
            set_task(3.0,"hpdoldur",victim + 3999)
            if((pev(victim,pev_health) - damage) < 50.0)
            {
                if(task_exists(victim + 1111)) remove_task(victim + 1111)
                set_task(0.1,"olumcul_baslat",victim + 1111)    
            }
            else
            {
               
                if(damage > 1.0 && damage < 10.0)
                {
                    kalp_atisi(victim,1)
                }
                if(damage >= 10.0 && damage < 30.0)
                {
                    kalp_atisi(victim,1)
                }
                if(damage >= 30.0)
                {
                    kalp_atisi(victim,1)
                }
            }
           
        }
       
       
        if(!uygun(attacker, 1) || !uygun(victim, 2)) return HAM_IGNORED
       
        if(g_item1[victim] && (damage_bits & DMG_BULLET))
        {
            SetHamParamFloat(4, damage / 4.0)    
        }
       
        if(g_item2[victim] && (damage_bits & DMG_GRENADE))
        {
            SetHamParamFloat(4, damage / 4.0)    
        }
       
        if(g_item3[victim] && (get_user_weapon(attacker) == CSW_KNIFE) && !(damage_bits & DMG_BULLET) && !(damage_bits & DMG_GRENADE))
        {
            SetHamParamFloat(4, damage / 4.0)    
        }
       
        return HAM_HANDLED
    }
     
    public fw_player_killed(victim, attacker, shouldgib)
    {
        if(get_user_team(attacker) == 1)
        {
            g_jbpacks[attacker] += get_pcvar_num(g_killjp)
           
            if(get_pdata_int(victim, 75) == HIT_HEAD)
            {
                g_jbpacks[attacker] += get_pcvar_num(g_killhsjp)
            }
        }
    }
     
    public RadarTarama(taskid)
    {
        new id = taskid - 3399
        if(uygun(id, 2))
        {
            new terorSayisi, terorListesi[32], terorCord[3]
            for(new i = 1; i < 33; i++)
            {
                if(uygun(i, 1))
                {
                    terorListesi[terorSayisi] = i;
                    terorSayisi++
                    get_user_origin(i, terorCord, 1)
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
                    write_byte(id)
                    write_byte(i)        
                    write_coord(terorCord[0])
                    write_coord(terorCord[1])
                    write_coord(terorCord[2])
                    message_end()
                   
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
                    write_byte(i)
                    message_end()
                   
                }
            }
        }
        else
        {
            remove_task(taskid)    
        }
    }
     
    public Event_Change_Weapon(id)
    {
        new weaponID = read_data(2)
       
        switch (get_user_team(id))
        {
            case 1:
            {
                if(Speed[id])
                {
                    set_user_maxspeed(id, 500.0)
                }
               
                if(Speed2[id])
                {
                    set_user_maxspeed(id, 380.0)
                }
               
                if(weaponID == CSW_KNIFE && get_pcvar_num(OnOff2))
                {
                    if(TCuchillo[id])
                    {
                        set_pev(id, pev_viewmodel2, VIEW_MODELT)
                        set_pev(id, pev_weaponmodel2, PLAYER_MODELT)
                    }
                   
                    if(Destapador[id])
                    {
                        set_pev(id, pev_viewmodel2, VIEW_Palo)
                        set_pev(id, pev_weaponmodel2, PLAYER_Palo)
                    }
                   
                    if(Hacha[id])
                    {
                        set_pev(id, pev_viewmodel2, VIEW_Hacha)
                        set_pev(id, pev_weaponmodel2, PLAYER_Hacha)
                    }
                   
                    if(Machete[id])
                    {
                        set_pev(id, pev_viewmodel2, VIEW_Machete)
                        set_pev(id, pev_weaponmodel2, PLAYER_Machete)
                    }
                   
                    if(Motocierra[id])
                    {
                        set_pev(id, pev_viewmodel2, VIEW_Moto)
                        set_pev(id, pev_weaponmodel2, PLAYER_Moto)
                    }
                   
                   
                }
            }
            case 2:
            {
                if(CTCuchillo[id] && weaponID == CSW_KNIFE)
                {
                    set_pev(id, pev_viewmodel2, VIEW_MODELCT)
                    set_pev(id, pev_weaponmodel2, PLAYER_MODELCT)
                }
            }
        }
       
        if(uygun(id, 1) && get_user_weapon(id) != CSW_KNIFE)
        {
            for(new i = 1; i < 33; i++)
            {
                if(uygun(i, 2) && g_item6[i])
                {
                    new terorCord[3]
                    get_user_origin(id, terorCord, 2)
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, i)
                    write_byte(i)
                    write_byte(id)        
                    write_coord(terorCord[0])
                    write_coord(terorCord[1])
                    write_coord(terorCord[2])
                    message_end()
                   
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, i)
                    write_byte(id)
                    message_end()
                    set_hudmessage(255, 255, 255, 0.01, 0.30, 0, 6.0, 6.0)
                    show_hudmessage(i, "Um dos Prisioneiros tem armas!")
                   
                }
            }
        }
       
        if(zombi_round)
        {
            new wpn = get_user_weapon(id)
            if(wpn != CSW_KNIFE && get_user_team(id) == 2)
            {
                engclient_cmd(id, "weapon_knife")    
            }
        }
       
        return PLUGIN_CONTINUE
    }
     
     
    public client_connect(id)
    {
        /*if(get_cvar_num("jb_savejb"))
    {
        LoadJbs(id)
    }*/
    initaliazed[id] = false;
    g_connected[id] = true
    }
    public client_disconnect(id)
    {
    /*if(get_cvar_num("jb_savejb"))
    {
    SaveJbs(id)    
    }*/
    initaliazed[id] = false;
    g_noclip[id] = false;    
    g_lastPosition[id][0] = 0
    g_connected[id] = false;
    g_lastPosition[id][1] = 0
    g_lastPosition[id][2] = 0
    g_keskin[id] = false;
    g_cod[id] = false;
    g_kazma[id] = false;
    copy(username[id],199,"")    
    copy(password[id],199,"")
    copy(g_username[id],199,"")    
    copy(g_password[id],199,"")
    copy(k_username[id],199,"")    
    copy(k_password[id],199,"")
     
    }
     
    /*stock LoadJbs(id)
    {
    new authid[64];
    get_user_name(id,authid,63)
    replace_all(authid,63," ","&#-$")
     
    new vaultkey[64], vaultdata[64]
    format(vaultkey,63,"SAVEJP-%s",authid);
    if(fvaultdata_exists(vaultkey))
    {
    nvault_get(mainvault,vaultkey,vaultdata,63);
    if(str_to_num(vaultdata) < get_pcvar_num(g_startjp))
    {
    g_jbpacks[id] = get_pcvar_num(g_startjp)
    }
    else
    {
    g_jbpacks[id] = str_to_num(vaultdata);
    }
    }
    else
    {
    g_jbpacks[id] = get_pcvar_num(g_startjp)
    }
    }
     
    stock SaveJbs(id)
    {
    new authid[64];
    get_user_name(id,authid,63)
    replace_all(authid,63," ","&#-$")
    new vaultkey[64], vaultdata[64];
     
     
    format(vaultkey,63,"SAVEJP-%s",authid);
    format(vaultdata,63,"%d",g_jbpacks[id]);
    nvault_set(mainvault,vaultkey,vaultdata);
    }
    */
     
    /*public client_infochanged(id)
    {
    new newname[32],oldname[32]
    get_user_info(id, "name", newname,31)
    get_user_name(id,oldname,31)
    if(!is_user_connected(id) || is_user_bot(id)) return PLUGIN_CONTINUE;
    if(!equali(newname, oldname))
    {
    set_user_info(id,"name",oldname)
    client_print(id , print_console , "Isim degisikligi engellenmistir! [OyunYoneticisi]");
    return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
    }
     
    */
     
     
     
    public fw_SetModel(entity, model[])
    {
        if(!pev_valid(entity))
            return FMRES_IGNORED
     
        if(!equali(model, OLDWORLD_MODEL))
            return FMRES_IGNORED
     
        new className[33]
        pev(entity, pev_classname, className, 32)
     
        if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
        {
            engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
            return FMRES_SUPERCEDE
        }
        return FMRES_IGNORED
    }
     
    public Fwd_EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch)
    {
     
        if (!is_user_connected(id))
            return FMRES_IGNORED;
     
        if(CTCuchillo[id])
        {
            if(get_user_team(id) == 2)
            {
                if (equal(sample[8], "kni", 3))
                {
                    if (equal(sample[14], "sla", 3))
                    {
                        switch (random_num(1, 2))
                        {
                            case 1: engfunc(EngFunc_EmitSound, id, channel, ct_slash1, volume, attn, flags, pitch)
                            case 2: engfunc(EngFunc_EmitSound, id, channel, ct_slash2, volume, attn, flags, pitch)
                        }
                        return FMRES_SUPERCEDE;
                        }
                    if(equal(sample,"weapons/knife_deploy1.wav"))
                    {
                        engfunc(EngFunc_EmitSound, id, channel, ct_deploy, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                    if (equal(sample[14], "hit", 3))
                    {
                        if (sample[17] == 'w')
                        {
                            engfunc(EngFunc_EmitSound, id, channel, ct_wall, volume, attn, flags, pitch)
                            return FMRES_SUPERCEDE;
                        }
                        else
                        {
                            switch (random_num(1, 4))
                            {
                                case 1: engfunc(EngFunc_EmitSound, id, channel, ct_hit1, volume, attn, flags, pitch)
                                case 2: engfunc(EngFunc_EmitSound, id, channel, ct_hit2, volume, attn, flags, pitch)
                                case 3: engfunc(EngFunc_EmitSound, id, channel, ct_hit3, volume, attn, flags, pitch)
                                case 4: engfunc(EngFunc_EmitSound, id, channel, ct_hit4, volume, attn, flags, pitch)
                            }
                            return FMRES_SUPERCEDE;
                        }
                    }
                    if (equal(sample[14], "sta", 3))
                    {
                        engfunc(EngFunc_EmitSound, id, channel, ct_stab, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                }
            }    
        }
       
        if(TCuchillo[id])
        {
            if(get_user_team(id) == 1)
            {
                if (equal(sample[8], "kni", 3))
                {
                    if (equal(sample[14], "sla", 3))
                    {
                        switch (random_num(1, 2))
                        {
                            case 1: engfunc(EngFunc_EmitSound, id, channel, t_slash1, volume, attn, flags, pitch)
                                case 2: engfunc(EngFunc_EmitSound, id, channel, t_slash2, volume, attn, flags, pitch)
                            }
                       
                        return FMRES_SUPERCEDE;
                    }
                    if(equal(sample,"weapons/knife_deploy1.wav"))
                    {
                        engfunc(EngFunc_EmitSound, id, channel, t_deploy, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                    if (equal(sample[14], "hit", 3))
                    {
                        if (sample[17] == 'w')
                        {
                            engfunc(EngFunc_EmitSound, id, channel, t_wall, volume, attn, flags, pitch)
                            return FMRES_SUPERCEDE;
                        }
                        else
                        {
                            switch (random_num(1, 4))
                            {
                                case 1: engfunc(EngFunc_EmitSound, id, channel, t_hit1, volume, attn, flags, pitch)
                                    case 2: engfunc(EngFunc_EmitSound, id, channel, t_hit2, volume, attn, flags, pitch)
                                    case 3: engfunc(EngFunc_EmitSound, id, channel, t_hit3, volume, attn, flags, pitch)
                                    case 4: engfunc(EngFunc_EmitSound, id, channel, t_hit4, volume, attn, flags, pitch)
                                }
                           
                            return FMRES_SUPERCEDE;
                        }
                    }
                    if (equal(sample[14], "sta", 3))
                    {
                        engfunc(EngFunc_EmitSound, id, channel, t_stab, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                }
            }
        }
       
        if(Destapador[id])
        {
            if (equal(sample[8], "kni", 3))
            {
                if (equal(sample[14], "sla", 3))
                {
                    switch (random_num(1, 2))
                    {
                        case 1: engfunc(EngFunc_EmitSound, id, channel, palo_slash1, volume, attn, flags, pitch)
                            case 2: engfunc(EngFunc_EmitSound, id, channel, palo_slash2, volume, attn, flags, pitch)
                           
                    }
                   
                    return FMRES_SUPERCEDE;
                }
                if(equal(sample,"weapons/knife_deploy1.wav"))
                {
                    engfunc(EngFunc_EmitSound, id, channel, palo_deploy, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
                if (equal(sample[14], "hit", 3))
                {
                    if (sample[17] == 'w')
                    {
                        engfunc(EngFunc_EmitSound, id, channel, palo_wall, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                    else
                    {
                        switch (random_num(1, 4))
                        {
                            case 1:engfunc(EngFunc_EmitSound, id, channel, palo_hit1, volume, attn, flags, pitch)
                                case 2:engfunc(EngFunc_EmitSound, id, channel, palo_hit2, volume, attn, flags, pitch)
                                case 3:engfunc(EngFunc_EmitSound, id, channel, palo_hit3, volume, attn, flags, pitch)
                                case 4:engfunc(EngFunc_EmitSound, id, channel, palo_hit4, volume, attn, flags, pitch)
                            }
                       
                        return FMRES_SUPERCEDE;
                    }
                }
                if (equal(sample[14], "sta", 3))
                {
                    engfunc(EngFunc_EmitSound, id, channel, palo_stab, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
            }
        }
       
        if(Hacha[id])
        {
           
            if (equal(sample[8], "kni", 3))
            {
                if (equal(sample[14], "sla", 3))
                {
                    switch (random_num(1, 2))
                    {
                        case 1: engfunc(EngFunc_EmitSound, id, channel, hacha_slash1, volume, attn, flags, pitch)
                            case 2: engfunc(EngFunc_EmitSound, id, channel, hacha_slash2, volume, attn, flags, pitch)
                        }
                   
                    return FMRES_SUPERCEDE;
                }
                if(equal(sample,"weapons/knife_deploy1.wav"))
                {
                    engfunc(EngFunc_EmitSound, id, channel, hacha_deploy, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
                if (equal(sample[14], "hit", 3))
                {
                    if (sample[17] == 'w')
                    {
                        engfunc(EngFunc_EmitSound, id, channel, hacha_wall, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                    else
                    {
                        switch (random_num(1, 3))
                        {
                            case 1: engfunc(EngFunc_EmitSound, id, channel, hacha_hit1, volume, attn, flags, pitch)
                                case 2: engfunc(EngFunc_EmitSound, id, channel, hacha_hit2, volume, attn, flags, pitch)
                                case 3: engfunc(EngFunc_EmitSound, id, channel, hacha_hit3, volume, attn, flags, pitch)
                            }
                       
                        return FMRES_SUPERCEDE;
                    }
                }
                if (equal(sample[14], "sta", 3))
                {
                    engfunc(EngFunc_EmitSound, id, channel, hacha_stab, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
            }
        }
       
        if(Machete[id])
        {
            if (equal(sample[8], "kni", 3))
            {
                if (equal(sample[14], "sla", 3))
                {
                    switch (random_num(1, 2))
                    {
                        case 1: engfunc(EngFunc_EmitSound, id, channel, machete_slash1, volume, attn, flags, pitch)
                            case 2: engfunc(EngFunc_EmitSound, id, channel, machete_slash2, volume, attn, flags, pitch)
                        }
                    return FMRES_SUPERCEDE;
                }
                if(equal(sample,"weapons/knife_deploy1.wav"))
                {
                    engfunc(EngFunc_EmitSound, id, channel, machete_deploy, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
                if (equal(sample[14], "hit", 3))
                {
                    if (sample[17] == 'w')
                    {
                        engfunc(EngFunc_EmitSound, id, channel, machete_wall, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                    else // hit
                    {
                        switch (random_num(1, 4))
                        {
                            case 1: engfunc(EngFunc_EmitSound, id, channel, machete_hit1, volume, attn, flags, pitch)
                                case 2: engfunc(EngFunc_EmitSound, id, channel, machete_hit2, volume, attn, flags, pitch)
                                case 3: engfunc(EngFunc_EmitSound, id, channel, machete_hit3, volume, attn, flags, pitch)
                                case 4: engfunc(EngFunc_EmitSound, id, channel, machete_hit4, volume, attn, flags, pitch)
                            }
                        return FMRES_SUPERCEDE;
                    }
                }
                if (equal(sample[14], "sta", 3))
                {
                    engfunc(EngFunc_EmitSound, id, channel, machete_stab, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
            }
        }
       
        if(Motocierra[id])
        {
           
            if (equal(sample[8], "kni", 3))
            {
                if (equal(sample[14], "sla", 3))
                {
                    engfunc(EngFunc_EmitSound, id, channel, motocierra_slash, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
                if(equal(sample,"weapons/knife_deploy1.wav"))
                {
                    engfunc(EngFunc_EmitSound, id, channel, motocierra_deploy, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
                if (equal(sample[14], "hit", 3))
                {
                    if (sample[17] == 'w')
                    {
                        engfunc(EngFunc_EmitSound, id, channel, motocierra_wall, volume, attn, flags, pitch)
                        return FMRES_SUPERCEDE;
                    }
                    else
                    {
                        switch (random_num(1, 2))
                        {
                            case 1: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit1, volume, attn, flags, pitch)
                                case 2: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit2, volume, attn, flags, pitch)
                               
                        }
                        return FMRES_SUPERCEDE;
                    }
                }
                if (equal(sample[14], "sta", 3))
                {
                    engfunc(EngFunc_EmitSound, id, channel, motocierra_stab, volume, attn, flags, pitch)
                    return FMRES_SUPERCEDE;
                }
            }
        }    
        return FMRES_IGNORED;
    }
     
    /*============================================================
    Stocks!
    ============================================================*/
    stock ChatColor(const id, const input[], any:...)
    {
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
       
        replace_all(msg, 190, "!g", "^4") // Green Color
        replace_all(msg, 190, "!y", "^1") // Default Color
        replace_all(msg, 190, "!team", "^3") // Team Color
       
       
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
            for (new i = 0; i < count; i++)
            {
                if (is_user_connected(players[i]))
                {
                    message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i])  
                    write_byte(players[i]);
                    write_string(msg);
                    message_end();
                }    
            }
        }
    }  
     
    stock ham_strip_weapon(id,weapon[])
    {
    if(!equal(weapon,"weapon_",7)) return 0;
     
    new wId = get_weaponid(weapon);
    if(!wId) return 0;
     
    new wEnt;
    while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
    if(!wEnt) return 0;
     
    if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
     
    if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
    ExecuteHamB(Ham_Item_Kill,wEnt);
     
    set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
     
    return 1;
    }  
     
     
     
     
     
    stock fvaultdata_exists(const key[])
    {
    if(nvault_get(mainvault,key) != -1)
    {
        return 1;
    }
    else
    {
        return 0;    
    }
    return -1;
    }
     
     
    public native_jb_get_user_packs(id)
    {
    return g_jbpacks[id];
    }
     
    public native_jb_set_user_packs(id, ammount)
    {
    new id = get_param(1);
    new ammount = get_param(2);
    g_jbpacks[id] = ammount
    return 1;
    }
     
    public jb_get_user_packs2(id)
    {
    return g_jbpacks[id];
    }
     
    public jb_set_user_packs2(id, ammount)
    {
    g_jbpacks[id] = ammount
    return 1;
    }
     
     
    public IlkMenu(id)
    {
    if(get_pcvar_num(OnOff2))
    {
        if (get_user_team(id) == 1 )
         client_cmd(id,"bind m chooseteam")  
        {
            new szText[555 char]
            new points = g_jbpacks[id]
            formatex(szText, charsmax(szText), "\rJailBreak-AP ^n\yServicos da Prisao^n\yJBPacks:\r %d^n\yDinheiro:\r %d", points, cs_get_user_money(id))
            new amenu = menu_create(szText, "amenu_devam")
            menu_additem(amenu,"Banco","1",0)
            menu_additem(amenu,"Loja Facas","2",0)
            menu_additem(amenu,"Loja Especial","3",0)
            menu_additem(amenu,"Loja dos 300","4",0)
            menu_setprop(amenu,MPROP_EXIT,MEXIT_ALL)
            menu_display(id, amenu, 0)
        }
    }
    return PLUGIN_HANDLED
    }
     
    public amenu_devam(id,amenu,item)
    {
    if(item == MENU_EXIT)
    {
        menu_destroy(amenu)
        return PLUGIN_HANDLED    
    }
    new acces, callback, data[6], iname[64]
    menu_item_getinfo(amenu, item, acces, data, 5, iname, 63,callback)
    if(str_to_num(data) == 1)
    {
        client_cmd(id,"say /bank")
    }
    else if(str_to_num(data) == 2)
    {
        Tienda1(id)
    }
    else if(str_to_num(data) == 3)
    {
        client_cmd(id, "say /jbmenu")
    }
    else if(str_to_num(data) == 4)
    {
        client_cmd(id, "say /shop")
    }
    menu_destroy(amenu)
    return PLUGIN_HANDLED
    }
     
     
     
     
    stock uygun(id, takim)
    {
    if(is_user_connected(id) && is_user_alive(id) && get_user_team(id) == takim)
    {
        return 1
    }
    return 0
    }
    stock alabilir(id, miktar)
    {
    if(jb_get_user_packs2(id) >= miktar) return 1
     
    return 0    
    }
     
    stock alsin(id, miktar)
    {
    jb_set_user_packs2(id, jb_get_user_packs2(id) - miktar)    
    }
    public ctShop(id)
    {
    if(!uygun(id, 2) || aldi[id]) return PLUGIN_HANDLED
    new menu = menu_create("\rJailBreak-AP ^n\yCT Shop","ct_handler")
    menu_additem(menu, "FBI Resistencia  \r1 JB", "1", 0)    
    menu_additem(menu, "Armadura Cristal  \r2 JB", "2", 0)    
    menu_additem(menu, "Armadura Fogo  \r3 JB", "3", 0)    
    menu_additem(menu, "50 Vida + 50 Armadura  \r1 JB", "4", 0)    
    menu_additem(menu, "Radar  \r2 JB", "5", 0)    
    menu_additem(menu, "Detector Perigo  \r2 JB", "6", 0)    
     
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu, 0)
    return PLUGIN_HANDLED
    }
     
    public ct_handler(id, menu, item)
    {
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED    
    }
     
    new acces, callback, data[5], iname[64]
    menu_item_getinfo(menu, item, acces, data, 4, iname, 63, callback)
    switch(str_to_num(data))
    {
       
        case 1:
        {
            if(alabilir(id, 1))
            {
                alsin(id, 1)
                aldi[id] = true
                g_item1[id] = true
                 
            }
        }
       
        case 2:
        {
            if(alabilir(id, 3))
            {
                alsin(id, 3)
                aldi[id] = true
                g_item2[id] = true
               
            }
        }
       
       
        case 3:
        {
            if(alabilir(id, 2))
            {
                alsin(id, 2)
                aldi[id] = true
                g_item3[id] = true
                 
            }
        }
       
        case 4:
        {
            if(alabilir(id, 1))
            {
                alsin(id, 1)
                aldi[id] = true
                set_user_health(id, get_user_health(id) + 50)
                set_user_armor(id, get_user_armor(id) + 50)    
            }
        }
       
       
        case 5:
        {
            if(alabilir(id, 2))
            {
                alsin(id, 2)
                if(task_exists(id + 3399)) remove_task(id + 3399)
                set_task(0.5,"RadarTarama", id + 3399, "",0,"b")    
                   
                aldi[id] = true
                g_item5[id] = true    
            }
        }
       
       
        case 6:
        {
            if(alabilir(id, 2))
            {
                alsin(id, 2)
                aldi[id] = true
                g_item6[id] = true
                     
            }
        }
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
    }
     
     
     
     
     
     
     
     
    public jb_hook(id)
    {
    if(get_user_team(id) != 1 || !is_user_alive(id)) return PLUGIN_HANDLED;
     
    new menu = menu_create("\rJailBreak-AP ^n\yMenu","menu_handler")
    new i, strno[5];
    for(i=1; i<sizeof(MENU_LISTE); i++)
    {
        num_to_str(i, strno, 4)
        menu_additem(menu,MENU_LISTE[i],strno,0)
    }
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id,menu,0)
    return PLUGIN_HANDLED;
    }
     
     
    public menu_handler(id, menu, item)
    {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
     
    new data[6], szName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
    new key = str_to_num(data);
    switch(key)
    {
        //
        case 1:
        {
            if(purchaseable(id, 5000, 0))
            {
                purchaseit(id, 5000, 0)
                jb_set_user_packs2(id, jb_get_user_packs2(id) + 10)
            }
        }
        case 2:
        {
            if(purchaseable(id, 10000, 0))
            {
                purchaseit(id, 10000, 0)
                jb_set_user_packs2(id, jb_get_user_packs2(id) + 20);
            }    
           
        }
        case 3:
        {
            if(purchaseable(id, 16000, 0))
            {
                purchaseit(id, 16000, 0)
                jb_set_user_packs2(id, jb_get_user_packs2(id) + 30);
            }    
           
        }
        case 4:
        {
            if(purchaseable(id, 22, 1) && !kesik)
            {
                purchaseit(id, 22, 1)
                kesik = true;
                new pname[64];
                get_user_name(id, pname ,63)
                set_lights("a")
                ChatColor(id, "^4[JailBreak - AP]^1 Boa! Conseguiste cortar a eletricidade!!",pname)
                ChatColor(0, "^4[JailBreak - AP]^1 Cortaram sistema eletrico.. Estao a tentar reparar!", pname)
                set_task(8.0,"elektrikAc",3000)
            }    
        }
        case 5:
        {    
            if(purchaseable(id, 18, 1) && !kesik)
            {
                purchaseit(id, 18, 1)
                set_pev(id,pev_health,pev(id,pev_health) + 50.0)
            }    
        }
        case 6:
        {
            if(purchaseable(id, 23, 1))
            {
                purchaseit(id, 23, 1)
                g_noclip[id] = true;
                set_user_noclip(id, 1)
                ChatColor(id, "^4[JailBreak - AP]^1 Noclip por 3 segundos..")    
                set_task(1.0,"asama1",id + 3001)
                set_task(2.0,"asama2",id + 3002)
                set_task(3.0,"asama3",id + 3003)
            }
           
        }
        case 7:
        {
            if(purchaseable(id, 20, 1))
            {
                purchaseit(id, 20, 1)
                g_keskin[id] = true;
                ChatColor(id, "^4[JailBreak - AP]^1 Com nova faca podera causar mais dano no adversario!")
               
               
            }    
        }
       
        case 8:
        {
            if(purchaseable(id, 27, 1))
            {
                purchaseit(id, 27, 1)
                g_kazma[id] = true;
                client_cmd(id,"bind v yeregom")
                ChatColor(id, "^4[JailBreak - AP]^1 Para o enterrar carrege no:^4 V")
               
               
            }    
        }
        case 9:
        {
            if(purchaseable(id, 25, 1) && !sarsiliyor)
            {
                purchaseit(id, 25, 1)
                new pname[64];
                get_user_name(id, pname ,63)
                ChatColor(0, "^4[JailBreak - AP]^1 Comecou um terremoto!!")
                set_task(0.2,"Sarsinti",4701,"",0,"b")
                set_task(10.0,"DepremiBitir",4702)
                sarsiliyor = true
            }    
        }
       case 10:
        {
            if(purchaseable(id, 20, 1))
            {
                purchaseit(id, 20, 1)
                set_user_footsteps(id, 1)
                ChatColor(id, "^4[JailBreak - AP]^1 Os guardas agora nao podem ouvir seus passos!!")
            }
        }
        case 11:
        {
            if(purchaseable(id, 26, 1))
            {
                purchaseit(id, 26, 1)
                set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
                ChatColor(id, "^4[JailBreak - AP]^1 Agora es invisivel por 60 segundos!!")
                set_task(60.0, "RemoveInvis", id)
           
            }
        }
        //
    }
    return PLUGIN_HANDLED;
    }
     
    stock purchaseable(id, miktar, jbtype = 0)
    {
    if(cs_get_user_money(id) >= miktar && !jbtype) return 1;
    if(jb_get_user_packs2(id) >= miktar && jbtype) return 1;
    return 0;    
    }
     
    stock purchaseit(id, miktar, jbtype = 0)
    {
    if(purchaseable(id, miktar, jbtype))
    {
        if(jbtype) jb_set_user_packs2(id, jb_get_user_packs2(id) - miktar)
        if(!jbtype) cs_set_user_money(id, cs_get_user_money(id) - miktar)
        return PLUGIN_HANDLED;
    }
    return PLUGIN_HANDLED
    }
     
     
     
     
    public yere_gomme1(id)
    {
    if ( !is_user_alive(id) ) return
     
    get_user_origin(id, g_lastPosition[id], 0)
     
    new Float:velocity[3]
    Entvars_Get_Vector(id, EV_VEC_velocity, velocity)
     
    if ( velocity[0]==0.0 && velocity[1]==0.0 ) {
        velocity[0] += 20.0
        velocity[2] += 100.0
        Entvars_Set_Vector(id, EV_VEC_velocity, velocity)
    }
    set_task(0.4,"yere_gomme2",id + 9911)
    }
    //----------------------------------------------------------------------------------------------
    public yere_gomme2(taskid)
    {
    new id = taskid - 9911;
    new origin[3]
     
    if (!is_user_alive(id) ) return
     
    get_user_origin(id, origin, 0)
    if ( g_lastPosition[id][0] == origin[0] && g_lastPosition[id][1] == origin[1] && g_lastPosition[id][2] == origin[2] && is_user_alive(id) ) {
        new Float:xorigin[3]
        pev(id,pev_origin,xorigin)
        xorigin[2] += 36.0
        set_pev(id,pev_origin, xorigin)
    }
    remove_task(taskid)
    }  
     
     
    public asama1(task)
    {
    new id = task - 3001;
    if(is_user_alive(id) && g_noclip[id])
    {
        client_print(id,print_center,"Noclip acaba 2 segundos..")    
    }
    remove_task(task);
    }
     
    public asama2(task)
    {
    new id = task - 3002;
    if(is_user_alive(id) && g_noclip[id])
    {
        client_print(id,print_center,"Noclip acaba 1 segundo.")    
    }
    remove_task(task);
    }
     
    public asama3(task)
    {
    new id = task - 3003;
    if(is_user_alive(id) && g_noclip[id])
    {
        g_noclip[id] = false;
        set_user_noclip(id, 0)
        if(Stuck(id))
        {
            client_print(id,print_center,"Boa sorte!")
            user_kill(id)
        }    
    }
    remove_task(task);
    }
     
    public elektrikAc(taskid)
    {
    set_lights("#OFF")
    kesik = false;
    remove_task(taskid)    
    }
     
    stock Entvars_Get_Vector(iIndex, iVariable, Float:vRetVector[3])
    return entity_get_vector(iIndex, iVariable, vRetVector)
     
    stock Entvars_Set_Vector(iIndex, iVariable, Float:vNewVector[3])
        return entity_set_vector(iIndex, iVariable, vNewVector)
     
     
    stock kalp_atisi(id,buyukluk = 1)
    {
        if(is_user_connected(id) && is_user_alive(id))
        {
            switch(buyukluk)
            {
                case 1 : UTIL_ScreenFade(id,{100,0,0},1.0,0.2,180,FFADE_IN,false,false)
                case 2 : UTIL_ScreenFade(id,{100,0,0},1.0,0.2,200,FFADE_IN,false,false)
                case 3 : UTIL_ScreenFade(id,{100,0,0},1.0,0.2,255,FFADE_IN,false,false)
            }
        }
    }
     
    public olumcul_baslat(taskid)
    {
        new id = taskid - 1111;
        if(task_exists(id + 1244)) remove_task(id + 1244)
        if(task_exists(id + 1245)) remove_task(id + 1245)
        if(pev(id,pev_health) < 50.0)
        {
            UTIL_ScreenFade(id, {100,0,0}, 0.4, 0.1, 230, FFADE_OUT | FFADE_STAYOUT, false,false)
            set_task(0.5,"olumcul_devam",id + 1244)
        }
        remove_task(taskid)
    }
     
    public olumcul_devam(taskid)
    {
        new id = taskid - 1244;
        if(is_user_alive(id))
        {
            if(task_exists(id + 1245)) remove_task(id + 1245)
            UTIL_ScreenFade(id, {100,0,0}, 0.7, 0.1, 230, FFADE_IN, false,false)
            if(pev(id,pev_health) < 50.0)
            {
                set_task(0.8,"olumcul_tekrar",id + 1245)
            }
        }
        remove_task(taskid)
    }
     
    public olumcul_tekrar(taskid)
    {
        new id = taskid - 1245;
        if(is_user_alive(id))
        {
            if(task_exists(id + 1111)) remove_task(id + 1111)
            set_task(0.1,"olumcul_baslat",id + 1111)    
        }
        remove_task(taskid)
    }
     
     
     
    public onResetHUD(id)
    {
        if(is_user_connected(id) && is_user_alive(id) && g_cod[id])
        {
            new iFlags
            iFlags |= (1<<3)
            iFlags |= (1<<4)
            iFlags |= (1<<5)
            iFlags |= (1<<6)
           
            new iHideFlags = iFlags
            if(iHideFlags)
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HideWeapon"), _, id)
                write_byte(iHideFlags)
                message_end()
            }
        }
    }
     
     
     
    stock FixedUnsigned16(Float:flValue, iScale)
    {
        new iOutput;
       
        iOutput = floatround(flValue * iScale);
       
        if ( iOutput < 0 )
            iOutput = 0;
       
        if ( iOutput > 0xFFFF )
            iOutput = 0xFFFF;
       
        return iOutput;
    }
     
    stock UTIL_ScreenFade(id=0,iColor[3]={0,0,0},Float:flFxTime=-1.0,Float:flHoldTime=0.0,iAlpha=0,iFlags=FFADE_IN,bool:bReliable=false,bool:bExternal=false)
    {
    if( id && !is_user_connected(id)) return;
     
    new iFadeTime;
    if( flFxTime == -1.0 )
    {
        iFadeTime = 4;
    }
    else
    {
        iFadeTime = FixedUnsigned16( flFxTime , 1<<12 );
    }
     
    static gmsgScreenFade;
    if( !gmsgScreenFade )
    {
        gmsgScreenFade = get_user_msgid("ScreenFade");
    }
     
    new MSG_DEST;
    if( bReliable )
    {
        MSG_DEST = id ? MSG_ONE : MSG_ALL;
    }
    else
    {
        MSG_DEST = id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST;
    }
     
    if( bExternal )
    {
        emessage_begin( MSG_DEST, gmsgScreenFade, _, id );
        ewrite_short( iFadeTime );
        ewrite_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
        ewrite_short( iFlags );
        ewrite_byte( iColor[Red] );
        ewrite_byte( iColor[Green] );
        ewrite_byte( iColor[Blue] );
        ewrite_byte( iAlpha );
        emessage_end();
    }
    else
    {
        message_begin( MSG_DEST, gmsgScreenFade, _, id );
        write_short( iFadeTime );
        write_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
        write_short( iFlags );
        write_byte( iColor[Red] );
        write_byte( iColor[Green] );
        write_byte( iColor[Blue] );
        write_byte( iAlpha );
        message_end();
    }
    }
     
     
     
    public hpdoldur(taskid)
    {
    new id = taskid - 3999;
    if(is_user_connected(id) && is_user_alive(id) && g_cod[id] && pev(id,pev_health) < 150.0)
    {
        set_pev(id,pev_health, pev(id,pev_health) + 1.0)    
    }
    set_task(0.2,"hpdoldur",id + 3999)
    }
     
    public yeregom(id)
    {
    static ct,body
    new Float:dist = get_user_aiming(id,ct,body)
     
    if(is_user_connected(ct) && is_user_alive(ct) && get_user_team(ct) == 2 && is_user_alive(id) && g_kazma[id])
    {
        if(task_exists(ct + 5555)) remove_task(ct + 5555)    
        set_task(4.0,"yerden_cikart", ct + 5555)
        g_kazma[id] = false;
        new Float:xorigin[3]
        pev(ct,pev_origin,xorigin)
        xorigin[2] -= 36.0
        set_pev(ct,pev_origin, xorigin)
       
        if(dist) dist = 0.0;
    }
    else
    {
        ChatColor(id,"Tente novamente!")    
    }
    }
     
    public yerden_cikart(taskid)
    {
    new id = taskid - 5555;
    yere_gomme1(id)
    remove_task(taskid)
    }
     
     
    public Knife_SecondaryAttack( iEnt )
    {
    static id ; id = get_pdata_cbase(iEnt, m_pPlayer, 4)
    if(get_user_team(id) == 1 && g_keskin[id]) {
        static ct,body
        new Float:dist = get_user_aiming(id,ct,body)
        new Float:myOrigin[3], Float:ctOrigin[3]
        if(is_user_connected(ct) && is_user_alive(ct) && get_user_team(ct) == 2)
        {
            pev(id,pev_origin,myOrigin)
            pev(ct,pev_origin,ctOrigin)
            if(get_distance_f(myOrigin,ctOrigin) < 67)
            {
                knife_dmg(id,ct,49)
                if(dist) {
                }
                return HAM_HANDLED
               
            }
           
        }
    }
    return HAM_IGNORED;
    }
     
    public Knife_PrimaryAttack( iEnt )
    {
    static id ; id = get_pdata_cbase(iEnt, m_pPlayer, 4)
    if(get_user_team(id) == 1 && g_keskin[id]) {
        static ct,body
        new Float:dist = get_user_aiming(id,ct,body)
        new Float:myOrigin[3], Float:ctOrigin[3]
        if(is_user_connected(ct) && is_user_alive(ct) && get_user_team(ct) == 2)
        {
            pev(id,pev_origin,myOrigin)
            pev(ct,pev_origin,ctOrigin)
            if(get_distance_f(myOrigin,ctOrigin) < 67.0)
            {
                knife_dmg(id,ct,15)
                if(dist) {
                }
                return HAM_HANDLED
            }
           
        }
       
    }
    return HAM_IGNORED;
    }
     
    public knife_dmg(attacker,victim,rnd_dmg)
    {
    if(get_user_health(victim) > rnd_dmg)
    {
        set_user_health(victim, get_user_health(victim) - rnd_dmg)
        set_hudmessage(170, 255, 42, 0.44, 0.32, 0, 6.0, 3.0)
        show_hudmessage(attacker, "=%d=",rnd_dmg)
    }
    else
    {
        user_silentkill(victim)
        set_user_frags(victim, get_user_frags(victim) + 1)
        make_deathmsg(attacker,victim,0,"knife")
        set_user_frags(attacker, get_user_frags(attacker) + 1)
        jb_set_user_packs2(attacker,jb_get_user_packs2(attacker) + 5)
    }
    }
     
     
    public Sarsinti(TaskID)
    {
    for(new i = 1; i < 33; i++)
    {
        if(is_user_connected(i) && is_user_alive(i) && sarsiliyor)
        {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), {0,0,0}, i)  
            write_short(0xFFFF)
            write_short(1<<13)
            write_short(0xFFFF)
            message_end()
        }
    }
    }
     
    public DepremiBitir(TaskID)
    {
    if(sarsiliyor)
    {
        remove_task(4701)
        sarsiliyor = false
        remove_task(TaskID)    
    }
    }
     
     
    public event_active_weapon(id)
    {
    cl_weapon[id] = read_data(2)
    return PLUGIN_CONTINUE
    }
     
    public fw_primary_attack(ent)
    {
    new id = pev(ent,pev_owner)
    pev(id,pev_punchangle,cl_pushangle[id])
     
    return HAM_IGNORED
    }
     
    public fw_primary_attack_post(ent)
    {
        if(sarsiliyor)
        {
            new id = pev(ent,pev_owner)
            new Float:push[3]
            pev(id,pev_punchangle,push)
            xs_vec_sub(push,cl_pushangle[id],push)
       
            ///Dikkat#################
            xs_vec_mul_scalar(push,3.5,push)
            xs_vec_add(push,cl_pushangle[id],push)
            set_pev(id,pev_punchangle,push)
            return HAM_IGNORED
        }
       
        return HAM_IGNORED
    }
     
     
     
    public eDeath()
    {
    new id = read_data(2)
    if(g_cod[id])
    {
        if(task_exists(id + 3999)) remove_task(id + 3999)
        if(task_exists(id + 1244)) remove_task(id + 1244)
        if(task_exists(id + 1245)) remove_task(id + 1245)
        if(task_exists(id + 1111)) remove_task(id + 1111)
        if(task_exists(id + 5555)) remove_task(id + 5555)
        UTIL_ScreenFade(id, {100,0,0}, 0.7, 0.1, 230, FFADE_IN, false,false)
        g_cod[id] = false
    }
    }
    stock bool:Stuck(Id)
    {
        static Float:Origin[3]
        pev(Id, pev_origin, Origin)
        engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(Id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0)
       
        if (get_tr2(0, TR_StartSolid))
            return true
       
        return false
    }
     
     
    ///###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    //#
    //----------------------------------------------------------------------------------------------------------#
     
    //-------------------------------------------------------------------------------------------------
     
    //------------------------------[Otomatik Terore Atma]- ---------------------------------------//-----------#
     
     
    public message_show_menu(msgid, dest, id) {
        if (!should_autojoin(id))
        {
            return PLUGIN_CONTINUE
        }
       
       
        static team_select[] = "#Team_Select"
        static menu_text_code[sizeof team_select]
        get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1)
        if (!equal(menu_text_code, team_select))
            return PLUGIN_CONTINUE
       
        set_force_team_join_task(id, msgid)
       
        return PLUGIN_HANDLED
    }
     
    public message_vgui_menu(msgid, dest, id) {
        if (get_msg_arg_int(1) != TEAM_SELECT_VGUI_MENU_ID || !should_autojoin(id))
            return PLUGIN_CONTINUE
       
        set_force_team_join_task(id, msgid)
       
        return PLUGIN_HANDLED
    }
     
    bool:should_autojoin(id) {
        return (get_pcvar_num(g_pcvar_team) && !get_user_team(id) && !task_exists(id + 1790))
    }
     
    set_force_team_join_task(id, menu_msgid) {
        static param_menu_msgid[2]
        param_menu_msgid[0] = menu_msgid
        set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id + 1790, param_menu_msgid, sizeof param_menu_msgid)
    }
     
    public task_force_team_join(menu_msgid[], taskid) {
        new id = taskid - 1790
        if (get_user_team(id))
            return
       
        static team[2], class[2]
        get_pcvar_string(g_pcvar_team, team, sizeof team - 1)
        get_pcvar_string(g_pcvar_class, class, sizeof class - 1)
        force_team_join(id, menu_msgid[0], team, class)
    }
     
    stock force_team_join(id, menu_msgid, /* const */ team[] = "5", /* const */ class[] = "0") {
        static jointeam[] = "jointeam"
        if (class[0] == '0') {
            engclient_cmd(id, jointeam, team)
            return
        }
       
        static msg_block, joinclass[] = "joinclass"
        msg_block = get_msg_block(menu_msgid)
        set_msg_block(menu_msgid, BLOCK_SET)
        engclient_cmd(id, jointeam, team)
        engclient_cmd(id, joinclass, class)
        set_msg_block(menu_msgid, msg_block)
    }
     
     
    //---------------------------- -[Jb/Admin Menusu]- ---------------------------------------//-----------#
    public jbAdminMenu(id)
    {
        if(is_user_alive(id) && get_user_flags(id) & ADMIN_BAN)
        {
            new menu = menu_create("\rJailBreak-AP ^n\yPainel Admin","adminmenu_devam")
            menu_additem(menu, "Jb Dar / Tirar", "1", ADMIN_RCON)
            menu_additem(menu, "Painel da Prisao", "2", ADMIN_BAN)
            menu_additem(menu, "Conta", "3", ADMIN_BAN)
            menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
            menu_display(id,menu,0)
        }
        return PLUGIN_HANDLED
    }
     
     
     
    public adminmenu_devam(id,menu,item)
    {
        new callback, acces, data[6], iname[64]
        menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
        switch(str_to_num(data))
        {
            case 1:
            {
                client_cmd(id,"say /aaaaaaaaaaa")
            }
            case 2:
            {
                client_cmd(id,"say /jbadmin")
            }
            case 3:
            {
                client_cmd(id,"say /jail")    
            }
            case 4:
            {
                new myname[64]
                get_user_name(id, myname, 63)
               
               
                if(!zombi_round)
                {
                    zombi_round = true
                    set_lights("b")
                    for(new i = 1; i < 33; i++)
                    {
                        if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 2)
                        {
                            set_user_godmode(i, 0)
                            strip_user_weapons(i)
                            give_item(i, "weapon_knife")
                            engclient_cmd(i, "weapon_knife")
                            set_pev(i, pev_weaponmodel2, "")
                           
                            set_pev(i, pev_health,20000.0)
                            set_pev(i, pev_armorvalue, 5000.0)
                        }
                        else if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 1)
                        {
                            give_item(i, "weapon_ak47")
                            give_item(i, "weapon_m4a1")
                            give_item(i, "weapon_m3")
                            give_item(i, "weapon_xm1014")
                            give_item(i, "weapon_mp5navy")
                        }
                    }
                   
                    ChatColor(id, "Zombie MOD comecou!")
                }
                else
                {
                    set_lights("#OFF")
                    zombi_round = false
                    for(new i = 1; i < 33; i++)
                    {
                        if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 2)
                        {
                            give_item(i, "weapon_m4a1")
                            engclient_cmd(i, "weapon_m4a1")
                            cs_set_user_bpammo(i, CSW_M4A1, 90)
                           
                            set_pev(i, pev_health,100.0)
                            set_pev(i, pev_armorvalue, 100.0)
                        }
                        else if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 1)
                        {
                            strip_user_weapons(i)
                            give_item(i,"weapon_knife")
                        }
                    }
                    set_hudmessage(0, 255, 0, 0.29, 0.25, 1, 6.0, 10.0,_,_,-1)
                    show_hudmessage(0, "Aonde estao os Zombies?")
                }
            }
        }
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
     
     
    /// ################-----------------------------------------------------------########################### ///////
     
     
     
    // ################################-[ Mikrofon Blok ] - ############################################
    //###################################################################################################
     
     
     
    public login_menusu(id)
    {
        if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED
       
        new banka_ismi[128],map_name[128]
        get_mapname(map_name,127)
        replace_all(map_name,127,"zm_","")
        replace_all(map_name,127,"de_","")
        replace_all(map_name,127,"cs_","")
        replace_all(map_name,127,"fy_","")
        replace_all(map_name,127,"jail_","")
        replace_all(map_name,127,"some1s_","")
       
       
        new points = g_jbpacks[id]
        formatex(banka_ismi,127,"\rJailBreak-AP ^n\yBanco Prisao^n\ySaldo:\r %d^n\yJBPacks:\r %d",get_hesap_ammo(username[id]), points)
        new menu = menu_create(banka_ismi,"login_devam")
        if(equal(username[id],""))
        {
            menu_additem(menu,"Login","1",0)
            menu_additem(menu,"Registrar","2",0)
        }
        else
        {
            menu_additem(menu,"Depositar","3",0)
            menu_additem(menu,"Extrair","4",0)
            menu_additem(menu,"Logout","5",0)
           
        }
        //if(get_user_flags(id) & ADMIN_BAN)
        //{
        menu_additem(menu,"Balanco contas","7",ADMIN_BAN)
        //}
        menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
        menu_display(id,menu,0)
        return PLUGIN_HANDLED
    }
     
     
    public login_devam(id,menu,item)
    {
       
        if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED
       
        if(item == MENU_EXIT)
        {
            menu_destroy(menu)
            return PLUGIN_HANDLED    
        }
       
        new acces,data2[24],iname[64],callback,data
        menu_item_getinfo(menu,item,acces,data2,23,iname,63,callback)
        data = str_to_num(data2)
       
       
       
        switch(data)
        {
           
            case 1:
            {
                client_cmd(id,"messagemode Account")
            }
            case 2:
            {
                client_cmd(id,"messagemode Choose_Account_Name")
            }
            case 3:
            {
                client_cmd(id,"messagemode Give_Ammount")
            }
            case 4:
            {
                client_cmd(id,"messagemode Take_Ammount")
            }
            case 5:
            {
                copy(username[id],199,"")
                copy(password[id],199,"")
                ChatColor(id,"^4[JailBreak - AP]^1 Foi desconectado da sua Conta")
            }
            case 7:
            {
                if((get_user_flags(id) & ADMIN_BAN))
                {
                    new message[899],len;  
                    len = formatex(message,898,"<body bgcolor=black><b>");  
                    for(new i = 1; i < 33; i++)
                    {
                        if(is_user_connected(i))
                        {
                            new iName[64]
                            get_user_name(i,iName,63)
                            if(!equal(username[i],""))
                            {
                                len += formatex(message[len],898-len,"<font color=red>%s</font><font color=white> (Em %d JB) - Hesapta= %d JB<br></font>",iName,jb_get_user_packs2(i),get_hesap_ammo(username[i]))
                            }
                            else
                            {
                                len += formatex(message[len],898-len,"<font color=red>%s</font><font color=white> (Em %d JB)",iName,jb_get_user_packs2(i));  
                            }
                        }
                    }
                    show_motd(id,message," - Painel da Administracao - ");
                   
                }
            }
           
           
        }
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
     
    public Giris_ID(id)
    {
        new say[300]
        read_args(say, charsmax(say))
       
        remove_quotes(say)
       
        if(equal(say, "") || !equal(username[id],"") || strlen(say) > 12)
        {
            copy(g_username[id],199,"")    
            copy(g_password[id],199,"")
            copy(k_username[id],199,"")    
            copy(k_password[id],199,"")
            return PLUGIN_HANDLED    
        }
       
       
        copy(g_password[id],199,"")
        copy(k_username[id],199,"")
        copy(k_password[id],199,"")
        copy(g_username[id],199,say)
        client_cmd(id,"messagemode Your_Password")
        return PLUGIN_CONTINUE
       
    }
     
    public Giris_Pw(id)
    {
        new say[300]
        read_args(say, charsmax(say))
       
        remove_quotes(say)
       
        if(equal(say, "") || !equal(username[id],"") || equal(g_username[id],"") || strlen(say) > 12)
        {
            copy(g_username[id],199,"")    
            copy(g_password[id],199,"")
            copy(k_username[id],199,"")    
            copy(k_password[id],199,"")
           
            return PLUGIN_HANDLED    
        }
       
        copy(g_password[id],199,say)
        giris_yap(id,g_username[id], g_password[id])
        copy(g_password[id],199,"")
        copy(g_username[id],199,"")
        copy(k_password[id],199,"")
        copy(k_username[id],199,"")
        return PLUGIN_CONTINUE
    }
     
     
    /////////////////////////
    ////#Kayit Islemleri#////
    /////////////////////////
     
    public Kayit_ID(id)
    {
        new say[300]
        read_args(say, charsmax(say))
       
        remove_quotes(say)
       
        if(equal(say, "") || !equal(username[id],"") || strlen(say) > 12)
        {
            copy(g_username[id],199,"")    
            copy(g_password[id],199,"")
            copy(k_username[id],199,"")    
            copy(k_password[id],199,"")
            return PLUGIN_HANDLED
        }
       
       
        copy(k_password[id],199,"")
        copy(g_username[id],199,"")
        copy(g_password[id],199,"")
        copy(k_username[id],199,say)
        client_cmd(id,"messagemode Choose_Password")
        return PLUGIN_CONTINUE
       
    }
     
    public Kayit_Pw(id)
    {
        new say[300]
        read_args(say, charsmax(say))
       
        remove_quotes(say)
       
        if(equal(say, "") || !equal(username[id],"") || equal(k_username[id],"") || strlen(say) > 12)
        {
            copy(g_username[id],199,"")    
            copy(g_password[id],199,"")
            copy(k_username[id],199,"")    
            copy(k_password[id],199,"")
            return PLUGIN_HANDLED
        }
       
        copy(k_password[id],199,say)
        kayit_yap(id,k_username[id], k_password[id])
        copy(g_password[id],199,"")
        copy(g_username[id],199,"")
        copy(k_password[id],199,"")
        copy(k_username[id],199,"")
        return PLUGIN_CONTINUE
    }
     
    ///////////////////////////
    ///////////////////////////
     
     
     
    public giris_yap(id,userid[],psw[])
    {
        if(!is_user_connected(id) || equal(userid,"") || equal(psw,"") || !equal(username[id],""))
            return PLUGIN_HANDLED
       
        new getPw[32], IDFormat[64]
        formatex(IDFormat,63,"%s-ID",userid)
        nvault_get(anavault,IDFormat,getPw,31)
        if(equali(psw,getPw))
        {
            copy(username[id],199,userid)
            copy(password[id],199,psw)
            ChatColor(id,"^4[JailBreak - AP]^1 Conectou a sua conta com sucesso! Tem^3 %d JBs!",get_hesap_ammo(userid))
        }
        else
        {
            ChatColor(id,"^4[JailBreak - AP]^1 Invalida Conta ou Password!")    
        }
        return PLUGIN_HANDLED
    }
     
     
     
    public kayit_yap(id,userid[],psw[])
    {
        if(!is_user_connected(id) || equal(userid,"") || equal(psw,"") || !equal(username[id],""))
            return PLUGIN_HANDLED
       
        new getPw[32], IDFormat[64]
        formatex(IDFormat,63,"%s-ID",userid)
        nvault_get(anavault,IDFormat,getPw,31)
        if(equali(getPw,""))
        {
            copy(username[id],199,userid)
            copy(password[id],199,psw)
            new ammoKey[64], hesapKey[64]
            formatex(hesapKey,63,"%s-ID",userid)
            formatex(ammoKey,63,"%s-TL",userid)
            nvault_set(anavault,hesapKey,psw)
            nvault_set(anavault,ammoKey,"0")
            ChatColor(id,"^4[JailBreak - AP]^1 Conta registada com sucesso!!")
            ChatColor(id,"^4[JailBreak - AP]^1 Info conta:^4 Nome^1 =^3 %s ^1/^4 Pw^1 =^3 %s",userid,psw)
        }
        else
        {
            client_print(id,print_center,"Ja registrado.")    
        }
        return PLUGIN_HANDLED
    }
     
     
    public Ammo_Yatir(id)
    {
        new say[300]
        read_args(say, charsmax(say))
       
        remove_quotes(say)
       
        if(!is_str_num(say) || equal(say, "") || equal(username[id],"") || strlen(say) > 12)
            return PLUGIN_HANDLED
       
        if(jb_get_user_packs2(id) < str_to_num(say) + get_pcvar_num(g_IslemUcreti))
        {
            ChatColor(id,"^4[JailBreak - AP]^1 Tem JBs? Depositar tem custo de^3 1 JB",get_pcvar_num(g_IslemUcreti))    
            return PLUGIN_HANDLED
        }
       
        jb_set_user_packs2(id,jb_get_user_packs2(id) - (str_to_num(say) + get_pcvar_num(g_IslemUcreti)))
        set_hesap_ammo(username[id],get_hesap_ammo(username[id]) + str_to_num(say))
        ChatColor(id,"^4[JailBreak - AP]^1 Transferiu^3 %d JB^1 para sua conta",str_to_num(say))
        return PLUGIN_HANDLED
    }
     
    public Ammo_Cek(id)
    {
        new say[300]
        read_args(say, charsmax(say))
       
        remove_quotes(say)
       
        if(!is_str_num(say) || equal(say, "") || equal(username[id],"") || strlen(say) > 12)
            return PLUGIN_HANDLED
       
        if(get_hesap_ammo(username[id]) < str_to_num(say))
        {
            ChatColor(id,"^4[JailBreak - AP]^1 Nao tem JBs suficientes!")    
            return PLUGIN_HANDLED
        }
       
        jb_set_user_packs2(id,jb_get_user_packs2(id) + str_to_num(say))
        set_hesap_ammo(username[id],get_hesap_ammo(username[id]) - str_to_num(say))
        ChatColor(id,"^4[JailBreak - AP]^1 Retirou^3 %d JB^1 da sua conta",str_to_num(say))
        return PLUGIN_HANDLED
    }
     
     
     
     
    public get_hesap_ammo(userid[])
    {
        new gData[64], gAmmoKey[64]
        formatex(gAmmoKey,63,"%s-TL",userid)
        nvault_get(anavault,gAmmoKey,gData,63)
        return str_to_num(gData)
    }
     
    public set_hesap_ammo(userid[],miktar)
    {
        new gAmmoKey[64], miktar2[128]
        num_to_str(miktar,miktar2,127)
        formatex(gAmmoKey,63,"%s-TL",userid)
        nvault_set(anavault,gAmmoKey,miktar2)
        return 1
    }
     
     
    public tanit_beni(TaskID)
    {
        set_hudmessage(255, 255, 255, 0.01, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0, "Registe agora a sua conta e guarde os seus JBs!^nAVISO: ANTES DE SAIR PFF DEPOSITE SEUS JBs NA SUA CONTA^nSENAO AO ENTRAR NOVAMENTE SUA CONTA FICARA A 0 JBs")
        ChatColor(0,"^4[JailBreak - AP]^1 Para rever o estado do seu banco: faz^4 ^"M^" ^"Conta^"");
    }
     
     
    public jbAdminMenu2(id)
    {
        if(is_user_alive(id) && get_user_flags(id) & ADMIN_KICK)
        {
            new menu = menu_create("\rJailBreak-AP ^n\yPainel Admin","adminmenu2_devam")
            if(get_godmode())
            {
                menu_additem(menu, "Desligar godmode", "1", ADMIN_KICK)
            }
            else
            {
                menu_additem(menu, "Ligar godmode", "1", ADMIN_KICK)
            }
            if(get_cvar_num("mp_friendlyfire"))
            {
                menu_additem(menu, "Desligar FF", "2", ADMIN_KICK)
            }
            else
            {
                menu_additem(menu, "Ligar FF", "2", ADMIN_KICK)
            }
           
            menu_additem(menu, "Selecione Prisioneiro Aleatorio", "3", ADMIN_KICK)
            menu_additem(menu, "Selecione 3 Prisioneiros Aleatorio", "4", ADMIN_KICK)
            switch(g_mikrofon)
            {
                case 0: menu_additem(menu, "Bloquear fala Prisioneiro", "5", ADMIN_KICK)
                    case 1: menu_additem(menu, "Permitir fala Prisioneiro", "5", ADMIN_KICK)
                }
           
            menu_additem(menu, "Enterrar Prisioneiro", "6", ADMIN_KICK)
            menu_additem(menu, "Desenterrar Prisioneiro", "10", ADMIN_KICK)
            menu_additem(menu, "Torna-lo Black", "7", ADMIN_KICK)
            menu_additem(menu, "Torna-lo Night", "8", ADMIN_KICK)
            menu_additem(menu, "Torna-lo Daylight", "11", ADMIN_KICK)
            menu_additem(menu, "CT GodMode + 9000 HP", "9", ADMIN_KICK)
           
            menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
            menu_display(id,menu,0)
        }
    }
     
    public adminmenu2_devam(id,menu,item)
    {
        new callback, acces, data[6], iname[64]
        menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
        new adnm[64]
        get_user_name(id, adnm, 63)
        switch(str_to_num(data))
        {
            case 1:
            {
                if(get_godmode())
                {
                    client_cmd(id, "amx_godmode @CT 0")
                }
                else
                {
                    client_cmd(id, "amx_godmode @CT 1")
                }
            }
            case 2:
            {
                if(get_cvar_num("mp_friendlyfire"))
                {
                    client_cmd(id, "amx_cvar mp_friendlyfire 0")
                }
                else
                {
                    client_cmd(id, "amx_cvar mp_friendlyfire 1")
                }
            }
            case 3:
            {
                new Players[32], iCount, rasgele
                get_players(Players,iCount,"ae","TERRORIST")
                if(iCount > 0)
                {
                    rasgele = Players[ random_num(0, iCount) ]
                    new terrname[64]
                    get_user_name(rasgele, terrname, 63)
                    set_hudmessage(255, 255, 255, 0.03, 0.60, 0, 6.0, 10.0,_,_,21)
                    ChatColor(0, "^4[JailBreak - AP]^1 Prisioneiro Aleatorio:^3 %s",terrname)
                }
            }
            case 4:
            {
                new Players[32], iCount, rasgele1, rasgele2, rasgele3
                get_players(Players,iCount,"ae","TERRORIST")
                if(iCount > 2)
                {
                    rasgele1 = Players[ random_num(0, iCount) ]
                    rasgele2 = Players[ random_num(0, iCount) ]
                    rasgele3 = Players[ random_num(0, iCount) ]
                    while( rasgele2 == rasgele3 || rasgele2 == rasgele1)
                    {
                        rasgele2 = Players[ random_num(0, iCount) ]    
                    }
                    while( rasgele3 == rasgele1)
                    {
                        rasgele3 = Players[ random_num(0, iCount) ]    
                    }
                    new terr1[64],terr2[64],terr3[64]
                    get_user_name(rasgele1, terr1, 63)
                    get_user_name(rasgele2, terr2, 63)
                    get_user_name(rasgele3, terr3, 63)
                    set_hudmessage(255, 255, 255, 0.03, 0.60, 0, 6.0, 10.0,_,_,21)
                    ChatColor(0, "^4[JailBreak - AP]^1 Prisioneiros Aleatorios:^3 %s ^1/^3 %s ^1/^3 %s",terr1,terr2,terr3)
                }
            }
            case 5:
            {
                switch(g_mikrofon)
                {
                    case 0:
                    {
                        g_mikrofon = 1
                        ChatColor(0,"^4[JailBreak - AP]^1 Admin [ ^4%s^1 ] Bloqueou fala Prisioneiros!",adnm)
                    }
                    case 1:
                    {
                        g_mikrofon = 0
                        ChatColor(0, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ] Permitiu fala Prisioneiros !",adnm)
                    }
                }
            }
            case 6:
            {
                for(new i = 1; i < 33; i++)
                {
                    if(is_user_connected(i) && get_user_team(i) == 1 && !Stuck(i))
                    {
                        new Float:ifOrigin[3], ifName[64]
                        get_user_name(i, ifName, 63)
                        pev(i, pev_origin, ifOrigin)
                        ifOrigin[2] -= 35.0
                        set_pev(i, pev_origin, ifOrigin)
                        ChatColor(0,"^4[JailBreak - AP]^1 Admin :^4 %s^1, enterrado^3 %s..!", ifName, adnm)
                    }
                }
            }
            case 7:
            {
                set_lights("a")
                ChatColor(0, "^4[JailBreak - AP]^1 %s tornou-o off lights...",adnm)
            }
            case 8:
            {
                set_lights("c")    
                ChatColor(0, "^4[JailBreak - AP]^1 %s tornou-o night..",adnm)
            }
            case 9:
            {
                client_cmd(id, "amx_godmode @CT 1")
                client_cmd(id, "amx_heal @CT 9000")
            }
            case 10:
            {
                for(new i = 1; i < 33; i++)
                {
                    if(is_user_connected(i) && get_user_team(i) == 1 && Stuck(i))
                    {
                        new Float:ifOrigin[3], ifName[64]
                        get_user_name(i, ifName, 63)
                        pev(i, pev_origin, ifOrigin)
                        ifOrigin[2] += 35.0
                        set_pev(i, pev_origin, ifOrigin)
                        ChatColor(0, "^4[JailBreak - AP]^1 Admin :^4 %s^1, desenterrou^3 %s", ifName, adnm)
                    }
                }    
            }
            case 11:
            {
                set_lights("#OFF")    
                ChatColor(0, "^4[JailBreak - AP]^3 %s^1 tornou-o lighst..",adnm)
            }
           
        }
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
     
     
     
    public get_godmode()
    {
        new ctsayisi, godluct
        for( new i = 1; i<(get_maxplayers() + 1); i++)
        {
            if(is_user_connected(i) && get_user_team(i) == 2 && is_user_alive(i))
            {
                ctsayisi++
                if(!pev(i,pev_takedamage))
                {
                    godluct++    
                }
            }
        }
        if(godluct == ctsayisi && ctsayisi > 0)
        {
            return 1
        }
        else if(godluct != ctsayisi && godluct > 0)
        {
            return godluct
        }
        else if(godluct == 0 && ctsayisi > 0)
        {
            return 0
        }
        else
        {
            return 0    
        }
       
        return PLUGIN_HANDLED
    }
     
     
    public FwdSetVoice(receiver, sender, bool:listen)
    {
        if( !(1 <= receiver <= get_maxplayers())
        || !is_user_connected(receiver)
        || !(1 <= sender <= get_maxplayers())
        || !is_user_connected(sender) ) return FMRES_IGNORED;
       
        if(get_user_team(sender) != 2 && g_mikrofon)
        {
            engfunc(EngFunc_SetClientListening, receiver, sender, 0);
            return FMRES_SUPERCEDE;
        }
       
        return FMRES_IGNORED;
    }
     
    public godsoyle(id)
    {
        if(get_godmode() == 1)
        {
            ChatColor(0, "^4[JailBreak - AP]^1 Godmode ON..")    
        }
        else if(get_godmode() > 1)
        {
           ChatColor(0, "^4[JailBreak - AP]^1 %d Guardas estao em GodMode...",get_godmode())        
        }
        else
        {
            ChatColor(0,"^4[JailBreak - AP]^1 Godmode OFF..")    
        }
    }
     
    public maviglow(id)
    {
    if(!(get_user_flags(id) & ADMIN_KICK)) return PLUGIN_HANDLED
     
    static ct,body
    new Float:dist = get_user_aiming(id,ct,body)
    if(is_user_connected(ct) && is_user_alive(ct))
    {
    set_user_rendering(ct,kRenderFxGlowShell,0,255,255,kRenderNormal,15)    
    }
    if(dist){
    }
    return PLUGIN_HANDLED
    }
     
    public kirmiziglow(id)
    {
     
    if(!(get_user_flags(id) & ADMIN_KICK)) return PLUGIN_HANDLED
     
    static ct,body
    new Float:dist = get_user_aiming(id,ct,body)
    if(is_user_connected(ct) && is_user_alive(ct))
    {
    set_user_rendering(ct,kRenderFxGlowShell,255,0,0,kRenderNormal,15)    
    }
    if(dist){
    }
    return PLUGIN_HANDLED
    }
    public RemoveInvis(id)
    {
            if(is_user_alive(id))
            {
                    set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
                    ChatColor(id,"^4[JailBreak - AP]^1 Ja nao e invivivel!")
            }
    }
    /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
    *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2070\\ f0\\ fs16 \n\\ par }
    */
Thank you.
greendragon is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:13.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode