20.07.2016, 06:01
I wonder how people still use global textdraws with global variables for players when you need to use player text draws that does the job and are made for it.
Player textdraw code (taken from my gamemode):
How i create textdraws, using player textdraws
This is wrong... Player who use global textdraws for players, use this method which causes bugs and isn't recommended.
it should be like
Player textdraw code (taken from my gamemode):
How i create textdraws, using player textdraws
PHP код:
// top of the script
new PlayerText:PlayerTD;
// creating it on OPConnect
PlayerTD = CreatePlayerTextDraw(playerid, XXX.000000, XXX.000000, " ");
PlayerTextDrawBackgroundColor(playerid, PlayerTD, XXX);
PlayerTextDrawFont(playerid, PlayerTD, X);
PlayerTextDrawColor(playerid, PlayerTD, XX);
PlayerTextDrawSetOutline(playerid, PlayerTD, XX);
PlayerTextDrawSetShadow(playerid, PlayerTD, X);
PlayerTextDrawLetterSize(playerid, PlayerTD, XXX, XXX);
PlayerTextDrawSetSelectable(playerid, PlayerTD, XX);
// destroying it on OPDisconnect
PlayerTextDrawDestroy(playerid, PlayerTD);
// how to display it
PlayerTextDrawSetString(playerid, PlayerTD, "~r~ XXXXX");
PlayerTextDrawShow(playerid, PlayerTD);
PHP код:
new PlayerText:Zones[MAX_PLAYERS]; /* or */ new Text:Zones[MAX_PLAYERS]; // wrong method
Zones[playerid] = CreatePlayerTextDraw(playerid,6.5, 425.4, "_");
PHP код:
new PlayerText:Zones; //right method
Zones = CreatePlayerTextDraw(playerid,6.5, 425.4, "_");