PHP- Kodu:
  /* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <jail>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "JDM"
#define SLOT_FLAG    ADMIN_RESERVATION
#define SLOW_GRAVITY    0.5
#define FAST_SPEED    300.0
#define NORMAL_SPEED    240.0
new bool:g_hiz[33]
new    cvar_bombaseti,
    cvar_revle,
    cvar_zipla,
    cvar_zemzem,
    cvar_glock,
    cvar_usp
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /slotmenu","ShowSlotMenu")
    
    register_event("CurWeapon", "eCurweapon", "be", "1=1");
    register_logevent("eRoundEnd",2,"1=Round_End");
    
    // Cvar's
    cvar_bombaseti = register_cvar("jb_bomba_seti","20")
    cvar_revle = register_cvar("jb_revle","30")
    cvar_zipla = register_cvar("jb_zipla","20")
    cvar_zemzem = register_cvar("jb_zemzem","25")
    cvar_glock = register_cvar("jb_glock","50")
    cvar_usp = register_cvar("jb_usp","75")
}
public client_connect(id) {
    g_hiz[id] = false
}
public client_disconnect(id) {
    g_hiz[id] = false
}
public ShowSlotMenu(id) {
    if(!is_user_alive(id))
        return PLUGIN_CONTINUE;
    
    if(get_user_flags(id) & SLOT_FLAG) {
        new menu, Menuz[512];
        
        formatex(Menuz, charsmax(Menuz), "\r[Slot] \wMenu:")
        menu = menu_create(Menuz, "MenuHandler")
        
        formatex(Menuz, charsmax(Menuz), "\wBomba Seti \r[%s JB]",get_pcvar_num(cvar_bombaseti))
        menu_additem(menu, Menuz, "1", SLOT_FLAG)
        formatex(Menuz, charsmax(Menuz), "\wArkadasini Revle \r[%s JB]",get_pcvar_num(cvar_revle))
        menu_additem(menu, Menuz, "2", SLOT_FLAG)
        formatex(Menuz, charsmax(Menuz), "\wUzun Ziplama \r[%s JB]",get_pcvar_num(cvar_zipla))
        menu_additem(menu, Menuz, "3", SLOT_FLAG)
        formatex(Menuz, charsmax(Menuz), "\wZemzem Suyu \r[%s JB]",get_pcvar_num(cvar_zemzem))
        menu_additem(menu, Menuz, "4", SLOT_FLAG)
        formatex(Menuz, charsmax(Menuz), "\w20 Mermili Glock \r[%s JB]",get_pcvar_num(cvar_glock))
        menu_additem(menu, Menuz, "5", SLOT_FLAG)
        formatex(Menuz, charsmax(Menuz), "\w20 Mermili Usp \r[%s JB]",get_pcvar_num(cvar_usp))
        menu_additem(menu, Menuz, "6", SLOT_FLAG)
        formatex(Menuz, charsmax(Menuz), "\wGeri")
        menu_setprop(menu, MPROP_BACKNAME ,Menuz)
        formatex(Menuz, charsmax(Menuz), "\wIleri")
        menu_setprop(menu,MPROP_NEXTNAME ,Menuz)
        formatex(Menuz, charsmax(Menuz), "\rCikis")
        menu_setprop(menu,MPROP_EXITNAME,Menuz)
        menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
        menu_display(id, menu, 0)
    }
    return PLUGIN_HANDLED
}
public MenuHandler(id, menu ,item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    new data[6], iName[64], access, callback
    menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback)
    new jbpacks = jb_get_user_packs(id)
    new key = str_to_num(data)
    switch(key) {
        case 1:{
            if(jbpacks >= get_pcvar_num(cvar_bombaseti)) {
                jb_set_user_packs(id, jbpacks - get_pcvar_num(cvar_bombaseti))
                give_item(id, "weapon_hegrenade")
                give_item(id, "weapon_flashbang")
                give_item(id, "weapon_smokegrenade")
            } else {
                client_print(id, print_chat,"[JB]: Yetersiz JB. Gerekli olan miktar: (%d JB)", get_pcvar_num(cvar_bombaseti))
            }
        }
        case 2:{
            if(jbpacks >= get_pcvar_num(cvar_revle)) {
                jb_set_user_packs(id, jbpacks - get_pcvar_num(cvar_revle))
                new menu = menu_create("\wArkadasini Revle","revmenu_handler")
                new players[32],inum,Uid;
                new szName[32], szID[10];
                get_players(players,inum,"b")
                for(new i;i<inum;i++) {
                    Uid = players[i];
                    get_user_name(Uid,szName,charsmax(szName))
                    num_to_str(Uid,szID,9)
                    
                    menu_additem(menu,szName,szID,0)
                }
                menu_display(id,menu,0)
            } else {
                client_print(id, print_chat,"[JB]: Yetersiz JB. Gerekli olan miktar: (%d JB)", get_pcvar_num(cvar_revle))
            }
        }
        case 3:{
            if(jbpacks >= get_pcvar_num(cvar_zipla)) {
                jb_set_user_packs(id, jbpacks - get_pcvar_num(cvar_zipla))
                set_user_gravity(id, SLOW_GRAVITY)
            } else {
                client_print(id, print_chat,"[JB]: Yetersiz JB. Gerekli olan miktar: (%d JB)", get_pcvar_num(cvar_zipla))
            }
        }
        case 4:{
            if(jbpacks >= get_pcvar_num(cvar_zemzem)) {
                jb_set_user_packs(id, jbpacks - get_pcvar_num(cvar_zemzem))
                g_hiz[id] = true
                set_user_maxspeed(id, FAST_SPEED)
                set_user_gravity(id, SLOW_GRAVITY)
                set_user_health(id, get_user_health(id) + 50)
                
            } else {
                client_print(id, print_chat,"[JB]: Yetersiz JB. Gerekli olan miktar: (%d JB)", get_pcvar_num(cvar_zemzem))
            }
        }
        case 5:{
            if(jbpacks >= get_pcvar_num(cvar_glock)) {
                jb_set_user_packs(id, jbpacks - get_pcvar_num(cvar_glock))
                cs_set_weapon_ammo(give_item(id, "weapon_glock"), 20)
            } else {
                client_print(id, print_chat,"[JB]: Yetersiz JB. Gerekli olan miktar: (%d JB)", get_pcvar_num(cvar_glock))
            }
        }
        case 6:{
            if(jbpacks >= get_pcvar_num(cvar_usp)) {
                jb_set_user_packs(id, jbpacks - get_pcvar_num(cvar_usp))
                cs_set_weapon_ammo(give_item(id, "weapon_usp"), 20)
            } else {
                client_print(id, print_chat,"[JB]: Yetersiz JB. Gerekli olan miktar: (%d JB)", get_pcvar_num(cvar_usp))
            }
        }
    }
    return PLUGIN_HANDLED
}
public revmenu_handler(id,menu,item) {
    if(item==MENU_EXIT) {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    new data[6],szName[32], access,callback;
    menu_item_getinfo(menu,item,access,data,charsmax(data),szName,charsmax(szName),callback)
    new Uid = str_to_num(data);
    if(!is_user_alive(Uid) && is_user_connected(Uid)) {
        ExecuteHamB(Ham_CS_RoundRespawn,Uid)
    }
    return PLUGIN_HANDLED
}
public eCurweapon(id) {
    if(g_hiz[id]) {
        set_user_maxspeed(id, FAST_SPEED)
    }
}
public eRoundEnd() {
    new players[32], inum, id
    get_players(players,inum)
    for(new i;i<inum;i++) {
        id = players[i]
        g_hiz[id] = false
    }
}