Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Запросы скриптов для PtokaX _ Запрет снятия банов, поставленных другими людьми

Автор: X-Sky 7.6.2010, 13:04

Думаю с названия темы всё понятно.
Скрипт, который будет запрещать людям снимать баны чужих операторов или администраторов.
Например, если я (X-Sky) поставил бан, а Nickolya пытается его снять, вылазит сообщение: Это бан был поставлен администратором X-Sky, у вас нет прав для снятия бана с этого пользователя!

+ чтобы администраторы имели право снимать все баны.

Заранее спасибо.

Автор: Nickolya 7.6.2010, 13:44

Перечисли список команд, которые должен проверять скрипт. + еще есть команда очистки всех банов, которую я думаю надо запретить ОПам...

Автор: X-Sky 7.6.2010, 16:39

Цитата
Перечисли список команд, которые должен проверять скрипт.

Все стандартные.
Цитата
+ еще есть команда очистки всех банов, которую я думаю надо запретить ОПам...

Уже запретил

Цитата
!unban <IP или ник> - разбанить IP адрес или ник.
!permunban <IP или ник> - снять бан с постоянно забаненого IP адреса или ника.
!tempunban <IP или ник> - снять бан с временно забаненого IP адреса или ника.

©PtokaX

Пожалуйста

Автор: Alexey 7.6.2010, 17:23

Накалякал для временных банов, пробуй и дописывай, если опы у тебя точно могут снимать перманенты.
 a_strictunban.lua ( 503 байт ) : 28

Автор: X-Sky 7.6.2010, 17:44

Спасибо, работает

Автор: Ksan 7.6.2010, 18:12

Я думаю, запрет должен касаться только тех банов, которые поставили коллеги одного уровня, или выше..
Например, ОП не может снять бан другого ОПа или мастера(он же админ).
А мастер должен иметь право снимать любой бан ОПов, разве что пусть не сможет снять баны другого мастера (иногда же бывает их больше одного)

Автор: Nickolya 7.6.2010, 18:46

Попробовал учесть ваши пожелания, доработав набросок Alexey'а. Добавил таблицу ников, на которые не будет действовать скрипт:

Код
local tSuperUsers = {
    ["Nickolya"] = true,
}


P.S.: не тестил...

 a_strictunban.lua ( 953 байт ) : 24
 

Автор: X-Sky 8.6.2010, 17:41

Ещё вопросик, парни, как сделать так, чтобы они (операторы) смогли снимать баны бота. То есть как сделать таблицу ников-исключений, баны которых операторы смогут снимать.

Автор: Accelerator 8.6.2010, 18:37

Цитата(X-Sky @ 8.6.2010, 20:41) *
То есть как сделать таблицу ников-исключений


http://mydc.ru/topic1164.html?view=findpost&p=31018

Автор: Nickolya 8.6.2010, 19:28

Чтобы скрипт не затрагивал баны бота надо заменить строку

Код
if tBan and tBan.sBy then
на
Код
if tBan and tBan.sBy and tBan.sBy ~= sBot then