Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getPlayerNumber(player)
- return (player.userId / math.random(1,5)) * math.random(1,99)
- end
- function saveNum(player,name,val)
- player:SaveNumber(name,val)
- end
- function loadNum(player,name)
- return player:LoadNumber(name)
- end
- game.Players.PlayerAdded:connect(function(player)
- repeat player.Changed:wait() until player:FindFirstChild("PlayerGui")
- local m = Instance.new("Message",player.PlayerGui)
- m.Text = player.Name..", hi!"
- wait(3)
- while true do
- if player.DataReady then
- m.Text = "DataReady is true, starting..."
- wait(2)
- m.Text = "About to load data, if this message stays here for more than a second I have failed. Or Roblox."
- local num
- local load = pcall(function() num = player:LoadNumber("MagicNumber") end) --[1]
- if not num then
- num = getPlayerNumber(player)
- end
- if not pcall(function() saveNum(player,"MagicNumber",num) end) then --[2]
- m.Text = "Error while saving number, aborting..." --[3]
- break --[4]
- end --[5]
- m.Text = "Your magic number is: "..num
- local h = Instance.new("Hint",player.PlayerGui)
- h.Text = "Your magic number: "..num
- wait(5)
- m.Text = "This magic number will stay with you, without you typing in any save code even if you leave and rejoin, and even on another server."
- wait(5)
- m.Text = "If this number is different from last time, an error has occured."
- wait(5)
- m.Text = ""
- break
- else
- m.Text = "DataReady is false, unable to load..."
- local p = player.Changed:wait()
- m.Text = "Retrying after "..p.. "changed"
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement