So I am making a cart ride game with a sabotage button and I have a big problem. So when you type in your own name it works and sabotages you. But someone elses name well the values change of the body force and everything goes through its just its not doing anything. Here is the script but I am so stuck on this

module script

local MPS = game:GetService("MarketplaceService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local waitForCharacter = true
local Name = ReplicatedStorage:WaitForChild("CurrentName")
local event = game.ReplicatedStorage.RemoteEvent
local Carts = game.Workspace["Cart Track"]["Click To Regen Cart"].Carts
local magnitude = 200
local left = Vector3.new(20000000000000, 1000000000000, 400000000) * magnitude
print("HELLO")

function Bruh.flung(v,i)
	print("Start of loop")
	print(i)
	print(Carts:GetChildren())
	print(v.Seat.Occupant)
	print(v.Safe.Occupant)
	if not v.Seat.Occupant and not v.Safe.Occupant then return end
	--do nothing
	print("After return end should work")
	if not v.Seat.Occupant then 
		local hum = v.Safe.Occupant
		print(1.5)
		if not hum then return end
		--do nothing

		print(2)
		local plr = game.Players:GetPlayerFromCharacter(hum.Parent)
		print(2.5)
		if not plr then return end 
		--do nothing
		print(plr.Name)
		print(Name.Value)
		print(Name)
		print(plr.Name == Name.Value)


		if plr.Name == Name.Value == true then
			local force = v.Engine.BodyGyro
			force.MaxTorque = Vector3.new(1000, 1000, 400)
			force.P = -900000
			force.D = -500
			wait(1.5)
			force.D = 500
			force.P = 3000
			force.MaxTorque = Vector3.new(0, 0, 400000000)
		else
			return
		end
	end  


	if not v.Safe.Occupant then
		local hum = v.Seat.Occupant
		print(1.5)
		if not hum then return end
		print(2)
		local plr = game.Players:GetPlayerFromCharacter(hum.Parent)
		print(2.5)
		if not plr then return end  
		print(plr.Name)
		print(Name.Value)
		print(Name)


		if plr.Name == Name.Value == true then
			local force = v.Engine.BodyGyro
			force.MaxTorque = Vector3.new(1000, 1000, 400)
			force.P = -900000
			force.D = -500
			wait(1.5)
			force.D = 500
			force.P = 3000
			force.MaxTorque = Vector3.new(0, 0, 400000000)
		else
			return
		end
	end

	if v.Seat.Occupant and v.Safe.Occupant  then
		print(1)
		local hum = v.Seat.Occupant
		local hum2 = v.Safe.Occupant
		print(1.5)
		if not hum or hum2 then return end
		print(2)
		local plr = game.Players:GetPlayerFromCharacter(hum.Parent)
		local plr2 = game.Players:GetPlayerFromCharacter(hum2.Parent)
		print(2.5)
		if not plr or plr2 then return end  
		print(plr.Name)
		print(plr2.Name)
		print(Name.Value)
		print(Name)

		if plr.Name == Name.Value == true then
			local force = v.Engine.BodyGyro
			force.MaxTorque = Vector3.new(1000, 1000, 400)
			force.P = -900000
			force.D = -500
			wait(1.5)
			force.D = 500
			force.P = 3000
			force.MaxTorque = Vector3.new(0, 0, 400000000)

		elseif plr2.Name == Name.Value == true then
			local force = v.Engine.BodyGyro
			force.MaxTorque = Vector3.new(1000, 1000, 400)
			force.P = -900000
			force.D = -500
			wait(1.5)
			force.D = 500
			force.P = 3000
			force.MaxTorque = Vector3.new(0, 0, 400000000)
		else
		return
		end
	end
	end
	
	
	
return Bruh

1 comment

0

make sure its a server script that calls the module