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
![Sad](images/smilies/sad.gif)
)
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?