GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: zio le 30 Juin 2006, 16:41:20

Titre: Téléporteur
Posté par: zio le 30 Juin 2006, 16:41:20
Salut, j'aimerais crée un téléporteur, c à d un chekpoint (point A) et un autre (point B)
Si on entre dans le A, il nous envoi au B et inversément...
Jai cherché mais je ne sais pas ou mettre mon code...
Merci de votre aide.

ZiO

[edit] Ca va, j'ai trouvé...  :D

[re-edit] J'arrive a mettre un seul checkpoint, chaque fois que j'en rajoute un il n'y a que le dernier qui fonctionne...  :(
Titre: Téléporteur
Posté par: Le_CuLtO le 01 Juillet 2006, 16:02:53
On ,e peut afficher qu'un checkpoint a la fois du coup faut ruser:
T'utlise la chtite formule de maths qui peut calculer la distance entre toi et le checkpoint des que cette distance est assez petite tu affiche le checkpoint ;)

Je te donne un apercu de la fonction que ca donne:
Il faut l'appeler avec un timer dans l'init qui la relance toutes les demi secondes c'est suffisant surtout si tu fais en sorte que tes checkpoints s'affichent de loin

Citer

public checkpoints()
{
   new Float:x;
   new Float:y;
   new Float:z;
   for (new i = 0; i < MAX_PLAYERS; i++)
       {
         GetPlayerPos(i,x,y,z);
         if (floatsqroot(floatpower(floatabs(floatsub(x,2627.0601)),2)+floatpower(floatabs(floatsub(y,-1618.8158)),2)+floatpower(floatabs(floatsub(z,10.0263)),2)) < 150)
         {
         SetPlayerCheckpoint(i, 2606.8799,-1477.9994,16.3804, 15);
         }
          else if (floatsqroot(floatpower(floatabs(floatsub(x,2857.1460)),2)+floatpower(floatabs(floatsub(y,-1593.3356)),2)+floatpower(floatabs(floatsub(z,10.7629)),2)) < 150)
          {
          SetPlayerCheckpoint(i, 2857.1460,-1593.3356,10.7629, 15);
          }
         else
          {
         }
      }
      return 1;
}


En rouge c'est les coordonnées du checkpoint je pense que t'as compris ;)
Titre: Téléporteur
Posté par: zio le 01 Juillet 2006, 18:43:47
Merci beaucoup, j'ai pas le temps de tester mtnt mais je te dis quoi des que je l'ai testé.
Le problème c'est que c'est pour faire un système de vente de voiture, on peu faire que le checkpoint n'apparaisse que quand on est a coté de la caisse si on met les coordonnées de la caisse comme coordonnées du checkpoint et qu'on met un checkpoint assez large (genre taille 7)?

Merci

ZiO
Titre: Téléporteur
Posté par: Le_CuLtO le 03 Juillet 2006, 12:18:49
Citer
[re-edit] J'arrive a mettre un seul checkpoint, chaque fois que j'en rajoute un il n'y a que le dernier qui fonctionne...


bizarre chez moi ca marche impec

faudrait que tu nous montre ton code peut pas t'aider sinon...