[Ajuda] Sobre idiomas - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sobre idiomas (
/showthread.php?tid=627427)
Sobre idiomas -
axellech - 28.01.2017
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?
Re: Sobre idiomas - Carlos001 - 28.01.2017
PHP код:
if(!strcmp("/portugues", cmdtext))
{
if(pInfo[playerid][Idioma] == 0)
{
pInfo[playerid][Idioma] = 1;
SetIdioma(playerid, Portugues);
}
return 1;
}
Ou:
if(!strcmp("/portugues", cmdtext))
{
pInfo[playerid][Idioma] = 1;
SetIdioma(playerid, Portugues);
return 1;
}
if(!strcmp("/espanhol", cmdtext))
{
pInfo[playerid][Idioma] = 2;
SetIdioma(playerid, espanhol);
return 1;
}
Pequeno exemplo, sу vocк configurar com suas Variavel, espero que tenha entendido...
Re: Sobre idiomas -
RodrigoMSR - 28.01.2017
Код:
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;
}