SA-MP Forums Archive
TextDraw Problems - 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 Problems (/showthread.php?tid=465870)



TextDraw Problems - Sanady - 24.09.2013

Hello today I made my own function for showing textdraw for Achievements.It`s works but when timer ends it`s start showing and disappearing all that is 1 seconds and it`s repeating...I don`t know how to fix it.So I am asking here.Here is the function with timer:

pawn Код:
stock AchievementDone(playerid,message[])
{
    PlayerTextDrawSetString(playerid,Textdraw70[playerid],message);
    PlayerTextDrawShow(playerid,Textdraw69[playerid]);
    PlayerTextDrawShow(playerid,Textdraw70[playerid]);
    SetTimer("HidingTextDraw",5000,0);
    return 1;
}
forward HidingTextDraw(playerid);
public HidingTextDraw(playerid)
{
    PlayerTextDrawHide(playerid,Textdraw69[playerid]);
    PlayerTextDrawHide(playerid,Textdraw70[playerid]);
    return 1;
}
Please reaply fast I need to fix this to continue my other work...


Re: TextDraw Problems - Finn - 24.09.2013

You need to pass the player ID using SetTimerEx.


Re: TextDraw Problems - Sanady - 24.09.2013

Quote:
Originally Posted by Finn
Посмотреть сообщение
You need to pass the player ID using SetTimerEx.
I tryed and same problem..


Re: TextDraw Problems - Sanady - 24.09.2013

Anyone know how to fix this? (Sorry for double posting )


AW: TextDraw Problems - Littl3j0hNy - 24.09.2013

pawn Код:
stock AchievementDone(playerid,message[])
{
    PlayerTextDrawSetString(playerid,Textdraw70[playerid],message);
    PlayerTextDrawShow(playerid,Textdraw69[playerid]);
    PlayerTextDrawShow(playerid,Textdraw70[playerid]);
    SetTimerEx("HidingTextDraw", 5000, 0, "i", playerid);
    return 1;
}
forward HidingTextDraw(playerid);
public HidingTextDraw(playerid)
{
    PlayerTextDrawHide(playerid,Textdraw69[playerid]);
    PlayerTextDrawHide(playerid,Textdraw70[playerid]);
    return 1;
}
and try to check if AchievementDone(playerid,message[]) ist called more then one time?