22/03/2021 18:22
(22/03/2021 08:47)LeleziiN Escreveu:(21/03/2021 20:24)k2bi_YT Escreveu: Entendi nesse caso, como a textdraw vai ser usada em diferentes objetos/veiculos/players, deve se criar com 2 array
Exemplo:
Código PHP:new Text:BarraMotor[MAX_VEHICLES][1];
Então você pode fazer um loop para criar a textdraw para cada veiculo.
Exemplo:
Código PHP:for(new veh = 0; veh < MAX_VEHICLES; ++veh)
{
BarraMotor[veh][0] = TextDrawCreate(Float:x, Float:y, text[]) //Os parametros da textdraw
}
Então quando o player for entrar/sair de algum veiculo deve ficar assim:
Código PHP:public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerInAnyVehicle(playerid)){TextDrawShowForPlayer(playerid, BarraMotor[GetPlayerVehicleID(playerid)][0]);}
else {TextDrawHideForPlayer(playerid, BarraMotor[GetPlayerVehicleID(playerid)][0]);}
return 1;
}
E assim vale com os code acima, basta você adicionar +1 parametro na textdraw, para definir o estado de cada veiculo (cada veiculo terá seu textdraw)
Funcionou mano, mais como faço pra quando eu sair do carro a textdraw sumir e só aparecer de volta quando eu entra no veículo de novo(se o veículo estiver ligado) ??
Utilize a public OnPlayerExitVehicle
https://open.mp/pt/docs/scripting/callba...xitVehicle