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

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

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

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

Блокировка чата (ZCMD + SSCan)

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

*Gnom_Nike

Компетентный
Сегодня мы будем делать команду Блокировки чата.
  • Что нам понадобится?
PHP:
ZCMD
SSCanf
И так приступим :

в OnPlayerConnect:

PHP:
SetPVarInt(playerid, "chatblock", 0);
/*PVar'ы служат нам для хранения данных об игроке.
chatblock - название переменной.
0 - начальное значение */

В OnPlayerText:
PHP:
if(GetPVarInt(playerid, "chatblock") == 0) return SendClientMessage(playerid, 0xFF0000AA, "* Вам закрыт доступ в чат");
/*GetPVarInt - получаем значение переменной
chatblock - нужная нам переменная
return false - объявляем об ошибке */
Команды администратора (ZCMD + SSCanf):

PHP:
COMMAND:blockchat(playerid, params[])  
{  
     if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, 0xFF0000AA, "* Нет доступа");  
     if(sscanf(params,"d", params[0])) return SendClientMessage(playerid, 0xFF0000AA, "* [INFO]: /blockchat [id]");  
     if(params[0] > 500 || params[0] < 0) return SendClientMessage(playerid, 0xFF0000AA, "* От 1 до 500");   
     return SetPVarInt(params[0], "chatblock", 1);  
}
PHP:
COMMAND:unblockchat(playerid, params[])  
{  
     if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, 0xFF0000AA, "* Нет доступа");  
     if(sscanf(params,"d", params[0])) return SendClientMessage(playerid, 0xFF0000AA, "* [INFO]: /unblockchat [id]");  
     if(params[0] > 500 || params[0] < 0) return SendClientMessage(playerid, 0xFF0000AA, "* От 1 до 500");  
     return SetPVarInt(params[0], "chatblock", 0);  
}
P.S то что находится в /* */ это пояснение
Автор урока: *Gnom_Nike
Специально для: pawno-info.ru

При копировании данной темы на другие ресурсы. Пожалуйста указывайте автора. Уважайте чужой труд.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу