Updated readme
Completely rewritten player save/load code

Player data now uses modio to store data. Items in the inventory and bag
are stored using ItemLists and ItemArrayData allowing for a variable
amount of data to be stored with items (up to 256 cells).

FileCheck.pwn automatically converts data to modio format, set
"file-check" to 1 in the server.json and open the server once, set it
back to 0 and continue running as normal.
Updated player vehicles to use modio and itemlist

Player vehicles are now stored using modio binary format. Trunk data is
compiled into an itemlist format in order to store item array data.

Vehicles now save to one file instead of two, in the directory
"./scriptfiles/SSS/Vehicle/" after conversion of old formats, you can
delete the directories "VehicleDat" and "VehicleInv".

Also added a missing file from last commit.
Updated tents and safeboxes to use modio+itemlist

Tents and Safeboxes now use modio to store data and itemlists to compile
their contents to include item array data.

On first run, tents and safeboxes will automatically convert to the new
format.

IMPORTANT: Now these entities occupy a persistent global entity
identification index (GEID) which means each newly created safebox or
tent has a completely unique ID (relevant to safeboxes or tents
independently)

GEIDs are stored in "./scriptfiles/SSS/geids.dat" and are saved on each
gamemode exit. If the server crashes and the GEID index isn't updated,
it will automatically update to the next highest value each time a
safebox or tent is loaded to ensure there are no collisions.
Updated torsos to use item array data

Torsos are the first item to utilise the new array data functionality.
Now, instead of the single cell of extra-data pointing to a separate
"gravestone" entity that contains the name and death reason, the name
and death reason is stored inside the item's array data meaning it will
save with the item.

This means when you kill someone, their name stays with their torso
forever. Very useful for bounties and hired assassins proving they
killed someone.
Fixed a small issue with a hack detect hook

If an invalid ID was passed to this function, an "array out of bounds"
error would appear. A connected check fixes this.
Fix to alt-tab check, added anti "ninja jack"

"ninja jack" occurs when hijacking a player from the passenger seat and
tapping the sprint or jump key which results in the driver being killed.
This script rectifies that by teleporting the driver out of the vehicle
when the hijacker taps the keys.

A rather clumsy fix and might result in the driver getting frustrated or
thinking the hijacker is a hacker but it's better than players dying for
no valid reason.
basic message exploit report, autosave update

Will be refined after some testing on a public server.

Fixed autosave code to reflect recent changes to vehicle saving.

Removed an old save-block zone from an SF industrial interior.