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