GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Komolos le 06 Novembre 2010, 17:02:50
-
Bonjour,
J'ai crée 2 commande pseudooff, et pseudoon, qui ne marche pas je sais pas pourquoi voici les code :
//--------------------------------Speudo---------------------------------------------------------//
if(strcmp(cmd, "/speudoon", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 1)
{
SendClientMessage(playerid,COLOR_GREY, "Vous mettez votre speudo on !.");
SetNameTagDrawDistance(2);
return 1;
}
}
if(strcmp(cmd, "/speudooff", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 1)
{
SendClientMessage(playerid,COLOR_GREY, "Vous mettez votre speudo off.");
SetNameTagDrawDistance(0);
return 1;
}
}
////////Fin du speudo///////
-
donc
ShowPlayerNameTagForPlayer(0);
pseudo off
ShowPlayerNameTagForPlayer(2);
pseudo on
C'est bien ça ?
Merci de ton aide
-
Donc :
if(strcmp(cmd, "/speudoon", true) == 0 || strcmp(cmd, "/pseudoon", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 1)
{
for ( new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowPlayerNameTagForPlayer(playerid,i,2); // pseudo on
}
}
return 1;
}
}
//==========================================[Speudo OFF]========================================
if(strcmp(cmd, "/speudooff", true) == 0 || strcmp(cmd, "/pseudooff", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 1)
{
for ( new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowPlayerNameTagForPlayer(playerid,i,0); // pseudo off
}
}
return 1;
}
}
////////Fin du speudo///////
-
Merci beaucoup, car j'avait mis 2 avant alors j'ai cru que c'était pareille.
Double post
Je veut désactivé mon pseudo pas celui dès autres :'(.
dès que je fait la commande, sa enlève les pseudo de tout le monde 2 secondes, après ça les remé.
-
Il suffit d'inverser les paramètre playerid et i dans tes boucles :
ShowPlayerNameTagForPlayer (i, playerid, 1); // pseudo on
++
Syg