Commit Graph

4187 Commits

Author SHA1 Message Date
0cf5a2e12f Expose ParseFile_INI to API.
Some minor changes have been made in parser:

- Added ReadINI_ParseStart and ReadINI_ParseEnd call.
- Function returns SMCResult instead of bool. To avoid unecessary complexity and duplicating natives, this feels more appropriate to let these functions to share some SMCResult and SMCParse constants. Since properly documented, this should be ok.
- Made sure curtok is set to 0 when ptr_val is null, otherwise unexpected value would be passed into the forward.
2014-08-06 09:17:45 +02:00
9af7931a79 Introduce TextParser API. 2014-08-06 09:17:43 +02:00
5fbc5c074d Merge pull request #99 from Arkshine/geoip-update-bis
Update Geoip module.
2014-08-05 23:26:27 +02:00
023c1e3baf Geoip: Fix missing continent id and fix indentation. 2014-08-05 23:00:00 +02:00
adde73123f Geoip: Update license headers.
Hope this won't break merging.
2014-08-05 20:14:22 +02:00
178608c5f8 Geoip: Make some natives UTF-8 safe. 2014-08-05 20:12:26 +02:00
6babcafbec Geoip: Add a fallback to default language (en) in case of unsuccessful lookup with user's language. 2014-08-05 20:12:24 +02:00
ec3ff1deb9 Geoip: Add command to get database metadata and to dump all data of an IP address for debugging purposes.
And for some reason some project files were not pushed.
2014-08-05 20:12:23 +02:00
67bfe6bb36 Geoip: Fix possible buffer overflow. 2014-08-05 20:12:21 +02:00
17e0ab99e6 Geoip: Update documentation. 2014-08-05 20:12:20 +02:00
674600bab2 Geoip: Reorganize and update project files. 2014-08-05 20:11:31 +02:00
52543481dd Geoip: Increase buffer and fix potential overflow crash. 2014-08-05 20:09:18 +02:00
d2ed9e70cd Geoip: Add an optional parameter in some natves to get a result in player's language.
This is new with Geoip2 database where some entries, like country, city, etc, are translated in several languages.
So far: de, en, es, fr, ru, pt-BR, zh-CN.
2014-08-05 20:09:16 +02:00
210cba53b9 Geoip: Fix stripPort typo. 2014-08-05 20:08:31 +02:00
abaee9f4a3 Geoip: Add geoip_continent_name() native. 2014-08-05 20:08:30 +02:00
fc19f53ea9 Geoip: Add geoip_continent_code() native. 2014-08-05 20:08:28 +02:00
81d56dfdc0 Geoip: Add geoip_distance() native. 2014-08-05 20:08:27 +02:00
6941e406f4 Geoip: Add geoip_latitude() and geoip_longitude() natives. 2014-08-05 20:08:25 +02:00
b439753ac5 Geoip: Add geoip_timezone() native. 2014-08-05 20:08:24 +02:00
c11f721ad4 Geoip: Add geoip_region_name() native. 2014-08-05 20:08:22 +02:00
b61ed9fa3e Geoip: Add geoip_region_code() native. 2014-08-05 20:08:20 +02:00
95bc1703a6 Geoip: Add geoip_city() native. 2014-08-05 20:08:19 +02:00
0d59209e4c Geoip: Replace GeoIP.dat by GeoLite2-Country.mmdb. 2014-08-05 20:08:17 +02:00
7dd1ea3719 Geoip: Convert code to libmaxminddb API. 2014-08-05 20:08:16 +02:00
9d59de41a2 Geoip: Fix compilation #4. 2014-08-05 20:07:10 +02:00
6916eb8613 Geoip: Module should clear memory at mapchange. 2014-08-05 20:07:08 +02:00
94552e5503 Geoip: Fix compilation #3
Update project files.
2014-08-05 20:04:55 +02:00
936d4f4f6d Geoip: Fix compilation #2
A trick to bypass issue where variable creaton was required at the top of function.
2014-08-05 20:04:54 +02:00
526a70a6d7 Geoip: Fix compilation #1
MSVC doesn't fully implement C99, ssize_t, stdbool.h, etc have to be provided manually.
Most of fixes are casting type and unpacking structure.
2014-08-05 20:04:52 +02:00
58a64597e8 Geoip: Import libmaxminddb library which supports Geoip2 databases. 2014-08-05 20:04:50 +02:00
209f46a235 Geoip: Remove GeoIP library. 2014-08-05 20:04:49 +02:00
b2dd2661d0 Merge pull request #103 from alliedmodders/gpl3-deux
Update amxx gpl command and ship license files.
2014-08-04 14:49:29 -05:00
d1122b982c Ship license files with builds. 2014-08-04 14:40:01 -05:00
9c08b11a75 Update 'amxx gpl' server command with new license text. 2014-08-04 14:31:28 -05:00
4733155583 Merge pull request #102 from alliedmodders/gpl3
Add license files for GPL2+/GPL3+ and update headers.
2014-08-04 13:43:21 -05:00
2a18a264d4 Update date for license and GPLv2 exception. 2014-08-04 13:18:42 -05:00
f787db1be5 Update license headers for plugins and includes. 2014-08-04 13:18:41 -05:00
d113b1b646 Update license headers for ts modules. 2014-08-04 13:18:40 -05:00
8be13a4ecc Update license headers for tfcx module. 2014-08-04 13:18:40 -05:00
12775d0627 Update license headers for sqlite module. 2014-08-04 13:18:39 -05:00
5ec6cc0d5e Update license headers for socket module. 2014-08-04 13:18:38 -05:00
edeb44b0b8 Update license headers for regex module. 2014-08-04 13:18:37 -05:00
bf30d1d3ce Update license headers for nvault module. 2014-08-04 13:18:36 -05:00
1fc2e8cc6f Update license headers for ns module. 2014-08-04 13:18:35 -05:00
4be6ca834a Update license headers for mysql module. 2014-08-04 13:18:35 -05:00
7274beebed Update license headers for hamsandwich module. 2014-08-04 13:18:34 -05:00
b7c205baf0 Update license headers for geoip module. 2014-08-04 13:18:33 -05:00
c41219ae79 Update license headers for fun module. 2014-08-04 13:18:32 -05:00
96a8fc5700 Update license headers for fakemeta module. 2014-08-04 13:18:31 -05:00
caf0dbb341 Update license headers for engine module. 2014-08-04 13:18:31 -05:00