textdraw problem
#1

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?
Reply
#2

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)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)