Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Блокировка чата

Статус
В этой теме нельзя размещать новые ответы.

Gressie

Мастер
Для работы нам нужно:​
ZCMD
SSCanf
И так, в OnPlayerConnect:

PHP:
SetPVarInt(playerid, "chatblock", 0);
[/CENTER]
PVar'ы служат нам для хранения данных об игроке.
chatblock - название переменной.
0 - начальное значение
​
​
В OnPlayerText добавим вот это:[/CENTER] [/CENTER]
PHP:
if(GetPVarInt(playerid, "chatblock") != 0)
{
  SendClientMessage(playerid, 0xFF0000AA, "* Вам закрыт доступ в чат");
  return false;
}
GetPVarInt - получаем значение переменной
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;
}
Автор урока: Soup_Mc
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу