TEXTDRAW TIMER?
#1

Hey I wanna make something like.


It will show this textdraw

pawn Код:
TextDrawShowForPlayer(playerid,ConnectTextdraw1);
TextDrawShowForPlayer(playerid,ConnectTextdraw2);
TextDrawShowForPlayer(playerid,ConnectTextdraw3);

for just 5 seconds then it removes it? anyone knows how to do that?
Reply
#2

Use SetTimerEx.
https://sampwiki.blast.hk/wiki/SetTimerEx
Reply
#3

I dont know how to use that
Reply
#4

Use this, it will show textdraws and sets a timer, you could use it on OnPlayerConnect for example.
pawn Код:
TextDrawShowForPlayer(playerid,ConnectTextdraw1);
TextDrawShowForPlayer(playerid,ConnectTextdraw2);
TextDrawShowForPlayer(playerid,ConnectTextdraw3);
SetTimerEx("HideTextdraws", 5000, 0, "d", playerid); // setting a timer of 5000 Milliseconds = 5 Seconds
Put this somewhere in your script:
pawn Код:
forward HideTextdraws(playerid);
public HideTextdraws(playerid);
{
    TextDrawHideForPlayer(playerid, ConnectTextdraw1);
    TextDrawHideForPlayer(playerid, ConnectTextdraw2);
    TextDrawHideForPlayer(playerid, ConnectTextdraw3);
}
Reply
#5

https://sampforum.blast.hk/showthread.php?tid=133801

or.. just follow what Hyperz told ya.
Reply
#6

pawn Код:
forward HideTextdraw(playerid);

public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid, ConnectTextdraw1);
    TextDrawShowForPlayer(playerid, ConnectTextdraw2);
    TextDrawShowForPlayer(playerid, ConnectTextdraw3);

    SetTimerEx("HideTextdraw", 5000, false, "d", playerid);
    return 1;
}

public HideTextdraw(playerid)
{
    TextDrawHideForPlayer(playerid, ConnectTextdraw1);
    TextDrawHideForPlayer(playerid, ConnectTextdraw2);
    TextDrawHideForPlayer(playerid, ConnectTextdraw3);
    return 1;
}
EDIT: Oh, someone went before me xdd
Reply
#7

addthis on your top of the script
PHP код:
forward textdrawtimer2(playerid);//this will be the timer (public)
new textdrawtimer[MAX_PLAYERS];//this is related to the timer for the player 
add this under the textdraws
PHP код:
textdrawtimer[playerid] = SetTimerEx("textdrawtimer2"5000false"i"playerid);// start the timer for the player ! 
and add this somewhere
PHP код:
public textdraw2(playerid)
{
    
TextDrawHideForPlayer(playeridConnectTextdraw1);
    
TextDrawHideForPlayer(playeridConnectTextdraw2);
    
TextDrawHideForPlayer(playeridConnectTextdraw3);
    return 
1;

Reply
#8

pawn Код:
// At top
new TextDrawHideTimer[MAX_PLAYERS];

// Under where you place the textdraws
TextDrawHideTimer[playerid] = SetTimerEx("HideTextDraws", 5000, false, "i", playerid);

// Somewhere
forward HideTextDraws(playerid);
public HideTextDraws(playerid)
{
    TextDrawHideForPlayer(playerid, ConnectTextdraw1);
    TextDrawHideForPlayer(playerid, ConnectTextdraw2);
    TextDrawHideForPlayer(playerid, ConnectTextdraw3);
    KillTimer(TextDrawHideTimer[playerid]);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)