|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Show IP
|
|
ahtoh | Дата: Воскресенье, 08.04.2007, 12:00:48 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Не в сети
| Тут по английски: http://forums.alliedmods.net/showthread.php?t=51990 Все файлы можно взять там же, скриншоты тоже там Описание по русски: Плагин показывает ник, ip, имя компьютера (из DNS), описание подсети 1) по команде amx_showip - для всех игроков 2) во время коннекта и дисконнекта Описания сетей задаются в ipdesc.ini Для работы плагина нужен модуль NETDB
Сообщение отредактировал ahtoh - Вторник, 10.04.2007, 19:28:44 |
|
| |
mace | Дата: Понедельник, 09.04.2007, 16:53:29 | Сообщение # 2 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| AHTOH, спасибо за прогу. Она работает, но при её настройке под сеть возникло пару проблем. Помоги разобраться с такими маленькими проблемками: 1. После выполнения команды amx_showip_showhost 0 плагин при коннекте и дисконекте игроков выдаёт в чате такие сообщения User_name (192.168.23.170, , NetworkName) is trying to connect Как убрать вторую запятую, которая там не должна показываться? 2. Как или где можно изменить текст is trying to connect и droped на свой текст? Я пробовал произвести изменения текста в файле show_ip.txt но ничего не помогает.
|
|
| |
L3X | Дата: Вторник, 10.04.2007, 05:14:59 | Сообщение # 3 |
Лейтенант
Группа: Скриптеры
Сообщений: 60
Статус: Не в сети
| 1. Если и править текст чата, то это делается не в .txt, а в исходнике .sma 2. Суда по твоему топику и проблемам, это идентичный плагин из тех что я видел, попробуй даже ради интереса зайти под простым пользователем и воспользоваться командой 'amx_showip' и скорее всего он тебе так-же покажет список всех IP адресов, прошу заметить под обычным пользователем! По идее такого быть не должно, при чем такая ситуация наблюдается практически во всех плагинах этого типа. О чем думал человек составляющий этот плагин не извесно, хотя может он приветствовал другие интересы, нежели чем я. По идее доступ к списку адресов должен иметь только админ и не более, но это на мое усмотрение. 3. Отображение адресов при коннекте\дисконнекте, опять-же не извесно для каких целей. 4. Я давно еще написал свой плагин, показывающий список адресов в данном случае только админам, а не всем пользователям. Код очень короткий в нем нет ничего лишнего, принцип использования такой-же(amx_showip), пробуй может понравится:
Сообщение отредактировал L3X - Вторник, 10.04.2007, 13:19:37 |
|
| |
ahtoh | Дата: Вторник, 10.04.2007, 12:45:21 | Сообщение # 4 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Не в сети
| 1. Вторая запятая остается да, - это баг Вобщем то смысл отключения не вижу, там 90% кода было написано как раз для резолвинга имени хоста, причем с поддержкой threading. 2. Текст выводимого сообщения править можно в исхднике плагина .sma (поиском найдешь) (раньше он действительно в .txt был, но я в последней версии переделал это) 2L3X: 1. Интересы действительно были такие, чтоб IP показывались всем - этот плагин используется на локальном NOSTEAM серваке, и предназначен для борьбы с читерами (читер не может анонимно зайти на сервер - все видят его IP и hostname) 2. Но если ты смотрел исходник плагина - ты мог заметить, что там есть возможность отключения отображения IP-шников для всех, и оставления только для админов. 3. Я верю, что твой плагин проще, вообще есть команда amx_who, которая показывает IP, Основные идеи моего плагина - а) отображение во время коннекта/дисконекта б) выделение цветом в) отображение имени компа (для этого пришлось написать модуль NetDB - там собственно 90% кода) г) ну и последнее - отображение описания подсети Добавлено (2007-04-10, 12:45 Pm) --------------------------------------------- 2 mace: исправил твой баг в версии 1.54
|
|
| |
L3X | Дата: Вторник, 10.04.2007, 13:25:36 | Сообщение # 5 |
Лейтенант
Группа: Скриптеры
Сообщений: 60
Статус: Не в сети
| Quote (ahtoh) | вообще есть команда amx_who, которая показывает IP | С чего ты взял что, 'amx_who' показывает IP? Quote | # nick authid userid imm res access | Если у тебя она только какая-нибудь не модифицированная...
|
|
| |
liverpool | Дата: Вторник, 10.04.2007, 14:11:54 | Сообщение # 6 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| ahtoh У меня не работает плагин под виндус! Вот такие ошибки! Code | ] meta list Currently loaded plugins: description stat pend file vers src load unlod [ 1] AMX Mod X RUN - amxmodx_mm.dll v1.76d ini ANY ANY [ 2] HLGuard RUN - hlguard_mm.dll v1.9.n10 ini Chlvl Chlvl [ 3] Fun RUN - fun_amxx.dll v1.76 pl1 ANY ANY [ 4] Engine RUN - engine_amxx.dll v1.76 pl1 ANY ANY [ 5] FakeMeta RUN - fakemeta_amxx.dl v1.76d pl1 ANY ANY [ 6] CStrike RUN - cstrike_amxx.dll v1.76 pl1 ANY ANY [ 7] CSX RUN - csx_amxx.dll v1.76c pl1 ANY ANY [ 8] <netdb_amxx.dll badf load netdb_amxx.dll v - pl1 - - 8 plugin | Code | ] amx_plugins Список загруженных плагинов: Наименов вер Автор файл Сост Admin Base 1.76d AMXX Dev Team admin.amxx running Admin Commands 1.76d AMXX Dev Team admincmd.amxx running Admin Help 1.76d AMXX Dev Team adminhelp.amxx running Multi-Lingual Sys 1.76d AMXX Dev Team multilingual.am running Menus Front-End 1.76d AMXX Dev Team menufront.amxx running Commands Menu 1.76d AMXX Dev Team cmdmenu.amxx running Players Menu 1.76d AMXX Dev Team plmenu.amxx running Teleport Menu 1.76d AMXX Dev Team telemenu.amxx running Maps Menu 1.76d AMXX Dev Team mapsmenu.amxx running Admin Chat 1.76d AMXX Dev Team adminchat.amxx running Anti Flood 1.76d AMXX Dev Team antiflood.amxx running Scrolling Message 1.76d AMXX Dev Team scrollmsg.amxx running Info. Messages 1.76d AMXX Dev Team imessage.amxx running Admin Votes 1.76d AMXX Dev Team adminvote.amxx running NextMap 1.76d AMXX Dev Team nextmap.amxx running Nextmap Chooser 1.76d AMXX Dev Team mapchooser.amxx running TimeLeft 1.76d AMXX Dev Team timeleft.amxx running Pause Plugins 1.76d AMXX Dev Team pausecfg.amxx running Stats Configurati 1.76d AMXX Dev Team statscfg.amxx running Restrict Weapons 1.76d AMXX Dev Team restmenu.amxx running StatsX RU 1.76b ZmifF statsx.amxx running CS Misc. Stats 1.76d AMXX Dev Team miscstats.amxx running CS Stats Logging 1.76d AMXX Dev Team stats_logging.a running ATAC 2.5.5.5 T(+)rget/f117bom atac.2.5.5.5.am running ATAC Config 1.1.09 f117bomb & T(+)r amxx_atac_cfg.1 running Admin Chat Color 1.0 BlueRaja admin_chatcolor running Admin BroadCastin 1.0a 008DEADinHK (ans adminbroadcast. running Advanced Team Tra 1.62 Genesis amx_transfer.am running HPK_MULTILINGUAL 1.3 e.W[!]sP ][ Otto hpk_multilingua running DeagsMapManage 2.30b Deags deagsmapmanage2 running CSNadeDrops 0.14 Avalanche csnadedrops.amx running Auto-Restart 0.9.2 ToT | V!PER auto-restart.am running Anti FastFire 1.2 DarkSnow anti_fastfire.a running Spin hack Detecto 1.0.4 EKS ac_spinhackdete running Descriptive 'Fire 0.1 VEN descriptive_fir running Reallite HLGuard 2.1 DJ_WEST reallite_hlg.am running anti4 1.1.0 Harpoon anti4.amxx running AMX Blind v1.0 T(+)rget amx_blind.amxx running Admin Check 1.51 OneEyed admin_check.amx running Flashbang Dynamic 0.10 Avalanche flashbang_dligh running unknown unknown unknown show_ip.amxx bad load Admin Chat 1.2 faenix admin_chat.amxx running Admin Gag 1.8.3 EKS admin_gag.amxx running RainySnowy 2.0y OneEyed & teame0 rainysnowy.amxx running Prometheus 0.12 Avalanche prometheus.amxx running Automatic knife d 0.4 JGHG automatic_knife | Code | L 04/10/2007 - 13:59:53: [AMXX] Plugin "show_ip.amxx" failed to load: Module/Library "netdb" required for plugin. Check modules.ini | Вот еще что было в исходнике! Code | show_ip.sma(Line: 62) : fatal error 100: cannot read from file: "netdb" | Исправь ошибки! Старые плагины работали! http://forums.alliedmods.net/showthread.php?t=52326 - модуль тут брал!
|
|
| |
TK | Дата: Вторник, 10.04.2007, 14:47:16 | Сообщение # 7 |
Сержант
Группа: Пользователи
Сообщений: 22
Статус: Не в сети
| нет не каких ошибок! При компиляции sma нужно netdb положить в includes (точно не помню либо инклюдс либо в корень) netdb_amxx.dll надо положить в modules
|
|
| |
mace | Дата: Вторник, 10.04.2007, 14:59:20 | Сообщение # 8 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| Quote (L3X) | 4. Я давно еще написал свой плагин, показывающий список адресов в данном случае только админам, а не всем пользователям. Код очень короткий в нем нет ничего лишнего, принцип использования такой-же(amx_showip), пробуй может понравится: Прикрепленный файл: 78000313.sma (1 Kb) | Раньше у меня именно этот плагин и стоял, но Show_ip привллекателен тем, что он показывает от куда заходят люди на сервер (сервер доступен пользователям с сети + пользователям с инета) я могу видеть с каких других сетей или городов они коннектяться. to AHTOH Я отключил отображение хостов по той причине, что часто хосты людей не из сети отображаются как dniepr-gw.dniepr.ucomline.net или в похожем длинном варианте (думаю, это связано с тем, что провайдеры скрывают конечные хосты или их отобразать невозможно). Поэтому, для меня проще отредактировать ipdesc.ini так, чтобы показывался конечный результат - от куда законнектился человек на сервер, а имя хоста я узнаю и так, потому что база внутрисетевых айпишников у меня есть и не проблема по IP найти хост с которого из сети зашли. Также, я знаю пару серверов больших сетей, использующих у себя твой плагин и у них тоже отключена опция отображения хостов. Не исключаю тот вариант, что в будущем придётся пользоваться функцией отображения хостов, но пока это не восстребовано. И ещё, v 1.54 уже доступна для скачивания с http://forums.alliedmods.net/showthread.php?t=51990 ?
Сообщение отредактировал mace - Вторник, 10.04.2007, 15:34:10 |
|
| |
liverpool | Дата: Вторник, 10.04.2007, 15:07:01 | Сообщение # 9 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Спасибо не разабрался!
|
|
| |
ahtoh | Дата: Вторник, 10.04.2007, 15:47:48 | Сообщение # 10 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Не в сети
| ПОД WINDOWS МОДУЛЬ ПОКА НЕ СКОМПИЛИРОВАН! я же в первом сообщении написал! поэтому пока плагин (последняя версия) работает только под лиинуксом, проверяйте этот тред, я напишу, когда скомпилирую под Windows В принципе, если вам не нужны имена компов, то плагин можно скомпилировать и без этого модуля, и тогда он будет работать под Windows. (закоментируете в исходнике #include <netdb> и вызов функции thr_gethostbyaddr(...) замените на вызов client_showconnected(id)) Добавлено (2007-04-10, 3:47 Pm) --------------------------------------------- Да, там в первом сообщении я всегда выкладываю самую последнюю версию
Сообщение отредактировал ahtoh - Вторник, 10.04.2007, 16:04:28 |
|
| |
mace | Дата: Вторник, 10.04.2007, 15:56:19 | Сообщение # 11 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Не в сети
| Спасибо, всё рабетает как надо! По началу, у меня были проблемы с компиляцией *.sma - требовало netdb, но как подсказал ТК, надо было просто положить файл netdb.inc в раздел /scripting/include/ Последний вопрос. Файл show_ip.txt можно удалять из /amxmodx/data/lang ? Он ведь уже не используется
|
|
| |
ahtoh | Дата: Вторник, 10.04.2007, 16:03:05 | Сообщение # 12 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Не в сети
| Quote (mace) | Файл show_ip.txt можно удалять из /amxmodx/data/lang ? Он ведь уже не используется | Именно так
|
|
| |
ahtoh | Дата: Вторник, 10.04.2007, 19:27:00 | Сообщение # 13 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Не в сети
| Quote (L3X) | Если у тебя она только какая-нибудь не модифицированная... | точно я и забыл, кстати, если кто использует NOSTEAM сервера, вот вам измененный admincmd.sma версии 1.76d: там все authid заменены на IP: Добавлено (2007-04-10, 7:27 Pm) --------------------------------------------- Скомпилировал модуль под винду (пришлось Visual Studio устанавливать :)) Теперь плагиин работает под Windows
Сообщение отредактировал ahtoh - Вторник, 10.04.2007, 16:23:48 |
|
| |
liverpool | Дата: Вторник, 10.04.2007, 20:37:02 | Сообщение # 14 |
Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Спасибо за модуль!
|
|
| |
VEN | Дата: Воскресенье, 15.04.2007, 18:00:53 | Сообщение # 15 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Не совсем практично и не обосновано закометирован ADMIN_LEVEL. Можно было сделать так: Code | #define ADMIN_LEVEL ADMIN_ALL | И пояснить, что ADMIN_ALL можно изменить на любой ADMIN_* уровень, прописанный в addons\amxmodx\scripting\include\amxconst.inc И тогда конструкция Code | #if defined ADMIN_LEVEL register_concmd("amx_showip", "cmdShowIP", ADMIN_LEVEL,"- shows players IPs") #else register_concmd("amx_showip", "cmdShowIP", ADMIN_ALL,"- shows players IPs") #endif | упрощается до Code | register_concmd("amx_showip", "cmdShowIP", ADMIN_LEVEL,"- shows players IPs") | В итоге получаем не только более простое использование опции, но и простоту и уменьшение размеров кода. ;]
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |