Does anyone know how to activate a script in workspace, via pressing a GUI button.
I have this, but it does not seem to be working:
local on = false
script.Parent.MouseButton1Click:Connect(function()
if on then
workspace.MovementScript.Disabled = true
on = false
else
workspace.MovementScript.Disabled = false
on = true
end
end)```
local script = workspace.MovementScript
local button = script.Parent
button.MouseButton1Click:Connect(function()
script.Enabled = not script.Enabled
end)
It still won’t work, could it have anything to do with the contents of the script?
local serverStorage = game:GetService("ServerStorage")
local workspace = game:GetService("Workspace")
local modelNameToImport = "Owner1"
local function importModel()
local modelTemplate = serverStorage:FindFirstChild(modelNameToImport)
if modelTemplate and modelTemplate:IsA("Model") then
local modelClone = modelTemplate:Clone()
modelClone.Parent = workspace
-- Ungroup the model
for _, child in ipairs(modelClone:GetChildren()) do
child.Parent = workspace
end
modelClone:Destroy() -- Destroy the original model after ungrouping
else
warn("Model template '" .. modelNameToImport .. "' not found in ServerStorage or is not a Model.")
end
end
importModel()
wait(3)
local npc = game.Workspace.Owner1
local checkpoint1 = game.Workspace.Ocheckpoint1
local checkpoint2 = game.Workspace.Ocheckpoint2
local checkpoint3 = game.Workspace.Ocheckpoint3
local checkpoint4 = game.Workspace.Ocheckpoint4
local checkpoint5 = game.Workspace.Ocheckpoint5
local checkpoint6 = game.Workspace.Ocheckpoint6
local checkpoint7 = game.Workspace.Ocheckpoint7
local checkpoint8 = game.Workspace.Ocheckpoint8
local idleAnimation = game.Workspace.Owner1.Animation1
local walkAnimation = game.Workspace.Owner1.WalkAnim
local Annoyed = game.Workspace.Owner1.FireplacePose
local Annoyed2 = game.Workspace.Owner1.FireplacePose2
local idleAnimationTrack
local walkAnimationTrack
local FireplacePoseTrack
local FireplacePose2Track
wait(0.1)
idleAnimationTrack = npc.Humanoid:LoadAnimation(idleAnimation)
walkAnimationTrack = npc.Humanoid:LoadAnimation(walkAnimation)
FireplacePoseTrack = npc.Humanoid:LoadAnimation(Annoyed)
FireplacePose2Track = npc.Humanoid:LoadAnimation(Annoyed2)
idleAnimationTrack:Play()
wait(5)
npc.Humanoid:MoveTo(checkpoint1.Position)
idleAnimationTrack:Stop()
walkAnimationTrack:Play()
npc.Humanoid.MoveToFinished:Wait()
npc.Humanoid:MoveTo(checkpoint2.Position)
npc.Humanoid.MoveToFinished:Wait()
npc.Humanoid:MoveTo(checkpoint3.Position)
npc.Humanoid.MoveToFinished:Wait()
npc.Humanoid:MoveTo(checkpoint4.Position)
npc.Humanoid.MoveToFinished:Wait()
walkAnimationTrack:Stop()
wait(9)
walkAnimationTrack:Play()
npc.Humanoid:MoveTo(checkpoint5.Position)
npc.Humanoid.MoveToFinished:Wait()
walkAnimationTrack:Stop()
FireplacePoseTrack:Play()
wait(4)
FireplacePoseTrack:Stop()
FireplacePose2Track:Play()
wait(3)
walkAnimationTrack:Play()
npc.Humanoid:MoveTo(checkpoint5.Position)
npc.Humanoid.MoveToFinished:Wait()
npc.Humanoid:MoveTo(checkpoint6.Position)
npc.Humanoid.MoveToFinished:Wait()
npc.Humanoid:MoveTo(checkpoint7.Position)
npc.Humanoid.MoveToFinished:Wait()
npc.Humanoid:MoveTo(checkpoint8.Position)
npc.Humanoid.MoveToFinished:Wait()
checkpoint1:Destroy()
checkpoint2:Destroy()
checkpoint3:Destroy()
checkpoint4:Destroy()
checkpoint5:Destroy()
checkpoint6:Destroy()
checkpoint7:Destroy()
checkpoint8:Destroy()
game.Workspace.Owner1:Destroy()