05.09.2014, 12:19
How to do so i could make like a command: /send 5 text and then it will broadcast the text to all the players 1 time every like 10 secounds until it broadcasts it 5 times.
new
bCount[MAX_PLAYERS],
bTimer[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
{
bCount[playerid] = 0;
KillTimer(bTimer[playerid]);
return 1;
}
CMD:send(playerid, params[])
{
new repeat, message[128];
if (sscanf(params, "is[128]", repeat, message)) return SendClientMessage(playerid, -1, "Usage: /send [repeat] [message]");
else if (repeat < 1) return SendClientMessage(playerid, -1, "Usage: /send [repeat] [message]");
bTimer[playerid] = SetTimerEx("Broadcast_Timer", 10000, true, "is", repeat, message);
return 1;
}
forward Broadcast_Timer(repeat, message[]);
public Broadcast_Timer(repeat, message[])
{
bCount[playerid]++;
SendClientMessageToAll(-1, message);
if (bCount[playerid] == repeat)
{
KillTimer(bTimer[playerid]);
}
}
pawn Код:
|
pawn Код:
|