GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: mahad le 13 Avril 2009, 19:24:10
-
Bonjour,
Voila Quant on a un Joueur a coté de nous et un admin en duty,
on ne reconnais pas les admins au joueurs.
j'aimerais ajouté au dessus du pseudo de l'admin après sont Adminduty,
une image ou un texte qui noterais Administrateur ou modérateur,
j'ai cherché une fonction qui ferais sa mais rien trouvé,
Svp Pouvez vous m'aidez a crée ce petit truc ( Je demande pas que l'on me le crée juste une aide me dire avec telle fonction de la je cherche je crée un code je vous le montre voir si c'est bien ou pas , voir si y a des choses a améliorés )
Merci a vous tous que ce soit pour vos réponses ou même simplement pour ce forum d'aide!
ps : je suis pas bon en français mais je fait un max pour que ceci soit lisible cordialement mahad
-
Salut,
Tu peux simplement renommé un admin en [Admin]Pseudo lors de sa connection ;)
-
bonjour,
ceci et pas vraiment ce que je désire
Cordialement, Mahad
-
Salut,
il est malheureusement impossible de faire exactement comme tu le désire, le meilleure façon serait d'attacher un objet aux admins mais même dans ce cas, le résultat laisserais a désirer...
si tu désire que les admins se distinguent, tu peut utiliser:
- une couleur qui se démarque de celles des autres joueurs
- un préfixe ou suffixe au nom (comme te l'a gentiment suggérer rider)
PS. évite de répondre de façon bête ainsi, les gens sont moins portés à répondre dans ces cas là...
++Sim++
-
bonjour,
oki merci
donc vais changé ma question comment faire pour que quant on tape /adminonduty
sa ajoute [admin] devant le pseudo svp ?
et quant ton fait /adminoffduty sa le retire
merci a vous
-
Tu fais d'abord un :
New VraiNom;
Ensuite tu prends son nom en faisant :
GetPlayerName(playerid, VraiNom);
Dans la commande /adminduty :
SetPlayerName(playerid, "[ADMIN]%d", VraiNom);
Et dans le /adminoffduty :
SetPlayerName(playerid, "%d", VraiNom);
Voilà !
-
lepro49 ta solution ne marchera pas , le nom doit etre stocker dans un tableau...
De plus il ya des solution qui ne necesite pas de variable de variable retenant le nom , mais bon c'est un peux plus compliquer ^^
-
bonsoir,
MrFredo aurais tu donc une solution autre pour m'aidez ?
merci tout de même lepro49 vais cherché de ce coté la
merci
-
Voila comment faire copie pas betement et essai de comprendre
if(strcmp(cmd, "/admin", true) ==0 )
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername)); // On recupere sont pseudo
if(strfind(playername,"[ADMIN]",true) != -1) // Si il ya [ADMIN] dans sont pseudo
{
strdel(playername,strlen(playername)-strlen("[ADMIN]"),strlen(playername)); // On retire le tag [ADMIN] qui se trouve a la fin du pseudo
SetPlayerName(playerid,playername);
}
else // Si il n'ya pas [ADMIN] dans sont pseudo
{
strcat(playername,"[ADMIN]",sizeof(playername)); // On ajoute [ADMIN] a la fin du pseudo
SetPlayerName(playerid,playername);
}
return 1;
}
Voila une base apres a toi de modif a ta guise, ce bout de code ajoute [ADMIN] a la fin du pseudo et le retire si il est deja mit
J'l'ai pas tester , j'me suis baser sur un de mes bout de code en le modifiant legerment donc je supose que sa doit marcher mais sans certitude
++
Fred
-
merci vais voir de ce pas