PDA

Просмотр полной версии : [Вопрос] /agetip вывод информации



Dima_Tushin
10.06.2017, 10:08
Здравствуйте пользователи форума нужна ваша помощь с командой /agetip [ip] данная команда предназначена вывод информации Город, Страна,Провайдер ну у меня ошибка выдает точнее пустое значение помогите разобраться пожалуйста



if(strcmp(cmd, "/agetip", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 2)
{
cmd = strtok(cmdtext, idx);
if(!strlen(cmd)) return SendClientMessage(playerid, COLOR_WHITE, "[Введите]: /agetip [ip]");
new logip[90];
format(logip, sizeof(logip), "ip-whois.net/ip_geos.php?ip=%s", cmd);
HTTP(playerid, HTTP_GET, logip,"", "GeoIPLookingFor");
}
return 1;
}

public GeoIPLookingFor(playerid, response_code, data[])
{
new str[50], teststr[50];

strmid(teststr, data, strfind(data, "Страна:", true), strfind(data, "Страна:", true)+50);
strmid(str, teststr, 8, strfind(teststr, "<", true));
SetPVarString(playerid,"Player_Country",str);

strmid(teststr, data, strfind(data, "Город:", true), strfind(data, "Город:", true)+50);
strmid(str, teststr, 7, strfind(teststr, ";", true)-1);
SetPVarString(playerid,"Player_City",str);

new string[90];
new stre[50];
format(string, sizeof(string), "Страна: %s, Город: %s", GetPVarString(playerid,"Player_Country", stre, 50), GetPVarString(playerid,"Player_City",stre,50));
SendAdminMessage(COLOR_YELLOW, string);
return 1;
}

stock GetPlayerCountry(playerid)
{
new str[50];
GetPVarString(playerid,"Player_Country",str,50);
return str;
}

stock GetPlayerCity(playerid)
{
new str[50];
GetPVarString(playerid,"Player_City",str,50);
return str;
}

Помогите подправить систему или же можно через сайт 2ip как то сделать или другой какой нибудь главное чтобы выдовала Город, Страна, Провайдер

- - - Добавлено - - -

на сайте 2ip вывод информации хотелось бы чтобы было так

Возможно: Город: Челябинск, Страна: Russian Federation, Провайдер: Intersvyaz-2 JSC