01.05.2012, 01:09
Looks good. A few things I would add:
- make sure you reset cMetre after you add 1 to cKm
- make sure the player is in a vehicle
- use a timer to get distance every second or so
EDIT: Something like this, probably has errors, but it is just to give you an idea
- make sure you reset cMetre after you add 1 to cKm
- make sure the player is in a vehicle
- use a timer to get distance every second or so
EDIT: Something like this, probably has errors, but it is just to give you an idea
pawn Код:
#include <a_samp>
new distancetimer[MAX_PLAYERS];
forward DistanceDriven(playerid);
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger==0)
{
distancetimer[playerid] = SetTimerEx("DistanceDriven,1000,1,"i",playerid);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
KillTimer(distancetimer[playerid]);
return 1;
}
public DistanceDriven(playerid)
{
//save the X,Y,Z coordinates to an array (GetVehiclePos(vehicleid,CarInfo[vehicleid][X],CarInfo[vehicleid][Y],CarInfo[vehicleid][Z)]
//get the distance between the new X,Y,Z and the saved ones
return 1;
}