Geoip: Add geoip_region_name() native.
This commit is contained in:
parent
b61ed9fa3e
commit
c11f721ad4
@ -206,6 +206,18 @@ static cell AMX_NATIVE_CALL amx_geoip_region_code(AMX *amx, cell *params)
|
||||
return MF_SetAmxString(amx, params[2], finalLength ? code : "", finalLength >= params[3] ? params[3] : finalLength);
|
||||
}
|
||||
|
||||
// native geoip_region_name(const ip[], result[], len);
|
||||
static cell AMX_NATIVE_CALL amx_geoip_region_name(AMX *amx, cell *params)
|
||||
{
|
||||
int length;
|
||||
char *ip = MF_GetAmxString(amx, params[1], 0, &length);
|
||||
|
||||
const char *path[] = { "subdivisions", "0", "names", "en", NULL }; // First result.
|
||||
const char *region = lookupByIp(stripPort(ip), path, &length);
|
||||
|
||||
return MF_SetAmxString(amx, params[2], region ? region : "", length >= params[3] ? params[3] : length); // TODO: make this utf8 safe.
|
||||
}
|
||||
|
||||
|
||||
void OnAmxxAttach()
|
||||
{
|
||||
|
@ -109,4 +109,15 @@ native geoip_city(const ip[], result[], len);
|
||||
*
|
||||
* @return The result length on successful lookup, 0 otherwise.
|
||||
*/
|
||||
native geoip_region_code(const ip[], result[], len);
|
||||
native geoip_region_code(const ip[], result[], len);
|
||||
|
||||
/**
|
||||
* Look up the full region/state name for the given IP address.
|
||||
*
|
||||
* @param ip The IP address to look up.
|
||||
* @param result The result of the geoip look up.
|
||||
* @param len The maximum length of the result buffer.
|
||||
*
|
||||
* @return The result length on successful lookup, 0 otherwise.
|
||||
*/
|
||||
native geoip_region_name(const ip[], result[], len);
|
Loading…
Reference in New Issue
Block a user