[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[FAQ] Блокировка чата
Дата: 10.08.2011, Среда, 09:55:51 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
Для работы нам нужно:
ZCMD
SSCanf


Скачать сможете в конце темы.

И так, в OnPlayerConnect:
Quote
SetPVarInt(playerid, "chatblock", 0);

PVar'ы служат нам для хранения данных об игроке.
chatblock - название переменной.
0 - начальное значение

В OnPlayerText добавим вот это:
Code
if(GetPVarInt(playerid, "chatblock") != 0)
{
  SendClientMessage(playerid, 0xFF0000AA, "* Вам закрыт доступ в чат");
  return false;
}

GetPVarInt - получаем значение переменной
chatblock - нужная нам переменная
return false - объявляем об ошибке

И 2 админские команды (ZCMD + SSCanf):
Code
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

При копировании на чужие ресурсы, обратная ссылка (источник) на http://samp-city.ru/ должна присуствовать.
Дата: 10.08.2011, Среда, 09:57:39 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 1045
Репутация: 1112+
Soup_Mc, эмм в каком смысле блок чата?
/noooc не?
Дата: 10.08.2011, Среда, 10:03:06 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
Ryder_Wilson, причем тут ООС чат?) Это типо молчаники, просто в ГФ она отвратительно написана. =\

Добавлено (10.08.2011, 10:03:06)
---------------------------------------------
Это вообще код с моего new.pwn CRAZY

Дата: 10.08.2011, Среда, 10:23:22 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 1045
Репутация: 1112+
Soup_Mc, а ну это все объясняет CRAZY
Дата: 10.08.2011, Среда, 11:24:55 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
А чо тут может быть непонятного? CRAZY
Дата: 10.08.2011, Среда, 12:16:06 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
Репутация: 815+
Soup_Mc, ОТ куда скопировал :D
Дата: 10.08.2011, Среда, 13:09:23 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 627
Репутация: 361+
Quote (Tailer)
Soup_Mc, ОТ куда скопировал

Неужели вы думаете что люди не могут самостоятельно что то написать?!
Дата: 10.08.2011, Среда, 13:32:38 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 1045
Репутация: 1112+
Soup_Mc, вы? CRAZY
я вообще молчал? CRAZY CRAZY
Дата: 10.08.2011, Среда, 13:56:19 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
Репутация: 815+
Quote (Soup_Mc)
Неужели вы думаете что люди не могут самостоятельно что то написать?!

Да я уж шуткой) Норм урок)
  • Страница 1 из 1
  • 1
Поиск: