29.04.2014, 09:26
I created this function to save time and shorten the lines of my script. Although, when I use it sets TextDraw string to another TextDraw, Hard to explain. Sorry for confusion. In short: I am trying to show the TextDraw and set string when I call. Although, it's setting for a whole other textdraw :S
Code:
Forward:
Calling it:
I have made sure that when the player connects it Hides TD and whatnot. I have created the TextDraws, which I will show you:
Code:
pawn Код:
new Text:HelpBox[5], Text:HelpText[MAX_PLAYERS];
pawn Код:
forward ShowHelpBox(playerid, txt[]);
forward HideHelpBox(playerid);
pawn Код:
public ShowHelpBox(playerid, txt[])
{
TextDrawSetString(HelpText[playerid], txt);
//==============================================
TextDrawShowForPlayer(playerid, HelpBox[0]);
TextDrawShowForPlayer(playerid, HelpBox[1]);
TextDrawShowForPlayer(playerid, HelpBox[2]);
TextDrawShowForPlayer(playerid, HelpBox[3]);
TextDrawShowForPlayer(playerid, HelpBox[4]);
TextDrawShowForPlayer(playerid, HelpText[playerid]);
SetTimerEx("HideHelpBox",15000,false,"i",playerid);
}
public HideHelpBox(playerid)
{
TextDrawSetString(HelpText[playerid], "None");
//===============================================
TextDrawHideForPlayer(playerid, HelpBox[0]);
TextDrawHideForPlayer(playerid, HelpBox[1]);
TextDrawHideForPlayer(playerid, HelpBox[2]);
TextDrawHideForPlayer(playerid, HelpBox[3]);
TextDrawHideForPlayer(playerid, HelpBox[4]);
TextDrawHideForPlayer(playerid, HelpText[playerid]);
}
pawn Код:
ShowHelpBox(playerid, "Calling";
pawn Код:
PLoop(i)
{
new playerid = i;
HelpBox[0] = TextDrawCreate(320.000000, 112.000000, "~p~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
TextDrawAlignment(HelpBox[0], 2);
TextDrawBackgroundColor(HelpBox[0], 255);
TextDrawFont(HelpBox[0], 1);
TextDrawLetterSize(HelpBox[0], 0.920000, 1.699998);
TextDrawColor(HelpBox[0], -1);
TextDrawSetOutline(HelpBox[0], 1);
TextDrawSetProportional(HelpBox[0], 1);
TextDrawUseBox(HelpBox[0], 1);
TextDrawBoxColor(HelpBox[0], 136);
TextDrawTextSize(HelpBox[0], 376.000000, 420.000000);
HelpBox[1] = TextDrawCreate(290.000000, 5.000000, "~r~-");
TextDrawBackgroundColor(HelpBox[1], 255);
TextDrawFont(HelpBox[1], 1);
TextDrawLetterSize(HelpBox[1], 1.399999, 30.000000);
TextDrawColor(HelpBox[1], -1);
TextDrawSetOutline(HelpBox[1], 1);
TextDrawSetProportional(HelpBox[1], 1);
HelpBox[2] = TextDrawCreate(306.000000, 5.000000, "~w~-");
TextDrawBackgroundColor(HelpBox[2], 255);
TextDrawFont(HelpBox[2], 1);
TextDrawLetterSize(HelpBox[2], 1.399999, 30.000000);
TextDrawColor(HelpBox[2], -1);
TextDrawSetOutline(HelpBox[2], 1);
TextDrawSetProportional(HelpBox[2], 1);
HelpBox[3] = TextDrawCreate(322.000000, 5.000000, "~r~-");
TextDrawBackgroundColor(HelpBox[3], 255);
TextDrawFont(HelpBox[3], 1);
TextDrawLetterSize(HelpBox[3], 1.399999, 30.000000);
TextDrawColor(HelpBox[3], -1);
TextDrawSetOutline(HelpBox[3], 1);
TextDrawSetProportional(HelpBox[3], 1);
HelpBox[4] = TextDrawCreate(294.000000, 205.000000, "]");
TextDrawBackgroundColor(HelpBox[4], 255);
TextDrawFont(HelpBox[4], 2);
TextDrawLetterSize(HelpBox[4], 1.299999, 5.000000);
TextDrawColor(HelpBox[4], -65349);
TextDrawSetOutline(HelpBox[4], 1);
TextDrawSetProportional(HelpBox[4], 1);
HelpText[playerid] = TextDrawCreate(317.000000, 253.000000, " "); // Medals
TextDrawAlignment(HelpText[playerid], 2);
TextDrawBackgroundColor(HelpText[playerid], 255);
TextDrawFont(HelpText[playerid], 1);
TextDrawLetterSize(HelpText[playerid], 0.239999, 1.200000);
TextDrawColor(HelpText[playerid], -1);
TextDrawSetOutline(HelpText[playerid], 1);
TextDrawSetProportional(HelpText[playerid], 1);
}