Slt
Comme le titre du sujet l'indique, je n'arrive pas à afficher un textdraw contenant une variable à un joueur en particulier. En effet, tous les joueurs ont une valeur différente pour cette variable.
Voici mon code:
new Text:EtoilesTD[MAX_PLAYERS];//tout en haut évidemment
public OnPlayerConnect(playerid)
{
//TDDDDDDDDDDDDDDDDDD
EtoilesTD[playerid] = TextDrawCreate(498.000000, 98.000000, "etoiles");
TextDrawBackgroundColor(EtoilesTD[playerid], 255);
TextDrawFont(EtoilesTD[playerid], 3);
TextDrawLetterSize(EtoilesTD[playerid], 0.439999, 1.899999);
TextDrawColor(EtoilesTD[playerid], -10092289);
TextDrawSetOutline(EtoilesTD[playerid], 0);
TextDrawSetProportional(EtoilesTD[playerid], 1);
TextDrawSetShadow(EtoilesTD[playerid], 1);
TextDrawShowForPlayer(playerid, EtoilesTD[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
TextDrawHideForPlayer(playerid, EtoilesTD[playerid]);
return 1;
}
stock majetoiles(playerid)//Ce script est appelé à chaque modification de la variable etoiles[playerid]
{
format(string3, sizeof string3, "%d etoiles", etoiles[playerid]);
TextDrawSetString(EtoilesTD[playerid], string3);
}
Lors des tests avec deux personnes, l'un des 2 joueurs voyaient apparaitre la valeur de la variable de l'autre tout le long. Une seul valeur était donc affichée pour les 2 joueurs.
Si vous avez des réponses à mes questions, ça me dépannerait bien. :P
Merci d'avance