Repository navigation
v3.1.0R
New (ported from 3.1-dev)
- Per-player storage:
vip_storagetable,sm_vip_storage_id,VIP_SetClientStorageValue/VIP_GetClientStorageValue,VIP_OnClientStorageLoaded - Feature statuses are stored in
vip_storageinstead of clientprefs cookies (USE_CLIENTPREFS 0); existing cookie values are migrated on first load VIP_AddGroup/VIP_RemoveGroup(in-memory groups),VIP_IsGroupExists(VIP_IsValidVIPGroupis deprecated),VIP_OnConfigsLoaded,VIP_CORE_INTERFACE 310- Features are turned off when VIP is removed by a plugin or an admin
vip_modules.phrases.txtadded (the core already loaded it)
Fixes
- Server hang when
sm_vip_menu_commandsis empty or ends with; - SQL injection in the admin menu player search
- Every in-game player loaded twice on start / late load (leaks, double forwards and toggles)
- Expired VIPs deleted in-game with
sm_vip_delete_expired -1 - Admin menu acting on a stale target after picking from the DB list; deleting an online player left in-game VIP active
VIP_OnVIPClientLoadedand feature toggles firing twice while the status store was loading- Text with
%(player names) breaking chat messages,VIP_LogMessageand logs - Removals not logged / DataPack leaks when the admin leaves mid-query
iAdmin -1("plugin") throwing inVIP_GiveClientVIP/VIP_RemoveClientVIP2- Wrong old group in the group change log, wrong SteamID in the temp VIP info menu, admin menu "back" after adding a VIP
- VIPs not yet authorized by Steam on connect never getting VIP that session
VIP_OnClientLoadednot firing for an invalid group or a DB error; client reset wiping spawn/chat flags- Storage changes lost on plugin unload/reload (saved synchronously in
OnPluginEnd) VIP_RegisterFeaturebreaking modules built against an older includesm_addvipint overflow on large durations; malformedSTEAM_ids acceptedVIP_GetClientFeatureBoolignoring the value, cookie leak onVIP_UnregisterFeature,VIP_GetDatabasethrowing before connect- Info messages: KeyValues leak when blocked,
Plugin_Changedignored,https://URLs broken - VIP menu flood guard never triggering
Other
- Code, comments, cvar descriptions and docs are English-only; guides moved to
docs/ - Code style and comment rules in
AGENTS.md updates.mdremoved: the changelog lives in GitHub Releases (3.0 DEV history moved into the 3.0 R notes)
Builds clean on SM 1.10–1.13.
Full Changelog: v3.0.7R...v3.1.0R