• 06 Juin 2026, 09:32:59


Auteur Sujet: Problème avec Float  (Lu 2388 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne moster54

  • *
  • Tueur en série
  • Gangsters préparez vous à la 3e guerre mondiale
  • Messages: 125
    • Voir le profil
    • Section Mafia Team sur PS3
Problème avec Float
« le: 25 Janvier 2009, 09:22:47 »
Bonjour,

J'ai un problème avec Float:X, Float:Y, Float:Z. J'ai fait les commandes /afk et /back :

Code: (cpp) [Sélectionner]
  if(strcmp(cmdtext, "/afk", true) == 0)
          {
          new pName[MAX_PLAYER_NAME];
          new string[48];
          GetPlayerName(playerid, pName, sizeof(pName));
          format(string, sizeof(string), "%s est ABSENT.", pName);
          GetPlayerPos(playerid,X,Y,Z);
          SetPlayerPos(playerid,2265.9468,1620.0013,99.0233);
 SCMTA(COLOR_RED, string);
          SetPlayerFacingAngle(playerid,89.9107);
          TogglePlayerControllable(playerid, 0);
  SetPlayerName(playerid,"[AFK]%s");
  return 1;
          }
          if(strcmp(cmdtext, "/back", true) == 0)
          {
          new pName[MAX_PLAYER_NAME];
          new string[48];
          GetPlayerName(playerid, pName, sizeof(pName));
          format(string, sizeof(string), "%s est de retour dans le jeu.", pName);
          SCMTA(COLOR_GREEN, string);
          SetPlayerFacingAngle(playerid, 0);
          TogglePlayerControllable(playerid, 1);
          SetPlayerPos(playerid,X,Y,Z);
          return 1;
  }

J'ai ajouté :
Code: (cpp) [Sélectionner]
new Float:X;
new Float:Y;
new Float:Z;

Mais le compilateur dit encore que X, Y, Z est indéfini.

Pourriez-vous m'aider s'il vous plaît ?

MERCI

MoSteR
Notre team SECTION MAFIA sur PS3 et Xbox recrute.

CLIQUEZ ICI


Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Problème avec Float
« Réponse #1 le: 25 Janvier 2009, 16:24:00 »
En haut de ton script :

new Float:[MAX_PLAYERS]X;
new Float:[MAX_PLAYERS]Y;
new Float:[MAX_PLAYERS]Z;

ta commande :

if(strcmp(cmdtext, "/afk", true) == 0)
{
   new pName[MAX_PLAYER_NAME];
   new string[48];
   GetPlayerName(playerid, pName, sizeof(pName));
   format(string, sizeof(string), "%s est ABSENT.", pName);
   GetPlayerPos(playerid,[playerid]X, [playerid]Y, [playerid]Z);
   SetPlayerPos(playerid,2265.9468,1620.0013,99.0233);
   SCMTA(COLOR_RED, string);
   SetPlayerFacingAngle(playerid,89.9107);
   TogglePlayerControllable(playerid, 0);
   SetPlayerName(playerid,"[AFK]%s");
   return 1;
}

if(strcmp(cmdtext, "/back", true) == 0)
{
   new pName[MAX_PLAYER_NAME];
   new string[48];
   GetPlayerName(playerid, pName, sizeof(pName));
   format(string, sizeof(string), "%s est de retour dans le jeu.", pName);
   SCMTA(COLOR_GREEN, string);
   SetPlayerFacingAngle(playerid, 0);
   TogglePlayerControllable(playerid, 1);
   SetPlayerPos(playerid, [playerid]X, [playerid]Y, [playerid]Z);
   return 1;
}

petite correction, peut être que ça va fonctionner  ??? ^^  ::)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne moster54

  • *
  • Tueur en série
  • Gangsters préparez vous à la 3e guerre mondiale
  • Messages: 125
    • Voir le profil
    • Section Mafia Team sur PS3
Re : Problème avec Float
« Réponse #2 le: 25 Janvier 2009, 17:20:15 »
Merci d'avoir voulu l'aider mais ça ne fonctionne toujours pas.
Notre team SECTION MAFIA sur PS3 et Xbox recrute.

CLIQUEZ ICI


Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : Problème avec Float
« Réponse #3 le: 25 Janvier 2009, 17:53:33 »
Salut,

[StAfF]mAn a simplement commi une petite erreur, par contre il a la bonne solution, car la tienne assignait la même variable à tous les joueurs, donc si un premier joueur tape /afk on enregistre sa position, lorsqu'un second le fait et que le premier est toujours AFK, on enregistre par dessus l'ancienne position et les deux joueurs iront à la même position


new Float:X[MAX_PLAYERS];
new Float:Y[MAX_PLAYERS];
new Float:Z[MAX_PLAYERS];

Et maintenant les commandes
if(strcmp(cmdtext, "/afk", true) == 0)
{
   new pName[MAX_PLAYER_NAME];
   new string[48];//très bien d'avoir compris le principe de prendre un string le plus petit possible
   GetPlayerName(playerid, pName, sizeof(pName));
   format(string, sizeof(string), "%s est ABSENT.", pName);
   GetPlayerPos(playerid,X[playerid], Y[playerid], Z[playerid]);
   SetPlayerPos(playerid,2265.9468,1620.0013,99.0233);
   SCMTA(COLOR_RED, string);
   SetPlayerFacingAngle(playerid,89.9107);
   TogglePlayerControllable(playerid, 0);
   SetPlayerName(playerid,"[AFK]%s");
   return 1;
}

if(strcmp(cmdtext, "/back", true) == 0)
{
   new pName[MAX_PLAYER_NAME];
   new string[48];
   GetPlayerName(playerid, pName, sizeof(pName));
   format(string, sizeof(string), "%s est de retour dans le jeu.", pName);
   SCMTA(COLOR_GREEN, string);
   SetPlayerFacingAngle(playerid, 0);
   TogglePlayerControllable(playerid, 1);
   SetPlayerPos(playerid, X[playerid], Y[playerid], Z[playerid]);
   return 1;
}

Et voilà qui devrait être numéro 1

++Sim++





Hors ligne moster54

  • *
  • Tueur en série
  • Gangsters préparez vous à la 3e guerre mondiale
  • Messages: 125
    • Voir le profil
    • Section Mafia Team sur PS3
Re : Problème avec Float
« Réponse #4 le: 25 Janvier 2009, 19:08:16 »
Salut,

J'ai essayé avec le code de Sim mais ça fait pareil que quand j'ai ajouté le code de [StAfF]mAn .
Voici mes erreurs :

Code: (cpp) [Sélectionner]
(158) : error 017: undefined symbol "X"
(158) : warning 215: expression has no effect
(158) : error 001: expected token: ";", but found "]"
(158) : error 029: invalid expression, assumed zero
(158) : fatal error 107: too many error messages on one line

Et la ligne 158 est :

 
Code: (cpp) [Sélectionner]
GetPlayerPos(playerid,X[playerid], Y[playerid], Z[playerid]);
MERCI

MoSteR
Notre team SECTION MAFIA sur PS3 et Xbox recrute.

CLIQUEZ ICI


Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Problème avec Float
« Réponse #5 le: 25 Janvier 2009, 19:10:34 »
Au pire tu met tes news dans ta commandes, voir ce que ça donne, ou alors tu utilise une autre lettre pour ta variable....
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Problème avec Float
« Réponse #6 le: 25 Janvier 2009, 19:33:26 »
Salut,

selon moi tu les places mal, les aurait tu mit dans OnGameModeInit() ou un truc du genre par hasard?

je te rappelle que tu place sous les includes, define et autres....

++Sim++





Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : Problème avec Float
« Réponse #7 le: 25 Janvier 2009, 20:40:34 »
Pourquoi faire compliquez , quand on peut faire simple ^^


Va sur Forum Samp => Y'a le même systéme que tu cherche => Telecharge le et voilà !

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Problème avec Float
« Réponse #8 le: 25 Janvier 2009, 21:12:01 »
Salut,

mais c'est pas comme ça qu'il apprendra à scripter.....

++Sim++





Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : Problème avec Float
« Réponse #9 le: 25 Janvier 2009, 22:32:32 »
Salut,

J'ai dit c'est le même script donc il regarde son erreur et par là suite il va savoir ;)

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Problème avec Float
« Réponse #10 le: 26 Janvier 2009, 00:05:12 »
C'est effectivement une très bonne méthode que d'apprendre a scripter en recopiant sans réfléchir, j'approuve My-Ea :p

( c'est de l'ironie ...)

Sinon, mince c'est con que j'ai été obligé de formater il y a une semaine, j'ai perdu tout mes scripts, tout quoi, j'aurais pu te montrer un exemple qui ne fonctionnerais pas, pour que tu trouve comment résoudre ton problème !!
Erf...

Comme Sim la dit, il faut que tu mette tes new dans l'include <a_samp> en haut de ton script, mais vraiment tout en haut, c'est les écriture bleues ( il y a écrit exactement #include <a_samp> )
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne moster54

  • *
  • Tueur en série
  • Gangsters préparez vous à la 3e guerre mondiale
  • Messages: 125
    • Voir le profil
    • Section Mafia Team sur PS3
Re : Problème avec Float
« Réponse #11 le: 27 Janvier 2009, 21:11:28 »
Salut,

J'ai réussi, j'ai simplement rajouté les "new" dans l'include "float". Ca aidera peut être certains qui ont le même problème.

P.S.: Merci à tous.
« Modifié: 27 Janvier 2009, 21:16:47 par moster54 »
Notre team SECTION MAFIA sur PS3 et Xbox recrute.

CLIQUEZ ICI


Hors ligne DeVilZ

  • *
  • Tueur
  • Messages: 53
    • Voir le profil
Re : Problème avec Float
« Réponse #12 le: 31 Janvier 2009, 11:53:46 »
Il suffisait de faire
#define New Float: X ect...

Car si tu fait New Float: X sa ne marchera pas ;)



Mes Créations :
[/b]

Hors ligne moster54

  • *
  • Tueur en série
  • Gangsters préparez vous à la 3e guerre mondiale
  • Messages: 125
    • Voir le profil
    • Section Mafia Team sur PS3
Re : Problème avec Float
« Réponse #13 le: 31 Janvier 2009, 12:21:36 »
N2o je n'ai pas fait de define et on ne doit pas faire de define pour ça. De toutes façon, j'ai trouvé. Ton post est inutile car ce n'est pas la solution.
Notre team SECTION MAFIA sur PS3 et Xbox recrute.

CLIQUEZ ICI


Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Problème avec Float
« Réponse #14 le: 31 Janvier 2009, 16:36:07 »
Salut,

n2o, si tu comprendrais bien le fonctionnement d'un define, tu comprendrais également que ce que tu as fait ne fait que remplacer tous les New de ton script en Float: X, ce qui risquerait inévitable de te cause une liste d'erreur interminable (limite de 26 à la fois)

informe toi avant d'écrire des trucs du genre....

++Sim++