Textdraw not showing up
#1

~~~~~~~~
Reply
#2

Your building your textdraws incorrectly.

1.) You only need to create textdraws once for textdraws that never change.
2.) Use playertextdraw's when ever you need per-player textdraws

So in your case you need to use per-player textdraws.
https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw

They should be created when a player connects or successfully logs in.
They don't need to be destroyed on disconnect that happens automatically.
Reply
#3

^^^^^^^^
Reply
#4

The per-player textdraws must be load from OnPlayerConnect callback first.
Reply
#5

^^^^^^^^
Reply
#6

Bump
Reply
#7

I've remade this from

PlayerText:Textdraw0[MAX_PLAYERS];

to

Text:Texdraw0[MAX_PLAYERS];

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?

If i do

Text:Textdraw0;

then it works, but if i do it like this then my other textdraws is getting a bit messy...
Reply
#8

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;
}
Hope it works!
Reply
#9

^^^^^^^^
Reply
#10

^^^^^^^^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)