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

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

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

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

2 страниц V   1 2

Sypex Geo

, Русскоязычное определение Стран, Регионов, Городов
Статус пользователя s1lent
сообщение 31.1.2014, 22:12
Сообщение #1
Стаж: 14 лет

Сообщений: 440
Благодарности: выкл.



Автор: quckly
Версия: 2.1
Описание: Модуль определяет у игрока Страну, Регион, Город при этом используется база SypexGeo.

Установка: Положить модуль в папку modules. Скачиваем актуальную базу SxGeoCity.dat.

Базу SxGeoCity.dat кладем в папку data.
Цитата
cstrike/addons/amxmodx/data/SxGeoCity.dat


Подключаем amxx модуль, прописываем sypexgeo в modules.ini
Цитата
cstrike/addons/amxmodx/modules.ini


Пример плагина:
Скрытый текст
Код:
#include <amxmodx>
#include <sypexgeo>

#define MAX_PLAYERS 32

enum _data
{
_ip[16],
_city[64],
_cc2iso[3],
_country[32],
_region[64]
}

new data[MAX_PLAYERS + 1][_data];

public plugin_init()
register_clcmd("say /sxgeo","cmdSxGeo");

public client_putinserver(id)
{
if(is_user_bot(id) || is_user_hltv(id))
return;

get_user_ip(id,data[id][_ip],15,1);
sxgeo_data(data[id][_ip],data[id][_city],63,data[id][_country],63,data[id][_regi
on],63,data[id][_cc2iso],2);
}

public cmdSxGeo(id)
return client_print(id,print_chat,"* Город: %s | Страна: %s | Регион: %s | ISO-3166: %s",data[id][_city],data[id][_country],data[id][_region],data[id][_cc2iso]);


Содержимое sypexgeo.inc
Скрытый текст
Цитата
/**
*
* @output Город
* @example Москва
*/
native sxgeo_city(const ip[],const city[],city_len);

/**
*
* @output Страна | ISO-3166
* @example Россия | RU
*/
native sxgeo_country(const ip[],const country[],country_len,const cc2iso[],cc2iso_len);

/**
*
* @output Город | Страна | Регион | ISO-3166
* @example Лыткарино | Россия | Московская область | RU
*/
native sxgeo_data(const ip[],const city[],city_len,const country[],country_len,const region_name[],region_len,const cc2iso[],cc2iso_len);


Отредактировал: s1lent, - 11.6.2014, 19:54
Прикрепленные файлы:
Прикрепленный файл  sypexgeo.sma ( 704 байт ) Кол-во скачиваний: 225
Прикрепленный файл  include.rar ( 402 байт ) Кол-во скачиваний: 231
Прикрепленный файл  modules.rar ( 79,5 килобайт ) Кол-во скачиваний: 284
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Andrey777best
сообщение 1.2.2014, 14:25
Сообщение #2


Стаж: 11 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

А где и как это будет видно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 1.2.2014, 15:58
Сообщение #3
Стаж: 14 лет

Сообщений: 440
Благодарности: выкл.

Цитата(Andrey777best @ 1.2.2014, 15:25) *
А где и как это будет видно?

куда выведешь там и будет (коннект игрока в чате, информер, в статистике, в банлист и т.д)
как получить данные изучаем первый пост.
чем отличается этот модуль от geoipse и других подобных, другой базой и на русском.

Отредактировал: plamont, - 1.2.2014, 15:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nesterov86
сообщение 3.2.2014, 15:08
Сообщение #4


Стаж: 16 лет

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

ну так что , кто-нибудь набросает простенький плагин для вывода информации в чат при подключении юзера
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 3.2.2014, 15:10
Сообщение #5


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

Стаж: 15 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

nesterov86,
а вы дерзкий сударь


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nesterov86
сообщение 3.2.2014, 15:36
Сообщение #6


Стаж: 16 лет

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

Цитата(AndrewZ @ 3.2.2014, 16:10) *
nesterov86,
а вы дерзкий сударь

да ну)
ладно бы я тут просил мод запилить по тз с огромным объемом работы, а тут пару строчек плагина.
p.s. просто в скриптинге совсем не силен, ибо врач по образовнанию)

Отредактировал: nesterov86, - 3.2.2014, 15:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 4.2.2014, 15:38
Сообщение #7
Стаж: 14 лет

Сообщений: 440
Благодарности: выкл.

Цитата(nesterov86 @ 3.2.2014, 16:36) *
да ну)
ладно бы я тут просил мод запилить по тз с огромным объемом работы, а тут пару строчек плагина.
p.s. просто в скриптинге совсем не силен, ибо врач по образовнанию)

ну как бы пример уже есть в первом посту, там всего то требуется написать в чат.

Код:
#include <amxmodx>
#include <sypexgeo>

enum _data
{
_ip[16],
_name[64],
_city[64],
_cc2iso[3],
_country[32],
_region[64]
}

new data[_data];

public client_connect(id)
{
if(is_user_bot(id) || is_user_hltv(id))
return;

get_user_ip(id,data[_ip],15,1);
get_user_name(id,data[_name],63);

sxgeo_data(data[_ip],data[_city],63,data[_country],63,data[_region],63,data[_cc2
iso],2);

/*
* Заходит игрок Player - 89.67.32.89 [RU] Москва.
*
* data[_name] Имя игрока.
* data[_ip] IP Адресс.
* data[_country] Страна.
* data[_city] Город.
* data[_region] Регион.
* data[_cc2iso] Двухзначный код страны.
*/

client_print(id,print_chat,"* Заходит игрок %s - %s [%s] %s",data[_name],data[_ip],data[_city],data[_cc2iso]);
}

Прикрепленные файлы:
Прикрепленный файл  connect.rar ( 1,02 килобайт ) Кол-во скачиваний: 90
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kanapl9
сообщение 6.6.2014, 10:52
Сообщение #8
Стаж: 10 лет

Сообщений: 12
Благодарностей: 3
Полезность: 66

с army ranks от скальпеля идёт такая штука
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 29.6.2014, 20:37
Сообщение #9


Стаж: 9 лет

Сообщений: 2234
Благодарностей: 1341
Полезность: 836

не работает в ХЛ sad.gif

модуль подключил, базу залил , везде пишет что все ок . но в игре вместо данных пустота sad.gif


[CS 1.6 Public] 78.152.169.100:27014
[CS 1.6 DM FFA] 78.152.169.100:27015
[CS 1.6 DM AIM] 78.152.169.100:27017
[Half-Life DM FFA] 78.152.169.100:27016
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wopox3
сообщение 17.7.2014, 23:32
Сообщение #10


Стаж: 11 лет

Сообщений: 333
Благодарностей: 222
Полезность: 902

Проверил - Всё отлично, всё работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 22.7.2014, 4:18
Сообщение #11


Стаж: 10 лет

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

Цитата(plamont @ 4.2.2014, 20:38) *
ну как бы пример уже есть в первом посту, там всего то требуется написать в чат.

Скомпилировал плагин из шапки поста, установил, пишу в игре /sxgeo, выводит моё местоположение, найс!
Попробовал то же самое сделать со вторым плагином (чтобы инфа выводилась для каждого подключающегося игрока), ничего не получилось. Ошибок в логах нет, но плагин ничего не выводит (привет, ssx).

s1lent, пожалуйста, помогите!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexander
сообщение 22.7.2014, 5:36
Сообщение #12


Стаж: 9 лет

Сообщений: 351
Благодарностей: 237
Полезность: 704

CSserv.Ru
Цитата(mcrc @ 22.7.2014, 4:18) *
Скомпилировал плагин из шапки поста, установил, пишу в игре /sxgeo, выводит моё местоположение, найс!
Попробовал то же самое сделать со вторым плагином (чтобы инфа выводилась для каждого подключающегося игрока), ничего не получилось. Ошибок в логах нет, но плагин ничего не выводит (привет, ssx).

s1lent, пожалуйста, помогите!


Сделал так:
Скрытый текст
Код:

#include <amxmodx>
#include <sypexgeo>

enum _data
{
_ip[16],
_name[64],
_city[64],
_cc2iso[3],
_country[32],
_region[64]
}

new data[_data];

public client_connect(id)
{
if(is_user_bot(id) || is_user_hltv(id))
return;

get_user_ip(id,data[_ip],15,1);
get_user_name(id,data[_name],63);

sxgeo_data(data[_ip],data[_city],63,data[_country],63,data[_region],63,data[_cc2
iso],2);

/*
* Заходит игрок Player - 89.67.32.89 [RU] Москва.
*
* data[_name] Имя игрока.
* data[_ip] IP Адресс.
* data[_country] Страна.
* data[_city] Город.
* data[_region] Регион.
* data[_cc2iso] Двухзначный код страны.
*/

client_print(0,print_chat,"* Заходит игрок %s - %s [%s] %s",data[_name],data[_ip],data[_city],data[_cc2iso]);
}



Заработало.


Отредактировал: Alexander, - 22.7.2014, 5:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 22.7.2014, 18:18
Сообщение #13


Стаж: 10 лет

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

Alexander,
спасибо, теперь работает!
может ещё подскажите, как можно изменить цвет шрифта?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexander
сообщение 22.7.2014, 18:28
Сообщение #14


Стаж: 9 лет

Сообщений: 351
Благодарностей: 237
Полезность: 704

CSserv.Ru
Цитата(mcrc @ 22.7.2014, 18:18) *
Alexander,
спасибо, теперь работает!
может ещё подскажите, как можно изменить цвет шрифта?

Думаю можно поколдовать с этим.
Статья
http://amx-x.ru/viewtopic.php?f=9&t=85&start=80


Отредактировал: Alexander, - 22.7.2014, 18:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 26.7.2014, 5:32
Сообщение #15


Стаж: 10 лет

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

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

Так реализовано в CityConnectRus, но я плохо разбираюсь в Павне, чтобы адаптировать код под себя(
Код:
public client_disconnect( id ) {
gIsUserConnected[id] = false;

if( is_user_bot( id ) )
return PLUGIN_CONTINUE;

new szIP[32], szCountry[46], szCity[46], szName[32];
get_user_name(id, szName, 31);
get_user_ip( id, szIP, 31, 1 );
geoip_country( szIP, szCountry );
geoip_city( szIP, szCity );

if( equal(szCountry, "error") ) {
if( !contain(szIP, "192.168.") || !contain(szIP, "10. ") || !contain(szIP, "172.") || equal(szIP, "127.0.0.1") )
szCountry = "Локальный";

else if( equal(szIP, "loopback") )
szCountry = "Локальный пользователь";

else
szCountry = "Неизвестная Страна";
}

if( get_user_flags(id) & ADMIN_KICK ) {
if( !equal( szCity, "error" ) )
client_printcolor( 0, "^1 Admin^4 %s^1 отключился из города: ^3 %s Страна: ^4%s.", szName, szCity, szCountry );
else
client_printcolor( 0, "^1 Admin^4 %s, ^1отключился из города: ^3 %s Страна: ^1.", szName, szCountry );
} else {
if( !equal( szCity, "error" ) )
client_printcolor( 0, "^1 %s, ^4 отключился из города: ^3 %s Страна: ^3 %s.", szName, szCity, szCountry );
else
client_printcolor( 0, "^1 %s, отключился из города: Страна: %s.", szName, szCountry );
}

return PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 26.7.2014, 12:16
Сообщение #16


Стаж: 11 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

А можно сделать чтобы когда пишешь в чат sxgeo то было MOTD окно с информацией о каждом игроке ну или как то так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KpyTblLLl
сообщение 28.7.2014, 14:34
Сообщение #17


Стаж: 16 лет

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

Цитата(Alexander @ 22.7.2014, 4:36) *
Сделал так:
Скрытый текст
Код:

#include <amxmodx>
#include <sypexgeo>

enum _data
{
_ip[16],
_name[64],
_city[64],
_cc2iso[3],
_country[32],
_region[64]
}

new data[_data];

public client_connect(id)
{
if(is_user_bot(id) || is_user_hltv(id))
return;

get_user_ip(id,data[_ip],15,1);
get_user_name(id,data[_name],63);

sxgeo_data(data[_ip],data[_city],63,data[_country],63,data[_region],63,data[_cc2
iso],2);

/*
* Заходит игрок Player - 89.67.32.89 [RU] Москва.
*
* data[_name] Имя игрока.
* data[_ip] IP Адресс.
* data[_country] Страна.
* data[_city] Город.
* data[_region] Регион.
* data[_cc2iso] Двухзначный код страны.
*/

client_print(0,print_chat,"* Заходит игрок %s - %s [%s] %s",data[_name],data[_ip],data[_city],data[_cc2iso]);
}



Можете выложить amm у меня компилятор ошибку выводит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 19.12.2014, 12:11
Сообщение #18


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

Стаж: 13 лет

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

Установил на сервер как есть... Ничего не дебажил ничего не трогал... с планшета)))
Код
L 12/19/2014 - 12:06:02: [SypexGeo] SxGeo didn't loaded
L 12/19/2014 - 12:06:02: [AMXX] Run time error 10 (plugin "sypexgeo.amxx") (native "sxgeo_data") - debug not enabled!
L 12/19/2014 - 12:06:02: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


Модуль работает, плагин тоже... В чате пусто, только эти ошибки в логах.

upd: debug...
Код
L 12/19/2014 - 12:43:30: [SypexGeo] SxGeo didn't loaded
L 12/19/2014 - 12:43:30: [AMXX] Displaying debug trace (plugin "sypexgeo.amxx")
L 12/19/2014 - 12:43:30: [AMXX] Run time error 10: native error (native "sxgeo_data")
L 12/19/2014 - 12:43:30: [AMXX]    [0] csypexgeo.sma::client_connect (line 24)


client_connect?????
То ли лыжи не едут то ли я
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 20.12.2014, 16:43
Сообщение #19
Стаж: 14 лет

Сообщений: 440
Благодарности: выкл.

Цитата(f1nik @ 19.12.2014, 15:07) *
upd: debug...
Код
L 12/19/2014 - 12:43:30: [SypexGeo] SxGeo didn't loaded
L 12/19/2014 - 12:43:30: [AMXX] Displaying debug trace (plugin "sypexgeo.amxx")
L 12/19/2014 - 12:43:30: [AMXX] Run time error 10: native error (native "sxgeo_data")
L 12/19/2014 - 12:43:30: [AMXX]    [0] csypexgeo.sma::client_connect (line 24)


client_connect?????
То ли лыжи не едут то ли я


а база SxGeoCity.dat лежит по адресу?

Цитата
cstrike/addons/amxmodx/data/SxGeoCity.dat


если база есть, то откуда скачивал?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 21.12.2014, 16:04
Сообщение #20


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

Стаж: 13 лет

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

s1lent, Вот я лох... cbf1b2bfde1a.gif пойду пробовать прикрутить колорчат...)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: