GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: NatiVe™ le 28 Mars 2008, 18:23:01
-
B'jour =)
J'ai une petite question pour la fonction MoveObject !
Je voudrais savoir si c'était possible de faire faire plusieurs mouvement en une seul commande a un Objet !
Je m'explique...
Par exemple je tape /object, et mon object fait >
_______________
|
|
|
|___________________________
Donc l'object fairais > Tout droit, a droite puis a gauche !
Merci =)
NV.
-
ouai c'est possible, tu le fais avec un timer ;)
++
R@f
-
C'est a dire ?
Comment savoir quand un Object a fini de faire son premier déplacement ?
NV.
-
Faut tu le calcul toi même le temps que sa prend, et ensuite tu enclenche le timers. ;)
-
lol, je vais essayer de faire sa alor !
Mais il faut beaucoup de timer alors pour faire ce que je veut faire...
J'ai abandonner, ca mas souler :happy
:lock
NV.
-
Il existe un callback miraculeuse pour faire ce que tu veux faire Native : OnObjectMoved qui est appelée quand l'objet à fini de bougé.
Donc quand tu déclares un vairable new Mouvement;
Quand le joueur (ou l'admin) fait /objet, tu lances un MoveObject pour le 1° mouvement (tout droit) et tu positionnes la valeur de Mouvement à 1.
Quand l'objet arrive à son point d'arrivée, la callback OnObjectMoved est appelée.
Dans cette callback, tu fais un test sut la variable Mouvement. Si elle est à 1, tu lances un MoveObject pour le 2° mouvement et tu positionnes Mouvement à 2.
Il suffit ainsi de mettre plusieurs tests dans OnObjectMoved pour faire faire tous les mouvements que tu veux à ton objet.
++
Syg