[Ajuda] Sobre idiomas
#1

Estou querendo adicionar outro idioma a GM de DM, vi alguns tutorias, porem minha duvida й se tem um jeito mas fбcil.
Como, usando um comando, Exemplo: /espanhol

Todos os textos contido na GM em portuguкs, estб em um .pwn separado.

Gamemode/idiomas/portugues.pwn

Eu tambйm jб tenho a versгo espanhol dos textos contido na GM, Mas como crio um comando para alterar? do portuguкs por espanhol?

Algo tipo:
Код:
    if(!strcmp("/portugues", cmdtext)){ 
        Gamemode/idiomas/portugues.pwn
        return 1;
    } //Supostamente carregaria o idioma portuguкs
-----------------------------------------------------------------------------
if(!strcmp("/espanhol", cmdtext)){ 
        Gamemode/idiomas/espanhol.pwn
        return 1; 
    } //Supostamente carregaria o idioma espanhol
PS: Sei que esse CODE tб completamente errado, й que eu nгo sei fazer, e usei para tentar explicar sobre o que estou falando.
Agora, alguйm que entendeu, pode me ajudar?
Reply
#2

PHP код:
if(!strcmp("/portugues"cmdtext))

    if(
pInfo[playerid][Idioma] == 0
    { 
    
pInfo[playerid][Idioma] = 1;
    
SetIdioma(playeridPortugues);
    } 
    return 
1;

Ou:
if(!
strcmp("/portugues"cmdtext))

    
pInfo[playerid][Idioma] = 1;
    
SetIdioma(playeridPortugues);
    return 
1;

if(!
strcmp("/espanhol"cmdtext))

    
pInfo[playerid][Idioma] = 2;
    
SetIdioma(playeridespanhol);
    return 
1

Pequeno exemplo, sу vocк configurar com suas Variavel, espero que tenha entendido...
Reply
#3

Код:
new Idioma[MAX_PLAYERS];

#define trans(%0,%1,%2) ((Idioma[%0] == 0) ? (%1) : (%2)) //2 idiomas
//#define trans2(%0,%1,%2,%3) ((Idioma[%0] == 0) ? (%1) : ((Idioma[%0] == 1) ? (%2) : (%3))) //se preferir com 3 idiomas

//Teste com 2 linguagens
if(!strcmp("/tl", cmdtext, true))
{
	SendClientMessage(playerid, -1, trans(playerid, "Teste executado com sucesso", "Prueba de funcionamiento con йxito"));
	return 1;
}

//Teste com format
if(!strcmp("/tl2", cmdtext, true))
{
	new str[80], val = 1000;
	format(str, sizeof(str), trans(playerid, "Vocк ganhou $%d", "Usted recibiу $%d"), val);
	SendClientMessage(playerid, -1, str);
	return 1;
}
	


//Para mudar o idioma:
if(!strcmp("/portugues", cmdtext, true))
{
    Idioma[playerid] = 0;
    return 1;
}
if(!strcmp("/espanhol", cmdtext, true))
{
    Idioma[playerid] = 1;
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)