Salut,
voici une commande faisant disparaitre/apparaitre les pseudo de tous les joueurs:
placer ceci en haut du script:
new HiddenNames;
puis ceci dans la callback OnPlayerCommandText:
if(!strcmp("/pseudos", cmdtext, true))
{
if(IsPlayerAdmin(playerid))
{
new o;
for(new i = 0; i < MAX_PLAYERS; i++)
{
for( o = 0; o < MAX_PLAYERS; o++)
{
ShowPlayerNameTagForPlayer(i, o, HiddenNames);
}
}
if(HiddenNames)
{
HiddenNames = 0;
SendClientMessageToAll(0xFFFFFFFF, "Les pseudos de tous les joueurs sont désormais affichés.");
}
else
{
HiddenNames = 1;
SendClientMessageToAll(0xFFFFFFFF, "Les pseudos de tous les joueurs sont désormais cachés.");
}
}
return 1;
}
en y pensant bien, il faudrait également ajouté ceci dans OnPlayerConnect:
if(HiddenNames == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
ShowPlayerNameTagForPlayer(playerid, i, 0);
ShowPlayerNameTagForPlayer(i, playerid, 0);//n'ayant pas testé, je ne prend pas de chance
//car il est possible que le pseudo du nouveau joueur ne soit pas caché pour les autres car il se conencte après la commande
}
}
voilà, amusez vous bien^^
ps. le code devrais compilé, il est testé, par contre le résultat en jeu n'est pas certains, mais il devrait être correct
EDIT: correction de l'alignement
++Sim++