GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dixon le 05 Décembre 2009, 15:52:20

Titre: Probléme Checkpoint sur un joueur
Posté par: dixon le 05 Décembre 2009, 15:52:20
Bonjour a tous et a toute  :), j'explique clairement mon probléme avant de passer au script ...

Voilà, en ce moment je suis en création d'une commande pour policier, militaire ; un emmeteur qui permet de savoir où est situé le joueur sur la carte et de pouvoir le suivre .

Mais le probléme c'est que j'utilise un checkpoint ( J'ai deja essayer avec la fonction SetPlayerColor qui marché bien sauf que tout le monde le voyer sur la carte, a moins que quelqu'un trouve une solution pour qui est que le joueur qui a faite la commande puis-je le voir  seulement !)

Donc, quand je fait tape la commande sur le joueur désirer le checkpoint ne s'affiche pas sur le joueur mais dans un autre endroit de la map  :(

Passons au script (Je ne montre que la où peut venir le problème):

new Float:X, Float:Y, Float:Z;
SetPlayerCheckpoint(playerid, X, Y, Z, 0);

Je suis désolé de ne pas en montrer plus pour différentes raison .

En espérant trouvé une solution fiable à mon problème avec mes remerciement d'avance ! ++
Titre: Re : Probléme Checkpoint sur un joueur
Posté par: S!m le 05 Décembre 2009, 18:18:02
Salut,

si tu veut que le checkpoint se trouve à l'emplacement du joueur, tu doit d'abord récupérer la position du joueur:

GetPlayerPos(playerid, X, Y, Z);
++Sim++
Titre: Re : Probléme Checkpoint sur un joueur
Posté par: dixon le 05 Décembre 2009, 19:45:47
Merci sim, maintenant le checkpoint se met bien sur le joueur ...

Le seul probléme est-ce possible que un checkpoint le carré rouge qui s'affiche puis-je ce deplacer en même tant que joueur ? 

( C'est pour faire un emmeteur pour savoir où il se deplace ect ... )

Merci d'avance  :)
Titre: Re : Probléme Checkpoint sur un joueur
Posté par: S!m le 05 Décembre 2009, 21:22:57
Salut,

tu as deux options pour faire cea:

- utiliser PlayerUpdate pour modifier le checkpoint
- utiliser un timer
 (en fait tu dois en créer un nouveau et comme un seul checkpoint peut être vu il effacera l'ancien)

++Sim++