12.09.2013, 23:09
Galera, oque usarei para construir um velocнmetro em TextDraw, nele ira conter a velocidade, a lataria, o combustнvel, e a localizaзгo.
// Pegado da gLibrary - Gamer93
stock Float:GetVehicleSpeed(vehicleid,UseMPH = 0)
{
new Float:speed_x,Float:speed_y,Float:speed_z,Float:temp_speed;
GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
if(UseMPH == 0)
{
temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
} else {
temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*85.4166672;
}
floatround(temp_speed,floatround_round);return temp_speed;
}
stock GetVehicleSpeed(vehicleid)
{
new Float:xPos[3]:
GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 170.00);
}
Como irei "medir" a velocidade do veiculo ? Pode me dar exemplos ?
|
stock Velocidade(playerid, kmh)
{
new Float: x, Float: y, Float: z, Float: rtn;
if (IsPlayerInAnyVehicle(playerid))
{
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
}
else
{
GetPlayerVelocity(playerid, x, y, z);
}
rtn = floatsqroot(floatabs(floatpower(x + y + z, 2)));
return kmh ? floatround(rtn * 100 * 1.61) : floatround(rtn * 100);
}