GTA Közösség - A magyar GTA fórum
Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: tudvari - 2015. október 31. - 09:51:52
-
Sziasztok!
A helyzet: Egy objectet moveolok egy pozícióra, és hogyan tudom azt lekezelni, hogy mi történjen, ha az object elérte a moveolásnál kitűzött célt?
Előre is köszönöm a segítséget. :)
Ui.: Azért hoztam létre megint, mert tegnap figyelmetlen voltam, és nem vettem észre, hogy SA-MP-os megoldást kaptam rá :D (Az első kérdést töröltem a témából)
-
fail
mikorra fogom megszokni, hogy már nem csak \"sampforum\" :D
-
Egyébként én csak azt tudtam kitalálni jelenleg, hogy egy timerrel nézem, hogy mennyi a Velocityje, és ha nulla, akkor nem mozog.
És ugyanitt ellenőrizném azt is, hogy van e játékos a közelében.
Edit:
Az a baj, hogy a get velocity nem működik a mozgó objectekre.
Azt csináltam, hogy az első változóba false-t rak, ha nem mozog, de valamiért akkor is false, ha mozog.
Edit2:
Most úgy csináltam, hogy 2 timert indítottam el.
Az egyik 25-ször 100 ms-enként checkeli, hogy van e valaki a közelében.
A másik 2500 ms után törli.
Az object 2500 ms alatt megy át a másik helyre.
Az eredménynek annak kéne lennie, hogy amíg mozog addig ellenőrzi, aztán törli.
De sajnos az időzítés itt sem valami pontos, így még kétszer lefut az ellenőrzés a törlés után.
Tippek?
-
Ahogy én csináltam. A moevObjectnél megkell adni egy intervallumot, hogy mennyi idő alatt moveoljon. Ugyanezzel az idővel pedig egy timer, és kész. Fontos hogy kliens oldal legyen, hisz optimálisabb.