Ello Developers!

I made this script Inside of a tool that looks like one of the gloves In SB, (Slap Battles), Anyway, Currently, I want to know If the tool will damage players that are not In a team, here Is the script:

local Tool = script.Parent
local CanDamage = false

Tool.RemoteEvent.OnServerEvent:Connect(function()
	CanDamage = true
	Tool.Handle.Swing:Play()
	local SwingAnim = Tool.Parent.Humanoid:WaitForChild("Animator"):LoadAnimation(Tool.Animation)
	SwingAnim:Play()
	Tool["Da glove"].Touched:Connect(function(hit)
		local Player = game:GetService("Players"):GetPlayerFromCharacter(hit.Parent)
		if Player then
			local player1 = game.Players:GetPlayerFromCharacter(hit.Parent)
			local player2 = game.Players:GetPlayerFromCharacter(Tool.Parent)

			if (player1 ~= nil) and (player2 ~= nil) then
				local humanoid = (player1.Character or player1.CharacterAdded:Wait()):FindFirstChildWhichIsA("Humanoid")

				if (player1.TeamColor ~= player2.TeamColor) then
					if (humanoid ~= nil) and CanDamage == true then
						Tool.Handle.Hit:Play()
						humanoid:TakeDamage(35)
						CanDamage = false
						if not humanoid.Parent.Torso:FindFirstChild("VectorForce") then
							local KnockBack = Instance.new("VectorForce")
							local Attachment = Instance.new("Attachment")

							KnockBack.Parent = humanoid.Parent.Torso
							Attachment.Parent = humanoid.Parent.Torso
							KnockBack.Attachment0 = Attachment
							KnockBack.ApplyAtCenterOfMass = true
							KnockBack.Force =  Vector3.new(0,300,6000)
							humanoid.Jump = true
							game:GetService("Debris"):AddItem(KnockBack,0.5)
							game:GetService("Debris"):AddItem(Attachment,0.5)
							local RagdollScript = script.Ragdoll:Clone()
							game:GetService("Debris"):AddItem(RagdollScript,4)
							RagdollScript.Parent = humanoid.Parent
							RagdollScript.Enabled = true
						end
					end
					--This Is the part I am unsure of---
				elseif (player1.Team ~= game.Teams) then
					Tool.Handle.Hit:Play()
					humanoid:TakeDamage(35)
					CanDamage = false
					if not humanoid.Parent.Torso:FindFirstChild("VectorForce") then
						local KnockBack = Instance.new("VectorForce")
						local Attachment = Instance.new("Attachment")

						KnockBack.Parent = humanoid.Parent.Torso
						Attachment.Parent = humanoid.Parent.Torso
						KnockBack.Attachment0 = Attachment
						KnockBack.ApplyAtCenterOfMass = true
						KnockBack.Force =  Vector3.new(0,300,6000)
						humanoid.Jump = true
						game:GetService("Debris"):AddItem(KnockBack,0.5)
						game:GetService("Debris"):AddItem(Attachment,0.5)
						local RagdollScript = script.Ragdoll:Clone()
						game:GetService("Debris"):AddItem(RagdollScript,4)
						RagdollScript.Parent = humanoid.Parent
						RagdollScript.Enabled = true
					end
				end
			end
			--end--
		elseif not Player then
			local humanoid = hit.Parent:FindFirstChild("Humanoid")
			if humanoid and CanDamage == true then
				Tool.Handle.Hit:Play()
				humanoid:TakeDamage(35)
				CanDamage = false
				if not humanoid.Parent.Torso:FindFirstChild("VectorForce") then
					local KnockBack = Instance.new("VectorForce")
					local Attachment = Instance.new("Attachment")

					KnockBack.Parent = humanoid.Parent.Torso
					Attachment.Parent = humanoid.Parent.Torso
					KnockBack.Attachment0 = Attachment
					KnockBack.ApplyAtCenterOfMass = true
					KnockBack.Force =  Vector3.new(0,300,6000)
					humanoid.Jump = true
					game:GetService("Debris"):AddItem(KnockBack,0.5)
					game:GetService("Debris"):AddItem(Attachment,0.5)
					local RagdollScript = script.Ragdoll:Clone()
					game:GetService("Debris"):AddItem(RagdollScript,4)
					RagdollScript.Parent = humanoid.Parent
					RagdollScript.Enabled = true
				end
			end
		end
	end)
	wait(1)
	CanDamage = false
end)

Tool.Ability1Event.OnServerEvent:Connect(function()
	local Build = Tool.Parent.Humanoid:WaitForChild("Animator"):LoadAnimation(Tool.Building)
	Build:Play()
	wait(0.10)
	local ROOMBA = game:GetService("ReplicatedStorage").TrollRoomba:Clone()
	game:GetService("Debris"):AddItem(ROOMBA,60)
	ROOMBA.Parent = game.Workspace
	ROOMBA.Position = Tool.Parent.Torso.Position
	ROOMBA.Orientation = Tool.Parent.Torso.Orientation
	ROOMBA.CFrame = ROOMBA.CFrame + (ROOMBA.CFrame.LookVector*5)
	ROOMBA.Owner.Value = Tool.Parent.Name
	ROOMBA.Roomba.Touch.Enabled = false
	ROOMBA.Roomba.Position = ROOMBA.Position
	ROOMBA.Roomba.CFrame = ROOMBA.Roomba.CFrame * CFrame.new(0,1,0)
	ROOMBA.WeldConstraint.Part0 = ROOMBA
	ROOMBA.WeldConstraint.Part1 = ROOMBA.Roomba
	wait(2)
	ROOMBA.Roomba.Touch.Enabled = true
	ROOMBA.VectorForce.Force = Vector3.new(1300,0,0)
end)

Tool.Ability2Event.OnServerEvent:Connect(function()
	local ZAP = Tool.Parent.Humanoid:WaitForChild("Animator"):LoadAnimation(Tool.Zap)
	ZAP:Play()
	wait(0.30)
	Tool.Handle.Beep:Play()
	wait(0.19)
	for i=0, Tool.ROOMBASTODESTROY.Value do
		local CurrentRoombas = game.Workspace:GetChildren()
		for _, Roomba in ipairs(CurrentRoombas) do
			if Roomba:FindFirstChild("Owner") then
				game:GetService("Debris"):AddItem(Roomba,2)
				if Roomba.Owner.Value == Tool.Parent.Name then
					Roomba.Anchored = true
					Roomba.Roomba.Touch.Enabled = false
					Roomba.Roomba.Transparency = 1
					Roomba.Roomba.Beam:Destroy()
					local ExplosionSound = Tool.Handle.Explosion:Clone()
					ExplosionSound.Parent = Roomba
					ExplosionSound:Play()
					local KABOOOOOOOOOOOOM = Instance.new("Explosion",game.Workspace)
					game:GetService("Debris"):AddItem(KABOOOOOOOOOOOOM,1)
					game:GetService("Debris"):AddItem(Roomba,2)
					KABOOOOOOOOOOOOM.Position = Roomba.Position
					KABOOOOOOOOOOOOM.DestroyJointRadiusPercent = 0
				end
			end
		end
	end
end)

1 comment

0

Line 41, change 'game.Teams' to player2.Team