Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Команда выдачи и снятие мута

Июн
10
0
Пользователь
Команда: /mute

Что пишут: /mute [айди] [время в минутах] [причина]

Пример: /mute 5 30 За мат

Что будет:

· Игрок с айди 5 не сможет писать в чат 30 минут
· Все увидят причину
· Мут сам снимется через 30 минут
 
Июн
10
0
Пользователь

Код

OFFTOP

new bool:Muted[MAX_PLAYERS];

CMD:mute(playerid, params[])
{
if(pInfo[playerid][pAdmin] == false) return SendClientMessage(playerid, -1, "Ты не админ");

new id, minutes, reason[64];
if(sscanf(params, "udS(без причины)", id, minutes, reason))
return SendClientMessage(playerid, -1, "/mute ID Минуты Причина");

Muted[id] = true;
SetTimerEx("Unmute", minutes * 60000, false, "i", id);

new msg[128];
format(msg, sizeof(msg), "Игрок %s замучен на %d минут. Причина: %s", GetName(id), minutes, reason);
SendClientMessageToAll(-1, msg);
return 1;
}

forward Unmute(playerid);
public Unmute(playerid)
{
Muted[playerid] = false;
SendClientMessage(playerid, -1, "Тебя размутили");
}

// В OnPlayerText
public OnPlayerText(playerid, text[])
{
if(Muted[playerid])
{
SendClientMessage(playerid, -1, "Ты в муте, не пиши");
return 0;
}
// дальше твой код
}

 
Июн
10
0
Пользователь
Команда: /unmute

Что пишут: /unmute [айди]

Пример: /unmute 5

Что будет:

· Игрок с айди 5 снова может писать в чат
· Ему придет "Тебя размутили"
· Тебе придет "Ты размутил игрока"
 
Июн
10
0
Пользователь

Код

OFFTOP

CMD:unmute(playerid, params[])
{
if(pInfo[playerid][pAdmin] == false) return SendClientMessage(playerid, -1, "Ты не админ");

new id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "/unmute ID");

if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Игрок не найден");

Muted[id] = false;
SendClientMessage(id, -1, "Тебя размутили");
SendClientMessage(playerid, -1, "Ты размутил игрока");
return 1;
}

 
Сверху