#1

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.
Reply
#2

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.
Reply
#3

Huh?

Seriously, It was not understandable.
Reply
#4

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.
Reply
#5

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.
Reply
#6

Works.

Thanks SKAzini
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)