Duck_Leo
06.03.2017, 06:29
Продаю плагин GeoIP. С помощью данного плагина на своих серверах Вы сможете получать географическую информацию игрока по его IP-адресу. Например страну, город, провайдер и др. Данная библиотека может быть полезна особенно в админке (например статистика игрока).
Функции библиотеки:
// Проверяет является ли текущая строка IP-адресом
// В случае успеха вернёт истину
native bool:GeoipIsStringValidIp(const ip_string[]);
// Получает географическую информацию по IP-адресу по ссылкам переменных
// В случае успеха вернёт 1
native GeoipGetInfo
(
const ip_string[],
country_code[], country_code3[],
country_name[], country_name_ru[],
city[],
&asnum,
asdescription[],
&Float:lat = 0.0, &Float:lon = 0.0,
size_country_code = sizeof country_code,
size_country_code3 = sizeof country_code3,
size_country_name = sizeof country_name,
size_country_name_ru = sizeof country_name_ru,
size_city = sizeof city,
size_asdescription = sizeof asdescription
);
// Получает географическую информацию по IP-адресу по
// ссылке переменной в виде целой строки
// В случае успеха вернёт 1
native GeoipGetInfoStr(const ip_string[], rezult_string[], size = sizeof rezult_string);
// Проверяет загрузились/выгрузились ли базы данных GeoIP
// В случае успеха вернут истину
native bool:GeoipLoad();
native bool:GeoipUnload();
Результат получения гео-информации из server_log.txt:
<2017.03.03 / 11:51:14> [join] nickname has joined the server (1:37.145.163.255)
<2017.03.03 / 11:51:14> [1] nickname (1) подключился: ip = 37.145.163.255, code2 = RU, code3 = RUS, country = Russian Federation, country_ru = Россия, city = Yaroslavl, as = 8402, asdescription = VimpelCom, lat = 57.6198, lon = 39.8554
<2017.03.03 / 11:51:14> [2] nickname (1) подключился: 37.145.163.255, Yaroslavl, Russian Federation [RU], AS8402 VimpelCom
<2017.03.03 / 20:03:23> [join] nickname has joined the server (9:195.58.255.27)
<2017.03.03 / 20:03:23> [1] nickname (9) подключился: ip = 195.58.255.27, code2 = UA, code3 = UKR, country = Ukraine, country_ru = Украина, city = Lugansk, as = 8343, asdescription = Private joint-stock company (PrJSC) DORIS, lat = 48.5670, lon = 39.3171
<2017.03.03 / 20:03:23> [2] nickname (9) подключился: 195.58.255.27, Lugansk, Ukraine [UA], AS8343 Private joint-stock company (PrJSC) DORIS
<2017.03.03 / 20:47:10> [join] nickname has joined the server (0:84.43.201.62)
<2017.03.03 / 20:47:10> [1] nickname (0) подключился: ip = 84.43.201.62, code2 = BG, code3 = BGR, country = Bulgaria, country_ru = Болгария, city = Varna, as = 21230, asdescription = M SAT Cable SA, lat = 43.2167, lon = 27.9167
<2017.03.03 / 20:47:10> [2] nickname (0) подключился: 84.43.201.62, Varna, Bulgaria [BG], AS21230 M SAT Cable SA
Скрин теста в консоли:
http://savepic.ru/13135757m.jpg (http://savepic.ru/13135757.htm)
Нагрузка и скорость:
Нагрузка должна быть минимальной, Вам достаточно 1 раз при подключении игрока обратиться к функциям, записать данные в переменные, и дальше с ними работать. Через плагин такие вещи работают довольно быстро, нежели получать гео скриптово.
Что входит в сборку плагина:
- плагин geoip.dll, geoip.so;
- инклуд geoip.inc;
- инструкция по установке;
- скрипт geoip_example.pwn (как использовать функции плагина в моде).
Цена: 800 рублей
Контакты: скайп - [email protected] (микрофон имеется), почта - [email protected]
Помощь: В качестве бонуса могу помочь в установке плагина, для чего использовать и т.д. Также могу включить демонстрацию экрана в скайпе, и показать как всё работает.
Зовут Дмитрий.
Функции библиотеки:
// Проверяет является ли текущая строка IP-адресом
// В случае успеха вернёт истину
native bool:GeoipIsStringValidIp(const ip_string[]);
// Получает географическую информацию по IP-адресу по ссылкам переменных
// В случае успеха вернёт 1
native GeoipGetInfo
(
const ip_string[],
country_code[], country_code3[],
country_name[], country_name_ru[],
city[],
&asnum,
asdescription[],
&Float:lat = 0.0, &Float:lon = 0.0,
size_country_code = sizeof country_code,
size_country_code3 = sizeof country_code3,
size_country_name = sizeof country_name,
size_country_name_ru = sizeof country_name_ru,
size_city = sizeof city,
size_asdescription = sizeof asdescription
);
// Получает географическую информацию по IP-адресу по
// ссылке переменной в виде целой строки
// В случае успеха вернёт 1
native GeoipGetInfoStr(const ip_string[], rezult_string[], size = sizeof rezult_string);
// Проверяет загрузились/выгрузились ли базы данных GeoIP
// В случае успеха вернут истину
native bool:GeoipLoad();
native bool:GeoipUnload();
Результат получения гео-информации из server_log.txt:
<2017.03.03 / 11:51:14> [join] nickname has joined the server (1:37.145.163.255)
<2017.03.03 / 11:51:14> [1] nickname (1) подключился: ip = 37.145.163.255, code2 = RU, code3 = RUS, country = Russian Federation, country_ru = Россия, city = Yaroslavl, as = 8402, asdescription = VimpelCom, lat = 57.6198, lon = 39.8554
<2017.03.03 / 11:51:14> [2] nickname (1) подключился: 37.145.163.255, Yaroslavl, Russian Federation [RU], AS8402 VimpelCom
<2017.03.03 / 20:03:23> [join] nickname has joined the server (9:195.58.255.27)
<2017.03.03 / 20:03:23> [1] nickname (9) подключился: ip = 195.58.255.27, code2 = UA, code3 = UKR, country = Ukraine, country_ru = Украина, city = Lugansk, as = 8343, asdescription = Private joint-stock company (PrJSC) DORIS, lat = 48.5670, lon = 39.3171
<2017.03.03 / 20:03:23> [2] nickname (9) подключился: 195.58.255.27, Lugansk, Ukraine [UA], AS8343 Private joint-stock company (PrJSC) DORIS
<2017.03.03 / 20:47:10> [join] nickname has joined the server (0:84.43.201.62)
<2017.03.03 / 20:47:10> [1] nickname (0) подключился: ip = 84.43.201.62, code2 = BG, code3 = BGR, country = Bulgaria, country_ru = Болгария, city = Varna, as = 21230, asdescription = M SAT Cable SA, lat = 43.2167, lon = 27.9167
<2017.03.03 / 20:47:10> [2] nickname (0) подключился: 84.43.201.62, Varna, Bulgaria [BG], AS21230 M SAT Cable SA
Скрин теста в консоли:
http://savepic.ru/13135757m.jpg (http://savepic.ru/13135757.htm)
Нагрузка и скорость:
Нагрузка должна быть минимальной, Вам достаточно 1 раз при подключении игрока обратиться к функциям, записать данные в переменные, и дальше с ними работать. Через плагин такие вещи работают довольно быстро, нежели получать гео скриптово.
Что входит в сборку плагина:
- плагин geoip.dll, geoip.so;
- инклуд geoip.inc;
- инструкция по установке;
- скрипт geoip_example.pwn (как использовать функции плагина в моде).
Цена: 800 рублей
Контакты: скайп - [email protected] (микрофон имеется), почта - [email protected]
Помощь: В качестве бонуса могу помочь в установке плагина, для чего использовать и т.д. Также могу включить демонстрацию экрана в скайпе, и показать как всё работает.
Зовут Дмитрий.