
Сообщение от
Osiris
Как сделать чтобы можно было затыкать на минуты? (ZCMD)
Команда:
PHP код:
CMD:mute(playerid, params[])
{
if(sscanf(params, "ud", params[0], params[1]))
SendClientMessage(playerid, -1, "Используйте: /mute [playerid] [minutes]");
if(IsPlayerConnected(params[0]) == 0)
return SendClientMessage(playerid, -1, "Такого игрока нет на сервере.");
new
server_tick = GetTickCount()
;
if(GetPVarInt(params[0], "MuteTime") > server_tick)
return SendClientMessage(playerid, -1, "Игрок уже заткнут.");
SetPVarInt(params[0], "MuteTime", server_tick + params[1] * 60000);
static const
fmt_str[] = "%s (%d) заткнул %s (%d) на кол-во минут: %d."
;
new
str[sizeof(fmt_str) - 2 + MAX_PLAYER_NAME - 2 + 3 - 2 + MAX_PLAYER_NAME - 2 + 3 - 2 + 11],
targetname[MAX_PLAYER_NAME + 1]
;
GetPlayerName(playerid, str, sizeof(str));
GetPlayerName(params[0], targetname, sizeof(targetname));
format(str, sizeof(str), fmt_str, str, playerid, targetname, params[0], params[1]);
return SendClientMessageToAll(-1, str);
}
В public OnPlayerText:
PHP код:
if(GetPVarInt(playerid, "MuteTime") > GetTickCount())
{
SendClientMessage(playerid, -1, "Вы заткнуты.");
return 0;
}