Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- plr=game.Players.LocalPlayer
- mouse=plr:GetMouse()
- char=plr.Character
- local a = Instance.new("Part")
- a.Parent = char.Head
- a.Name = "Ball"
- a.Shape = "Ball"
- a.Size = Vector3.new(2,2,2)
- a.TopSurface = "Smooth"
- a.BottomSurface = "Smooth"
- a.Anchored = false
- local angle = 0
- coroutine.wrap(function()
- repeat until true
- angle = angle + math.rad(1)
- a.CFrame = CFrame.new(angle,0,0)
- end)
- local bp = Instance.new("BodyPosition")
- bp.Parent = a
- bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- coroutine.wrap(function()
- while wait(.1) do
- x, y, z = char.Head.Position.x, char.Head.Position.y, char.Head.Position.z
- bp.position = Vector3.new(x, y, z - 5)
- end
- end)()
- mouse.Button1Down:connect(function()
- local lazor = Instance.new("Part",char)
- lazor.Touched:connect(function(hit)
- if hit.Parent ~= char or hit.Parent ~= Ball or hit.Parent ~= "Base" then
- hit:FindFirstChild("Humanoid").TakeDamage(30)
- end
- end)
- lazor.Anchored=true
- lazor.FormFactor = "Custom"
- lazor.BottomSurface = "Smooth"
- lazor.TopSurface= "Smooth"
- lazor.BrickColor=BrickColor.new("Bright red")
- lazor.CanCollide=false
- lazor.Transparency=0.4
- pos1=mouse.Hit.p--vector3 .3.
- pos2=a.CFrame.p--vector3 .3. xdd :3
- mag=(pos1-pos2).magnitude
- lazor.Size=Vector3.new(0.1,0.1,mag)
- lazor.CFrame=CFrame.new(pos1,pos2)*CFrame.new(0,0,-mag/2 + 2)
- coroutine.wrap(function()
- wait(0.5)
- for i=1,10 do wait()
- lazor.Transparency=lazor.Transparency+0.1
- wait(0.1)
- game:GetService("Debris"):AddItem(lazor, 1)
- end
- end)()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement