AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Language help (https://forums.alliedmods.net/showthread.php?t=229578)

Gasa 11-10-2013 06:14

Language help
 
Hey allied, i have problem to make multi langauge on menu, i have this

new menu = menu_create("\wMain Menu:", "Menu_handle");
menu_additem(menu, "\wChange Class");
menu_additem(menu, "\wShop");

But i think i need formatex , but idk how to use, any help pls!

simanovich 11-10-2013 07:13

Re: Language help
 
Code:
PHP Code:

// ... 

// In plugin_init ..
register_dictionary("mylangfile.txt");

// ...

// ... in the menu function ..
static lang[128];

formatex(lang,charsmax(lang),"\w%L:",LANG_PLAYER,"MY_LANG_KEY1");
new 
menu menu_create(lang"Menu_handle");

formatex(lang,charsmax(lang),"\w%L",LANG_PLAYER,"MY_LANG_KEY2");
menu_additem(menulang);

formatex(lang,charsmax(lang),"\w%L",LANG_PLAYER,"MY_LANG_KEY3");
menu_additem(menu ,lang); 

Language file (at $moddir/addons/amxmodx/data/lang/mylangfile.txt):
Spoiler

Gasa 11-10-2013 12:22

Re: Language help
 
I make like you said and working great but when players change language in whole plugin lang has been changed only in this main menu not working, working oonly when no players in server,and sometimes if somone other choose example - germany when i come in server i see main menu on germany here what i do:
PHP Code:

public Menu(id)
{
    static 
lang[128];

    
formatex(lang,charsmax(lang),"\w%L:",LANG_PLAYER,"MAIN_MENU");
    new 
menu menu_create(lang"Menu_handle");

    
formatex(lang,charsmax(lang),"\w%L",LANG_PLAYER,"CHANGE_CLASS");
    
menu_additem(menulang);

    
formatex(lang,charsmax(lang),"\w%L",LANG_PLAYER,"CLASS_INFO");
    
menu_additem(menu ,lang);
    
    
formatex(lang,charsmax(lang),"\y%L",LANG_PLAYER,"SHOP_MENU");
    
menu_additem(menu ,lang);
    
    
formatex(lang,charsmax(lang),"\y%L",LANG_PLAYER,"ITEM_MENU");
    
menu_additem(menu ,lang);

    
formatex(lang,charsmax(lang),"\r%L",LANG_PLAYER,"HELP_MENU");
    
menu_additem(menu ,lang);
    
    
formatex(lang,charsmax(lang),"\w%L",LANG_PLAYER,"CHANGE_TEAM");
    
menu_additem(menu ,lang);
    
    
formatex(lang,charsmax(lang),"\w%L",LANG_PLAYER,"KS_ITEMS");
    
menu_additem(menu ,lang);
    
    
formatex(lang,charsmax(lang),"\y%L",LANG_PLAYER,"DEFUSE_KIT");
    
menu_additem(menu ,lang);
    
    
formatex(lang,charsmax(lang),"\y%L",LANG_PLAYER,"RESET_POINTS");
    
menu_additem(menu ,lang);
    
    
formatex(lang,charsmax(lang),"\y%L",LANG_PLAYER,"CHANGE_LANGUAGE");
    
menu_additem(menu ,lang);
    
        
menu_display(idmenu);


NVM i fixed, i only replaced LANG_PLAYER with id

YamiKaitou 11-10-2013 15:12

Re: Language help
 
Replace LANG_PLAYER with id


All times are GMT -4. The time now is 23:21.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.