Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. function Initialize()
  2.     if not file.IsDir("skysshit", "DATA") then
  3.         file.CreateDir("skysshit","DATA")
  4.     end
  5. end
  6. Initialize()
  7.  
  8. function LoadPlayer( ply )
  9.     local userDataFile = "skysshit/" .. ply:SteamID64() .. ".txt"
  10.     if file.Exists( userDataFile, "DATA") then
  11.         local playerData = util.JSONToTable( file.Read(userDataFile, "DATA"))
  12.         ply.pilot = playerData.pilot or false
  13.         ply.medic = playerData.medic or false
  14.         ply.de = playerData.de or false
  15.     else
  16.         ply.pilot = false
  17.         ply.medic = false
  18.         ply.de = false
  19.     end
  20. end
  21. hook.Add( "PlayerInitialSpawn", "LoadPlayerData", LoadPlayer )
  22.  
  23. function SavePlayer( ply )
  24.     local userDataFile = "skysshit/" .. ply:SteamID64() .. ".txt"
  25.     data = {
  26.         pilot = ply.pilot,
  27.         medic = ply.medic,
  28.         de = ply.de
  29.     }
  30.     file.Write(userDataFile, util.TableToJSON(data))
  31. end
  32. hook.Add( "PlayerDisconnected", "SavePlayerDisconnect", SavePlayer )
  33.  
  34. hook.Add( "ShutDown", "SaveAllPlayerData", function()
  35.     for _, ply in ipairs( player.GetAll() ) do
  36.         SavePlayer( ply )
  37.     end
  38. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement