Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Нормальный IPTools

, новее 1.74 или плагин аналогичный по функционалу
csgamer
сообщение 24.11.2013, 16:17
Сообщение #1
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

Есть амхх-плагин IPTools версии 1.74.
Служит для показа в отдельном окне списка игроков и их IP адресов.
Вызывается по amx_ips

Но работает глюкаво, например страна игрока никогда не показывается.
Может есть у кого-то более новая версия - полностью рабочая.

Или какой-то другой плагин на замену этому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя se7en2614
сообщение 24.11.2013, 17:32
Сообщение #2


Стаж: 14 лет

Сообщений: 1096
Благодарностей: 126
Полезность: < 0

обнови Geoip.dat и GeoIPCity.dat
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamer
сообщение 24.11.2013, 21:29
Сообщение #3
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

Не в том дело.
Сам плагин какой-то недоделанный.
Там в исходнике даже нужные функции закоментированы.

Скрытый текст

/* AMX Mod script.
*
*
* 1.74.1SL [2007/07/19] by Simon Logic
! now '<' & '>' symbols within player names display properly on MOTD
*/

#include <amxmod>
#include <amxmisc>
#include <geoip>

new strbuf[33][65]
new g_Buffer[2048]
new logfilename[256]

public admin_banip(id, level, cid) {
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new ban_time = 0
new arg[32]
new ip[16]
read_argv(1, arg, 31)
new player = find_player("d",arg)
if (!player) {
player = cmd_target(id,arg,1)
if (!player) return PLUGIN_HANDLED
get_user_ip(player,ip,15,1)
} else {
copy(ip, 15, arg)
}
new ban_times[13]
read_argv(2, ban_times, 12)
ban_time = str_to_num(ban_times)
if(!ban_time)
ban_time = 0
new authid[16], name[32]
get_user_authid(id,authid,15)
get_user_name(id,name,31)
log_to_file(logfilename,"^"%s<%d><%s><>^" ban ^"%s^" (minutes ^"%i^") (reason ^"^")", name,get_user_userid(id),authid, ip, ban_time)
new srvcmd[65]
format(srvcmd, 64, "addip %i %s", ban_time, ip)
if (ban_time == 0) {
server_cmd("addip 0 %s; writeip", ip)
} else {
server_cmd("addip %d %s", ban_time, ip)
}
return PLUGIN_HANDLED_MAIN

}

public admin_unbanip(id, level, cid) {
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new ip[16]
read_argv(1, ip, 15)
new authid[16], name[32]
get_user_authid(id,authid,15)
get_user_name(id,name,31)
log_to_file(logfilename,"^"%s<%d><%s><>^" unban ^"%s^" (reason ^"^")", name,get_user_userid(id),authid, ip)
server_cmd("removeip %s; writeip", ip)
return PLUGIN_HANDLED_MAIN

}

public admin_ips(id, level, cid) {
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new players[32], name[64], buf[2048], ip[17]
// new country[3]
new i, inum, tmpip, j, pos
new tmpbuf[65]
new nip[33]
get_players(players, inum)
pos = format(g_Buffer, 2047, "<pre>%16s %-28.27s %6s^n", "nick", "IP address", "country")
for(i = 0; i < inum; i++) {
get_user_name(players[i], name, sizeof(name)-1)
if(contain(name, "<") >= 0)
replace(name, sizeof(name)-1, "<", "&lt;")
if(contain(name, ">") >= 0)
replace(name, sizeof(name)-1, ">", "&gt;");

get_user_ip(players[i], ip, 16, 1)
// geoip_code2(ip, country)
nip[i] = ip_to_number(ip)
// format(strbuf[i], 64,"%16s %-28.27s %6s^n", name, ip, country)
format(strbuf[i], 64,"%16s %-28.27s N/A^n", name, ip)
// format(strbuf[i], 64, "%s ... %s .. %s^n", name, ip, country)
}
for(i = 0; i < inum - 1; i++) {
for (j = i + 1; j < inum; j++) {
if (nip[j] < nip[i]) {
copy(tmpbuf, 64, strbuf[i])
tmpip = nip[i]
strbuf[i][0] = 0

copy(strbuf[i], 64, strbuf[j])
nip[i] = nip[j]
strbuf[j][0] = 0

copy(strbuf[j], 64, tmpbuf)
nip[j] = tmpip
tmpbuf[0] = 0
}
}
}

for(i = 0; i < inum; i++) {
pos += format(g_Buffer[pos], 2047 - pos, "%s", strbuf[i])
}
format(g_Buffer[pos],2047-pos,"</pre>")
if (id == 0) {
console_print(id, buf)
} else {
show_motd(id, g_Buffer, "Player's IP")
}
return PLUGIN_HANDLED_MAIN
}

public admin_ipl(id, level, cid) {
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new buf[2049], ip[33], temp[65]
new len
if (file_exists("listip.cfg")) {
for(new i=0; i < 100 && read_file("listip.cfg", i, ip, 32, len) != 0; i += 1) {
read_file("listip.cfg", i, ip, 32, len)
format(temp, 32, "%s ^n", ip)
add(buf, 2048, temp)
}
}
show_motd(id, buf, "Banned IP")
return PLUGIN_HANDLED_MAIN
}

public plugin_init()
{
register_plugin("IPTools", "1.74.1SL", "SYZo")
register_concmd("amx_ips", "admin_ips", ADMIN_BAN)
register_clcmd("amx_ipl", "admin_ipl", ADMIN_BAN)
// register_concmd("amx_banip", "admin_banip", ADMIN_BAN, "<ip address | nick> [time]")
// register_concmd("amx_unbanip", "admin_unbanip", ADMIN_BAN,"<ip address>")
get_time("addons/amxx/logs/admin%m%d.log", logfilename, 255)
return PLUGIN_CONTINUE
}

ip_to_number(userip[17])
{
new ipb1[12]
new ipb2[12]
new ipb3[12]
new ipb4[12]
new ip
new nipb1
new nipb2
new nipb3
new nipb4
new uip[16]
copy(uip, 16, userip)
while(replace(uip, 16, ".", " ")){}
parse(uip, ipb1, 12, ipb2, 12, ipb3, 12, ipb4, 12)
nipb1 = strtonum(ipb1)
nipb2 = strtonum(ipb2)
nipb3 = strtonum(ipb3)
nipb4 = strtonum(ipb4)
ip = ((((nipb1 * 256) + nipb2) * 256) + nipb3) + ((((((nipb1 * 256) + nipb2) * 256) + nipb3) * 255) + nipb4)
return ip
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
yukish
сообщение 25.11.2013, 11:50
Сообщение #4
Стаж: 12 лет

Сообщений: 596
Благодарностей: 29
Полезность: 0

Попробовать раскоментировать строки и скомпилировать. :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamer
сообщение 25.11.2013, 12:50
Сообщение #5
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

Оно явно не доведено до ума...
Может есть нормальный плагин с таким же функционалом??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamer
сообщение 27.11.2013, 14:42
Сообщение #6
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

Нашёл замену амх_who которая выводит IP в консоль.
Кто-нибудь видел чтобы выводило в MOTD-окно (короче как в этом плагине)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamer
сообщение 2.12.2013, 16:40
Сообщение #7
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

неужели нет подобного??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mdma
сообщение 5.12.2013, 13:12
Сообщение #8
Стаж: 12 лет

Сообщений: 346
Благодарностей: 72
Полезность: < 0

а как обновить GeoIP в плагине Country Chat 2.1?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamer
сообщение 8.12.2013, 14:08
Сообщение #9
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

dat файл замени и всё!

айпитулз не нашёл, перекопал весь интернет.
Народ, чем вы IP игроков смотрите??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 8.12.2013, 15:54
Сообщение #10


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(csgamer @ 8.12.2013, 16:08) *
dat файл замени и всё!

айпитулз не нашёл, перекопал весь интернет.
Народ, чем вы IP игроков смотрите??

например этим
https://c-s.net.ua/forum/topic55823.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 8.12.2013, 16:20
Сообщение #11


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Цитата(Legenda @ 8.12.2013, 15:54) *

Где обещаный 2 релиз плагина?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamer
сообщение 8.12.2013, 21:50
Сообщение #12
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

Как доработать, чтобы результаты он выводил не в консоль, а в MOTD-окно (как в iptools).
Было бы значительно удобнее!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: