PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "JDM"
#define YETKI_H ADMIN_CFG
#define YETKI_T ADMIN_LEVEL_H
#define YETKI_L ADMIN_RCON
new bool:g_kullandim[33], g_msg_score
new cvar_frag1,
cvar_frag2,
cvar_frag3
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /zmmenu","ShowMenu")
register_clcmd("say_team /zmmenu","ShowMenu")
register_logevent("eRoundEnd", 2, "1=Round_End")
g_msg_score = get_user_msgid("ScoreInfo")
cvar_frag1 = register_cvar("bb_frag1","5")
cvar_frag2 = register_cvar("bb_frag2","15")
cvar_frag3 = register_cvar("bb_frag3","30")
}
public client_connect(id) {
g_kullandim[id] = false
}
public client_disconnect(id) {
g_kullandim[id] = false
}
public eRoundEnd() {
new players[32], inum, id
get_players(players, inum)
for(new i;i<inum;i++) {
id = players[i]
g_kullandim[id] = false
}
}
public ShowMenu(id) {
if(!is_user_alive(id) && !is_user_connected(id))
return PLUGIN_CONTINUE
if(!g_kullandim[id]) {
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "\d[BB]: \rADMIN \wAmmo Menu:")
menu = menu_create(Menuz, "MenuHandler")
formatex(Menuz, charsmax(Menuz), "\w%i Frag \r[\wNormal \rAdmin]", get_pcvar_num(cvar_frag1))
menu_additem(menu, Menuz, "1", YETKI_H)
formatex(Menuz, charsmax(Menuz), "\w%i Frag \r[\wVip \rAdmin]", get_pcvar_num(cvar_frag2))
menu_additem(menu, Menuz, "2",YETKI_T)
formatex(Menuz, charsmax(Menuz), "\w%i Frag \r[\wYonetici \rAdmin]", get_pcvar_num(cvar_frag3))
menu_additem(menu, Menuz, "3", YETKI_L)
formatex(Menuz, charsmax(Menuz), "\r[Cikis]")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
} else {
client_print(id, print_center,"Bu Menu Kullanildi.")
return PLUGIN_HANDLED;
}
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,5,iName,63,callback)
new frag = get_user_frags(id), team = get_user_team(id), deaths = get_user_deaths(id)
new cvar1 = get_pcvar_num(cvar_frag1), cvar2 = get_pcvar_num(cvar_frag2), cvar3 = get_pcvar_num(cvar_frag3)
new key = str_to_num(data)
switch(key) {
case 1: {
set_user_frags(id, frag + cvar1)
client_print(id, print_chat, "[Basebuilder]: Menuden %i Frag Cekildi.", cvar1)
message_begin(MSG_BROADCAST, g_msg_score)
write_byte(id)
write_short(frag + cvar1)
write_short(deaths)
write_short(0)
write_short(team)
message_end()
g_kullandim[id] = true
}
case 2: {
set_user_frags(id, frag + cvar2)
client_print(id, print_chat, "[Basebuilder]: Menuden %i Frag Cekildi.", cvar2)
message_begin(MSG_BROADCAST, g_msg_score)
write_byte(id)
write_short(frag + cvar2)
write_short(deaths)
write_short(0)
write_short(team)
message_end()
g_kullandim[id] = true
}
case 3: {
set_user_frags(id, frag + cvar3)
client_print(id, print_chat, "[Basebuilder]: Menuden %i Frag Cekildi.", cvar3)
message_begin(MSG_BROADCAST, g_msg_score)
write_byte(id)
write_short(frag + cvar3)
write_short(deaths)
write_short(0)
write_short(team)
message_end()
g_kullandim[id] = true
}
}
return PLUGIN_HANDLED
}
Frag olayları biraz saçma olduğu için cvar'a bağladım,