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=444374)



textdraw problem - ajwar - 16.06.2013

Why this script only creates last placed textdraw?


pawn Код:
stock taxitextdraw(playerid)
{
                textdraws[TextdrawTAXIname][playerid] = TextDrawCreate(543.000000, 320.000000, "no client");
                TextDrawBackgroundColor(textdraws[TextdrawTAXIname][playerid], 255);
                TextDrawFont(textdraws[TextdrawTAXIname][playerid], 1);
                TextDrawLetterSize(textdraws[TextdrawTAXIname][playerid], 0.200000, 1.100000);
                TextDrawColor(textdraws[TextdrawTAXIname][playerid], -1);
                TextDrawSetOutline(textdraws[TextdrawTAXIname][playerid], 1);
                TextDrawSetProportional(textdraws[TextdrawTAXIname][playerid], 1);
                TextDrawShowForPlayer(playerid, textdraws[TextdrawTAXIname][playerid]);
               
                textdraws[TextdrawTAXI1][playerid] = TextDrawCreate(542.000000, 336.000000, "0 ");
                TextDrawBackgroundColor(textdraws[TextdrawTAXI1][playerid], 255);
                TextDrawFont(textdraws[TextdrawTAXI1][playerid], 1);
                TextDrawLetterSize(textdraws[TextdrawTAXI1][playerid], 0.200000, 1.100000);
                TextDrawColor(textdraws[TextdrawTAXI1][playerid], -65281);
                TextDrawSetOutline(textdraws[TextdrawTAXI1][playerid], 1);
                TextDrawSetProportional(textdraws[TextdrawTAXI1][playerid], 1);
                TextDrawShowForPlayer(playerid, textdraws[TextdrawTAXI1][playerid]);

                textdraws[TextdrawTAXIkur][playerid] = TextDrawCreate(542.000000, 352.000000, "place");
                TextDrawBackgroundColor(textdraws[TextdrawTAXIkur][playerid], 255);
                TextDrawFont(textdraws[TextdrawTAXIkur][playerid], 1);
                TextDrawLetterSize(textdraws[TextdrawTAXIkur][playerid], 0.200000, 1.100000);
                TextDrawColor(textdraws[TextdrawTAXIkur][playerid], -65281);
                TextDrawSetOutline(textdraws[TextdrawTAXIkur][playerid], 1);
                TextDrawSetProportional(textdraws[TextdrawTAXIkur][playerid], 1);
                TextDrawShowForPlayer(playerid, textdraws[TextdrawTAXIkur][playerid]);
                return 1;
}
This stock is used on OnDialogResponse.


Re: textdraw problem - OrMisicL - 16.06.2013

can you show us what values these variables (TextdrawTAXIname, TextdrawTAXIbabkes, TextdrawTAXIkur) takes ? cuz if they take the same value (eg: all initialized at 0), then u're just storing all textdraw IDs on the same variable which will get only the last one to be showen


Re: textdraw problem - ajwar - 16.06.2013

pawn Код:
//called when taxi driver get's a passenger
TextDrawSetString(textdraws[TextdrawTAXIname][driver], pName(i));
TextDrawShowForPlayer(driver, textdraws[TextdrawTAXIname][driver]);

//used with 5ms timer
TextDrawSetString(textdraws[TextdrawTAXI1][driver], money);
TextDrawShowForPlayer(driver, textdraws[TextdrawTAXI1][driver]);

// used on dialog response
TextDrawSetString(textdraws[TextdrawTAXIkur][driver], inputtext);
TextDrawShowForPlayer(driver, textdraws[TextdrawTAXIkur][driver]);


stock pName(playerid)
{
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    return Name;
}



Re: textdraw problem - OrMisicL - 16.06.2013

no, i meant show me where do u set the values of the variables mentioned in my first reply


Re: textdraw problem - ajwar - 16.06.2013

you mean this?

pawn Код:
enum textdrawdata
{

Text:TextdrawTAXIname[MAX_PLAYERS] = Text:INVALID_TEXT_DRAW,
Text:TextdrawTAXI1[MAX_PLAYERS] = Text:INVALID_TEXT_DRAW,
Text:TextdrawTAXIkur[MAX_PLAYERS] = Text:INVALID_TEXT_DRAW,


}
new textdraws[textdrawdata];



Re: textdraw problem - OrMisicL - 16.06.2013

apart than that, u dont set their values anywhere in ur script ? if so then the problem is the one i mentioned in the first post
to fix it, try changing each of their values, set them to 1, 2 and 3 for example


Re: textdraw problem - ajwar - 16.06.2013

No i don't.

When i try to set values i get tag mismatch

textdraws[TextdrawTAXIname][playerid] = 1000;
textdraws[TextdrawTAXIname][playerid] = TextDrawCreate.....

or maybe i misunderstanding what you mean

Any example?