Кароче накидал какой-то код на примере другого, но что-то нихера не работает. Сам не особо силен в ахк. Объясняю что надо: Например ввожу я в игру команду /pgeoip и айпи, например /pgeoip 123.321.123.5 и мне в игре в чат строчит местонахождение и т.п. Буду безумно благодарен за помощь.
PHP:
:?:/pgeoip::
{
RegExMatch(chatInput, "/pgeoip (.*) (.*)", pgeoip)
if (pgeoip1=="Ru")
{
infip := loadinformtoIpRu(pgeoip2)
if (infip[7]=="")
infip[7]:=pgeoip2
if (infip[8]=="")
infip[8]:="Провайдер не определён"
if (infip[1]=="")
addChatMessageEx("139BEC"," Об Ip Адресе - " pgeoip2 " не удалось получить информацию")
else
addChatMessageEx("139BEC"," [" infip[7] "] " infip[1] " | " infip[2] " | " infip[3] " | " infip[8] " | " infip[6])
}
else
{
addChatMessageEx("FFFFFF"," /pgeoip [Ru] [ip Адрес | 0 - Посмотреть свой Ip]")
}
}
loadinformtoIpRu(IP){
UrlDownloadToFile, % "http://api.2ip.ua/geo.xml?ip=" IP, ipinfo.xml
UrlDownloadToFile, % "http://api.2ip.ua/provider.xml?ip=" IP, infprov.xml
FileRead, ipinfo, *P65001 %A_ScriptDir%\ipinfo.xml
FileRead, infprov, *P65001 %A_ScriptDir%\infprov.xml
RegExMatch(ipinfo,"<country_rus>(.*)</country_rus>.*<region_rus>(.*)</region_rus>.*<city_rus>(.*)</city_rus>.*<latitude>(.*)</latitude>.*<longitude>(.*)</longitude>.*<time_zone>(.*)</time_zone>",infip)
infprov := RegExReplace(infprov,""","''")
RegExMatch(infprov,"<ip>(.*)</ip>.*<name_rus>(.*)</name_rus>.*<site>(.*)</site>",infp)
FileDelete, %A_ScriptDir%\ipinfo.xml
FileDelete, %A_ScriptDir%\infprov.xml
infip := Array(infip1,infip2,infip3,infip4,infip5,infip6,infp1,infp2,infp3)
;<< 1 - Страна 2 - Область 3 - Город 4 - latitude 5 - longitude 6 - Часовой пояс 7 - Ip Adrees с сервера 8 - Имя провайдера 9 - Сайт провайдера >>
return infip
}