local function fastwait() game:GetService("RunService").Heartbeat:wait() end Admin.AddCommand("spraykill", function() Service = setmetatable( { Get = function(Self, Serv) if Service[Serv] then return Service[Serv] end local S = game:GetService(Serv) if S then Service[Serv] = S end return S end; }, { __index = function(Self, Index) local S = game:GetService(Index) if S then Service[Index] = S end return S end; }) workspace['FallenPartsDestroyHeight'] = 0/1/0 local Create = function(Class,Parent) local Inst = Instance.new(Class); Inst['Parent'] = Parent; return Inst end print("Hi! - Synttax :D") local LP = Service['Players'].LocalPlayer; local Char = LP['Character'] coroutine.wrap(function() settings()['Physics'].AllowSleep = false repeat Service['RunService'].RenderStepped:Wait() for I = 1,#Service['Players']:GetPlayers() do local Player = Service['Players']:GetPlayers()[I] if Player ~= LP then Player['MaximumSimulationRadius'] = .1 end end LP['MaximumSimulationRadius'] = math.pow(1/0,1/0) sethiddenproperty(LP,'SimulationRadius',1/0) until nil end)() Char:BreakJoints(); LP.CharacterAdded:Wait(); Char = LP['Character']; wait(.2) local Yield = Instance.new('BindableEvent') local C = Char.ChildAdded:Connect(function(Obj) if rawequal(Obj['Name'],'Spray') then Yield:Fire() end end) local Root, Humanoid = Char['HumanoidRootPart'], Char['Humanoid'] Root['CFrame'] = CFrame.new(-137.723511, 3.4000001, -57.1764297) local Sprays = {}; for I = 1,Service['Players']['MaxPlayers']+1 do firetouchinterest(Root,workspace['Handle'],0); firetouchinterest(Root,workspace['Handle'],1) Yield['Event']:Wait(); Service['RunService'].Heartbeat:Wait() table.insert(Sprays,Char['Spray']); Char['Spray'].Parent = workspace end Yield:Destroy(); C:Disconnect() for K,V in next, Sprays do Humanoid:EquipTool(V) end Root['Anchored'] = true wait(.6); Humanoid:UnequipTools() local Clone = Humanoid:Clone(); Clone['Parent'] = Char; Humanoid:Destroy() for K,V in next, Sprays do V['Parent'] = Char end Root['Anchored'] = false local Forces, Ignore = {}, {} for I = 1,#Sprays do local Spray = Sprays[I] local Player = Service['Players']:GetPlayers()[I] if Player ~= LP then if Spray ~= nil and Player ~= nil then local PChar = workspace:FindFirstChild(Player['Name']) if PChar ~= nil then local PRoot, PHum = PChar:FindFirstChild('HumanoidRootPart') or PChar:FindFirstChild('Torso') or PChar:FindFirstChild('UpperTorso') or PChar:FindFirstChild('Head'), PChar:FindFirstChildOfClass('Humanoid') if PRoot ~= nil and PHum ~= nil then Spray['Grip'] = CFrame.new(0,0,I*1.5) PRoot['CFrame'] = Spray['Handle'].CFrame local xt=PChar local Humanoid=xt.Humanoid local xhp=xt.HumanoidRootPart local tool=Spray if looped==true then--If you have a valid tool, a tool with a part named Handle tool.Parent = LocalPlayer.Character fastwait() tool.Parent = LocalPlayer.Backpack LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):Destroy() local nh=Instance.new("Humanoid",LocalPlayer.Character) fastwait() tool.Parent = LocalPlayer.Character while tool.Parent == LocalPlayer.Character do tool.Handle.CFrame = xt.HumanoidRootPart.CFrame fastwait() end --The kill function when attached: LocalPlayer.Character=nil nh.Health=0 Humanoid.Health=0 end end end end end end end, "Player")
Basically, what I want it to do is make it come to my tool and then set the player's health to 0 while sprays are anchored.