GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: doboka98 - 2014. április 11. - 14:03:01

Cím: Megtett út
Írta: doboka98 - 2014. április 11. - 14:03:01
Heló! Keresnék egy kilóméter mérõt. Pontosabban nem speedometer kell, hanem egy mérõ, ami méri a megtett utat az autóval. Tehát megtett út szkriptre van szükségem, kerestem, de nem találtam semmi mûködõt.
Cím: Megtett út
Írta: KovaNovik - 2014. április 11. - 14:53:21
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:
Cím: Megtett út
Írta: doboka98 - 2014. április 11. - 18:24:34
Megoldottam másképp, de köszi! :)
Cím: Megtett út
Írta: Flash - 2014. április 12. - 12:15:09
[mod]Témát zártam![/mod]
Cím: Megtett út
Írta: doboka98 - 2014. április 11. - 14:03:01
Heló! Keresnék egy kilóméter mérõt. Pontosabban nem speedometer kell, hanem egy mérõ, ami méri a megtett utat az autóval. Tehát megtett út szkriptre van szükségem, kerestem, de nem találtam semmi mûködõt.
Cím: Megtett út
Írta: KovaNovik - 2014. április 11. - 14:53:21
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:
Cím: Megtett út
Írta: doboka98 - 2014. április 11. - 18:24:34
Megoldottam másképp, de köszi! :)
Cím: Megtett út
Írta: Flash - 2014. április 12. - 12:15:09
[mod]Témát zártam![/mod]