AMX MOD X
Понедельник, 29.04.2024, 09:31:01



Приветствую Вас Гость | RSS
[ Главная ] [ Show IP - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » Show IP (расширенный вариант amx_who с поддержкой IP + новый модуль)
Show IP
ahtohДата: Воскресенье, 08.04.2007, 12:00:48 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Не в сети
Тут по английски:
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
Репутация: 0
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
Quote (mace)

1. Если и править текст чата, то это делается не в .txt, а в исходнике .sma
2. Суда по твоему топику и проблемам, это идентичный плагин из тех что я видел, попробуй даже ради интереса зайти под простым пользователем и воспользоваться командой 'amx_showip' и скорее всего он тебе так-же покажет список всех IP адресов, прошу заметить под обычным пользователем! По идее такого быть не должно, при чем такая ситуация наблюдается практически во всех плагинах этого типа. О чем думал человек составляющий этот плагин не извесно, хотя может он приветствовал другие интересы, нежели чем я. По идее доступ к списку адресов должен иметь только админ и не более, но это на мое усмотрение.
3. Отображение адресов при коннекте\дисконнекте, опять-же не извесно для каких целей.
4. Я давно еще написал свой плагин, показывающий список адресов в данном случае только админам, а не всем пользователям. Код очень короткий в нем нет ничего лишнего, принцип использования такой-же(amx_showip), пробуй может понравится:

Прикрепления: 78000313.sma (0.7 Kb)


Сообщение отредактировал L3X - Вторник, 10.04.2007, 13:19:37
 
ahtohДата: Вторник, 10.04.2007, 12:45:21 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Не в сети
1. Вторая запятая остается да, - это баг wink Вобщем то смысл отключения не вижу, там 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
Репутация: 2
Статус: Не в сети
Quote (ahtoh)
вообще есть команда amx_who, которая показывает IP

С чего ты взял что, 'amx_who' показывает IP?
Quote

# nick authid userid imm res access

Если у тебя она только какая-нибудь не модифицированная...

 
liverpoolДата: Вторник, 10.04.2007, 14:11:54 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
нет не каких ошибок!
При компиляции sma нужно netdb положить в includes (точно не помню либо инклюдс либо в корень)
netdb_amxx.dll надо положить в modules
 
maceДата: Вторник, 10.04.2007, 14:59:20 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
Спасибо не разабрался!
 
ahtohДата: Вторник, 10.04.2007, 15:47:48 | Сообщение # 10
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Не в сети
ПОД WINDOWS МОДУЛЬ ПОКА НЕ СКОМПИЛИРОВАН! я же в первом сообщении написал!
поэтому пока плагин (последняя версия) работает только под лиинуксом,
проверяйте этот тред, я напишу, когда скомпилирую под Windows

В принципе, если вам не нужны имена компов, то плагин можно скомпилировать и без этого модуля, и тогда он будет работать под Windows. (закоментируете в исходнике #include <netdb> и вызов функции thr_gethostbyaddr(...) замените на вызов client_showconnected(id))

Добавлено (2007-04-10, 3:47 Pm)
---------------------------------------------
Quote (mace)
И ещё, v 1.54 уже доступна для скачивания с http://forums.alliedmods.net/showthread.php?t=51990 ?

Да, там в первом сообщении я всегда выкладываю самую последнюю версию

Сообщение отредактировал ahtoh - Вторник, 10.04.2007, 16:04:28
 
maceДата: Вторник, 10.04.2007, 15:56:19 | Сообщение # 11
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Не в сети
Спасибо, всё рабетает как надо!

По началу, у меня были проблемы с компиляцией *.sma - требовало netdb, но как подсказал ТК, надо было просто положить файл netdb.inc в раздел /scripting/include/

Последний вопрос. Файл show_ip.txt можно удалять из /amxmodx/data/lang ? Он ведь уже не используется

 
ahtohДата: Вторник, 10.04.2007, 16:03:05 | Сообщение # 12
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Не в сети
Quote (mace)
Файл show_ip.txt можно удалять из /amxmodx/data/lang ? Он ведь уже не используется

Именно так smile

 
ahtohДата: Вторник, 10.04.2007, 19:27:00 | Сообщение # 13
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Не в сети
Quote (L3X)
Если у тебя она только какая-нибудь не модифицированная...

точно smile я и забыл, кстати, если кто использует NOSTEAM сервера, вот вам измененный admincmd.sma версии 1.76d: там все authid заменены на IP:

Добавлено (2007-04-10, 7:27 Pm)
---------------------------------------------
Скомпилировал модуль под винду (пришлось Visual Studio устанавливать :))
Теперь плагиин работает под Windows

Прикрепления: 05006136.sma (23.7 Kb)


Сообщение отредактировал ahtoh - Вторник, 10.04.2007, 16:23:48
 
liverpoolДата: Вторник, 10.04.2007, 20:37:02 | Сообщение # 14
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
Спасибо за модуль!
 
VENДата: Воскресенье, 15.04.2007, 18:00:53 | Сообщение # 15
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Не совсем практично и не обосновано закометирован 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 Форум » Плагины » Готовые плагины » Show IP (расширенный вариант amx_who с поддержкой IP + новый модуль)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024