Gressie
Мастер
Для работы нам нужно:
ZCMDSSCanf
И так, в OnPlayerConnect:
PHP:
SetPVarInt(playerid, "chatblock", 0);
PVar'ы служат нам для хранения данных об игроке.
chatblock - название переменной.
0 - начальное значение
chatblock - название переменной.
0 - начальное значение
В OnPlayerText добавим вот это:[/CENTER] [/CENTER]
PHP:
if(GetPVarInt(playerid, "chatblock") != 0)
{
SendClientMessage(playerid, 0xFF0000AA, "* Вам закрыт доступ в чат");
return false;
}
GetPVarInt - получаем значение переменной
chatblock - нужная нам переменная
return false - объявляем об ошибке
chatblock - нужная нам переменная
return false - объявляем об ошибке
И 2 админские команды (ZCMD + SSCanf):
PHP:
COMMAND:blockchat(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, 0xFF0000AA, "* Нет доступа");
new id;
if(sscanf(params,"d", id)) return SendClientMessage(playerid, 0xFF0000AA, "* [INFO]: /blockchat [id]");
if(id > 500 || id < 0) return SendClientMessage(playerid, 0xFF0000AA, "* От 1 до 500");
new string[128];
SetPVarInt(id, "chatblock", 1);
return 1;
}
COMMAND:unblockchat(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, 0xFF0000AA, "* Нет доступа");
new id;
if(sscanf(params,"d", id)) return SendClientMessage(playerid, 0xFF0000AA, "* [INFO]: /unblockchat [id]");
if(id > 500 || id < 0) return SendClientMessage(playerid, 0xFF0000AA, "* От 1 до 500");
SetPVarInt(id, "chatblock", 0);
return 1;
}
Последнее редактирование:
