Hát, ha szeretnéd hogy mentse a kilómétert, tehát szerver restart után is megmaradjon, akkor nehezebb, de egyébként pedig valahogy így:(Próbáltam reálisra...)
[pawn]
#include <a_samp>
#define SzamlalasSebessege 5000
forward KmhTimer();
new Float:MegtettKilometer[MAX_VEHICLES];
/* Kiíratni a MegtettKilometer[szám] - al tudod!*/
public OnFilterScriptInit()
{
SetTimer(\"KmhTimer\",SzamlalasSebessege,true);
}
stock GetVehicleSpeed(jarmu)
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(jarmu, x, y, z);
return floatround(floatsqroot(x*x+y*y+z*z) *100.0*1.6);
}
public OnVehicleDeath(vehicleid, killerid)
{
MegtettKilometer[vehicleid] = 0.0;
}
public KmhTimer()
{
for(new kocsi=0; kocsi < MAX_VEHICLES; kocsi++)
{
if(GetVehicleSpeed(kocsi) > 0)
{
new sebesseg = GetVehicleSpeed(kocsi);
MegtettKilometer[kocsi] += (sebesseg/10);
}
}
}[/pawn]
Nem teszteltem, ha rossz, akkor bocsi.