SA-MP 0.3.7 R2-1 server update
#1

This update is for SA-MP server owners only

- Adds protection against hackers who spam OnPlayerConnect messages.
- Weapon ID checking after OnPlayerWeaponShot in case the script doesn't filter it.
- Actors now default to being invulnerable (this might be needed later for a bandaid rotation fix in the client).
- Adds console variable 'conncookies' (int) to disable the 0.3.7 connection cookie system.
- Adds console variable 'cookielogging' to disable logging of connection cookies requested by newly connecting players.
- Adds SHA256_PassHash() function for hashing player passwords.

SQLite stuff:
- The sqlite functions db_open and db_query now return indexes (starting at 1) instead of memory handles. That means the server tracks the memory handles internally and won't crash if invalid handles are used.
- Several extra sqlite db_* functions have been added. Please see the a_sampdb.inc for a full list.
- Adds %q to format(). %q is the same as %s although the input will first be passed through sqlite's string escaping function.
- Adds console variable 'db_logging'. Logs sqlite db_* function errors to the main server_log.
- Adds console variable 'db_log_queries'. Logs all sqlite db_query() calls including the query string.

Server variable system (SVars):
- The SVar system is the same as the PVars, although the variables created are server-wide, not attached to any playerid, and persist through gamemode changes.

The pawn functions intended to read console/config variables (GetServerVarAs*) have been deprecated due to a naming conflict with the SVar system. These functions will still work for the time being. Moving forward it's recommended you rename these functions as listed below:
Code:
native GetConsoleVarAsString(const varname[], buffer[], len);
native GetConsoleVarAsInt(const varname[]);
native GetConsoleVarAsBool(const varname[]);
Update 0.3.7 R2-1:

- Adds null value checks to sqlite db_get*. These functions would crash on invalid rows or field names.
- Updates SHA256_PassHash() sha256 implementation to fix a padding problem.
- Fixes an index problem with PVars and SVars where *GetUpperIndex would return 1 when all vars had been deleted.

Downloads:

Please review the SA-MP Services Agreement if you wish to run a public SA-MP server.

SA-MP 0.3.7 R2-1 Linux Server: http://files.sa-mp.com/samp037svr_R2-1.tar.gz
SA-MP 0.3.7 R2-1 Windows Server: http://files.sa-mp.com/samp037_svr_R2-1-1_win32.zip
Reply
#2

Seems nice, thanks! Personally I've always needed something like SVars.
Reply
#3

The native hash function was much needed so server owners finally have no excuse for not hashing their players' passwords, good work!
Reply
#4

Thank you very much for this usefull functions.
Reply
#5

Good work
Reply
#6

Nice! Thanks! =)
Reply
#7

Great new version, thanks for bug fixes and new functions.
Any hint on how and what for should I use the new SVar system?
Reply
#8

Thanks
Reply
#9

Thank you.
Reply
#10

Thank you, kyeman.
Reply
#11

Thank you. very good
Reply
#12



Thanks kye.
Reply
#13

Awesome work! Hope to see SA-MP 0.4 soon
Reply
#14

nice
Reply
#15

Thanks for the update!
Reply
#16

This one is pretty great, but the SVars pretty much dissapoint me, they should be made more like the GVar plugin. (maybe even with one more ID which defaults to 0)
Reply
#17

Very nice, thank you.
Reply
#18

Neat update!
Reply
#19

nice
Reply
#20

Nice update!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)