Kod:
new bool:bonus[MAX_CLIENTS+1];
public plugin_init() {
register_plugin("Eklenti Ismi", "1.0", "bilalgecer47");
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn_Post", .post = true);
}
@CBasePlayer_Spawn_Post(const id){
bonus[id] = false;
}
@bonusmenu(const id){
if(bonus[id]){
client_print_color(id,id,"^3[^4%s^3] ^3Bonus Menuyu Zaten Kullandin.",tag);
@anamenu(id);
}
else {
new menu = menu_create(fmt("\r%s \w- \yBonus Menu", tag), "@bonusmenu_devam");
menu_additem(menu, fmt("\r%s \w- \yUser Bonusu \d[2 TL] ", tag), "1");
menu_additem(menu, fmt("\r%s \w- \ySlot Bonusu \d[5 TL] ", tag), "2");
menu_additem(menu, fmt("\r%s \w- \yAdmin Bonusu \d[7 TL] ", tag), "3");
menu_additem(menu, fmt("\r%s \w- \yYonetici Bonusu \d[10 TL] ", tag), "4");
menu_setprop(menu, MPROP_EXITNAME, fmt("\r%s \w- \yCikis", tag));
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
menu_display(id, menu);
}
}
@bonusmenu_devam(const id, const menu, const item) {
if(item == MENU_EXIT || !IsPlayerCanUse(id, true, true)) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
para[id]+=2;
rg_send_audio(id , g_szSounds[SI]);
}
case 2: {
if(get_user_flags(id)&slotbonus){
para[id]+=5;
rg_send_audio(id , g_szSounds[SI]);
}
else{
rg_send_audio(id , g_szSounds[NO]);
@bonusmenu(id);
}
}
case 3: {
if(get_user_flags(id)&adminbonus){
para[id]+=7;
rg_send_audio(id , g_szSounds[SI]);
}
else{
rg_send_audio(id , g_szSounds[NO]);
@bonusmenu(id);
}
}
case 4: {
if(get_user_flags(id)&yoneticibonus){
para[id]+=10;
rg_send_audio(id , g_szSounds[SI]);
}
else{
rg_send_audio(id , g_szSounds[NO]);
@bonusmenu(id);
}
}
}
bonus[id]=true;
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Forumdaki eklentileri incele.Sorunun cevabını örnekleriyle bulabilirsin.