Vehicle traveld distance
#4

Quote:
Originally Posted by Nero_3D
Посмотреть сообщение
Use a GetVehicleSpeed function (based on GetVehicleVelocity) and calculate the km per second (that would be km per hour / 3600) and add that value in a 1 second timer to a variable
I think the first suggestion is probably better since he would probably get the wrong GetVehicleSpeed() function lol but mainly because it should be a bit more accurate and it integrates the whole idea of a odometer/speedometer together how about this as a base. I it could also be changed up to keep an odometer of every vehicle instead.

pawn Код:
enum ODOMETERINFO {
    Float:LastX,
    Float:LastY,
    Float:LastZ,
    Float:LastSpeed,
    Float:OdoDist,
}

static OdometerData[MAX_PLAYERS][ODOMETERINFO];

Float:GetVehicleSpeed(playerid)
{
    new Float:vx, Float:vy, Float:vz;
    GetVehicleVelocity(GetPlayerVehicleID(playerid), vx, vy, vz);
    return (floatsqroot(((vx*vx)+(vy*vy))+(vz*vz))* 180.0);
}

public OnPlayerUpdate(playerid)
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0)
    {
        new vid = GetPlayerVehicleID(playerid);
        OdometerData[playerid][OdoDist] = GetVehicleDistanceFromPoint(vid, OdometerData[playerid][LastX], OdometerData[playerid][LastY], OdometerData[playerid][LastZ]);
        GetPlayerPos(OdometerData[playerid][LastX], OdometerData[playerid][LastY], OdometerData[playerid][LastZ]);
        OdometerData[playerid][LastSpeed] = GetVehicleSpeed(playerid);
    }
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
        GetPlayerPos(OdometerData[playerid][LastX], OdometerData[playerid][LastY], OdometerData[playerid][LastZ]);
        OdometerData[playerid][LastSpeed] = GetVehicleSpeed(playerid);
}
Reply


Messages In This Thread
Vehicle traveld distance - by n00el - 17.08.2014, 20:33
Re: Vehicle traveld distance - by SnG.Scot_MisCuDI - 17.08.2014, 21:07
AW: Vehicle traveld distance - by Nero_3D - 17.08.2014, 21:23
Re: AW: Vehicle traveld distance - by Pottus - 17.08.2014, 21:32

Forum Jump:


Users browsing this thread: 3 Guest(s)