updatespeedtimer = SetTimerEx("UpdateSpeed", 500, true, "ds", playerid, vehid);
forward UpdateSpeed(playerid, vehid);
public UpdateSpeed(playerid, vehid);
{
new speed = GetPlayerSpeed(playerid, false);
new string[3];
format(string, sizeof string, "%d", speed);
TextDrawSetString(SpeedoSpeed, string)
}

forward UpdateSpeed(playerid);
public UpdateSpeed(playerid);
{
new speed = GetPlayerSpeed(playerid, false);
new string[3];
format(string, sizeof string, "%d", speed);
TextDrawSetString(SpeedoSpeed, string)
}
new speed = GetPlayerSpeed(playerid, false);
stock GetPlayerSpeed(playerid,bool:kmh)
{
new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
}
forward UpdateSpeed(playerid);
public UpdateSpeed(playerid);
{
new Float:speed = GetPlayerSpeed(playerid, false);
new string[16];
format(string, sizeof string, "%0.f km/h", speed);
TextDrawSetString(SpeedoSpeed, string);
}
new updatespeedtimer[MAX_PLAYERS];
updatespeedtimer[playerid] = SetTimerEx(.....
SetTimerEx("UpdateSpeed", 500, true, "d", playerid);
forward UpdateSpeed(playerid);
public UpdateSpeed(playerid);
{
new speed = GetPlayerSpeed(playerid, false);
new speedstring[16];
format(speedstring, sizeof speedstring, "%d MPH", speed);
TextDrawSetString(SpeedoSpeed, speedstring)
}
new speed = GetPlayerSpeed(playerid, false);
updatespeedtimer = SetTimerEx("UpdateSpeed", 500, true, "ds", playerid, vehid);
forward UpdateSpeed(playerid, vehid);
public UpdateSpeed(playerid, vehid);
{
new speed = GetPlayerSpeed(playerid, false);
new string[3];
format(string, sizeof string, "%d", speed);
TextDrawSetString(SpeedoSpeed, string)
}
|
public UpdateSpeed(playerid, vehid); //<---- |
|
Originally Posted by DJDhan
Код:
updatespeedtimer = SetTimerEx("UpdateSpeed", 500, true, "ds", playerid, vehid);
forward UpdateSpeed(playerid, vehid);
public UpdateSpeed(playerid, vehid);
{
new speed = GetPlayerSpeed(playerid, false);
new string[3];
format(string, sizeof string, "%d", speed);
TextDrawSetString(SpeedoSpeed, string)
}
Quote:
|
|
Originally Posted by IcyBlight
Noobinator's clearly isn't right.
Speed isn't a float, since it's rounded. I'll test those you gave me, but it still doesn't explain why my compiler crashes when I use GetPlayerSpeed? pawn Код:
pawn Код:
|
forward UpdateSpeed(playerid);
public UpdateSpeed(playerid);
{
new Float:speed = GetPlayerSpeed(playerid, false);
new speedstring[16];
format(speedstring, sizeof speedstring, "%f MPH", speed);
TextDrawSetString(SpeedoSpeed, speedstring)
}
stock GetPlayerSpeed(playerid,bool:kmh)
{
new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100); // <------------ FLOAT ROUND = INTEGER
}