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)