SA-MP Forums Archive
Textdraw not showing up - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Textdraw not showing up (/showthread.php?tid=475774)



Textdraw not showing up - Ananisiki - 14.11.2013

~~~~~~~~


Re: Textdraw not showing up - Pottus - 14.11.2013

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.


Re: Textdraw not showing up - Ananisiki - 15.11.2013

^^^^^^^^


Re: Textdraw not showing up - iZN - 15.11.2013

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


Re: Textdraw not showing up - Ananisiki - 15.11.2013

^^^^^^^^


Re: Textdraw not showing up - Ananisiki - 09.12.2013

Bump


Re: Textdraw not showing up - Ananisiki - 09.12.2013

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...


Re: Textdraw not showing up - SickAttack - 10.12.2013

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!


Re: Textdraw not showing up - Ananisiki - 10.12.2013

^^^^^^^^


Re: Textdraw not showing up - Ananisiki - 11.12.2013

^^^^^^^^