Ru-MaNGOS

Вернуться   Ru-MaNGOS > Флуд > Флудильня

Важная информация

Флудильня Разговоры на любые темы.

Мы устаем постоянно работать. Иногда надо где-то немного отдохнуть. Пожалуйста, не надо здесь устраивать бардак.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2011, 21:56   #1
Softer
Пользователь
 
Аватар для Softer
 
Регистрация: 07.03.2010
Сообщений: 35
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Softer На верном пути
Отправить сообщение для Softer с помощью ICQ
По умолчанию Команды GM и права

Решил поразбираться с правами на ГМ-комманды, т.е. переопределить какому уровню какие команды доступны (например 1-только баны).

Первая мысль - база. Меняю:
Код:
-- Перебрасываем все права уровня 1 на 2-й
UPDATE `command` SET `security` = 2 WHERE `security` = 1
-- Меняем уровень команд ban* на 1
UPDATE `command` SET `security` = 1 WHERE `name` LIKE '%ban'
Проверяю - доступны левые команды (например tele). Начал разбираться. Дошел до файла Chat.cpp

Теперь вопрос - за что отвечает таблица `command` и хватит ли простой замены
Код:
{ "tele",           SEC_MODERATOR,      true,  &ChatHandler::HandleLookupTeleCommand,          "", NULL },
на
Код:
{ "tele",           SEC_ADMINISTRATOR,      true,  &ChatHandler::HandleLookupTeleCommand,          "", NULL },
для изменения уровня доступа?
Softer вне форума   Ответить с цитированием
Старый 28.01.2011, 22:11   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Хватит добавления команды tele в `command`.
LordJZ вне форума   Ответить с цитированием
Старый 28.01.2011, 23:02   #3
Softer
Пользователь
 
Аватар для Softer
 
Регистрация: 07.03.2010
Сообщений: 35
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Softer На верном пути
Отправить сообщение для Softer с помощью ICQ
По умолчанию

Если хватает `command` то почему у меня security у команд = 3, а комманду может выполнять даже 1, не то что 2?
Softer вне форума   Ответить с цитированием
Старый 28.01.2011, 23:03   #4
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

У вас не у тех (или не у всех) команд в таблице security = 3.
LordJZ вне форума   Ответить с цитированием
Старый 28.01.2011, 23:41   #5
Softer
Пользователь
 
Аватар для Softer
 
Регистрация: 07.03.2010
Сообщений: 35
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Softer На верном пути
Отправить сообщение для Softer с помощью ICQ
По умолчанию

Проверил, у tele - уровень 3. Или я что-то не так понял?
Softer вне форума   Ответить с цитированием
Старый 29.01.2011, 00:53   #6
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Я думаю вы что-тоне так поняли, система работает как задумано и жалоб не поступало. Данные из таблицы `command` перекрывают внутренние серверные установки.
LordJZ вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команды Git'a Max Прочая документация 26 19.08.2012 10:41
Скрипт php для отправки команды в консоль mangosd.exe coftsonyk Языки программирования 51 11.05.2012 22:35
Хочу удалить все арена команды ObeDve Новичкам 5 27.12.2010 10:34
Создание внутриигровой команды Houk Новичкам 9 10.08.2010 19:23
GM права на определённом realm'e KiriX Новичкам 4 29.07.2010 12:43


Текущее время: 04:28. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot