• 29 Mars 2024, 01:53:40


Auteur Sujet: Téléporteur  (Lu 3481 fois)

0 Membres et 1 Invité sur ce sujet

zio

  • Invité
Téléporteur
« 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...  :(

Le_CuLtO

  • Invité
Téléporteur
« Réponse #1 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 ;)

zio

  • Invité
Téléporteur
« Réponse #2 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

Le_CuLtO

  • Invité
Téléporteur
« Réponse #3 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...