26.07.2011, 14:37
Another script without timer
pawn Код:
new gMuted[MAX_PLAYERS];
pawn Код:
CMD:mute(playerid, params[]) {
if(sscanf(params, "dd", params[0], params[1]) || (params[1] < 1)) {
SendClientMessage(playerid, -1, "Usage: /mute [playerid][time]");
} else {
new
tmp[128];
GetPlayerName(params[0], tmp, MAX_PLAYER_NAME);
gMuted[params[0]] = GetTickCount() + (params[1] * 1000);
format(tmp, sizeof tmp, "Player \"%s\" (%d) muted for %d seconds", tmp, params[0], params[1]);
SendClientMessage(playerid, 0xFFFFFFFF, tmp);
}
return true;
}
pawn Код:
//OnPlayerText
if(gMuted[playerid]) {
if(GetTickCount() < gMuted[playerid]) {
new
tmp[64];
format(tmp, sizeof tmp, "Muted!, %d seconds remaining",
((gMuted[playerid] - GetTickCount()) / 1000));
SendClientMessage(playerid, 0xFF0000FF, tmp);
return false;
} else {
gMuted[playerid] = 0;
}
}
pawn Код:
//OnPlayerDisconnect or OnPlayerConnect
muted[playerid] = 0;