SA-MP Forums Archive
textdraw problem - 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 problem (/showthread.php?tid=580203)



textdraw problem - Rabea - 03.07.2015

each time I add this
pawn Код:
for(new i; i < MAX_PLAYERS; i++)
to Those text draws
pawn Код:
// Fuelmeter
    for(new i; i < MAX_PLAYERS; i++)
    {
    fuelmeter[i] = TextDrawCreate(200.000000, 432.000000, "Fuel:");
    TextDrawBackgroundColor(fuelmeter[i], 255);
    TextDrawFont(fuelmeter[i], 1);
    TextDrawLetterSize(fuelmeter[i], 0.500000, 1.000000);
    TextDrawColor(fuelmeter[i], 16777215);
    TextDrawSetOutline(fuelmeter[i], 0);
    TextDrawSetProportional(fuelmeter[i], 1);
    TextDrawSetShadow(fuelmeter[i], 1);
    TextDrawSetSelectable(fuelmeter[i], 0);
    }

    // Speedometer
    for(new i; i < MAX_PLAYERS; i++)
    {
    speedometer[i] = TextDrawCreate(292.000000, 432.000000, "MPH:");
    TextDrawBackgroundColor(speedometer[i], 255);
    TextDrawFont(speedometer[i], 1);
    TextDrawLetterSize(speedometer[i], 0.500000, 1.000000);
    TextDrawColor(speedometer[i], 16777215);
    TextDrawSetOutline(speedometer[i], 0);
    TextDrawSetProportional(speedometer[i], 1);
    TextDrawSetShadow(speedometer[i], 1);
    TextDrawSetSelectable(speedometer[i], 0);
    }
The time textdraw and Zone textdraw removes, what's the problem?


Re: textdraw problem - zaibaslr2 - 03.07.2015

Imagine, if your MAX_PLAYERS is 500, you're creating 1000 textdraws right now. If you do so, you will soon reach the limit
Use player textdraws if you need to show different data to each player.

Код:
new PlayerText:fuelmeter[MAX_PLAYERS];
new PlayerText:speedometer[MAX_PLAYERS];


stock CreateSpeedometer(playerid)
{
	fuelmeter[playerid] = CreatePlayerTextDraw(playerid,200.000000, 432.000000, "Fuel:");
	PlayerTextDrawBackgroundColor(fuelmeter[playerid], 255);
	PlayerTextDrawFont(fuelmeter[playerid], 1);
	PlayerTextDrawLetterSize(fuelmeter[playerid], 0.500000, 1.000000);
	PlayerTextDrawColor(fuelmeter[playerid], 16777215);
	PlayerTextDrawSetOutline(fuelmeter[playerid], 0);
	PlayerTextDrawSetProportional(fuelmeter[playerid], 1);
	PlayerTextDrawSetShadow(fuelmeter[playerid], 1);
	PlayerTextDrawSetSelectable(fuelmeter[playerid], 0);

	speedometer[playerid] = CreatePlayerTextDraw(playerid,292.000000, 432.000000, "MPH:");
	PlayerTextDrawBackgroundColor(speedometer[playerid], 255);
	PlayerTextDrawFont(speedometer[playerid], 1);
	PlayerTextDrawLetterSize(speedometer[playerid], 0.500000, 1.000000);
	PlayerTextDrawColor(speedometer[playerid], 16777215);
	PlayerTextDrawSetOutline(speedometer[playerid], 0);
	PlayerTextDrawSetProportional(speedometer[playerid], 1);
	PlayerTextDrawSetShadow(speedometer[playerid], 1);
	PlayerTextDrawSetSelectable(speedometer[playerid],0);
	return 1;
}
Now use CreateSpeedometer(playerid); where you need to create the textdraws (OnPlayerConnect)