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
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ų.