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



HELP textdraw problem - sn0p - 15.07.2013

C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2000) : error 028: invalid subscript (not an array or too many subscripts): "Pinigai0"
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2000) : warning 215: expression has no effect
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2000) : error 001: expected token: ";", but found "]"
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2000) : error 029: invalid expression, assumed zero
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2000) : fatal error 107: too many error messages on one line



LINE

for ( new i = 0; i < MAX_PLAYERS; i++)
{
//Hide all the text draws for the players
TextDrawHideForPlayer(i, Pinigai0[i]);
TextDrawHideForPlayer(i, Pinigai1[i]);
TextDrawHideForPlayer(i, Pinigai2[i]);
TextDrawHideForPlayer(i, Pinigai3[i]);
TextDrawHideForPlayer(i, Pinigai4[i]);
}


Re: HELP textdraw problem - dash5487 - 15.07.2013

for ( new i = 0; i < MAX_PLAYERS; i++)
{
//Hide all the text draws for the players
TextDrawHideForPlayer(i, Pinigai0(i));
TextDrawHideForPlayer(i, Pinigai1(i));
TextDrawHideForPlayer(i, Pinigai2(i));
TextDrawHideForPlayer(i, Pinigai3(i));
TextDrawHideForPlayer(i, Pinigai4(i));
}


Re: HELP textdraw problem - sn0p - 15.07.2013

Still the same


Re: HELP textdraw problem - Psymetrix - 15.07.2013

Quote:

C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2000) : error 028: invalid subscript (not an array or too many subscripts): "Pinigai0"

Try;
for ( new i = 0; i < MAX_PLAYERS; i++)
{
//Hide all the text draws for the players
TextDrawHideForPlayer(i, Pinigai0);
TextDrawHideForPlayer(i, Pinigai1);
TextDrawHideForPlayer(i, Pinigai2);
TextDrawHideForPlayer(i, Pinigai3);
TextDrawHideForPlayer(i, Pinigai4);
}


Re: HELP textdraw problem - sn0p - 15.07.2013

C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2000) : warning 213: tag mismatch
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2001) : warning 213: tag mismatch
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2002) : warning 213: tag mismatch
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2003) : warning 213: tag mismatch
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2004) : warning 213: tag mismatch
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2092) : error 017: undefined symbol "TexDrawShowForPlayer"
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2092) : warning 215: expression has no effect
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2092) : error 001: expected token: ";", but found "]"
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2092) : error 029: invalid expression, assumed zero
C:\Users\Privatus\Desktop\Justo\SA-MP\FC\gamemodes\GLG.pwn(2092) : fatal error 107: too many error messages on one line
NOW


Re: HELP textdraw problem - dannyk0ed - 15.07.2013

TexDrawShowForPlayer

[pawnTextDrawShowForPlayer[/pawn]


Re: HELP textdraw problem - Psymetrix - 15.07.2013

Please post all of your textdraw code. It looks like you forgot to tag the variables with Text:.


Re: HELP textdraw problem - sn0p - 15.07.2013

public OnPlayerUpdate(playerid)
{
Pinigai0 = CreatePlayerTextDraw(playerid,497.000000, 80.000000, ".");
PlayerTextDrawBackgroundColor(playerid,Pinigai0, 255);
PlayerTextDrawFont(playerid,Pinigai0, 1);
PlayerTextDrawLetterSize(playerid,Pinigai0, 0.500000, 1.700000);
PlayerTextDrawColor(playerid,Pinigai0, 255);
PlayerTextDrawSetOutline(playerid,Pinigai0, 0);
PlayerTextDrawSetProportional(playerid,Pinigai0, 1);
PlayerTextDrawSetShadow(playerid,Pinigai0, 1);
PlayerTextDrawUseBox(playerid,Pinigai0, 1);
PlayerTextDrawBoxColor(playerid,Pinigai0, 255);
PlayerTextDrawTextSize(playerid,Pinigai0, 608.000000, 11.000000);
PlayerTextDrawSetSelectable(playerid,Pinigai0, 0);

Pinigai1 = CreatePlayerTextDraw(playerid,497.000000, 79.000000, "$");
PlayerTextDrawBackgroundColor(playerid,Pinigai1, 255);
PlayerTextDrawFont(playerid,Pinigai1, 3);
PlayerTextDrawLetterSize(playerid,Pinigai1, 0.500000, 1.700000);
PlayerTextDrawColor(playerid,Pinigai1, -1717986817);
PlayerTextDrawSetOutline(playerid,Pinigai1, 0);
PlayerTextDrawSetProportional(playerid,Pinigai1, 1);
PlayerTextDrawSetShadow(playerid,Pinigai1, 1);
PlayerTextDrawSetSelectable(playerid,Pinigai1, 0);

Pinigai2 = CreatePlayerTextDraw(playerid,496.000000, 82.000000, "............................................. ");
PlayerTextDrawBackgroundColor(playerid,Pinigai2, 255);
PlayerTextDrawFont(playerid,Pinigai2, 2);
PlayerTextDrawLetterSize(playerid,Pinigai2, 0.280000, 1.900000);
PlayerTextDrawColor(playerid,Pinigai2, -1);
PlayerTextDrawSetOutline(playerid,Pinigai2, 0);
PlayerTextDrawSetProportional(playerid,Pinigai2, 1);
PlayerTextDrawSetShadow(playerid,Pinigai2, 1);
PlayerTextDrawSetSelectable(playerid,Pinigai2, 0);

Pinigai3 = CreatePlayerTextDraw(playerid,496.000000, 66.000000, "............................................. ");
PlayerTextDrawBackgroundColor(playerid,Pinigai3, 255);
PlayerTextDrawFont(playerid,Pinigai3, 2);
PlayerTextDrawLetterSize(playerid,Pinigai3, 0.280000, 1.900000);
PlayerTextDrawColor(playerid,Pinigai3, -1);
PlayerTextDrawSetOutline(playerid,Pinigai3, 0);
PlayerTextDrawSetProportional(playerid,Pinigai3, 1);
PlayerTextDrawSetShadow(playerid,Pinigai3, 1);
PlayerTextDrawSetSelectable(playerid,Pinigai3, 0);

Pinigai4 = CreatePlayerTextDraw(playerid,508.000000, 79.000000, "0");
PlayerTextDrawBackgroundColor(playerid,Pinigai4, 255);
PlayerTextDrawFont(playerid,Pinigai4, 3);
PlayerTextDrawLetterSize(playerid,Pinigai4, 0.500000, 1.700000);
PlayerTextDrawColor(playerid,Pinigai4, -1);
PlayerTextDrawSetOutline(playerid,Pinigai4, 0);
PlayerTextDrawSetProportional(playerid,Pinigai4, 1);
PlayerTextDrawSetShadow(playerid,Pinigai4, 1);
PlayerTextDrawSetSelectable(playerid,Pinigai4, 0);

}
return 1;
}
forward Pinigas1(playerid);
public Pinigas1(playerid)
{
new string[128];
format(string, sizeof(string), "%dLt", GetPlayerMoney(playerid));
TextDrawSetString(Pinigai4[playerid], string);
return 1;
}


public OnPlayerSpawn(playerid){
TextDrawShowForPlayer(playerid,Pinigai0[playerid]);
TextDrawShowForPlayer(playerid,Pinigai1[playerid]);
TextDrawShowForPlayer(playerid,Pinigai2[playerid]);
TextDrawShowForPlayer(playerid,Pinigai3[playerid]);
TextDrawShowForPlayer(playerid,Pinigai4[playerid]);


Re: HELP textdraw problem - Bakr - 15.07.2013

If you are trying to make a separate text draw for each player, you need to:

1) Make each "Pinigai" variable an array

2) Assign a text draw to each element for each array


Re: HELP textdraw problem - Psymetrix - 15.07.2013

Try this
pawn Код:
new PlayerText:gMoneyTextDraw[MAX_PLAYERS][5];

public OnPlayerConnect(playerid)
{
    gMoneyTextDraw[playerid][0] = CreatePlayerTextDraw(playerid,497.000000, 80.000000, ".");
    PlayerTextDrawBackgroundColor(playerid, gMoneyTextDraw[playerid][0], 255);
    PlayerTextDrawFont(playerid, gMoneyTextDraw[playerid][0], 1);
    PlayerTextDrawLetterSize(playerid, gMoneyTextDraw[playerid][0], 0.500000, 1.700000);
    PlayerTextDrawColor(playerid, gMoneyTextDraw[playerid][0], 255);
    PlayerTextDrawSetOutline(playerid, gMoneyTextDraw[playerid][0], 0);
    PlayerTextDrawSetProportional(playerid, gMoneyTextDraw[playerid][0], 1);
    PlayerTextDrawSetShadow(playerid, gMoneyTextDraw[playerid][0], 1);
    PlayerTextDrawUseBox(playerid, gMoneyTextDraw[playerid][0], 1);
    PlayerTextDrawBoxColor(playerid, gMoneyTextDraw[playerid][0], 255);
    PlayerTextDrawTextSize(playerid, gMoneyTextDraw[playerid][0], 608.000000, 11.000000);
    PlayerTextDrawSetSelectable(playerid, gMoneyTextDraw[playerid][0], 0);

    gMoneyTextDraw[playerid][1] = CreatePlayerTextDraw(playerid,497.000000, 79.000000, "$");
    PlayerTextDrawBackgroundColor(playerid, gMoneyTextDraw[playerid][1], 255);
    PlayerTextDrawFont(playerid, gMoneyTextDraw[playerid][1], 3);
    PlayerTextDrawLetterSize(playerid, gMoneyTextDraw[playerid][1], 0.500000, 1.700000);
    PlayerTextDrawColor(playerid, gMoneyTextDraw[playerid][1], -1717986817);
    PlayerTextDrawSetOutline(playerid, gMoneyTextDraw[playerid][1], 0);
    PlayerTextDrawSetProportional(playerid, gMoneyTextDraw[playerid][1], 1);
    PlayerTextDrawSetShadow(playerid, gMoneyTextDraw[playerid][1], 1);
    PlayerTextDrawSetSelectable(playerid, gMoneyTextDraw[playerid][1], 0);

    gMoneyTextDraw[playerid][2] = CreatePlayerTextDraw(playerid,496.000000, 82.000000, "............................................. ");
    PlayerTextDrawBackgroundColor(playerid, gMoneyTextDraw[playerid][2], 255);
    PlayerTextDrawFont(playerid, gMoneyTextDraw[playerid][2], 2);
    PlayerTextDrawLetterSize(playerid, gMoneyTextDraw[playerid][2], 0.280000, 1.900000);
    PlayerTextDrawColor(playerid, gMoneyTextDraw[playerid][2], -1);
    PlayerTextDrawSetOutline(playerid, gMoneyTextDraw[playerid][2], 0);
    PlayerTextDrawSetProportional(playerid, gMoneyTextDraw[playerid][2], 1);
    PlayerTextDrawSetShadow(playerid, gMoneyTextDraw[playerid][2], 1);
    PlayerTextDrawSetSelectable(playerid, gMoneyTextDraw[playerid][2], 0);

    gMoneyTextDraw[playerid][3] = CreatePlayerTextDraw(playerid,496.000000, 66.000000, "............................................. ");
    PlayerTextDrawBackgroundColor(playerid, gMoneyTextDraw[playerid][3], 255);
    PlayerTextDrawFont(playerid, gMoneyTextDraw[playerid][3], 2);
    PlayerTextDrawLetterSize(playerid, gMoneyTextDraw[playerid][3], 0.280000, 1.900000);
    PlayerTextDrawColor(playerid, gMoneyTextDraw[playerid][3], -1);
    PlayerTextDrawSetOutline(playerid, gMoneyTextDraw[playerid][3], 0);
    PlayerTextDrawSetProportional(playerid, gMoneyTextDraw[playerid][3], 1);
    PlayerTextDrawSetShadow(playerid, gMoneyTextDraw[playerid][3], 1);
    PlayerTextDrawSetSelectable(playerid, gMoneyTextDraw[playerid][3], 0);

    gMoneyTextDraw[playerid][4] = CreatePlayerTextDraw(playerid,508.000000, 79.000000, "0");
    PlayerTextDrawBackgroundColor(playerid, gMoneyTextDraw[playerid][4], 255);
    PlayerTextDrawFont(playerid, gMoneyTextDraw[playerid][4], 3);
    PlayerTextDrawLetterSize(playerid, gMoneyTextDraw[playerid][4], 0.500000, 1.700000);
    PlayerTextDrawColor(playerid, gMoneyTextDraw[playerid][4], -1);
    PlayerTextDrawSetOutline(playerid, gMoneyTextDraw[playerid][4], 0);
    PlayerTextDrawSetProportional(playerid, gMoneyTextDraw[playerid][4], 1);
    PlayerTextDrawSetShadow(playerid, gMoneyTextDraw[playerid][4], 1);
    PlayerTextDrawSetSelectable(playerid, gMoneyTextDraw[playerid][4], 0);
    return 1;
}

forward MoneyTextDrawUpdate(playerid);
public MoneyTextDrawUpdate(playerid)
{
    new string[16];
    format(string, sizeof(string), "%dLt", GetPlayerMoney(playerid));
    PlayerTextDrawSetString(gMoneyTextDraw[playerid][4], string);
    return 1;
}


public OnPlayerSpawn(playerid)
{
    PlayerTextDrawShow(playerid, gMoneyTextDraw[playerid][0]);
    PlayerTextDrawShow(playerid, gMoneyTextDraw[playerid][1]);
    PlayerTextDrawShow(playerid, gMoneyTextDraw[playerid][2]);
    PlayerTextDrawShow(playerid, gMoneyTextDraw[playerid][3]);
    PlayerTextDrawShow(playerid, gMoneyTextDraw[playerid][4]);
    return 1;
}
I'm not able to run the code right now.