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

Titre: [Q] MoveObject =) [RESOLU]
Posté 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.

Titre: Re : [Q] MoveObject =)
Posté par: R@f le 28 Mars 2008, 18:59:38
ouai c'est possible, tu le fais avec un timer ;)

++
R@f
Titre: Re : [Q] MoveObject =)
Posté par: NatiVe™ le 28 Mars 2008, 19:44:14
C'est a dire ?

Comment savoir quand un Object a fini de faire son premier déplacement ?

NV.

Titre: Re : [Q] MoveObject =)
Posté par: MultiGamers le 28 Mars 2008, 21:56:34
Faut tu le calcul toi même le temps que sa prend, et ensuite tu enclenche le timers.  ;)
Titre: Re : [Q] MoveObject =)
Posté par: NatiVe™ le 28 Mars 2008, 22:53:36
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.

Titre: Re : [Q] MoveObject =) [RESOLU]
Posté par: Syg le 30 Mars 2008, 22:08:58
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