Changeset 5454
- Timestamp:
- 27/06/2009 19:04:00 (14 months ago)
- Location:
- Mirrors/AMXModX/dlls/geoip_ex
- Files:
-
- 9 modified
-
GeoIP.c (modified) (2 diffs)
-
GeoIP.h (modified) (1 diff)
-
GeoIPCity.c (modified) (1 diff)
-
GeoIPCity.h (modified) (1 diff)
-
geoip_amxx.cpp (modified) (5 diffs)
-
geoip_amxx.h (modified) (1 diff)
-
include/geoip_ex.inc (modified) (2 diffs)
-
msvc8/geoip.vcproj (modified) (1 diff)
-
sdk/moduleconfig.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
Mirrors/AMXModX/dlls/geoip_ex/GeoIP.c
r5448 r5454 156 156 and South America. */ 157 157 158 const char GeoIP_country_continent[253][3] = {"--","AS","EU","EU","AS","AS","SA","SA","EU","AS","SA", 158 const char GeoIP_country_continent[253][3] = 159 { 160 "--", 161 "AS","EU","EU","AS","AS","SA","SA","EU","AS","SA", 159 162 "AF","AN","SA","OC","EU","OC","SA","AS","EU","SA", 160 163 "AS","EU","AF","EU","AS","AF","AF","SA","AS","SA", … … 181 184 "SA","SA","AS","OC","OC","OC","AS","AF","EU","AF", 182 185 "AF","EU","AF","--","--","--","EU","EU","EU","EU", 183 "SA","SA"}; 186 "SA","SA" 187 }; 188 189 /* 190 0 - None 191 1 - AF = Africa 192 2 - AS = Asia 193 3 - EU = Europe 194 4 - NA = North America 195 5 - OC = Oceania 196 6 - SA = South America 197 */ 198 const int GeoIP_country_continent2[253] = 199 { 200 0, 201 2,3,3,2,2,6,6,3,2,6, 202 1,4,6,5,3,5,6,2,3,6, 203 2,3,1,3,2,1,1,6,2,6, 204 6,6,2,1,1,3,6,4,2,1, 205 1,1,3,1,5,6,1,2,6,6, 206 6,1,2,2,3,3,1,3,6,6, 207 1,6,3,1,1,1,3,1,3,5, 208 6,5,3,3,3,1,3,6,2,6, 209 1,3,6,1,1,6,1,3,6,6, 210 5,1,6,2,1,6,3,6,3,2, 211 3,2,2,2,2,2,3,3,6,2, 212 2,1,2,2,5,1,6,2,2,2, 213 6,2,2,2,6,3,2,1,1,3, 214 3,3,1,1,3,3,1,5,3,1, 215 2,2,2,5,6,1,6,3,1,2, 216 1,4,2,1,1,5,1,5,1,6, 217 3,3,2,5,5,5,2,6,6,5, 218 5,2,2,3,6,5,6,2,3,5, 219 6,2,1,3,2,1,2,5,1,1, 220 3,2,1,3,3,3,1,3,1,1, 221 6,1,6,2,1,6,1,1,1,2, 222 2,5,2,1,5,2,2,6,5,2, 223 1,3,1,5,4,6,2,3,6,6, 224 6,6,2,5,5,5,2,1,3,1, 225 1,3,1,0,0,0,3,3,3,3, 226 6,6 227 }; 184 228 185 229 const char * GeoIPDBDescription[NUM_DB_TYPES] = {NULL, "GeoIP Country Edition", "GeoIP City Edition, Rev 1", "GeoIP Region Edition, Rev 1", "GeoIP ISP Edition", "GeoIP Organization Edition", "GeoIP City Edition, Rev 0", "GeoIP Region Edition, Rev 0","GeoIP Proxy Edition","GeoIP ASNum Edition","GeoIP Netspeed Edition","GeoIP Domain Name Edition"}; -
Mirrors/AMXModX/dlls/geoip_ex/GeoIP.h
r5442 r5454 130 130 extern const char * GeoIP_country_name[253]; 131 131 extern const char GeoIP_country_continent[253][3]; 132 extern const int GeoIP_country_continent2[253]; 132 133 133 134 #ifdef DLL -
Mirrors/AMXModX/dlls/geoip_ex/GeoIPCity.c
r5442 r5454 81 81 /* get country */ 82 82 record->continent_code = (char *) GeoIP_country_continent[record_buf[0]]; 83 record->continent_code2 = (int) GeoIP_country_continent2[record_buf[0]]; 83 84 record->country_code = (char *) GeoIP_country_code [record_buf[0]]; 84 85 record->country_code3 = (char *) GeoIP_country_code3[record_buf[0]]; -
Mirrors/AMXModX/dlls/geoip_ex/GeoIPCity.h
r5441 r5454 46 46 int charset; 47 47 char *continent_code; 48 int continent_code2; 48 49 } GeoIPRecord; 49 50 -
Mirrors/AMXModX/dlls/geoip_ex/geoip_amxx.cpp
r5448 r5454 17 17 } 18 18 19 /* Deprec eted */19 /* Deprecated */ 20 20 static cell AMX_NATIVE_CALL amx_geoip_code2(AMX *amx, cell *params) 21 21 { … … 29 29 } 30 30 31 /* Deprec eted */31 /* Deprecated */ 32 32 static cell AMX_NATIVE_CALL amx_geoip_code3( AMX *amx, cell *params ) 33 33 { … … 246 246 { 247 247 int len = 0; 248 char *ip = MF_GetAmxString( amx, params[1], 0, &len);248 char *ip = MF_GetAmxString( amx, params[1], 0, &len ); 249 249 250 250 StripPort( ip ); … … 254 254 { 255 255 MF_SetAmxString( amx, params[2], rec->continent_code, 2 ); 256 return 1;256 return rec->continent_code2; 257 257 } 258 258 } … … 263 263 static cell AMX_NATIVE_CALL amx_geoip_distance( AMX *amx, cell *params ) 264 264 { 265 REAL RAD_CONVERT = (REAL)M_PI / 180;266 REAL EARTH_RADIUS = (REAL)6378.2;265 REAL RAD_CONVERT = (REAL)0.017453292519943; // ( PI / 180 ) 266 REAL EARTH_RADIUS = (REAL)( params[5] ? 3959.0 : 6371.0 ); // miles / km 267 267 268 268 REAL lat1 = amx_ctof( params[1] ) * RAD_CONVERT; -
Mirrors/AMXModX/dlls/geoip_ex/geoip_amxx.h
r5448 r5454 3 3 4 4 #define GEOIPDATADIR "" 5 6 #define M_PI 3.141592653589793238467 8 5 9 6 #include <math.h> -
Mirrors/AMXModX/dlls/geoip_ex/include/geoip_ex.inc
r5448 r5454 133 133 native geoip_timezone( const ip[], result[], len = 45 ); 134 134 135 /** 136 * Lookup the two character continent code for a given IP address. 135 * Lookup the continent code for a given IP address. 137 136 * 137 * @note The code can be retrieved as integer number or string (2 characters). 138 138 * @note Possible continent codes are AF, AS, EU, NA, OC, SA for 139 * Africa , Asia, Europe, North America, Oceania and South America.139 * Africa(1), Asia(2), Europe(3), North America(4), Oceania(5) and South America(6). 140 140 * 141 141 * @param ip The IP address to lookup. 142 * @return true on a successful lookup, false on a failed lookup. 142 * @param result The result of the geoip lookup. This param is optional. 143 * If the lookup does not succeed, the buffer is not modified. 144 * @return The result of the geoip lookup, 0 on a failed lookup. 143 145 */ 144 native bool:geoip_continent_code( const ip[], result[3] ); 145 146 enum Continent 147 { 148 AFRICA = 1, 149 ASIA, 150 EUROPE, 151 NORTH_AMERICA, 152 OCEANIA, 153 SOUTH_AMERICA 154 } 155 native Continent:geoip_continent_code( const ip[], result[3] = "" ); 146 156 /** 147 157 * Calculate the distance between geographical coordinates, latitude and longitude. … … 151 161 * @param lat2 The second IP latitude. 152 162 * @param lon2 The second IP longitude. 153 * @param result The distance as result in kilometer. 163 * @param system The system of measurement, 0 = Meteric(kilometers) or 1 = English(miles). 164 * @return The distance as result in specified system of measurement. 154 165 */ 155 native Float:geoip_distance( Float:lat1, Float:lon1, Float:lat2, Float:lon2 );166 native Float:geoip_distance( Float:lat1, Float:lon1, Float:lat2, Float:lon2, system = 0 ); -
Mirrors/AMXModX/dlls/geoip_ex/msvc8/geoip.vcproj
r5448 r5454 124 124 <Tool 125 125 Name="VCCLCompilerTool" 126 Optimization="4" 126 127 AdditionalIncludeDirectories="..\;..\sdk" 127 128 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;GEOIP_EXPORTS" -
Mirrors/AMXModX/dlls/geoip_ex/sdk/moduleconfig.h
r5443 r5454 16 16 */ 17 17 #define MODULE_NAME "GeoIP Extented" 18 #define MODULE_VERSION "1.0. 0"18 #define MODULE_VERSION "1.0.1" 19 19 #define MODULE_AUTHOR "AMX Mod X Dev Team / Arkshine" 20 20 #define MODULE_URL "http://www.amxmodx.org/"

