GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Khay le 30 Septembre 2011, 17:34:27

Titre: Probleme avec le ShowPlayerNameTagForPlayer
Posté par: Khay le 30 Septembre 2011, 17:34:27
Bonjour, donc j'ai crée un petit bout de script qui fait que la personne qui enclenche une commande ne voit plus le nom des joueurs  qui fonctionne, le seul problème est que si la personne change d'intérieur ou de World sa re affiche le nom des joueurs

voilà le bout de script

Citer
forward NameonActif(playerid, onoff);

Citer
if(strcmp(cmd, "/tagnameoff", true) == 0)
    {
        if(IsPlayerConnected(playerid))
       {
           if(gLogged[playerid] == false)
           {
               SendClientMessage(playerid,COLOR_GRAD1, MSG_ERROR_LOG);
               return 1;
           }
           for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid,i,0);
         PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
         SendClientMessage(playerid, COLOR_GRAD1, "Vous ne voyez plus les noms des autres joueurs.");
                   NameonActif(playerid, 1);
      }
      return 1;
    }


Citer
public NameonActif(playerid, onoff)
{
    if (onoff == 1){
   for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid,i,0);}
   
   return 1;
}

merci d'avance pour les réponses
Titre: Re : Probleme avec le ShowPlayerNameTagForPlayer
Posté par: herq le 01 Octobre 2011, 21:44:14
Yop'

"le seul problème est que si la personne change d'intérieur ou de World sa re affiche le nom des joueurs"

Utilise les timers globaux, toutes les 5sec par exemple, si tu n'en a pas, créer en un.
Titre: Re : Probleme avec le ShowPlayerNameTagForPlayer
Posté par: Khay le 01 Octobre 2011, 22:20:25
Okay je ne voulais pas passer par là au début mais j'ai pas le choix merci de ta réponse :)