|
Корректор Бана
|
|
| BERKUT | Дата: Воскресенье, 22.07.2007, 13:28:41 | Сообщение # 1 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Ищу плагин, который бы корректировал бан. Допустим если админ банит чела пернаментом, то плагин правит на 1440 минут.
|
| |
|
|
| SNIPER | Дата: Понедельник, 23.07.2007, 06:26:35 | Сообщение # 2 |
 Полковник
Группа: Пользователи
Сообщений: 234
Статус: Не в сети
| мне бы тоже такой плагин если есть у кого выложите...
Главный Администратор портала [Black] Список серверов на главной странице Black.Telenet.Ru
|
| |
|
|
| LSD | Дата: Понедельник, 23.07.2007, 06:47:29 | Сообщение # 3 |
 Лейтенант
Группа: Пользователи
Сообщений: 74
Статус: Не в сети
| Quote (BERKUT) Допустим если админ банит чела пернаментом Что то я не понимаю, если админ банит перманент значит так надо. Или наделали админов малолетних и теперь придумываете всякий бред
|
| |
|
|
| SNIPER | Дата: Понедельник, 23.07.2007, 09:35:06 | Сообщение # 4 |
 Полковник
Группа: Пользователи
Сообщений: 234
Статус: Не в сети
| Quote (LSD) Что то я не понимаю, если админ банит перманент значит так надо. Или наделали админов малолетних и теперь придумываете всякий бред с чего это бред то ? просто чтоб перманент банился на нужное время а не на 0 и причем тут какието малолетки ?
Главный Администратор портала [Black] Список серверов на главной странице Black.Telenet.Ru
|
| |
|
|
| LSD | Дата: Понедельник, 23.07.2007, 09:46:41 | Сообщение # 5 |
 Лейтенант
Группа: Пользователи
Сообщений: 74
Статус: Не в сети
| Как ето перманент может быть на некоторое время? Если нада на время пусть так и пишут banip 1440 и т.д. Quote (SNIPER) причем тут какието малолетки Средний возраст твоих админов (только честно)?
|
| |
|
|
| BERKUT | Дата: Понедельник, 23.07.2007, 13:12:02 | Сообщение # 6 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Я попросил плагин, а не развод оффтопа
|
| |
|
|
| slogic | Дата: Понедельник, 23.07.2007, 14:02:37 | Сообщение # 7 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Файл admincmd.sma. В функции cmdBanIP() после строки read_argv(2, minutes, 7) поставь это: Code if(!minutes[0]) minutes = "1440" И скажи чтобы пользовались командой amx_banip. Для banip (если это стандартная команда сервера) такое невозможно сделать.
|
| |
|
|
| BERKUT | Дата: Вторник, 24.07.2007, 11:39:07 | Сообщение # 8 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Спасибо
|
| |
|
|
| slogic | Дата: Вторник, 24.07.2007, 15:13:44 | Сообщение # 9 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Это уже оффтоп, т.к. спасибо в репу заносить надо
|
| |
|
|
| SNIPER | Дата: Среда, 25.07.2007, 05:56:47 | Сообщение # 10 |
 Полковник
Группа: Пользователи
Сообщений: 234
Статус: Не в сети
| а как зделать чтоб с консольного сервера я мог банить на 0 а админы хоть на сколько бы банили а банилось всего на 1440 ?  Добавлено (2007-07-25, 5:56 Am) ---------------------------------------------
Quote (slogic) Файл admincmd.sma. В функции cmdBanIP() после строки read_argv(2, minutes, 7) поставь это: Code if(!minutes[0]) minutes = "1440" И скажи чтобы пользовались командой amx_banip. Для banip (если это стандартная команда сервера) такое невозможно сделать. чето у меня не выходит ниче ) напиши какая там строка должна получиться ) такая ? ) read_argv(1, target, 31) read_argv(2, minutes, 7)if(!minutes[0]) minutes = "1440" read_argv(3, reason, 63)
Главный Администратор портала [Black] Список серверов на главной странице Black.Telenet.Ru
|
| |
|
|
| BERKUT | Дата: Среда, 25.07.2007, 12:14:32 | Сообщение # 11 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Кстате у меня тоже банит всё равно по пернмаенту мой код Code read_argv(2, minutes, 7) if(!minutes[0]) minutes = "1440"
|
| |
|
|
| slogic | Дата: Среда, 25.07.2007, 13:02:04 | Сообщение # 12 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| 1440 минуты - это 24 часа. Чтобы это запоминалось, навреное надо поднять mysql сервер(?). Я точно не в курсе как это работает, т.к. никого не баню. Зато могу в точности сказать как ведет себя команда amx_banip. Она кикает игрока и вызывает функцию addip (это как я понял серверная команда). Вообще проверить правильно ли банит можно взгялнув в лог amxmodx. Там все написано, т.к. вызывается строка: Code log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason) Напоследок, я думаю, вам не надо напоминать, что плагин надо перекомпилировать и заменить в папке plugins. Quote (SNIPER) read_argv(2, minutes, 7)if(!minutes[0]) minutes = "1440" В одну строку не надо было писать - это ошибка. ЗЫ. То же самое можете проделать в теле функций cmdAddBan() и cmdBan(). А то получается аж три функции есть которыми можно банить. Может кто из ваших админов отходит от указаний ЗЫЫ. Код который привел - лажа. Оказывается время это обязательный параметр у этих команд. Ща скажу как надо.
Сообщение отредактировал slogic - Среда, 25.07.2007, 13:08:09 |
| |
|
|
| slogic | Дата: Среда, 25.07.2007, 13:13:08 | Сообщение # 13 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Ну как всегда, нашел ошибку. Обязательно надо задавать два параметра, т.к.: Code amx_banip <name or #userid> <minutes> [reason] А в коде проверка на read_argc() < 2, где read_argc() возвращает кол-во параметров плюс одна команда, т.о. это на самом деле означает что должен быть задан только один параметр. Так что ошибка в самом файле - либо неправильная инструкция по использованию команды, либо код. Т.о. надо узнать, как вы сами вызываете эти команды. Пару примеров.
|
| |
|
|
| BERKUT | Дата: Среда, 25.07.2007, 17:24:07 | Сообщение # 14 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Баню по команде amx_banip "name" time amx_banip #№ time
|
| |
|
|
| slogic | Дата: Среда, 25.07.2007, 17:32:40 | Сообщение # 15 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Клево. А time чему равен???
|
| |
|
|