Require stops script?

I made a moving npc scripts and this script uses module script, but require line stops whole script

ServerScriptService

local move = require(game.ServerStorage:WaitForChild("Move NPC"))

local setting = {
	["Use"] = "Use"; 
	["AfterUse"] = "Use"; 
	["Time"] = "3"; 
}

local use = Instance.new("BoolValue", script)
use.Name = "IsUsing"
use.Value = false

local afteruse = Instance.new("BoolValue", script)
afteruse.Name = "AfterUsing"
afteruse.Value = false

local afterusetime = Instance.new("BoolValue", script)
afterusetime.Name = "AfterUsingTime"
afterusetime.Value = false

if setting["Use"] == "Use" then
	use.Value = true
else
	use.Value = false
end

if setting["AfterUse"] == "Use" then
	afteruse.Value = true
else
	afteruse.Value = false
end

if setting["AfterUse"] == "Use" then
	afterusetime.Value = true
else
	afterusetime.Value = false
end

move.Start(use.Value, afteruse.Value)
print(use.Value, afteruse.Value)

serverstorage(module)

local move = {
	["Repeat"] = "Use";
}

print(move)

local repeat_value = Instance.new("BoolValue", script)
repeat_value.Name = "IsRepeating"
repeat_value.Value = false

if move["Repeat"] == "Use" then
	repeat_value.Value = true
else
	repeat_value.Value = false
end

while true do
	task.wait(1)
	if move["Repeat"] == "Use" and repeat_value.Value == false then
		repeat_value.Value = true
	end
	if move["Repeat"] == "NotUse" and repeat_value.Value == true then
		repeat_value.Value = false
	end
end

function move.Start(use, afteruse)
	if use == true then
		print("1")
	else
		script:Destroy()
	end
end



return move

any errors in output ?

```

there are no errors in output

Can i ask how to make words blur?

The code is stuck here forever, you need to wrap this loop in task.spawn() to have it run seperatly.

2 Likes

you can use [spoiler] text [/spoiler] to make words blur

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.