Portal SAMP
[Ajuda] Textdraw diferente no mobile - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Textdraw diferente no mobile (/showthread.php?tid=518)

Páginas: 1 2 3


RE: Textdraw diferente no mobile - xbruno1000x - 01/01/2021

(30/12/2020 23:39)annety Escreveu:
(29/12/2020 22:50)xbruno1000x Escreveu: Eu não costumo comentar em tópicos envolvendo mobile por conta de ser uma plataforma não-oficial e que nunca sabemos se é bug no source do APK ou no script, além de ser baseado em códigos vazados que não temos quase nenhum conhecimento. Porém, como ninguém se habilitou a te ajudar, irei tentar, mas não garanto nada. A primeira coisa que você pode tentar é alterar o PlayerTextDrawAlignment, ele define se a textdraw é criada da esquerda pra direita, etc. Talvez testando outro align funcione. A segunda hipótese é no source do APK, verificando se existe algum erro no arquivo .h responsável pela criação de textdraws.

De 3 pra quanto?
Pra mais ou pra menos?
N sei direito como isso funciona..

São só numeros inteiros aqui? Ou com . tbm?

Caso tenha dúvidas quanto o uso de funções nativas, busque na documentação do Open-MP.

Respondendo a pergunta: 1 - esquerda para direita, 2 - Centralizado e 3 - Direita para esquerda.
(https://open.mp/docs/scripting/functions/PlayerTextDrawAlignment)


RE: Textdraw diferente no mobile - annety - 15/01/2021

(01/01/2021 22:19)xbruno1000x Escreveu:
(30/12/2020 23:39)annety Escreveu:
(29/12/2020 22:50)xbruno1000x Escreveu: Eu não costumo comentar em tópicos envolvendo mobile por conta de ser uma plataforma não-oficial e que nunca sabemos se é bug no source do APK ou no script, além de ser baseado em códigos vazados que não temos quase nenhum conhecimento. Porém, como ninguém se habilitou a te ajudar, irei tentar, mas não garanto nada. A primeira coisa que você pode tentar é alterar o PlayerTextDrawAlignment, ele define se a textdraw é criada da esquerda pra direita, etc. Talvez testando outro align funcione. A segunda hipótese é no source do APK, verificando se existe algum erro no arquivo .h responsável pela criação de textdraws.

De 3 pra quanto?
Pra mais ou pra menos?
N sei direito como isso funciona..

São só numeros inteiros aqui? Ou com . tbm?

Caso tenha dúvidas quanto o uso de funções nativas, busque na documentação do Open-MP.

Respondendo a pergunta: 1 - esquerda para direita, 2 - Centralizado e 3 - Direita para esquerda.
(https://open.mp/docs/scripting/functions/PlayerTextDrawAlignment)

Mt obg bruno, vc acertou em cheio era isso, consegui fazer bem melhor, mas ainda não consegui fazer 100%
Acho que eu to errando em alguma coisa que vc me falou pq olha só:

[Imagem: Screenshot-from-2021-01-15-14-09-49.png]


A parte da direita do texto não tá legal, tá saindo pra fora do campo preto

Consegue me dizer onde eu to errando?

Código:
        new Float:txdVelmaispesquerdaMOBILE = 0.000000; // PC
        if(IsPlayerAndroid(playerid) == true) txdVelmaispesquerdaMOBILE = 205.000000;
        new Float:txdVelmaispbaixoMOBILE = 0.000000;
        if(IsPlayerAndroid(playerid) == true) txdVelmaispbaixoMOBILE = 25.000000; // 15 = 422 igual (ultimo 407.000000)
        // velocimetro GTA V 4
        new FundoPretoAlignment = 3;
        if(IsPlayerAndroid(playerid) == true) FundoPretoAlignment = 2;
        PlayerVelocimetro[playerid] = false;
        textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 365.000000+txdVelmaispbaixoMOBILE, "Nenhum");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[0][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[0][playerid], 0.330000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[0][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[0][playerid], 0);

        textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 379.000000+txdVelmaispbaixoMOBILE, "000 km/h");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[1][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[1][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[1][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[1][playerid], 0);

        textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 393.000000+txdVelmaispbaixoMOBILE, "0 LT");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[2][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[2][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[2][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[2][playerid], 0);

        textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 407.000000+txdVelmaispbaixoMOBILE, "0%");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[3][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[3][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[3][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[3][playerid], 0);



        // velocimetro GTA V 7
        if(IsPlayerAndroid(playerid) == true) txdVelmaispesquerdaMOBILE = 231.000000 - 26.000000; // 575-344=231 231-205=26
        textVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 358.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textVelocimetro[0][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[0][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[0][playerid], 80);
        PlayerTextDrawSetOutline(playerid,textVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textVelocimetro[0][playerid], 0);

        textVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 372.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[1][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[1][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[1][playerid], 0);

        textVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 386.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[2][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[2][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[2][playerid], 0);

        textVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 400.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[3][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[3][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[3][playerid], 0);

        textVelocimetro[4][playerid] = CreatePlayerTextDraw(playerid, 471.000000-txdVelmaispesquerdaMOBILE, 367.000000+txdVelmaispbaixoMOBILE, "Vehicle~n~~n~Speed~n~~n~Fuel~n~~n~Bodywork");
        PlayerTextDrawAlignment(playerid, textVelocimetro[4][playerid], FundoPretoAlignment); // diff dos outros de cima 0,1,2,3
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[4][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[4][playerid], 0.210000, 0.799999);
        PlayerTextDrawColor(playerid, textVelocimetro[4][playerid], -186);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[4][playerid], 0);



RE: Textdraw diferente no mobile - xbruno1000x - 16/01/2021

Dê uma revisada em todos os Allign's, pode ser que o dos textos esteja com o mesmo problema do fundo.


RE: Textdraw diferente no mobile - annety - 16/01/2021

(16/01/2021 01:08)xbruno1000x Escreveu: Dê uma revisada em todos os Allign's, pode ser que o dos textos esteja com o mesmo problema do fundo.

Os textdraws são esses dois aí, será que eu coloco nos textPlayerVelocimetro?
Ou tirar do textPlayerVelocimetro?
Coloco qual numero?
Como?

Código:
new PlayerText:textVelocimetro[5][MAX_PLAYERS]; // (Global Textdraws velocimetro)
new PlayerText:textPlayerVelocimetro[4][MAX_PLAYERS]; // (Player Textdraws velocimetro)

Código:
forward UpdatePlayerVelocimetro(playerid); public UpdatePlayerVelocimetro(playerid) {
    new playervehicle;
    if ( (playervehicle = GetPlayerVehicleID(playerid)) != INVALID_VEHICLE_ID) {
        new string_velo[15];
        format(string_velo, sizeof (string_velo), "%02d km/h", GetVehicleSpeed(playervehicle));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[1][playerid], string_velo);
        format(string_velo, sizeof (string_velo), "%.0f%", GetVehicleHealthEx(playervehicle));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
        format(string_velo, sizeof (string_velo), "%02d LT", VehicleInfo[playervehicle][vFuel]);
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[2][playerid], string_velo);
    }
    return 1;
}


Código:
        new Float:txdVelmaispesquerdaMOBILE = 0.000000; // PC
        if(IsPlayerAndroid(playerid) == true) txdVelmaispesquerdaMOBILE = 205.000000;
        new Float:txdVelmaispbaixoMOBILE = 0.000000;
        if(IsPlayerAndroid(playerid) == true) txdVelmaispbaixoMOBILE = 25.000000; // 15 = 422 igual wallet (ultimo 407.000000)
        // velocimetro GTA V 4
        new FundoPretoAlignment = 3;
        if(IsPlayerAndroid(playerid) == true) FundoPretoAlignment = 2;
        PlayerVelocimetro[playerid] = false;
        textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 365.000000+txdVelmaispbaixoMOBILE, "Nenhum");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[0][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[0][playerid], 0.330000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[0][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[0][playerid], 0);

        textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 379.000000+txdVelmaispbaixoMOBILE, "000 km/h");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[1][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[1][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[1][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[1][playerid], 0);

        textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 393.000000+txdVelmaispbaixoMOBILE, "0 LT");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[2][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[2][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[2][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[2][playerid], 0);

        textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 407.000000+txdVelmaispbaixoMOBILE, "0%");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[3][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[3][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[3][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[3][playerid], 0);



        // velocimetro GTA V 7
        if(IsPlayerAndroid(playerid) == true) txdVelmaispesquerdaMOBILE = 231.000000 - 26.000000; // 575-344=231 231-205=26
        textVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 358.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textVelocimetro[0][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[0][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[0][playerid], 80);
        PlayerTextDrawSetOutline(playerid,textVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textVelocimetro[0][playerid], 0);

        textVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 372.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[1][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[1][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[1][playerid], 0);

        textVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 386.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[2][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[2][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[2][playerid], 0);

        textVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 400.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[3][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[3][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[3][playerid], 0);

        textVelocimetro[4][playerid] = CreatePlayerTextDraw(playerid, 471.000000-txdVelmaispesquerdaMOBILE, 367.000000+txdVelmaispbaixoMOBILE, "Vehicle~n~~n~Speed~n~~n~Fuel~n~~n~Bodywork");
        PlayerTextDrawAlignment(playerid, textVelocimetro[4][playerid], FundoPretoAlignment); // diff dos outros de cima 0,1,2,3
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[4][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[4][playerid], 0.210000, 0.799999);
        PlayerTextDrawColor(playerid, textVelocimetro[4][playerid], -186);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[4][playerid], 0);



RE: Textdraw diferente no mobile - annety - 18/01/2021

@xbruno1000x
já tentei de outros jeitos e esse foi o melhor que eu consegui, tem alguma ideia de como fazer isso melhor?
se não vou desistir Sad


RE: Textdraw diferente no mobile - xbruno1000x - 19/01/2021

(18/01/2021 21:18)annety Escreveu: @xbruno1000x
já tentei de outros jeitos e esse foi o melhor que eu consegui, tem alguma ideia de como fazer isso melhor?
se não vou desistir Sad

O único jeito definitivo é mexer no eixo X da textdraw. Caso tenha dúvida, terá que dar uma olhada em planos cartesianos para se situar.

Exemplo:
[Imagem: plano-cartesiano-construcao-2-1.png]


RE: Textdraw diferente no mobile - annety - 19/01/2021

(19/01/2021 10:35)xbruno1000x Escreveu:
(18/01/2021 21:18)annety Escreveu: @xbruno1000x
já tentei de outros jeitos e esse foi o melhor que eu consegui, tem alguma ideia de como fazer isso melhor?
se não vou desistir Sad

O único jeito definitivo é mexer no eixo X da textdraw. Caso tenha dúvida, terá que dar uma olhada em planos cartesianos para se situar.

Exemplo:
[Imagem: plano-cartesiano-construcao-2-1.png]

Pq assim:
Código:
        new FundoPretoAlignment = 3;
        if(IsPlayerAndroid(playerid) == true) FundoPretoAlignment = 2;
        PlayerVelocimetro[playerid] = false;

        // parte que muda tipo 00 KM/H, 63LT...
        // essa parte precisa ir mais ainda pra esquerda
        // new mutavelMaisPraEsquerda = 0;
        // if(IsPlayerAndroid(playerid) == true) mutavelMaisPraEsquerda = 10;

        // textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 365.000000+txdVelmaispbaixoMOBILE, "Nenhum");
        textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 365.000000+txdVelmaispbaixoMOBILE, "Nenhum");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[0][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[0][playerid], 0.330000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[0][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[0][playerid], 0);

        // textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 379.000000+txdVelmaispbaixoMOBILE, "000 km/h");
        textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 379.000000, "000 km/h");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[1][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[1][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[1][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[1][playerid], 0);

        // textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 393.000000+txdVelmaispbaixoMOBILE, "0 LT");
        textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 393.000000+txdVelmaispbaixoMOBILE, "0 LT");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[2][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[2][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[2][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[2][playerid], 0);

        // textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 407.000000+txdVelmaispbaixoMOBILE, "0%");
        textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 407.000000+txdVelmaispbaixoMOBILE, "0%");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[3][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[3][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[3][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[3][playerid], 0);



        // velocimetro GTA V 7
        if(IsPlayerAndroid(playerid) == true) txdVelmaispesquerdaMOBILE = 231.000000 - 26.000000; // 575-344=231 231-205=26
        textVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 358.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textVelocimetro[0][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[0][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[0][playerid], 80);
        PlayerTextDrawSetOutline(playerid,textVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textVelocimetro[0][playerid], 0);

        textVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 372.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[1][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[1][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[1][playerid], 0);

        textVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 386.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[2][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[2][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[2][playerid], 0);

        textVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 400.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[3][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[3][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[3][playerid], 0);

        textVelocimetro[4][playerid] = CreatePlayerTextDraw(playerid, 471.000000-txdVelmaispesquerdaMOBILE, 367.000000+txdVelmaispbaixoMOBILE, "Vehicle~n~~n~Speed~n~~n~Fuel~n~~n~Bodywork");
        PlayerTextDrawAlignment(playerid, textVelocimetro[4][playerid], 3); // diff dos outros de cima 0,1,2,3
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[4][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[4][playerid], 0.210000, 0.799999);
        PlayerTextDrawColor(playerid, textVelocimetro[4][playerid], -186);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[4][playerid], 0);

O texto fica um pouco pra fora (o da direita)
[Imagem: Screenshot-from-2021-01-19-19-25-26.png]

Se eu tento mover mais pra esquerda caga todo o fundo preto
Código:
        new FundoPretoAlignment = 3;
        if(IsPlayerAndroid(playerid) == true) FundoPretoAlignment = 2;
        PlayerVelocimetro[playerid] = false;

        // parte que muda tipo 00 KM/H, 63LT...
        // essa parte precisa ir mais ainda pra esquerda
        new mutavelMaisPraEsquerda = 0;
        if(IsPlayerAndroid(playerid) == true) mutavelMaisPraEsquerda = 10;

        textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 365.000000+txdVelmaispbaixoMOBILE, "Nenhum");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[0][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[0][playerid], 0.330000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[0][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[0][playerid], 0);

        textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 379.000000+txdVelmaispbaixoMOBILE, "000 km/h");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[1][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[1][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[1][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[1][playerid], 0);

        textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 393.000000+txdVelmaispbaixoMOBILE, "0 LT");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[2][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[2][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[2][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[2][playerid], 0);

        textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 407.000000+txdVelmaispbaixoMOBILE, "0%");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[3][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[3][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[3][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[3][playerid], 0);

Tá fazendo isso:

[Imagem: Screenshot-from-2021-01-19-19-25-47.png]


RE: Textdraw diferente no mobile - xbruno1000x - 19/01/2021

Não mova o fundo preto, mova os textos. Vai testando até dar certo...com base em tentativa e erro, você consegue acertar. Pode demorar, mas sei que vai dar certo.


RE: Textdraw diferente no mobile - annety - 19/01/2021

(19/01/2021 21:27)xbruno1000x Escreveu: Não mova o fundo preto, mova os textos. Vai testando até dar certo...com base em tentativa e erro, você consegue acertar. Pode demorar, mas sei que vai dar certo.

Mas nem sei como é esse fundo preto, eu movi só o texto...
Eu não sei mais o que fazer

O código full é:

Código:
new PlayerText:textVelocimetro[5][MAX_PLAYERS]; // (Global Textdraws velocimetro)
new PlayerText:textPlayerVelocimetro[4][MAX_PLAYERS]; // (Player Textdraws velocimetro)

Código:
forward UpdatePlayerVelocimetro(playerid); public UpdatePlayerVelocimetro(playerid) {
    new playervehicle;
    if ( (playervehicle = GetPlayerVehicleID(playerid)) != INVALID_VEHICLE_ID) {
        new string_velo[15];
        format(string_velo, sizeof (string_velo), "%02d km/h", GetVehicleSpeed(playervehicle));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[1][playerid], string_velo);
        format(string_velo, sizeof (string_velo), "%.0f%", GetVehicleHealthEx(playervehicle));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
        format(string_velo, sizeof (string_velo), "%02d LT", VehicleInfo[playervehicle][vFuel]);
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[2][playerid], string_velo);
    }
    return 1;
}


Código:
        // velocimetro GTA V 4.1
        new FundoPretoAlignment = 3;
        if(IsPlayerAndroid(playerid) == true) FundoPretoAlignment = 2;
        PlayerVelocimetro[playerid] = false;

        // parte que muda tipo 00 KM/H, 63LT...
        // essa parte precisa ir mais ainda pra esquerda
        // new mutavelMaisPraEsquerda = 0;
        // if(IsPlayerAndroid(playerid) == true) mutavelMaisPraEsquerda = 10;

        // textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 365.000000+txdVelmaispbaixoMOBILE, "Nenhum");
        textPlayerVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 365.000000+txdVelmaispbaixoMOBILE, "Nenhum");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[0][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[0][playerid], 0.330000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[0][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[0][playerid], 0);

        // textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 379.000000+txdVelmaispbaixoMOBILE, "000 km/h");
        textPlayerVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 379.000000, "000 km/h");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[1][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[1][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[1][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[1][playerid], 0);

        // textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 393.000000+txdVelmaispbaixoMOBILE, "0 LT");
        textPlayerVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 393.000000+txdVelmaispbaixoMOBILE, "0 LT");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[2][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[2][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[2][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[2][playerid], 0);

        // textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE-mutavelMaisPraEsquerda, 407.000000+txdVelmaispbaixoMOBILE, "0%");
        textPlayerVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid,575.000000-txdVelmaispesquerdaMOBILE, 407.000000+txdVelmaispbaixoMOBILE, "0%");
        PlayerTextDrawAlignment(playerid,textPlayerVelocimetro[3][playerid], FundoPretoAlignment);
        PlayerTextDrawBackgroundColor(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid,textPlayerVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid,textPlayerVelocimetro[3][playerid], 0.250000, 1.299999);
        PlayerTextDrawColor(playerid,textPlayerVelocimetro[3][playerid], -156);
        PlayerTextDrawSetOutline(playerid,textPlayerVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textPlayerVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textPlayerVelocimetro[3][playerid], 0);



        // velocimetro GTA V 4.2
        if(IsPlayerAndroid(playerid) == true) txdVelmaispesquerdaMOBILE = 231.000000 - 26.000000; // 575-344=231 231-205=26
        textVelocimetro[0][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 358.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[0][playerid], 0);
        PlayerTextDrawFont(playerid,textVelocimetro[0][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[0][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[0][playerid], 80);
        PlayerTextDrawSetOutline(playerid,textVelocimetro[0][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetShadow(playerid,textVelocimetro[0][playerid], 1);
        PlayerTextDrawSetSelectable(playerid,textVelocimetro[0][playerid], 0);

        textVelocimetro[1][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 372.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[1][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[1][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[1][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[1][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[1][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[1][playerid], 0);

        textVelocimetro[2][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 386.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[2][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[2][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[2][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[2][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[2][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[2][playerid], 0);

        textVelocimetro[3][playerid] = CreatePlayerTextDraw(playerid, 344.000000-txdVelmaispesquerdaMOBILE, 400.000000+txdVelmaispbaixoMOBILE, "i");
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[3][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[3][playerid], 28.800073, 2.600000);
        PlayerTextDrawColor(playerid, textVelocimetro[3][playerid], 80);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[3][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[3][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[3][playerid], 0);

        textVelocimetro[4][playerid] = CreatePlayerTextDraw(playerid, 471.000000-txdVelmaispesquerdaMOBILE, 367.000000+txdVelmaispbaixoMOBILE, "Vehicle~n~~n~Speed~n~~n~Fuel~n~~n~Bodywork");
        PlayerTextDrawAlignment(playerid, textVelocimetro[4][playerid], 3); // diff dos outros de cima 0,1,2,3
        PlayerTextDrawBackgroundColor(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawFont(playerid, textVelocimetro[4][playerid], 2);
        PlayerTextDrawLetterSize(playerid, textVelocimetro[4][playerid], 0.210000, 0.799999);
        PlayerTextDrawColor(playerid, textVelocimetro[4][playerid], -186);
        PlayerTextDrawSetOutline(playerid, textVelocimetro[4][playerid], 0);
        PlayerTextDrawSetProportional(playerid,textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetShadow(playerid, textVelocimetro[4][playerid], 1);
        PlayerTextDrawSetSelectable(playerid, textVelocimetro[4][playerid], 0);



RE: Textdraw diferente no mobile - xbruno1000x - 20/01/2021

Código:
textVelocimetro[4][playerid] = CreatePlayerTextDraw(playerid, 471.000000-txdVelmaispesquerdaMOBILE, 367.000000+txdVelmaispbaixoMOBILE, "Vehicle~n~~n~Speed~n~~n~Fuel~n~~n~Bodywork");

Sei que esse é texto do lado esquerdo da textdraw

Código:
format(string_velo, sizeof (string_velo), "%02d km/h", GetVehicleSpeed(playervehicle));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[1][playerid], string_velo);
        format(string_velo, sizeof (string_velo), "%.0f%", GetVehicleHealthEx(playervehicle));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
        format(string_velo, sizeof (string_velo), "%02d LT", VehicleInfo[playervehicle][vFuel]);
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[2][playerid], string_velo);
Esse é o lado direito.