GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Leonidas300 le 16 Décembre 2010, 17:40:20

Titre: Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Leonidas300 le 16 Décembre 2010, 17:40:20
Salut, voilà je voulais vous demander pourquoi sa me disait deux fois le SendClientMessage, déjà le 1er:

Code: (pawn) [Sélectionner]
public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
    if(!IsPlayerNPC(playerid))
    {
    SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
    }
    if(PlayerInfo[playerid][pTut] == 0)// Sa me dit deux fois tous les SCM de se code:
    {
    //CELUI LASendClientMessage(playerid, COLOR_ORANGE, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
//CELUI LASendClientMessage(playerid, COLOR_YELLOW,"Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play");
//CELUI LASendClientMessage(playerid, COLOR_YELLOW,"Vous devez répondre par A/B ou C, bonne chance!");
//CELUI LA SendClientMessage(playerid, COLOR_ORANGE, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
    SetPlayerSkin(playerid, 26);
    SetPlayerInterior(playerid, 1);
    TogglePlayerControllable(playerid, 0);
    SetPlayerCameraLookAt(playerid, 0.5609,27.0917,1200.0781);
SetPlayerPos(playerid, 0.5609,27.0917,1200.0781);
LoopingAnim(playerid,"PED","SEAT_down",4.1,0,1,1,1,0);
    SetPlayerInterior(playerid, 1);
    PlayerInfo[playerid][pInt] = 1;
    SetCameraBehindPlayer(playerid);
    SetPlayerFacingAngle(playerid, 2);
    RegistrationStep[playerid] = 1;
SetTimerEx("Question1", 11000, 0, "i", playerid);
return 1;
      }
                    ECT.......

Ensuite le 2éme ou sa bug: ( le timer qui a été lancé dans le code plus haut "Question1"

Code: (pawn) [Sélectionner]
forward Question1(playerid); // Sa me dit deux fois tous les SCM de se code:
public Question1(playerid)
{
SendClientMessage(playerid, COLOR_GREEN, "Question 1: C'est quoi le Role-Play ?");
SendClientMessage(playerid, COLOR_YELLOW2, "A: Je ne sais pas");
SendClientMessage(playerid, COLOR_YELLOW2, "B: Un jeux ou on doit tuer tout le monde");
SendClientMessage(playerid, COLOR_YELLOW2, "C: Jouer le role d'une personne virtuelle");
QStep[playerid] = 1;
return 1;
}

Voila merci à vous
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Gilux le 16 Décembre 2010, 17:55:40
Salut,
Citer
if(!IsPlayerNPC(playerid))
       {
          SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
       }
       if(PlayerInfo[playerid][pTut] == 0)// Sa me dit deux fois tous les SCM de se code:
       {
             //CELUI LASendClientMessage(playerid, COLOR_ORANGE, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            //CELUI LASendClientMessage(playerid, COLOR_YELLOW,"Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play");
            //CELUI LASendClientMessage(playerid, COLOR_YELLOW,"Vous devez répondre par A/B ou C, bonne chance!");
            //CELUI LA SendClientMessage(playerid, COLOR_ORANGE, "~~~~~~~


Signifie "Si le joueur n'est pas un bot ET qu'il n'a pas lu le tuto (j'imagine)"  :happy
++
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: mazz57 le 16 Décembre 2010, 18:03:25
Salut,

Regarde fait un recherche de Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play et regarde si il est deux fois ou plus =/.

++mazz
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Xartrick le 16 Décembre 2010, 18:28:02
Je ne comprend pas pourquoi tu utilise un timer ?
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: D0os-Nox le 16 Décembre 2010, 19:13:58
Bonjour,

SetTimerEx("Question1", 11000, false, "i", playerid);
 ??? D0os-Nox  :ohmy
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Xartrick le 16 Décembre 2010, 19:32:31
D0os-Nox, ton code et son code sont deux code exactement identiques.

True = 1
False = 0
Titre: Re : Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Leonidas300 le 16 Décembre 2010, 19:48:33
D0os-Nox, ton code et son code sont deux code exactement identiques.

True = 1
False = 0

Pourquoi tu ma dit True = 1 & False = 0 ?
Titre: Re : Re : Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: S!m le 16 Décembre 2010, 19:55:47
Salut,

D0os-Nox, ton code et son code sont deux code exactement identiques.

True = 1
False = 0

Pourquoi tu ma dit True = 1 & False = 0 ?
Il parlait à D0os-Nox, pas à toi...

Vérifie que tu n'as pas ce code ailleurs, dans un autre script etc...

Sinon, quand tu dit que les messages sont en double, c'est ainsi:
Citer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play
Vous devez répondre par A/B ou C, bonne chance!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play
Vous devez répondre par A/B ou C, bonne chance!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ou Ainsi:
Citer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play
Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play
Vous devez répondre par A/B ou C, bonne chance!
Vous devez répondre par A/B ou C, bonne chance!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

++Sim++
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Leonidas300 le 16 Décembre 2010, 20:00:53
C'est ainsi

Code: (pawn) [Sélectionner]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play
Vous devez répondre par A/B ou C, bonne chance!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bienvenue, avant de vous accépter à Los-Santos vous allez devoir répondre à plusieurs questions sur les règles basiques du  Role-Play
Vous devez répondre par A/B ou C, bonne chance!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

il éxiste une seul phrase dans tout mon GM "Bienvenue, avant de vous accépter" ect...

je comprend pas d'ou sa vien sa me saoul, merci à vous de ma'aider
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: S!m le 16 Décembre 2010, 20:12:31
Salut,

si tu n'as pas cette phrase dans un autre script lancé sur ton serveur, c'est que cette fonction/callback est exécuté 2 fois. Cherche ce qui appèle cette callback. Il y a forcément un autre appel en dehors de celui de base de sa-mp.

++Sim++
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Leonidas300 le 16 Décembre 2010, 20:32:53
Salut, une personne ma aidé sur MSN, ma dit éxactement pareil que Sim, en tout cas merci à tous, problème résolut! :bangin
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Brian Turner le 17 Décembre 2010, 15:24:35
Svp postez les solution, j'ai le meme prob, tu peux me dire comment tu as fais?
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: chneubeul le 17 Décembre 2010, 16:59:26
Salut, c'est la fonction qui est appelé deux fois..
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: Brian Turner le 17 Décembre 2010, 18:30:04
Ben oué mais, c'est a dire que, j'ai chercher, et justement je ne trouve pas la 2eme fonction qui le fait executer.
Titre: Re : Pourquoi sa me dit deux fois le SendClientMessage ?!
Posté par: mjlayak le 21 Décembre 2010, 23:19:42
Désolé du up , mais je viens d'avoir le meme soucis , en faite mon FS etait lancé en double fois ( /loadfs ... x2 et sa disait deux fois le message /unloadfs ;;; sa le disait 1 fois /loadfs 4 fois sa le disait 4 fois .... )