Advertisement
SxScripting

Block Server Script

Jan 14th, 2021
6,649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. local RS = game:GetService("ReplicatedStorage")
  2. local TweenService = game:GetService("TweenService")
  3. local Shield = RS.Shield
  4.  
  5. local InfoTween = TweenInfo.new(1, Enum.EasingStyle.Sine)
  6. local v1 = {}
  7.  
  8. RS.Block.OnServerEvent:Connect(function(Player, Statement)
  9. local Character = Player.Character
  10. local Humanoid = Character.Humanoid
  11.  
  12. if Statement == "On" and not v1[Player] then
  13. Character:WaitForChild("Data").IsBlocking.Value = true
  14. local NewShield = Shield:Clone()
  15.  
  16. local WeldCon = Instance.new("WeldConstraint", NewShield)
  17. NewShield.Parent = game.Workspace
  18. v1[Player] = NewShield
  19.  
  20. NewShield.CFrame = Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-3)
  21. WeldCon.Part0 = Character.HumanoidRootPart
  22. WeldCon.Part1 = NewShield
  23. TweenService:Create(NewShield,InfoTween, {Transparency = 0, Color = Color3.fromRGB(99, 99, 99);}):Play()
  24.  
  25. elseif Statement == "Off" and v1[Player] then
  26. Character:WaitForChild("Data").IsBlocking.Value = false
  27. TweenService:Create(v1[Player],InfoTween, {Transparency = 1,Color = Color3.fromRGB(255, 255, 255);}):Play()
  28. wait(1)
  29. v1[Player]:Destroy()
  30. v1[Player] = nil
  31. end
  32.  
  33. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement