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
}
}