Помогите разобраться с GeoIP
#10

Разобрался с системой, теперь нужно сделать функцию которая определяет страну по IP, у инклуда по стандарту это:
PHP Code:
stock GetPlayerCountry(playeridstring[], const len sizeof(string)) {
    new 
ip[24];
    
GetPlayerIp(playeridipsizeof(ip));
    
GetIPCountry(ipstringlen);
    return 
true;
}
//В моем случае это p_last_ip 
Что-бы узнать в какой стране был зареган акк, я сделал так:
PHP Code:
stock GetPlayerRegCountry(playeridstring[], const len sizeof(string)) {
    new 
ip[] = "178.168.98.70";
    
GetIPCountry(ipstringlen);
    return 
true;

Но дело в том что я дал переменной ip константу 178.168.98.70,но для меня это не вариант, ибо не буду же я ставить IP игроков в ручную, для рег. IP у меня есть переменная p_reg_ip в которую и записывается IP игрока когда он зарегистрировался,я подумал над этим и появились несколько вариантов, которые оказались неработоспособны.Если сделать к примеру так:
PHP Code:
stock GetPlayerRegCountry(playeridstring[], const len sizeof(string)) {
    new 
ip[] = P[playerid][p_reg_ip];
    
GetIPCountry(ipstringlen);
    return 
true;

Выдает ошибку или же так:
PHP Code:
...
new 
ip P[playerid][p_reg_ip];
... 
Нужен хотя-бы совет как это всё сделать работоспособным...

//UPDATED
Работает:
PHP Code:
stock GetPlayerRegCountry(playeridstring[], const len sizeof(string)) {
    
GetIPCountry(P[playerid][p_reg_ip], stringlen);
    return 
true;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)