// Evol functions. // Author: // Reid // Description: // Function setting the player language function script asklanguage { .@nb_language = 11; switch (getarg(0, 0)) { case LANG_ON_SEA: setarray .@messages$[0], "I hear you... (English)", // English "Je vous entends... (Français)", // French "Да я вас слышу... (Русский)", // Russian "Te oigo... (Español)", // Spanish "Eu te ouço... (Português)", // Portuguese "Ich höre euch... (Deutsch)", // German "'k hoar ui wel... (Vlaams)", // Flemish "Słyszę cię... (Polski)", // Polish "Vi sento... (Italiano)", // Italian "Ik kan je horen... (Nederlands)", // Dutch "Et escolto (Català)", // Catalan "Mi aŭdas vin... (Angle)"; // Esperanto break; case LANG_IN_SHIP: setarray .@messages$[0], "I speak English.", // English "Je parle français.", // French "Я говорю на русском.", // Russian "Hablo Español.", // Spanish "Eu falo Português.", // Portuguese "Ich spreche Deutsch.", // German "'k klappe Vloams", // Flemish "Mówię po polsku.", // Polish "Parlo Italiano.", // Italian "Ik spreek Nederlands.", // Dutch "Parlo català.", // Catalan "Mi parolas Esperanton."; // Esperanto break; default: return; } setarray .@flags$[0], "flags/en", "flags/fr", "flags/ru", "flags/es", "flags/pt_BR", "flags/de", "flags/vls", "flags/pl", "flags/it", "flags/nl_BE", "flags/ca", "flags/eo"; .@menustr$ = ""; .@separator$ = ":"; for (.@i = 0; .@i <= .@nb_language; .@i++) { if (.@i == .@nb_language) { .@separator$ = ""; } .@menustr$ = .@menustr$ + .@flags$[.@i] + "|" + .@messages$[.@i] + .@separator$; } select(.@menustr$); .@lang = @menu - 1; if (.@lang >= 0 || .@lang <= .@nb_language) { Lang = .@lang; } return; }