SHARE
TWEET

Untitled

a guest Feb 19th, 2020 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. -- Objects
  3.  
  4. local ScreenGui = Instance.new("ScreenGui")
  5. local MainFrame = Instance.new("Frame")
  6. local SaveSlot = Instance.new("TextButton")
  7. local DMoney = Instance.new("TextButton")
  8. local Store = Instance.new("TextButton")
  9. local Restore = Instance.new("TextButton")
  10. local DropAxes = Instance.new("TextButton")
  11. local Load = Instance.new("TextButton")
  12. local CountAxes = Instance.new("TextButton")
  13. local Slot = Instance.new("TextBox")
  14.  
  15. -- Properties
  16.  
  17. ScreenGui.Parent = game.CoreGui
  18. ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  19.  
  20. MainFrame.Name = "LT2DupeGui"
  21. MainFrame.Parent = ScreenGui
  22. MainFrame.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  23. MainFrame.BorderColor3 = Color3.new(0.588235, 0.588235, 0.588235)
  24. MainFrame.BorderSizePixel = 3
  25. MainFrame.Position = UDim2.new(0.111687116, 0, 0.167118713, 0)
  26. MainFrame.Size = UDim2.new(0, 230, 0, 258)
  27. MainFrame.Active = true
  28. MainFrame.Draggable = true
  29.  
  30. SaveSlot.Name = "SaveSlot"
  31. SaveSlot.Parent = MainFrame
  32. SaveSlot.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  33. SaveSlot.BorderSizePixel = 2
  34. SaveSlot.Position = UDim2.new(0.040079806, 0, 0.302941561, 0)
  35. SaveSlot.Size = UDim2.new(0, 95, 0, 40)
  36. SaveSlot.Font = Enum.Font.SourceSans
  37. SaveSlot.Text = "Save Slot"
  38. SaveSlot.TextColor3 = Color3.new(0, 0, 0)
  39. SaveSlot.TextSize = 14
  40.  
  41. DMoney.Name = "DMoney"
  42. DMoney.Parent = MainFrame
  43. DMoney.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  44. DMoney.BorderSizePixel = 2
  45. DMoney.Position = UDim2.new(0.0410686359, 0, 0.774269283, 0)
  46. DMoney.Size = UDim2.new(0, 95, 0, 40)
  47. DMoney.Font = Enum.Font.SourceSans
  48. DMoney.Text = "Dupe Money"
  49. DMoney.TextColor3 = Color3.new(0, 0, 0)
  50. DMoney.TextSize = 14
  51.  
  52. Store.Name = "Store"
  53. Store.Parent = MainFrame
  54. Store.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  55. Store.BorderSizePixel = 2
  56. Store.Position = UDim2.new(0.514908552, 0, 0.299316287, 0)
  57. Store.Size = UDim2.new(0, 95, 0, 40)
  58. Store.Font = Enum.Font.SourceSans
  59. Store.Text = "Store Axe"
  60. Store.TextColor3 = Color3.new(0, 0, 0)
  61. Store.TextSize = 14
  62.  
  63. Restore.Name = "Restore"
  64. Restore.Parent = MainFrame
  65. Restore.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  66. Restore.BorderSizePixel = 2
  67. Restore.Position = UDim2.new(0.51270771, 0, 0.528562546, 0)
  68. Restore.Size = UDim2.new(0, 95, 0, 40)
  69. Restore.Font = Enum.Font.SourceSans
  70. Restore.Text = "Restore Axe"
  71. Restore.TextColor3 = Color3.new(0, 0, 0)
  72. Restore.TextSize = 14
  73.  
  74. DropAxes.Name = "Drop Axes"
  75. DropAxes.Parent = MainFrame
  76. DropAxes.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  77. DropAxes.BorderSizePixel = 2
  78. DropAxes.Position = UDim2.new(0.514981687, 0, 0.774269283, 0)
  79. DropAxes.Size = UDim2.new(0, 95, 0, 40)
  80. DropAxes.Font = Enum.Font.SourceSans
  81. DropAxes.Text = "Drop Axes"
  82. DropAxes.TextColor3 = Color3.new(0, 0, 0)
  83. DropAxes.TextSize = 14
  84.  
  85. Load.Name = "Load"
  86. Load.Parent = MainFrame
  87. Load.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  88. Load.BorderSizePixel = 2
  89. Load.Position = UDim2.new(0.0410686135, 0, 0.530083239, 0)
  90. Load.Size = UDim2.new(0, 95, 0, 40)
  91. Load.Font = Enum.Font.SourceSans
  92. Load.Text = "Load Slot"
  93. Load.TextColor3 = Color3.new(0, 0, 0)
  94. Load.TextSize = 14
  95.  
  96. CountAxes.Name = "Count Axes"
  97. CountAxes.Parent = MainFrame
  98. CountAxes.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  99. CountAxes.BorderSizePixel = 2
  100. CountAxes.Position = UDim2.new(0.510633886, 0, 0.0688429475, 0)
  101. CountAxes.Size = UDim2.new(0, 95, 0, 40)
  102. CountAxes.Font = Enum.Font.SourceSans
  103. CountAxes.Text = "Count Axes"
  104. CountAxes.TextColor3 = Color3.new(0, 0, 0)
  105. CountAxes.TextSize = 14
  106.  
  107. Slot.Name = "Slot"
  108. Slot.Parent = MainFrame
  109. Slot.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  110. Slot.BorderSizePixel = 2
  111. Slot.Position = UDim2.new(0.0410686322, 0, 0.0697674453, 0)
  112. Slot.Size = UDim2.new(0, 94, 0, 39)
  113. Slot.Font = Enum.Font.SourceSans
  114. Slot.Text = "Slot Number"
  115. Slot.TextColor3 = Color3.new(0, 0, 0)
  116. Slot.TextSize = 14
  117.  
  118. --Locals
  119. local MoneyCooldown = false
  120. local CurrentSlot = game.Players.LocalPlayer:WaitForChild("CurrentSaveSlot").Value
  121. local ScriptLoadOrSave = false
  122. local CurrentlySavingOrLoading = game.Players.LocalPlayer:WaitForChild("CurrentlySavingOrLoading")
  123.  
  124. --Functions
  125. local function CheckIfSlotAvailable(Slot)
  126.     for a,b in pairs(game.ReplicatedStorage.LoadSaveRequests.GetMetaData:InvokeServer(game.Players.LocalPlayer)) do
  127.         if a == Slot then
  128.             for c,d in pairs(b) do
  129.                 if c == "NumSaves" and d ~= 0 then
  130.                     return true
  131.                 else
  132.                     return false
  133.                 end
  134.             end
  135.         end
  136.     end
  137. end
  138.  
  139. local function CheckSlotNumber() --Checks if the slot number is right
  140.     if Slot.Text == "1" or Slot.Text == "2" or Slot.Text == "3" or Slot.Text == "4" or Slot.Text == "5" or Slot.Text == "6" then
  141.         local SlotNumber = tonumber(Slot.Text)
  142.         return SlotNumber
  143.         else return false
  144.     end
  145. end
  146.  
  147. local function SendNotification(Title,Text,Duration) -- Sends Notification in the bottom right of the screen
  148.     game.StarterGui:SetCore("SendNotification", {
  149.         Title = Title;
  150.         Text = Text;
  151.         Icon = nil;
  152.         Duration = Duration
  153.     })
  154. end
  155.  
  156. SaveSlot.MouseButton1Down:connect(function() --Saves the slot that you want
  157.     local CheckSlot = CheckSlotNumber()
  158.     if CheckSlot ~= false then
  159.         if CurrentSlot ~= -1 then
  160.             ScriptLoadOrSave = true
  161.             local SaveSlot = game.ReplicatedStorage.LoadSaveRequests.RequestSave:InvokeServer(CheckSlot)
  162.             if SaveSlot == true then
  163.                 SendNotification("Save Notification", "Saved your Slot", 2)
  164.                 wait(.5)
  165.                 ScriptLoadOrSave = false
  166.             elseif SaveSlot == false then
  167.                 SendNotification("Already Saving", "Saving/Loading is currently in Progress", 1)
  168.                 wait(.5)
  169.                 ScriptLoadOrSave = false
  170.             end
  171.         else
  172.             SendNotification("Error", "Load Your Slot First before saving", 1)
  173.         end
  174.     else
  175.         SendNotification("Incorrect Slot", "Enter a number in the upper field", 1)
  176.     end
  177. end)
  178.  
  179. Load.MouseButton1Down:connect(function() --Loads the slot you want
  180.     ScriptLoadOrSave = true
  181.     local CheckSlot = CheckSlotNumber()
  182.     if CheckSlot ~= false then
  183.         if CheckIfSlotAvailable(CheckSlot) == true then
  184.             local LoadSlot = game.ReplicatedStorage.LoadSaveRequests.RequestLoad:InvokeServer(CheckSlot)
  185.             if LoadSlot == false then
  186.                 SendNotification("Cooldown Notification", "You aren't abled to load now", 1)
  187.             end
  188.             if LoadSlot == true then
  189.                 SendNotification("Reload Notification", "Loaded Your Slot", 2)
  190.                 CurrentSlot = CheckSlot
  191.             end
  192.         else
  193.             SendNotification("Slot not Available", "This Slot is not Available, please choose another slot", 2)
  194.         end
  195.     else
  196.         SendNotification("Incorrect Slot", "Enter a Valid number in the upper field", 1)
  197.     end
  198.     ScriptLoadOrSave = false
  199. end)
  200.  
  201. Store.MouseButton1Down:connect(function() --Stores the Axes somewhere so you can restore them later
  202.     Amount = 0
  203.     for a,b in pairs(game.Players.LocalPlayer.Backpack:GetChildren())do
  204.         if b.Name ~= "BlueprintTool" and b.Name == "Tool" then
  205.             b.Parent = game.Players.LocalPlayer
  206.             Amount = Amount + 1
  207.         end
  208.     end
  209.     SendNotification("Store Notification", "Stored "..Amount.." Axes, you can restore them later", 2)
  210. end)
  211.  
  212. Restore.MouseButton1Down:connect(function() --Restores the axes that you stored with the Store function
  213.     Amount = 0
  214.     for a,b in pairs(game.Players.LocalPlayer:GetChildren()) do
  215.         if b.Name ~= "BlueprintTool" and b.Name == "Tool" then
  216.             b.Parent = game.Players.LocalPlayer.Backpack
  217.             Amount = Amount + 1
  218.         end
  219.     end
  220.     SendNotification("Restore Notification", "Restored "..Amount.." Axes that you Stored", 2)
  221. end)
  222.  
  223. CountAxes.MouseButton1Down:connect(function() --Counts Axes in your Backpack (Equiped Axes dont Count)
  224.     Amount = 0
  225.     for a,b in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
  226.         if b.Name ~= "BlueprintTool" and b.Name == "Tool" then
  227.             Amount = Amount + 1
  228.         end
  229.     end
  230.     SendNotification("Axe Amount", "You have "..Amount.." Axes in your Backpack",2)
  231. end)
  232.  
  233. DropAxes.MouseButton1Down:connect(function() --Drops all your Axes
  234.     Amount = 0
  235.     for a,b in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
  236.         if b.Name ~= "BlueprintTool" and b.Name == "Tool" then
  237.             game.ReplicatedStorage.Interaction.ClientInteracted:FireServer(b, "Drop tool", Vector3.new(1250,1250,1250))--game.Players.LocalPlayer.Character.Head.CFrame)
  238.             Amount = Amount + 1
  239.         end
  240.     end
  241.     SendNotification("Axe Dropped", "Dropped "..Amount.." Axes from your Backpack",5)
  242. end)
  243.  
  244. DMoney.MouseButton1Down:connect(function() --Sends the money and will come back after around 2 mins
  245.     if MoneyCooldown == true then
  246.         SendNotification("Cooldown Notification", "Wait for your Money to come back",2)
  247.         return
  248.     elseif MoneyCooldown == false then
  249.         MoneyCooldown = false
  250.         SendNotification("Money Sent", "Wait about 2 minutes for your Money to come back", 5)
  251.         game.ReplicatedStorage.Transactions.ClientToServer.Donate:InvokeServer(game.Players.LocalPlayer, game.Players.LocalPlayer.leaderstats.Money.Value, 1)
  252.         SendNotification("Money Received", "You received your money that you have sent earlier", 5)
  253.         MoneyCooldown = true
  254.     end
  255. end)
  256.  
  257. --Anti Overwrite Slot (Sub-Function)
  258. while wait(.15) do
  259.     if CurrentlySavingOrLoading.Value == true and ScriptLoadOrSave == false then
  260.         repeat
  261.         wait(1)
  262.         until CurrentlySavingOrLoading.Value == false
  263.         wait(1)
  264.         CurrentSlot = game.Players.LocalPlayer.CurrentSaveSlot.Value
  265.         print(CurrentSlot)
  266.     end
  267. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top