Geoip: Add geoip_continent_code() native.

This commit is contained in:
Arkshine committed 2014-08-05 20:08:28 +02:00
1 parent 81d56dfdc0
commit fc19f53ea9
2 files changed
+75 -1

No files matched your search

+25 -1
View File
@@ -166,4 +166,28 @@ native Float:geoip_longitude(const ip[]);
#define SYSTEM_METRIC 0 // kilometers
#define SYSTEM_IMPERIAL 1 // statute miles
native Float:geoip_distance(Float:lat1, Float:lon1, Float:lat2, Float:lon2, system = SYSTEM_METRIC);
native Float:geoip_distance(Float:lat1, Float:lon1, Float:lat2, Float:lon2, system = SYSTEM_METRIC);
/**
* Look up the continent code for a given IP address.
*
* @note The code can be retrieved as integer (See CONTINENT_* constants.) or string (2 characters).
* @note Possible continent codes are AF, AS, EU, NA, OC, SA for
* Africa(1), Asia(2), Europe(3), North America(4), Oceania(5) and South America(6).
*
* @param ip The IP address to look up.
* @param result The result of the geoip look up.
*
* @return The continent id on successful lookup, 0 otherwise.
*/
enum Continent
{
CONTINENT_UNKNOW = 0,
CONTINENT_AFRICA,
CONTINENT_ASIA,
CONTINENT_EUROPE,
CONTINENT_NORTH_AMERICA,
CONTINENT_OCEANIA,
CONTINENT_SOUTH_AMERICA
};
native Continent:geoip_continent_code(const ip[], result[3]);