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: Superlife - 2016. Szeptember 25. - 11:50:23

Cím: KM mérés kocsival
Írta: Superlife - 2016. Szeptember 25. - 11:50:23
Sziasztok! Szükségem lenne egy olyan szkriptre, amely leméri hogy hány km-t tett meg az autó. Vagy esetleg egy olyan műszerfal amely: kiírja a kocsi életét, mennyi benzin van a kocsiban, hány km van a kocsiban, mennyi a sebessége. Előre is köszönöm!
Cím: KM mérés kocsival
Írta: 1Mark6 - 2016. Szeptember 30. - 18:46:50
Komplett szkripttel nem tudok szolgálni neked. De egy-két tanácsot adhatok.
Ha jártál 7.-8. osztályba Fizika órákra, akkor tudhatod, hogy a testek sebességét ki lehet számolni egy bizonyos képlettel ( V = s/t ), ami egyenesen arányos egymással.
A járműnek van sebessége, ezt egy eljárással le tudod kérni ( GetVehicleSpeed // Nem default eljárás, neten nézz utána ). Ha ez megvan akkor ugyebár szükséged van egy Timerre ami az időt méri, de ezt belehet építeni a HUD Frissítő Timerbe is. Ezt a timer-t beállítod pl. 1s ( 1000 ms)-re és akkor kitudod számolni a megtett mérföld/kilométer  ( valamelyik a kettő közül ), majd ezt az értéket hozzáadod a változóhoz.
 
vInfo[myCar][totalMiles] += currentMiles;

 
És nagyjából ennyi lenne, viszont arra figyelj oda, hogy minnél nagyobb időintervallumot adol meg a Timernek annál pontatlanabb lesz. Tegyük fel, megadsz 5s ( 5000 ms ) a Timernek. 5 Secenként lefut és lekérdezi a sebességet tegyük fel (110 km/h). De ezzel nem az összes sebességet számolod hanem csak az 5s-ben elért sebességet. Lehet, hogy 4s-ig állt egy helyben, és az 5.s-re gyorsult fel 110km/h-ra ( 1s alatt 110km/h de jó is lenne :D ). De remélem érted, hogy igy false értéket fog neked adni.
Remélem tudtam segiteni !