Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254713 Messages dans 14037 Fils de discussion- par 6622 Membres - Dernier membre: lauraline72

23 Mai 2012 à 21:02:08
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Téléporteur
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Téléporteur  (Lu 1161 fois)
0 Membres et 1 Invité sur ce fil de discussion.
zio
Hors ligne Hors ligne


Petit nouveau
*

Messages: 21


« 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é...  Très souriant

[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...  Triste
Journalisée
Le_CuLtO
Hors ligne Hors ligne


Petit nouveau
*

Messages: 6


« Répondre #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 Clin d'oeil

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

Citation

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 Clin d'oeil
Journalisée
zio
Hors ligne Hors ligne


Petit nouveau
*

Messages: 21


« Répondre #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
Journalisée
Le_CuLtO
Hors ligne Hors ligne


Petit nouveau
*

Messages: 6


« Répondre #3 le: 03 Juillet 2006 à 12:18:49 »

Citation
[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...
Journalisée
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.134 secondes avec 22 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact