Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RS = game:GetService("ReplicatedStorage")
- local SaveData = game:GetService("DataStoreService"):GetDataStore("NWS1")
- local Debounce = {}
- game.Players.PlayerAdded:Connect(function(Player)
- local PowerFolder = Instance.new("Folder",Player)
- PowerFolder.Name = "PowerFolder"
- local Strength = Instance.new("IntValue",PowerFolder)
- Strength.Value = 0
- Strength.Name = "Strength"
- local Defense = Instance.new("IntValue",PowerFolder)
- Defense.Value = 0
- Defense.Name = "Defense"
- local ClanName = Instance.new("StringValue",PowerFolder)
- ClanName.Value = "None"
- ClanName.Name = "ClanName"
- local function Update()
- Player:WaitForChild("PlayerGui").ClanUI.ClanDisplay.Text = "Clan: "..ClanName.Value
- end
- ClanName.Changed:Connect(Update)
- local Success, Value = pcall(function()
- return SaveData:GetAsync(Player.UserId)
- end)
- if Success then
- if Value then
- Strength.Value = Value[1]
- Defense.Value = Value[2]
- ClanName.Value = Value[3]
- end
- else
- Strength.Value = 0
- Defense.Value = 0
- ClanName.Value = "None"
- end
- end)
- game.Players.PlayerRemoving:Connect(function(Player)
- local StatTable = {
- Player:WaitForChild("PowerFolder").Strength.Value,
- Player:WaitForChild("PowerFolder").Defense.Value,
- Player:WaitForChild("PowerFolder").ClanName.Value,
- }
- local Success, Error = pcall(function()
- return SaveData:SetAsync(Player.UserId, StatTable)
- end)
- if Error then
- print(Error)
- end
- end)
- game:BindToClose(function()
- for i,players in pairs(game.Players:GetPlayers()) do
- local StatTable = {
- players:WaitForChild("PowerFolder").Strength.Value,
- players:WaitForChild("PowerFolder").Defense.Value,
- players:WaitForChild("PowerFolder").ClanName.Value,
- }
- local Success, Error = pcall(function()
- return SaveData:SetAsync(players.UserId, StatTable)
- end)
- if Error then
- print(Error)
- end
- end
- end)
- RS.PowerSystem.OnServerEvent:Connect(function(Player, Statement, Adjust)
- if Debounce[Player] then return end
- Debounce[Player] = true
- local Character = Player.Character
- local Strength = Player:WaitForChild("PowerFolder").Strength
- local Defense = Player:WaitForChild("PowerFolder").Defense
- if Statement == "PushUp" then
- Strength.Value += 2
- elseif Statement == "SitUp" then
- Strength.Value += 1.5
- Defense.Value += 1
- elseif Statement == "PullUp" then
- Strength.Value += 3
- Defense.Value += 1
- elseif Statement == "On" then
- Character.HumanoidRootPart.Anchored = true
- Character.HumanoidRootPart.CFrame = game.Workspace.PullUpBar.MainPart.CFrame * CFrame.new(0,-2.5,.3)
- elseif Statement == "Off" then
- Character.HumanoidRootPart.Anchored = false
- end
- wait(1)
- Debounce[Player] = nil
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement