19/01/2021 19:30
(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
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:
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]](https://i.ibb.co/qrRxBFf/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]](https://i.ibb.co/6DLcggV/Screenshot-from-2021-01-19-19-25-47.png)