19.09.2011, 19:37
(
Last edited by titanak; 25/09/2011 at 07:03 PM.
)
anny suggestions / ideas / scripts ? :P repping too
![Smiley](images/smilies/smile.png)
GetVehicleSpeed(vehicleid);
Float:GetVehicleSpeed(vehicleid)
{
new
Float:vX,
Float:vY,
Float:vZ;
GetVehicleVelocity(vehicleid, vX, vY, vZ);
return floatsqroot(vX*vX + vY*vY + vZ*vZ);
}
stock SpeedVehicle(playerid)
{
new Float:ST[4];
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 180.3;
return floatround(ST[3]);
}
OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid)) {
if(GetPlayerVehicleSeat(playerid) == 0) {
new Float:veh_pos[3], vehid = GetPlayerVehicleID(playerid);
static Float:old_veh_pos[MAX_VEHICLES + 1][3], Float:vehicle_odometers[MAX_VEHICLES + 1];
GetVehiclePos( vehid, veh_pos[0], veh_pos[1], veh_pos[2]);
vehicle_odometers[vehid] += DISTANCE( veh_pos[0], veh_pos[1], veh_pos[2], old_veh_pos[vehid][0], old_veh_pos[vehid][1], old_veh_pos[vehid][2]);
old_veh_pos[vehid][0] = veh_pos[0];
old_veh_pos[vehid][1] = veh_pos[1];
old_veh_pos[vehid][2] = veh_pos[2];
}
}
return 1;
}
Easiest solution:
https://sampwiki.blast.hk/wiki/GetPlayerDistanceFromPoint |
C:\**.pwn(2085) : error 017: undefined symbol "GetPlayerDistanceFromPoint"
printf("%f",vehicle_odometers[vehid]);
new Float:vehicle_odometers[MAX_VEHICLES];
new Float:a
a += GetPlayerDistanceFromPoint(playerid,playerx[playerid],playery[playerid],playerz[playerid]);
GetPlayerPos(playerid,playerx[playerid],playery[playerid],playerz[playerid]);