Your building your textdraws incorrectly.
1.) You only need to create textdraws once for textdraws that never change.
So in your case you need to use per-player textdraws.
They should be created when a player connects or successfully logs in.
The per-player textdraws must be load from OnPlayerConnect callback first.
I have another textdraws in my gamemode (not with the same name as these ones), when i type /stats, my textdraws in the GM goes away then it appears a "0" from the stats FS, so nothing shows up, why is it like this?
then it works, but if i do it like this then my other textdraws is getting a bit messy...
Hi. You can try this:
Код:
CMD:stats(playerid,params[])
{
new pID;
new string[100];
if(sscanf(params, "u", pID))
{
format(string, sizeof (string), "Usage: /stats [Nickname / ID].");
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
if(!IsPlayerConnected(pID))
{
format(string, sizeof (string), "Invalid Player: %s.", params);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
if(pID == playerid)
{
PlayerTextDrawShow(playerid, Textdraw0[playerid]);
PlayerTextDrawShow(playerid, Textdraw1[playerid]);
PlayerTextDrawShow(playerid, Textdraw2[playerid]);
PlayerTextDrawShow(playerid, Textdraw3[playerid]);
PlayerTextDrawShow(playerid, Textdraw4[playerid]);
PlayerTextDrawShow(playerid, Textdraw5[playerid]);
PlayerTextDrawShow(playerid, Textdraw6[playerid]);
PlayerTextDrawShow(playerid, Textdraw7[playerid]);
PlayerTextDrawShow(playerid, Textdraw8[playerid]);
PlayerTextDrawShow(playerid, Textdraw9[playerid]);
PlayerTextDrawShow(playerid, Textdraw10[playerid]);
PlayerTextDrawShow(playerid, Textdraw11[playerid]);
PlayerTextDrawShow(playerid, Textdraw12[playerid]);
PlayerTextDrawShow(playerid, Textdraw13[playerid]);
PlayerTextDrawShow(playerid, Textdraw14[playerid]);
PlayerTextDrawShow(playerid, Textdraw15[playerid]);
PlayerTextDrawShow(playerid, Textdraw16[playerid]);
PlayerTextDrawShow(playerid, Textdraw17[playerid]);
format(string, sizeof (string), "~p~%s (%d)", PlayerName(playerid), playerid);
PlayerTextDrawSetString(playerid, Textdraw4[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[playerid][Kills]);
PlayerTextDrawSetString(playerid, Textdraw6[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[playerid][Deaths]);
PlayerTextDrawSetString(playerid, Textdraw7[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[playerid][Rapes]);
PlayerTextDrawSetString(playerid, Textdraw10[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[playerid][DrugsTaken]);
PlayerTextDrawSetString(playerid, Textdraw11[playerid], string);
format(string, sizeof (string), " ~g~%d ~b~Game Days", pStats[playerid][DaysPlayed]);
PlayerTextDrawSetString(playerid, Textdraw13[playerid], string);
format(string, sizeof (string), " ~g~%d", GetPlayerScore(playerid));
PlayerTextDrawSetString(playerid, Textdraw15[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[playerid][BonusKills]);
PlayerTextDrawSetString(playerid, Textdraw17[playerid], string);
return 1;
}
PlayerTextDrawShow(playerid, Textdraw0[playerid]);
PlayerTextDrawShow(playerid, Textdraw1[playerid]);
PlayerTextDrawShow(playerid, Textdraw2[playerid]);
PlayerTextDrawShow(playerid, Textdraw3[playerid]);
PlayerTextDrawShow(playerid, Textdraw4[playerid]);
PlayerTextDrawShow(playerid, Textdraw5[playerid]);
PlayerTextDrawShow(playerid, Textdraw6[playerid]);
PlayerTextDrawShow(playerid, Textdraw7[playerid]);
PlayerTextDrawShow(playerid, Textdraw8[playerid]);
PlayerTextDrawShow(playerid, Textdraw9[playerid]);
PlayerTextDrawShow(playerid, Textdraw10[playerid]);
PlayerTextDrawShow(playerid, Textdraw11[playerid]);
PlayerTextDrawShow(playerid, Textdraw12[playerid]);
PlayerTextDrawShow(playerid, Textdraw13[playerid]);
PlayerTextDrawShow(playerid, Textdraw14[playerid]);
PlayerTextDrawShow(playerid, Textdraw15[playerid]);
PlayerTextDrawShow(playerid, Textdraw16[playerid]);
PlayerTextDrawShow(playerid, Textdraw17[playerid]);
format(string, sizeof (string), "~p~%s (%d)", PlayerName(pID), pID);
PlayerTextDrawSetString(playerid, Textdraw4[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[pID][Kills]);
PlayerTextDrawSetString(playerid, Textdraw6[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[pID][Deaths]);
PlayerTextDrawSetString(playerid, Textdraw7[playerid, string);
format(string, sizeof (string), "~g~%d", pStats[pID][Rapes]);
PlayerTextDrawSetString(playerid, Textdraw10[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[pID][DrugsTaken]);
PlayerTextDrawSetString(playerid, Textdraw11[playerid], string);
format(string, sizeof (string), " ~g~%d ~b~Game Days", pStats[pID][DaysPlayed]);
PlayerTextDrawSetString(playerid, Textdraw13[playerid], string);
format(string, sizeof (string), " ~g~%d", GetPlayerScore(pID));
PlayerTextDrawSetString(playerid, Textdraw15[playerid], string);
format(string, sizeof (string), "~g~%d", pStats[pID][BonusKills]);
PlayerTextDrawSetString(playerid, Textdraw17[playerid], string);
return 1;
}