SA-MP Forums Archive
Timer - 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: Timer (/showthread.php?tid=412936)



Timer - ConnorP - 03.02.2013

hi,

okay, so a message is printed if a condition is met (in this case it's on player spawn), how do I set a timer so a new message is printed every x seconds until all the messages finish?

cheers.


Re: Timer - Mean - 03.02.2013

I'm not sure what you're asking for.
I guess you can make a repeating timer and use variables in it.

Seriously, you need to elaborate more.


Re: Timer - ThePhenix - 03.02.2013

Huh?

Seriously, It was not understandable.


Re: Timer - ConnorP - 03.02.2013

I will explain it more to your satisfaction.



Код:
public OnPlayerSpawn(playerid)
{
	SendClientMessage(playerid, xxxxxxxxxx, "blablabla.");
	return 1;
}
How do I script it so after you've spawned, it sends multiple messages, but script it so there is a delay of x amount of seconds between each message.


Re: Timer - SKAzini - 03.02.2013

pawn Код:
new MessageStatus[MAX_PLAYERS];
new SpawnMessageTimer[MAX_PLAYERS];

forward SpawnMessage(playerid);

public OnPlayerSpawn(playerid)
{
    MessageStatus[playerid] = 0;
    SendClientMessage(playerid, xxxxxxxxxx, "blablabla. 0");
    MessageStatus[playerid]++;
    SpawnMessageTimer[playerid] = SetTimerEx("SpawnMessage", 5000, true, "i", playerid);
    return 1;
}

public SpawnMessage(playerid)
{
    switch(MessageStatus[playerid])
    {
        case 1: SendClientMessage(playerid, xxxxxxxxxx, "blablabla. 1");
        case 2: SendClientMessage(playerid, xxxxxxxxxx, "blablabla. 2");
        case 3: SendClientMessage(playerid, xxxxxxxxxx, "blablabla. 3");
        default: KillTimer(SpawnMessageTimer[playerid]);
    }
    MessageStatus[playerid] ++;
}
Untested.

5 seconds (5000ms) between every message.
4 messages.


Re: Timer - ConnorP - 03.02.2013

Works.

Thanks SKAzini