Şöyle bir langmenu yazdık ancak çalışmıyor. Oyunculara gelen menüde Türkçe / İngilizce dil seçeneği olmasını istiyoruz, data/lang içerisindeki langlarda [en] olanları İngilizceyi seçenler görecek, [tr] olanları Türkçeyi seçenler görecek.
Kod:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <reapi>
new bool:ingilizce[MAX_CLIENTS+1];
public plugin_init() {
register_plugin("Langmenu", "v0.1", "Wolfly");
register_clcmd("say /language","langmenu");
register_clcmd("say_team /language","langmenu");
}
public langmenu(id){
static Menuz[512];
formatex(Menuz, charsmax(Menuz), "Language Menu");
new menu = menu_create(Menuz, "langmenu_devam");
formatex(Menuz, charsmax(Menuz), "English");
menu_additem(menu, Menuz, "1");
formatex(Menuz, charsmax(Menuz), "Turkish");
menu_additem(menu, Menuz, "2");
formatex(Menuz, charsmax(Menuz), "Exit")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_display(id, menu);
}
public langmenu_devam(id,menu,item){
if(item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], name[32], access, callback;
menu_item_getinfo(menu, item, access, data, charsmax(data), name, charsmax(name), callback);
new key = str_to_num(data);
switch(key){
case 1 :{
ingilizce[id]=true;
client_cmd(id, "setinfo ^"lang^" ^"en^"")
client_print_color(id,id,"Your language settings are set to english.");
}
case 2 :{
if(ingilizce[id]){
ingilizce[id]=false;
client_cmd(id, "setinfo ^"lang^" ^"tr^"")
client_print_color(id,id,"Dil ayariniz Turkce Olmustur.");
}
else{
client_print_color(id,id,"Dil ayariniz zaten Turkce");
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
})


