Ban by IP в Sourcemod

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
=G^0spr0m=
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 03.02.2010

#1 Сообщение 03.02.2010, 15:25

Всем доброго времени суток.
Не могли бы вы посоветовать мне, как лучше добавить в SourceMod функцию бана по IP...
Изучив basebans.sp и ban.sp я понял, что это реализовать можно, но как ни пробовал, ничего не получалось :dash:
Пожалуйста, помогите мне, подкиньте соответствующий плагин или дайте наставления по поводу редактирования *.sp файлов, желательно не предлагайте отредактировать adminmenu_custom.txt
P. S. Плиз, не ругайте меня, если тема поднималась, вроде я полазил по форуму ничего не нашел :)

kadet89
Майор
Майор
Сообщения: 557
Зарегистрирован: 26.12.2006

#2 Сообщение 04.02.2010, 21:24

ммм, посути бан по steamid на сервах с эмулем равен бану по ip. Я советую поставить эмуль и не париться.

Kip
Сержант
Сержант
Сообщения: 51
Зарегистрирован: 09.01.2010

#3 Сообщение 04.02.2010, 22:55

в adminmenu_custom
"Commands"
{

"Ban player by IP"
{
"cmd" "sm_banip #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Player to banip"

}
"2"
{
"type" "list"
"title" "Ban Player:"
"1" "60"
"1." "1 Hour"
"2" "1440"
"2." "1 Day"
"3" "2880"
"3." "2 Day"
"4" "120"
"4." "2 Hours"
"5" "Permanent"
"5." "0"
}

}
}

=G^0spr0m=
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 03.02.2010

#4 Сообщение 04.02.2010, 22:57

Это то я делал, но решил отказаться т. к. причина бана не работала, сделал чтоб с причиной был, стал банить только перманентом, поэтому и прошу альтернативу adminmenu_custom, либо рабочий файл;)
И еще один вопрос тогда. Можно ли как-нибудь в бан-лист записывать причину бана?
kadet89, эмуль стоит, нужен именно бан по IP
Последний раз редактировалось =G^0spr0m= 13.02.2010, 23:07, всего редактировалось 1 раз.

kadet89
Майор
Майор
Сообщения: 557
Зарегистрирован: 26.12.2006

#5 Сообщение 05.02.2010, 00:47

Не понимаю, чё не устраивает. У меня банлист по steam-id, который в свою очередь генерится по ip игрока.
Админу нужно зайти в админ меню, выбрать бан, после ник и ввести причину в чат.
После игрока выкидывает и пишется что для выяснения причины - зайдите в бан лист по адресу. Он заходит в банлист и может прочитать всю информацию по бану, включая причину, которую написал в чате админ.

=G^0spr0m=
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 03.02.2010

#6 Сообщение 05.02.2010, 15:46

Т. е. бан-лист у тебя на веб сайте, SourceBans? И как ты в чат можешь причину вводить, подскажи пожалуйста:)

Аватара пользователя
SHMERIN
Сержант
Сержант
Сообщения: 54
Зарегистрирован: 11.02.2010
Контактная информация:

#7 Сообщение 11.02.2010, 23:34

Выкладываю хороший, рабочий, правильный файл adminmenu_custom
"Commands"
{
"Меню наказаний"
{
"admin" "sm_ban"
"Забанить"
{
"cmd" "sm_banip #1 #2 #3"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Забанить"

}
"2"
{
"type" "list"
"title" "Время:"
"1" "0"
"1." "Пернамент"
"2" "5"
"2." "5 Минут"
"3" "10"
"3." "10 Минут"
"4" "30"
"4." "30 Минут"
"5" "60"
"5." "1 Час"
"6" "120"
"6." "2 Часа"
"7" "180"
"7." "3 Часа"
"8" "360"
"8." "6 Часов"
"9" "1440"
"9." "1 День"
"10" "2880"
"10." "2 Дня"
"10" "4320"
"10." "3 Дня"
"11" "10080"
"11." "Неделя"
}
"3"
{
"type" "list"
"title" "Причина:"
"1" "Мат"
"2" "Флуд/Спам"
"3" "Оскарбление Админа"
"4" "Неуважение Админа"
"5" "Читерство"
"6" "Нарушение Правил"
"7" "Невыполнение целей на карте"
"8" "Не место для детей"
"9" "Плохой спрей"
"10" "Ты лагаешь"
"11" "Злостное Кемперство"
"12" "ТиамКиллер"
"13" "Неприемлимый ник"
"14" "Чужой Ник"
"15" "I love admins this server"

}
}
"admin" "sm_ban"
"Кикнуть"
{
"cmd" "sm_kick #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Кикнуть"

}
"2"
{
"type" "list"
"title" "Причина:"
"1" "Веди Себя хорошо"
"2" "Предупреждение"
"3" "Остынь"
"4" "Афк"
"5" "Ты меня утомил"
"6" "Нарушение Правил"
"7" "Детям в тф2 Нельзя"
"8" "Плохой спрей"
"9" "Ты лагаешь"
"10" "Злостное Кемперство"
"11" "Невыполнение целей на карте"
"12" "Неприемлимый ник"
"13" "I love admins this server"

}
}
"admin" "sm_ban"
"Выкл микрофон"
{
"cmd" "sm_mute #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Выкл микрофон"

}
"2"
{
"type" "list"
"title" "Пречина:"
"1" "30"
"2" "60"
"3" "90"
"4" "120"
"5" "180"
"6" "240"
"7" "300"
"8" "360"
"9" "720"
"10" "1440"
"11" "2880"
"12" "4320"
"13" "10080"
"14" "21600"
"15" "43200"

}
}
"admin" "sm_ban"
"Выкл чат"
{
"cmd" "sm_gag #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Выключить чат"

}
"2"
{
"type" "list"
"title" "Причина:"
"1" "30"
"2" "60"
"3" "90"
"4" "120"
"5" "180"
"6" "240"
"7" "300"
"8" "360"
"9" "720"
"10" "1440"
"11" "2880"
"12" "4320"
"13" "10080"
"14" "21600"
"15" "43200"

}
}
"admin" "sm_ban"
"Выкл чат и микр"
{
"cmd" "sm_silence #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Выкл чат и микр"

}
"2"
{
"type" "list"
"title" "Пречина:"
"1" "30"
"2" "60"
"3" "90"
"4" "120"
"5" "180"
"6" "240"
"7" "300"
"8" "360"
"9" "720"
"10" "1440"
"11" "2880"
"12" "4320"
"13" "10080"
"14" "21600"
"15" "43200"

}
}
}
}
Сохранять с кодировкой UTF-8 (без BOM). Это можно сделать в Notepad++
http://source.next-one.ru/ - сайт посвященный играм на движке Source в сети nextOne.

Yogurt
Лейтенант
Лейтенант
Сообщения: 115
Зарегистрирован: 09.01.2008
Откуда: г.Ижевск
Контактная информация:

#8 Сообщение 12.02.2010, 00:59

Только русский бы подправить)))
"Пернамент", "Оскарбление", "Пречина" и еще "ТиамКиллер" как-то не звучит)))

Аватара пользователя
leha---83
Капитан
Капитан
Сообщения: 275
Зарегистрирован: 24.11.2008
Откуда: Perm (Chernushka)
Контактная информация:

#9 Сообщение 12.02.2010, 01:06

Я ваще не понимаю вас бан по ip нелепость полная 70% runeta динамический ip adress смысл банить человека который переподключит инет и в игре уже будет через 2 минуты
и еще не забывайте что есть сети которые сидят на одном ip забанив одного вы забаните всех а их может быть тысячи
Ставте нормальный серверный эмулятор (генерация стим ид по железу у клиента) или наберите нормльных админов с нормльными не кривыми руками
Стоит только поиздеватся над игроком через админку он сам выйдет не выдержит
Последний раз редактировалось leha---83 12.02.2010, 20:58, всего редактировалось 1 раз.
Изображение

havock
Лейтенант
Лейтенант
Сообщения: 131
Зарегистрирован: 02.02.2009
Откуда: Барнаул
Контактная информация:

#10 Сообщение 12.02.2010, 01:16

leha---83, наверное человек хочет в локальной сети порядок навести таким образом

п.с. а не проще ли поставить все по дефолту.. эмуль, сурсобанс ну и после бана идти и ручками менять на ип бан ? для тех кого по ип другим же по стим ид .. это не так долго

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#11 Сообщение 12.02.2010, 01:23

[SM] Listing 8 commands for: SourceBans
[Name] [Type] [Help]
say console Display player message
say_team console Display player message to team
sb_reload admin Reload sourcebans config and ban reason menu options
sm_addban admin sm_addban <time> <steamid> [reason]
sm_ban admin sm_ban <#userid|name> <minutes|0> [reason]
sm_banip admin sm_banip <ip|#userid|name> <time> [reason]
sm_rehash server Reload SQL admins
sm_unban admin sm_unban <steamid|ip> [reason]

и ничего не нужно придумывать
всё и так уже есть
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

=G^0spr0m=
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 03.02.2010

#12 Сообщение 12.02.2010, 17:20

leha---83
Что за эмулятор генерирует стим ай ди по железу? :)
И еще есть один плюс бана по IP. Насколько я знаю, при нем сервер не принимает никакой информации с IP клиента, значит станет меньше атак на серв с помощью прог типа ServerFluder

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2340 раз
Поблагодарили: 590 раз

#13 Сообщение 12.02.2010, 17:40

=G^0spr0m=
Кажется leha---83, дожив до седых висков, еще не понял, что ИД генерируется на клиенте, а серверный только его принимает/не принимает..
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

Аватара пользователя
leha---83
Капитан
Капитан
Сообщения: 275
Зарегистрирован: 24.11.2008
Откуда: Perm (Chernushka)
Контактная информация:

#14 Сообщение 12.02.2010, 20:58

Я это и имел ввиду (попровился)
Изображение

=G^0spr0m=
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 03.02.2010

#15 Сообщение 13.02.2010, 23:06

kadet89 писал(а):Админу нужно зайти в админ меню, выбрать бан, после ник и ввести причину в чат.
Плиз подскажите, как в чат причину вводить :blush:

Ответить