UIS.InputBegan:Connect(function(Input, GPE)
if GPE or not Equipped then
return
end
if Input.UserInputType == Enum.UserInputType.MouseButton1 and not Debounce then
Debounce = true
Charging = true
Server:InvokeServer("EnergyBall", "Charge", {})
local Charge = 0
local BG = Instance.new("BodyGyro", Character.HumanoidRootPart)
BG.CFrame = CFrame.new(Character.HumanoidRootPart.Position, Mouse.Hit.Position)
BG.MaxTorque = Vector3.one * 99999
BG.P = 3000
BG.D = 100
BG.Name = "Align"
local BP = Instance.new("BodyPosition", Character.HumanoidRootPart)
BP.Position = Character.HumanoidRootPart.Position
BP.MaxForce = Vector3.one * 99999
BP.P = 3000
BP.D = 100
BP.Name = "Position"
Humanoid.WalkSpeed = 0
Humanoid.JumpHeight = 0
repeat
Charge += 1
BG.CFrame = CFrame.new(Character.HumanoidRootPart.Position, Mouse.Hit.Position)
task.wait()
until Charging == false or Equipped == false
Humanoid.WalkSpeed = 16
Humanoid.JumpHeight = 7.2
Server:InvokeServer("EnergyBall", "Fire", {Charge = Charge, CFrame = Character.HumanoidRootPart.CFrame, EndPos = Mouse.Hit.Position})
BG:Destroy()
BP:Destroy()
wait (COOLDOWN)
Debounce = false
end
end)
UIS.InputEnded:Connect(function(Input, GPE)
if Equipped and Input.UserInputType == Enum.UserInputType.MouseButton1 then
Charging = false
end
end)
** You are now Level 1! **