• 04 Juin 2026, 15:44:11


Auteur Sujet: Direction d'un ChekPoint ( Angle ) dans YRace  (Lu 10865 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Direction d'un ChekPoint ( Angle ) dans YRace
« le: 02 Mars 2008, 14:42:46 »
Bonjours :D ,
Voila en fait je cherche comment prendre en gros l'angle du chekpoint d'un course qui ve dire angle c'est dans quel direction elle va la fleche qui est dedans
Pour que quand un joueur rejoint une course ben qu'il se mette du bon n'angle
Dessin :


0 Chek n°1
|
| <<< Je ve savoir cette angle
|
0 Chek n°0

Voila je suis pas sur que c'est possible mais je demande
« Modifié: 08 Mars 2008, 12:22:04 par rivoal29 »


Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Direction d'un ChekPoint ( Angle)
« Réponse #1 le: 02 Mars 2008, 17:37:47 »
Normalement si tu met un checkpoint par toi même, la flèche sera du coté ou tu regardais quand tu a mis le checkpoint.
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Direction d'un ChekPoint ( Angle)
« Réponse #2 le: 02 Mars 2008, 17:55:13 »
Normalement si tu met un checkpoint par toi même, la flèche sera du coté ou tu regardais quand tu a mis le checkpoint.
Oui mes par exemple je créé une course quel qu'un la rejoit je ve qu'il soit d'un angle et non pas du sens contraire de la flèche il existe pas une fonction pour mettre un joueur en direction du suivant chekpoint par exemple


Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Direction d'un ChekPoint ( Angle)
« Réponse #3 le: 02 Mars 2008, 18:42:39 »
BA tu a créé une ligne de départ ?? Si le player est dans un véhicule quand il rejoint la course tu met un IsPLayerInAnyVehicle et un SetPlayerPos, la dedans tu a la rotation X, Y et Z si tu veut, il te suffi de mettre par exemple X+5 ou Y - 10
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Direction d'un ChekPoint ( Angle)
« Réponse #4 le: 02 Mars 2008, 18:52:52 »
Oui mes par exemple le chekpoint va vers la
->
Le joueur avec un véhicule arrive avec un angle au hasard
donc par exemple dessin :
checkpoint angle bleu (il est carré mes pas grave ) et angle du joueur en rouge
 _______
|              |
|   <- ->   |
|_______|

Et je ve qu'il arrive sur l'angle tu voit ???

BA tu a créé une ligne de départ ?? Si le player est dans un véhicule quand il rejoint la course tu met un IsPLayerInAnyVehicle et un SetPlayerPos, la dedans tu a la rotation X, Y et Z si tu veut, il te suffi de mettre par exemple X+5 ou Y - 10
Je n'est pas la rotation mes les cordonner
« Modifié: 02 Mars 2008, 18:56:55 par rivoal29 »


Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Direction d'un ChekPoint ( Angle)
« Réponse #5 le: 02 Mars 2008, 19:08:30 »
Bah même, moi pour une commande j'avais faite au début dans mettre de X+ nombre, et le player n'arrivais pas droit, j'ais ajouter des X+nombre et j'ais trouver un nombre pour ma commande qui le faisait arriver droit...

Edit :

J'ais re regardé ma commande, et enfaite j'avais ajouter un float, pour la rotation

else if(strcmp(cmdtext,"/nrg", true)==0){
    new carid;
    new Float:x,Float:y,Float:z,Float:a;
    if(IsPlayerAdmin(playerid) == 1){
    if(!IsPlayerInAnyVehicle(playerid)){
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
carid = CreateVehicle(522, x, y, z + 2.0, a + 00.0, 0, 3, 50000);
PutPlayerInVehicle(playerid, carid, 0);

Je te met ça a l'arrache ^^, le float que j'ais ajouté c'est le Float: a;

Bon la y a un CreatVehicle mais je pense que tu devrait pourvoir faire ça pour ta course ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Direction d'un ChekPoint ( Angle)
« Réponse #6 le: 02 Mars 2008, 19:17:32 »
Bah même, moi pour une commande j'avais faite au début dans mettre de X+ nombre, et le player n'arrivais pas droit, j'ais ajouter des X+nombre et j'ais trouver un nombre pour ma commande qui le faisait arriver droit...

Edit :

J'ais re regardé ma commande, et enfaite j'avais ajouter un float, pour la rotation

else if(strcmp(cmdtext,"/nrg", true)==0){
    new carid;
    new Float:x,Float:y,Float:z,Float:a;
    if(IsPlayerAdmin(playerid) == 1){
    if(!IsPlayerInAnyVehicle(playerid)){
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
carid = CreateVehicle(522, x, y, z + 2.0, a + 00.0, 0, 3, 50000);
PutPlayerInVehicle(playerid, carid, 0);

Je te met ça a l'arrache ^^, le float que j'ais ajouté c'est le Float: a;

Bon la y a un CreatVehicle mais je pense que tu devrait pourvoir faire ça pour ta course ;)
Oui mes moi je ve pas un véhicule je ve quand il rejoint une course
Dessin (  :hs J'adore les dessin  :hs ) :

<-  Le player et son angle
     Le player tape /join pour rejoindre la course
     Donc imaginons que sa prenne l'angle

 O> le check point et son angle
       le joueur arrive


 O> et le joueur dans le check a le même angle que tout a leur est donc comme sa : <-

En clair sa fait que :
O> le check
<- le joueur
qui on pas le même angle
EDIT : Image :

Je suis arriver pratiquement au sens contraire de la flèche et c'est ce que je ve pas
EDIT2 sur mon image :
Oullaa :ohmy la groose faute que j'ai fait a "quen" c'est "quand"  :lmfao
« Modifié: 03 Mars 2008, 19:52:02 par rivoal29 »


Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Personne :(
« Réponse #7 le: 03 Mars 2008, 17:22:09 »
Personne ?  :(


Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Direction d'un ChekPoint ( Angle)
« Réponse #8 le: 03 Mars 2008, 17:43:04 »
salut rivoal,

as tu chercher avant de poster ceci??

tu n'as qu'a placer un SetPlayerFacingAngle dans le teleport ou sinon, dans ton truc qui démarre la course..... :P

et n'oublie pas le SetVehiclezAngle pour que le vehicle ait le même angle..... ???

exemple:
else if(!strcmp(cmdtext,"/nrg", true)){
    new carid;
    new Float:x,Float:y,Float:z;
    if(IsPlayerAdmin(playerid) == 1){
    if(!IsPlayerInAnyVehicle(playerid)){
GetPlayerPos(playerid, x, y, z);
SetPlayerFacingAngle(playerid, 180/*ici c'est l'angle que le joueur regarde, a toi de mettre le bon*/);
carid = CreateVehicle(522, x, y, z + 2.0,/*ici tu n'as qu'a mettre l'angle puisqu'il sera toujours le meme...*/, 0, 3, 50000);
PutPlayerInVehicle(playerid, carid, 0);

voila essai un truc de ce genre... :cheers

++Sim++





Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Direction d'un ChekPoint ( Angle)
« Réponse #9 le: 03 Mars 2008, 19:55:04 »
salut rivoal,

as tu chercher avant de poster ceci??

tu n'as qu'a placer un SetPlayerFacingAngle dans le teleport ou sinon, dans ton truc qui démarre la course..... :P

et n'oublie pas le SetVehiclezAngle pour que le vehicle ait le même angle..... ???

exemple:
else if(!strcmp(cmdtext,"/nrg", true)){
    new carid;
    new Float:x,Float:y,Float:z;
    if(IsPlayerAdmin(playerid) == 1){
    if(!IsPlayerInAnyVehicle(playerid)){
GetPlayerPos(playerid, x, y, z);
SetPlayerFacingAngle(playerid, 180/*ici c'est l'angle que le joueur regarde, a toi de mettre le bon*/);
carid = CreateVehicle(522, x, y, z + 2.0,/*ici tu n'as qu'a mettre l'angle puisqu'il sera toujours le meme...*/, 0, 3, 50000);
PutPlayerInVehicle(playerid, carid, 0);

voila essai un truc de ce genre... :cheers

++Sim++
Oui mes moi j'ai Yrace donc je ve ajouter a la commande /join un truc pour arriver au bonne angle sur la photo
Ici la photo :

Beu tu voit que je suis presque du contre sens de la flèche tu comprend moi je ve qu'il atérice sur le même angle de la flèche


Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Direction d'un ChekPoint ( Angle)
« Réponse #10 le: 04 Mars 2008, 03:31:56 »
salut,

désolé :(... je savais pas.....

tu ne pourrais pas nous montrer a quoi ressemble cette commande, cela serait d'une grande aide...

sinon, regarde ce que je disais, il devrait y avoir un setplayerfacingangle dans le tele tu n,as qu'a le changer....

s'il n'y en a pas, c'est que le teleport ne fait que déplacer le joueur, il garde l'angle qu'il avait avant.... tu n'as qu'a en rajouter un

++Sim++





Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Direction d'un ChekPoint ( Angle)
« Réponse #11 le: 04 Mars 2008, 08:37:29 »
salut,

désolé :(... je savais pas.....

tu ne pourrais pas nous montrer a quoi ressemble cette commande, cela serait d'une grande aide...

sinon, regarde ce que je disais, il devrait y avoir un setplayerfacingangle dans le tele tu n,as qu'a le changer....

s'il n'y en a pas, c'est que le teleport ne fait que déplacer le joueur, il garde l'angle qu'il avait avant.... tu n'as qu'a en rajouter un

++Sim++
Ouai mais si par exemple je mes un angle
Ok je mes un angle dans la commande un angle de 90
Un admin démare une course et l'angle tombe sur 90 coup de chance pour contre !
Si un admin charge une course avec un angle de 180 et beu la je serait pas du bon angle donc je demande si il y a une fonction pour prendre l'angle de la fléche a l'interieur du check  ;D
PS: je te donnerait le code se soir parce que la je n'est pas de temp


Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Direction d'un ChekPoint ( Angle)
« Réponse #12 le: 04 Mars 2008, 11:50:17 »
Je crois pourvoir t'aider. Si tu veut que la flèche de ton checkpoint soit en direction du prochain checkpoint, tu n'a qu'a mettre la position du prochain checkpoint dans ton SetPlayerRaceCheckpoint.

Code: (cpp) [Sélectionner]
SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size);
Float:nextx  |
Float:nexty  >  Coordonnées X, Y et Z du prochain checkpoint.
Float:nextz  |

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Direction d'un ChekPoint ( Angle)
« Réponse #13 le: 04 Mars 2008, 17:46:50 »
Je crois pourvoir t'aider. Si tu veut que la flèche de ton checkpoint soit en direction du prochain checkpoint, tu n'a qu'a mettre la position du prochain checkpoint dans ton SetPlayerRaceCheckpoint.

Code: (cpp) [Sélectionner]
SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size);
Float:nextx  |
Float:nexty  >  Coordonnées X, Y et Z du prochain checkpoint.
Float:nextz  |
Citer
Oui mes moi j'ai Yrace donc je ve ajouter a la commande /join un truc pour arriver au bonne angle


Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
:(
« Réponse #14 le: 07 Mars 2008, 17:44:05 »
Personne  :(