Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Selected = false
- local Shoot = true
- function Clean(Mod)
- local i = Mod:GetChildren()
- for P = 1,#i do
- if(string.sub(i[P].className,1,4) == "Body")then
- i[P]:Remove()
- else
- Clean(i[P])
- end
- end
- end
- function FindHum(Targ)
- local S = Targ
- while true do
- if(S==game)then return end
- S = S.Parent
- if(S:findFirstChild("Humanoid")~=nil)then return S.Humanoid end
- end
- return nil
- end
- function Click(Target)
- if(Target.Target == nil)then return end
- local A = FindHum(Target.Target)
- if(A~=nil)then
- A.Sit = true
- Clean(A.Parent)
- end
- local P = Instance.new("Part")
- P.Name = "Andy1515" --- Change This To Your Player
- local Place0 = script.Parent.Parent.Parent.Character["Left Arm"].CFrame
- P.formFactor = 0
- P.Size = Vector3.new(1,1,(Place0.p - Target.Hit.p).magnitude)
- P.CFrame = CFrame.new((Place0.p + Target.Hit.p)/2,Place0.p)
- P.Parent = game.Workspace
- P.Color = Color3.new(1,0.5,0)
- P.Transparency = 1
- P.Reflectance = 0
- P.Anchored = true
- P.CanCollide = false
- if(A~=nil)then
- if(A.Parent:findFirstChild("Torso")~=nil)then
- A.Parent.Torso.Velocity = P.CFrame.lookVector * -200
- end
- end
- for i = 1,10 do
- P.Transparency = 1+(i*0.05)
- wait(0.1)
- end
- P:Remove()
- end
- function Select(Mouse)
- local Arm = script.Parent.Parent.Parent.Character:findFirstChild("Left Arm")
- if(Arm==nil)then
- script.Parent:Remove()
- script:Remove()
- end
- Selected = true
- local Torso = script.Parent.Parent.Parent.Character:findFirstChild("Torso")
- if(Torso==nil)then
- script.Parent:Remove()
- script:Remove()
- end
- local ArmWeld = Torso:findFirstChild("Left Shoulder")
- if(ArmWeld~=nil)then
- ArmWeld.Parent = nil
- end
- Mouse.Button1Down:connect(function()Click(Mouse)end)
- Arm.Anchored = true
- while Selected do
- local Place0 = script.Parent.Parent.Parent.Character.Torso.CFrame
- Place0 = Place0 + ((Place0 * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)).lookVector * 0.5) + (Place0 * CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)).lookVector
- local Place1 = Place0 + ((Place0.p-Mouse.Hit.p).unit * -2)
- Arm.CFrame = CFrame.new((Place0.p + Place1.p)/2,Place0.p) * CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
- wait()
- end
- Arm.Anchored = false
- if(ArmWeld~=nil)then
- ArmWeld.Parent = Torso
- end
- end
- function Deselect()
- Selected = false
- end
- script.Parent.Selected:connect(Select)
- script.Parent.Deselected:connect(Deselect)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement