Masyvo multi-lingual

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Masyvo multi-lingual

Post 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)"}}
Skype - Unkolix

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: Masyvo multi-lingual

Post 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 

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Masyvo multi-lingual

Post 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} 
Skype - Unkolix

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: Masyvo multi-lingual

Post by beast »

if (text_index!=1) text_index=0
LookupLangKey(str, charsmax(str), text[text_index], id) 

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Masyvo multi-lingual

Post 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.
Skype - Unkolix

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: Masyvo multi-lingual

Post by beast »

Ties kuria vieta ir kas būtent neveikia? Ką atvaizduoja? Yra errorų?

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Masyvo multi-lingual

Post 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ų.
Skype - Unkolix

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests