In sv_player_extension.lua, replace the functions Player:PS_Save & Player:PS_LoadData() with:
function Player:PS_Save() if (self.PS_Loaded) then PS:SetPlayerData(self, self.PS_Points, self.PS_Items) end end function Player:PS_LoadData() self.PS_Points = 0 self.PS_Items = {} PS:GetPlayerData(self, function(points, items) self.PS_Points = points self.PS_Items = items self:PS_SendPoints() self:PS_SendItems() end) self.PS_Loaded = true; end
Add this to the end of the file:
function PS_ServerChangeMap() for k, v in pairs( g_Player.GetAll() ) do -- Save the player's data so that it doesn't reset next map. v:PS_Save() end; end hook.Add( "ShutDown", "PS_ServerChangeMap", PS_ServerChangeMap )
Problem fixed