Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. function getPlayerNumber(player)
  2.     return (player.userId / math.random(1,5)) * math.random(1,99)
  3. end
  4. function saveNum(player,name,val)
  5.     player:SaveNumber(name,val)
  6. end
  7. function loadNum(player,name)
  8.     return player:LoadNumber(name)
  9. end
  10.  
  11. game.Players.PlayerAdded:connect(function(player)
  12.     repeat player.Changed:wait() until player:FindFirstChild("PlayerGui")
  13.     local m = Instance.new("Message",player.PlayerGui)
  14.     m.Text = player.Name..", hi!"
  15.     wait(3)
  16.     while true do
  17.         if player.DataReady then
  18.             m.Text = "DataReady is true, starting..."
  19.             wait(2)
  20.             m.Text = "About to load data, if this message stays here for more than a second I have failed. Or Roblox."
  21.             local num
  22.             local load = pcall(function() num = player:LoadNumber("MagicNumber") end) --[1]
  23.             if not num then
  24.                 num = getPlayerNumber(player)
  25.             end
  26.             if not pcall(function() saveNum(player,"MagicNumber",num) end) then --[2]
  27.                 m.Text = "Error while saving number, aborting..." --[3]
  28.                 break --[4]
  29.             end --[5]
  30.             m.Text = "Your magic number is: "..num
  31.             local h = Instance.new("Hint",player.PlayerGui)
  32.             h.Text = "Your magic number: "..num
  33.             wait(5)
  34.             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."
  35.             wait(5)
  36.             m.Text = "If this number is different from last time, an error has occured."
  37.             wait(5)
  38.             m.Text = ""
  39.             break
  40.         else
  41.             m.Text = "DataReady is false, unable to load..."
  42.             local p = player.Changed:wait()
  43.             m.Text = "Retrying after "..p.. "changed"
  44.         end
  45.     end
  46. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement