Page 1 of 1

Masyvo multi-lingual

Posted: 2013 Apr 02 09:21
by Unkolix
Noriu sužinote kaip žemiau pateiktą kodą galima būtų padaryti multi-lingual ir ar tai iš viso įmanoma...

Code: Select all

new text[2][]={{"(use move forward/backward to switch on/off)"},{"(use esp_toggle command to toggle)"}}

Re: Masyvo multi-lingual

Posted: 2013 Apr 02 12:29
by beast
Surašyk tas dvi tekstines eilutes į lang failą, o vietoj teksto masyve, įterpk jų lang raktus. Toliau, pasinaudok LookupLangKey funkcija, pvz.:

Code: Select all

new text[2][]={{"LANG_1"},{"LANG_2"}} new str[64]    LookupLangKey(str, charsmax(str), text[0], id) client_print(id, print_center, "%s", str)// Pagal žaidėjo pasirinktą kalbą atprintins: use move forward/backward to switch on/off 

Re: Masyvo multi-lingual

Posted: 2013 Apr 02 14:20
by Unkolix
Nelabai supratau... Bet pabandysiu susigaudyt :P

Jeigu šita kodą:

Code: Select all

public show_esp_menu(id){    is_in_menu[id]=true    new menu[301]    new keys=MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9    new onoff[2][]={{"\roff\w"},{"\yon\w"}} // \r=red \y=yellow \w white    new text[2][]={{"(use move forward/backward to switch on/off)"},{"(use esp_toggle command to toggle)"}} // \r=red \y=yellow \w white    new text_index=get_cvar_num("esp_disable_default_keys")    if (text_index!=1) text_index=0    format(menu, 300, "Admin Specator ESP^nis %s %s^n^n1. Line is %s^n2. Box is %s^n3. Name is %s^n4. Health/Armor is %s^n5. Weapon is %s^n6. Clip/Ammo is %s^n7. Distance is %s^n8. Show TeamMates is %s^n9. Show AimVector is %s^n^n0. Exit",    onoff[admin_options[id][ESP_ON]],    text[text_index],    onoff[admin_options[id][ESP_LINE]],    onoff[admin_options[id][ESP_BOX]],    onoff[admin_options[id][ESP_NAME]],    onoff[admin_options[id][ESP_HEALTH_ARMOR]],    onoff[admin_options[id][ESP_WEAPON]],    onoff[admin_options[id][ESP_CLIP_AMMO]],    onoff[admin_options[id][ESP_DISTANCE]],    onoff[admin_options[id][ESP_TEAM_MATES]],    onoff[admin_options[id][ESP_AIM_VEC]])    show_menu(id,keys,menu)        return PLUGIN_HANDLED} 
Tai su tuo text taip turėtų būt?

Code: Select all

public show_esp_menu(id){    is_in_menu[id]=true    new menu[301]    new keys=MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9    new onoff[2][]={{"\roff\w"},{"\yon\w"}} // \r=red \y=yellow \w white    new text[2][]={{"LANG_1"},{"LANG_2"}} // \r=red \y=yellow \w white    new str[64]    new text_index=get_cvar_num("esp_disable_default_keys")    LookupLangKey(str, charsmax(str), text[0], id)      if (text_index!=1) text_index=0    format(menu, 300, "Admin Specator ESP^nis %s %s^n^n1. Line is %s^n2. Box is %s^n3. Name is %s^n4. Health/Armor is %s^n5. Weapon is %s^n6. Clip/Ammo is %s^n7. Distance is %s^n8. Show TeamMates is %s^n9. Show AimVector is %s^n^n0. Exit",    onoff[admin_options[id][ESP_ON]],    str,    onoff[admin_options[id][ESP_LINE]],    onoff[admin_options[id][ESP_BOX]],    onoff[admin_options[id][ESP_NAME]],    onoff[admin_options[id][ESP_HEALTH_ARMOR]],    onoff[admin_options[id][ESP_WEAPON]],    onoff[admin_options[id][ESP_CLIP_AMMO]],    onoff[admin_options[id][ESP_DISTANCE]],    onoff[admin_options[id][ESP_TEAM_MATES]],    onoff[admin_options[id][ESP_AIM_VEC]])    show_menu(id,keys,menu)            return PLUGIN_HANDLED} 

Re: Masyvo multi-lingual

Posted: 2013 Apr 02 16:28
by beast
if (text_index!=1) text_index=0
LookupLangKey(str, charsmax(str), text[text_index], id) 

Re: Masyvo multi-lingual

Posted: 2013 Apr 02 16:49
by Unkolix
Hmm. Šitas veikia, bet kodėl neskaito su on/off funkcija...

Code: Select all

str_onoff[32];new onoff[2][]={{"ESP_MENU_OFF"},{"ESP_MENU_ON"}}LookupLangKey(str_onoff, charsmax(str_onoff), onoff[admin_options[id][ESP_ON]], id) format(menu, 300, "Admin Specator ESP^nis %s %s^n^n1. Line is %s^n2. Box is %s^n3. Name is %s^n4. Health/Armor is %s^n5. Weapon is %s^n6. Clip/Ammo is %s^n7. Distance is %s^n8. Show TeamMates is %s^n9. Show AimVector is %s^n^n0. Exit",str_onoff,str_text,onoff[admin_options[id][ESP_LINE]],onoff[admin_options[id][ESP_BOX]],onoff[admin_options[id][ESP_NAME]],onoff[admin_options[id][ESP_HEALTH_ARMOR]],onoff[admin_options[id][ESP_WEAPON]],onoff[admin_options[id][ESP_CLIP_AMMO]],onoff[admin_options[id][ESP_DISTANCE]],onoff[admin_options[id][ESP_TEAM_MATES]],onoff[admin_options[id][ESP_AIM_VEC]])show_menu(id,keys,menu)
ESP_MENU_ON ir ESP_MENU_OFF yra lang faile.

Re: Masyvo multi-lingual

Posted: 2013 Apr 02 20:52
by beast
Ties kuria vieta ir kas būtent neveikia? Ką atvaizduoja? Yra errorų?

Re: Masyvo multi-lingual

Posted: 2013 Apr 02 21:26
by Unkolix
beast wrote:Ties kuria vieta ir kas būtent neveikia? Ką atvaizduoja? Yra errorų?
Turėtų rodyti off arba on, o rodo ESP_MENU_OFF arba ESP_MENU_ON. Nėra errorų.