21.12.2016, 10:36
Разобрался с системой, теперь нужно сделать функцию которая определяет страну по IP, у инклуда по стандарту это:
Что-бы узнать в какой стране был зареган акк, я сделал так:
Но дело в том что я дал переменной ip константу 178.168.98.70,но для меня это не вариант, ибо не буду же я ставить IP игроков в ручную, для рег. IP у меня есть переменная p_reg_ip в которую и записывается IP игрока когда он зарегистрировался,я подумал над этим и появились несколько вариантов, которые оказались неработоспособны.Если сделать к примеру так:
Выдает ошибку или же так:
Нужен хотя-бы совет как это всё сделать работоспособным...
//UPDATED
Работает:
PHP Code:
stock GetPlayerCountry(playerid, string[], const len = sizeof(string)) {
new ip[24];
GetPlayerIp(playerid, ip, sizeof(ip));
GetIPCountry(ip, string, len);
return true;
}
//В моем случае это p_last_ip
PHP Code:
stock GetPlayerRegCountry(playerid, string[], const len = sizeof(string)) {
new ip[] = "178.168.98.70";
GetIPCountry(ip, string, len);
return true;
}
PHP Code:
stock GetPlayerRegCountry(playerid, string[], const len = sizeof(string)) {
new ip[] = P[playerid][p_reg_ip];
GetIPCountry(ip, string, len);
return true;
}
PHP Code:
...
new ip = P[playerid][p_reg_ip];
...
//UPDATED
Работает:
PHP Code:
stock GetPlayerRegCountry(playerid, string[], const len = sizeof(string)) {
GetIPCountry(P[playerid][p_reg_ip], string, len);
return true;
}

