Egyszerû (mondanom :D):
Minden kocsinak csinálj egy változót, amiben a megtett útját számolod. Emellett legyen egy ElozoX, ElozoY, ElozoZ, és egy Tav változója is minden játékosnak. Ezután, OnPlayerUpdatenél, vagy egy timernél nézd meg, hogy mennyire van az elõzõ távolságától.
public OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
JarmuAdat[GetPlayerVehicleID(playerid)][MegtettUt] += GetPlayerDistanceFromPoint(playerid, JatekosAdat[playerid][ElozoX], JatekosAdat[playerid][ElozoY], JatekosAdat[playerid][ElozoZ]);
}
GetPlayerPos(playerid, JatekosAdat[playerid][ElozoX], JatekosAdat[playerid][ElozoY], JatekosAdat[playerid][ElozoZ]);
}
Emellett, hogy a legelsõ updatenél (a biztonság kedvéért, ha kocsiban lenne, bár ezt kétlem), OnPlayerConnectnél is kérdjük le bele a pozícióját.
public OnPlayerConnect(playerid)
{
GetPlayerPos(playerid, JatekosAdat[playerid][ElozoX], JatekosAdat[playerid][ElozoY], JatekosAdat[playerid][ElozoZ]);
}
Nos, ezek is lennének a rendszer alapjai, ez még bõven bõvíthetõ, pl. csak akkor sazámolja, ha el van indítva a motorja, stb, de ez már a te rendszered függvénye :)
Mindenesetre sok szerencsét, további jó scriptelést! :thumbsup:
Egyszerû (mondanom :D):
Minden kocsinak csinálj egy változót, amiben a megtett útját számolod. Emellett legyen egy ElozoX, ElozoY, ElozoZ, és egy Tav változója is minden játékosnak. Ezután, OnPlayerUpdatenél, vagy egy timernél nézd meg, hogy mennyire van az elõzõ távolságától.
public OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
JarmuAdat[GetPlayerVehicleID(playerid)][MegtettUt] += GetPlayerDistanceFromPoint(playerid, JatekosAdat[playerid][ElozoX], JatekosAdat[playerid][ElozoY], JatekosAdat[playerid][ElozoZ]);
}
GetPlayerPos(playerid, JatekosAdat[playerid][ElozoX], JatekosAdat[playerid][ElozoY], JatekosAdat[playerid][ElozoZ]);
}
Emellett, hogy a legelsõ updatenél (a biztonság kedvéért, ha kocsiban lenne, bár ezt kétlem), OnPlayerConnectnél is kérdjük le bele a pozícióját.
public OnPlayerConnect(playerid)
{
GetPlayerPos(playerid, JatekosAdat[playerid][ElozoX], JatekosAdat[playerid][ElozoY], JatekosAdat[playerid][ElozoZ]);
}
Nos, ezek is lennének a rendszer alapjai, ez még bõven bõvíthetõ, pl. csak akkor sazámolja, ha el van indítva a motorja, stb, de ez már a te rendszered függvénye :)
Mindenesetre sok szerencsét, további jó scriptelést! :thumbsup: