Advertisement
Cakey3101

New Sonic Speed Sim Data Script

Apr 29th, 2025
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.49 KB | Source Code | 0 0
  1. local Players = game:GetService("Players")
  2. local DataStoreService = game:GetService("DataStoreService")
  3.  
  4. local DataStore = DataStoreService:GetDataStore("MyDataStore")
  5.  
  6. local function PlayerAdded(Player: Player)
  7.     local Leaderstats = Instance.new("Folder", Player)
  8.     Leaderstats.Name = "leaderstats"
  9.  
  10.     local Rings = Instance.new("NumberValue", Leaderstats)
  11.     Rings.Name = "Rings"
  12.     Rings.Value = 1
  13.  
  14.     local Level = Instance.new("NumberValue", Leaderstats)
  15.     Level.Name = "Level"
  16.     Level.Value = 1
  17.  
  18.     local XP = Instance.new("NumberValue", Player)
  19.     XP.Name = "XP"
  20.     XP.Value = 1
  21.  
  22.     local Success, SavedData = pcall(function()
  23.         return DataStore:GetAsync(Player.UserId)
  24.     end)
  25.  
  26.     if Success and SavedData then
  27.         Rings.Value = SavedData.Rings or 0
  28.         Level.Value = SavedData.Level or 1
  29.         XP.Value = SavedData.XP or 0
  30.     else
  31.         Rings.Value = 0
  32.         Level.Value = 1
  33.         XP.Value = 0
  34.     end
  35. end
  36.  
  37. local function PlayerRemoving(Player: Player)
  38.     local Leaderstats = Player:FindFirstChild("leaderstats")
  39.  
  40.     if Leaderstats then
  41.         local RingsValue = Leaderstats:FindFirstChild("Rings")
  42.         local LevelValue = Leaderstats:FindFirstChild("Level")
  43.         local XPValue = Player:FindFirstChild("XP")
  44.  
  45.         if RingsValue and LevelValue and XPValue then
  46.             pcall(function()
  47.                 DataStore:SetAsync(Player.UserId, {
  48.                     Rings = RingsValue.Value,
  49.                     Level = LevelValue.Value,
  50.                     XP = XPValue.Value
  51.                 })
  52.             end)
  53.         end
  54.     end
  55. end
  56.  
  57. Players.PlayerAdded:Connect(PlayerAdded)
  58. Players.PlayerRemoving:Connect(PlayerRemoving)
Tags: robloxstudio
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement