13.12.2015, 02:23
Quando tem mais de um player no servidor (no carro), o velocнmetro comeзa a bugar, fica aparecendo os valores
de todos os players para mim (Players = Eu e um GTA Virtual). Fica mudando loucamente. Alguem pode me ajudar ? Queria que a Velocidade de cada player apareзa para o msm
#EDIT O code de pegar a velocidade, nгo foi feito por mim, peguei de um post do forum!
(new Float:Velo[3], VelocidadeCarro, Texto[128];)
(GetVehicleVelocity(GetPlayerVehicleID(playerid), Velo[0], Velo[1], Velo[2]);)
(VelocidadeCarro = floatround(floatsqroot(Velo[0] * Velo[0] + Velo[1] * Velo[1] + Velo[2] * Velo[2]) * 180.00);)
de todos os players para mim (Players = Eu e um GTA Virtual). Fica mudando loucamente. Alguem pode me ajudar ? Queria que a Velocidade de cada player apareзa para o msm
#EDIT O code de pegar a velocidade, nгo foi feito por mim, peguei de um post do forum!
(new Float:Velo[3], VelocidadeCarro, Texto[128];)
(GetVehicleVelocity(GetPlayerVehicleID(playerid), Velo[0], Velo[1], Velo[2]);)
(VelocidadeCarro = floatround(floatsqroot(Velo[0] * Velo[0] + Velo[1] * Velo[1] + Velo[2] * Velo[2]) * 180.00);)
pawn Код:
new Text:TextoVelocidade;
pawn Код:
TextoVelocidade = TextDrawCreate(299.000000, 386.000000, "_");
TextDrawBackgroundColor(TextoVelocidade, 255);
TextDrawFont(TextoVelocidade, 1);
TextDrawLetterSize(TextoVelocidade, 0.400000, 2.000000);
TextDrawColor(TextoVelocidade, -1);
TextDrawSetOutline(TextoVelocidade, 0);
TextDrawSetProportional(TextoVelocidade, 1);
TextDrawSetShadow(TextoVelocidade, 1);
TextDrawSetSelectable(TextoVelocidade, 0);
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerInAnyVehicle(playerid))
{
Velocidade(playerid);
TextDrawShowForPlayer(playerid, TextoVelocidade);
}
else
{
TextDrawHideForPlayer(playerid, TextoVelocidade);
}
return 1;
}
pawn Код:
forward Velocidade(playerid);
public Velocidade(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Float:Velo[3], VelocidadeCarro, Texto[128];
GetVehicleVelocity(GetPlayerVehicleID(playerid), Velo[0], Velo[1], Velo[2]);
VelocidadeCarro = floatround(floatsqroot(Velo[0] * Velo[0] + Velo[1] * Velo[1] + Velo[2] * Velo[2]) * 180.00);
format(Texto, sizeof(Texto), "~y~Velocidade~n~ ~w~%d Km/h", VelocidadeCarro);
TextDrawSetString(TextoVelocidade, Texto);
SetTimerEx("Velocidade", 100, false, "i", playerid);
}
return 1;
}

