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