Advertisement
GaryScripts

Number Suffix Code for Roblox Studio

Dec 23rd, 2019
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.73 KB | None | 0 0
  1. -- in Normal Script in ServerScriptService
  2. local DS = game:GetService("DataStoreService"):GetDataStore("MyDataStore")
  3.  
  4. game.Players.PlayerAdded:Connect(function(plr)
  5.     local leaderstats = Instance.new("Folder", plr)
  6.     leaderstats.Name = "leaderstats"
  7.  
  8.     local Coins = Instane.new("IntValue", leaderstats)
  9.     Coins.Name = "Coins"
  10.     Coins.Value = DS:GetAsync(plr.userId, Coins.Value) or 0
  11. end)
  12.  
  13. game.Players.PlayerRemoving:Connect(function(plr)
  14.     DS:SetAsync(plr.userId, plr.leaderstats.Coins.Value)
  15. end)
  16.  
  17. -- In Module Script in TextLabel
  18. local module = {}
  19.  
  20. local HighNum = {
  21.     ['K'] = 1000,
  22.     ['M'] = 1000000,
  23.     ['B'] = 100000000,
  24.     ['T'] = 10000000000,
  25.     ['Qd'] = 1000000000000000,
  26.     ['Qn'] = 100000000000000000,
  27.     ['Sx'] = 100000000000000000000,
  28.     ['Sp'] = 100000000000000000000000, 
  29. }
  30.  
  31. local HighestNum = 100000000000000000000000
  32. local HighestName = 'Sp'
  33. local HC = 999
  34.  
  35. local Pattern = '%d+'
  36.  
  37. function module.Convert(Number)
  38.     for i,v in pairs(HighNum) do
  39.         local Rounded = tostring(Number/v):match(Pattern)
  40.         local RoundedNum = tonumber(Rounded)
  41.         warn(Number)
  42.         if Number >= v and RoundedNum and RoundedNum < 1000 and Number >= 1000 and Number < HighestNum * HC then
  43.             local Result = Rounded..i
  44.             warn(Result)
  45.             return Result
  46.         elseif Number < 1000 then
  47.             warn(Number)
  48.             return Number
  49.         elseif Number > HighestNum * HC then
  50.             warn(Number/HighestNum..HighestName)
  51.             return Number/HighestNum..HighestName
  52.         end
  53.     end
  54. end
  55.  
  56. return module
  57.  
  58. -- LocalScript for getting the values in TextLabel
  59. local plr = game.Players.LocalPlayer
  60. local Coins = plr.leaderstats.Coins
  61.  
  62. script.Parent.Text = "Coins: "..Coins.Value
  63.  
  64. Coins:GetPropertyChangedSignal("Value"):Connect(function()
  65.     script.Parent.Text = "Coins: "..Coins.Value
  66. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement