• 05 Juin 2026, 12:42:55


Auteur Sujet: SetPlayerRaceCheckpoint  (Lu 7117 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne bni@

  • *
  • Criminel
  • Messages: 42
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #15 le: 21 Juillet 2007, 09:41:12 »
re  ;)
dsl du message j'ai trouver c'etait les checkpoints trop eloigner  ;D
par contre j'aimerai savoir ci il est possible de crer plusieurs courses dans le meme script
et si oui comment quar je ne voit vraiment pas comment faire  :(  :rules  :wall
merci a tous & a bientot  :)

Hors ligne Nip

  • *
  • Bandit
  • >> mon steam: v__manu (il y a deux _)
  • Messages: 314
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #16 le: 21 Juillet 2007, 15:12:22 »
je croi que je sai peut-etre je te dit quoi sur msn



 :happy :happy


+++++




Nip

Hors ligne kev375

  • *
  • Tueur en série
  • Crab eater
  • Messages: 197
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #17 le: 22 Août 2007, 22:17:55 »
Comment on fais deja pour que le dernier check s'affiche svp ?

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #18 le: 22 Août 2007, 22:25:35 »
Pour le dernier checkpoint, tu mets 1 comme valeur dans le deuxième paramètre et 0.0 dans les trois avant derniers paramètres (coordonnées du checkpoint suivant).
Exemple :
SetPlayerRaceCheckpoint (playerid, 1, x, y, z, 0.0, 0.0, 0.0, 8.0);

++
Syg
Courtesy of GtaManiac

Hors ligne kev375

  • *
  • Tueur en série
  • Crab eater
  • Messages: 197
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #19 le: 29 Août 2007, 11:43:06 »
Merci bien mais faut mettre le dernier check dans quel callback ?  :wall

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #20 le: 29 Août 2007, 13:14:44 »
Au même endroit que les autres avec un test pour savoir si c'est le dernier checkpoint ou pas.

++
Syg
Courtesy of GtaManiac

Hors ligne kev375

  • *
  • Tueur en série
  • Crab eater
  • Messages: 197
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #21 le: 29 Août 2007, 13:46:54 »
Merci  :ninja

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : SetPlayerRaceCheckpoint
« Réponse #22 le: 31 Août 2007, 14:47:20 »
Et comment on fais pour des rancs.

Genre, Bravo tu as fini la course 1er, Bravo tu as fini la course 2eme, ect...

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne kev375

  • *
  • Tueur en série
  • Crab eater
  • Messages: 197
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #23 le: 11 Septembre 2007, 07:17:44 »
Désolé de revenir sur ce sujet, je n'ai pas eu vraiment le temps de tester pour le dernier checkpoint, mais hier j'ai essayer de définir le dernier check et je n'y suis pas parvenu.

http://pastebin.com/m65f09559

Dois-je utiliser RaceCheckpoint[playerid];  ???

hier j'ai fait ça pour le dernier Check :

new lastcp = RaceCheckpoint[playerid] == 21;
SetPlayerRaceCheckpoint(playerid, 1 ,CHECK[lastcp][0],CHECK[lastcp][1],CHECK[lastcp][2],0.0,0.0,0.0,8.0);


Mais ça n'a pas marché  :(  ...

Où ai-je fais une erreur ?

Voila et encore merci pour votre aide    :snip :wall
















Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #24 le: 11 Septembre 2007, 10:50:46 »
Ton problème vient de cette ligne :
new lastcp = RaceCheckpoint[playerid] == 21;
la variable lastcp va prendre la valeur 1 si RaceCheckpoint[playerid] vaut 21 et 0 sinon.
Donc quand tu l'utilises avec ton tableau de checkpoints, tu auras soit le checkpoint {0.0, 0.0, 0.0} soit {3034.581055, -2140.666504, 1.472240} mais pas le dernier.

Je te donne ma "méthode" pour gérer les checkpoints :
1 - Quand le joueur demande de faire une course (commande /race par exemple)
      -> On positionne le joueur vers le départ de la course
      -> On affiche un premier checkpoint "ligne de départ" (n° 0)
2 - Quand le joueur passe par un checkpoint
      -> Si il passe par le checkpoint 0
         -> On demarre la course (ou on demarre un compte à rebours mais moi j'ai fait simple)
         -> On affiche le checkpoint suivant (n° 1)
      -> Sinon si il passe pas un chekpoint avant l'avant dernier checkpoint
         -> On affiche le checkpoint suivant normalement
      -> Sinon si il passe par l'avant dernier checkpoint
         -> On affiche le checkpoint suivant (dernier) comme checkpoint de fin
      -> Sinon, si il pass par le dernier checkpoint
         -> Fin de la course

Voilà, en espérant que tu t'en sortes.

++
Syg
Courtesy of GtaManiac

Hors ligne kev375

  • *
  • Tueur en série
  • Crab eater
  • Messages: 197
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #25 le: 12 Septembre 2007, 19:56:37 »
Bon alors j'ai pensé a 2 solutions :

- RaceCheckpoint[playerid] = 21;
SetPlayerRaceCheckpoint(playerid, 1 ,2891.814941, -1444.550293, 10.035796,0.0,0.0,0.0,8);

ou :

-RaceCheckpoint[playerid] = 21;
}else if (RaceCheckpoint[playerid] == 21){
SetPlayerRaceCheckpoint(playerid, 1 ,2891.814941, -1444.550293, 10.035796,0.0,0.0,0.0,8);

Quelle solution est la meilleure ?


Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : SetPlayerRaceCheckpoint
« Réponse #26 le: 13 Septembre 2007, 22:46:11 »
Je peux pas répondre, il faudrait avoir ton script en entier pour dire.
Essayes de la poster dans le pastebin : http://pastebin.gtaonline.fr/pastebin.php

++
Syg
Courtesy of GtaManiac