I don’t think I get what you meant, but here is the full script:
local SCANNER = script.Parent
local ANIMATOR = SCANNER.Energy.Animator
local OPEN_ANIM = ANIMATOR:LoadAnimation(script:WaitForChild("OpenAnim"))
local IDLE_ANIM = ANIMATOR:LoadAnimation(script:WaitForChild("IdleAnim"))
local CLOSE_ANIM = ANIMATOR:LoadAnimation(script:WaitForChild("CloseAnim"))
local TRIGGER = SCANNER.Trigger
local SCANNING_SOUND = TRIGGER:WaitForChild("Scanning")
local DOORS_SOUND = TRIGGER:WaitForChild("Doors")
local VIRT_SOUND = TRIGGER:WaitForChild("Virt")
local ALARM_SOUND = TRIGGER:WaitForChild("Alarm")
local IN_USE = false
function TurnOnScanner()
OPEN_ANIM:Play()
DOORS_SOUND:Play()
wait(OPEN_ANIM.Length)
IDLE_ANIM:Play()
end
function TurnOffScanner()
IDLE_ANIM:Stop()
CLOSE_ANIM:Play()
DOORS_SOUND:Play()
end
function ChangeHumanoidMovement(Humanoid, WalkSpeed, JumpPower)
Humanoid.WalkSpeed = WalkSpeed
Humanoid.JumpPower = JumpPower
end
TurnOnScanner()
TRIGGER.Touched:Connect(function(PART_THAT_TOUCHED)
if not PART_THAT_TOUCHED.Parent:FindFirstChildOfClass("Humanoid") then return end
print("help")
local DESTINATION = SCANNER.Destination
if not DESTINATION.Value then return end
local PLAYER = game:GetService("Players"):GetPlayerFromCharacter(PART_THAT_TOUCHED.Parent)
local CHARACTER = PLAYER.Character
local HUMANOID = CHARACTER.Humanoid
local HRP = CHARACTER.HumanoidRootPart
local VIRT_SOUND = CHARACTER:WaitForChild("VirtSound")
local ORIGINAL_BODY_COLORS = CHARACTER["Body Colors"]
local FAKE_BODY_COLORS = ORIGINAL_BODY_COLORS:Clone()
FAKE_BODY_COLORS.Parent = script
local RANDOM_VALUE = math.random(5,15)
if IN_USE == false then
print(RANDOM_VALUE)
if RANDOM_VALUE ~= 10 then
PLAYER.CameraMaxZoomDistance = 0.5
IN_USE = true
ChangeHumanoidMovement(HUMANOID,0,0)
CLOSE_ANIM:Play()
IDLE_ANIM:Stop()
DOORS_SOUND:Play()
wait(CLOSE_ANIM.Length)
HRP.CFrame = TRIGGER.CFrame
HRP.Orientation = TRIGGER.Orientation
for ITERATION, GLASS_DOOR in pairs(SCANNER:GetChildren()) do
local loweredName = GLASS_DOOR.Name:lower()
if not string.match(loweredName, "right") and not string.match(loweredName, "left") then
continue
end
GLASS_DOOR.Material = Enum.Material.Neon
GLASS_DOOR.Transparency = 0.01
end
for ITERATION, ACCESSORY in pairs(HUMANOID:GetAccessories()) do
local HANDLE = ACCESSORY.Handle
HANDLE.Transparency = 1
end
SCANNING_SOUND:Play()
wait(SCANNING_SOUND.TimeLength)
VIRT_SOUND:Play()
HRP.CFrame = DESTINATION.Value.CFrame
for ITERATION, BASEPART in pairs(CHARACTER:GetChildren()) do
if BASEPART:IsA("BasePart") then
if BASEPART.Name ~= "HumanoidRootPart" then
ORIGINAL_BODY_COLORS[BASEPART.Name:gsub("%s", "") .. "Color3"] = Color3.fromRGB(13, 105, 172)
end
BASEPART.Material = Enum.Material.ForceField
end
end
for ITERATION, ACCESSORY in pairs(HUMANOID:GetAccessories()) do
local HANDLE = ACCESSORY.Handle
HANDLE.Transparency = 0
HANDLE.Material = Enum.Material.ForceField
HANDLE.Color = Color3.fromRGB(13, 105, 172)
end
PLAYER.CameraMaxZoomDistance = 25
ChangeHumanoidMovement(HUMANOID,16,50)
VIRT_SOUND:Play()
wait(VIRT_SOUND.TimeLength)
ORIGINAL_BODY_COLORS.Parent = CHARACTER
for ITERATION, ACCESSORY in pairs(HUMANOID:GetAccessories()) do
local HANDLE = ACCESSORY.Handle
HANDLE.Color = Color3.fromRGB(163, 162, 165)
end
for ITERATION, BASEPART in pairs(CHARACTER:GetDescendants()) do
if BASEPART:IsA("BasePart") then
BASEPART.Material = Enum.Material.Plastic
end
end
ORIGINAL_BODY_COLORS:Destroy()
FAKE_BODY_COLORS.Parent = CHARACTER
wait(1)
for ITERATION, GLASS_DOOR in pairs(SCANNER:GetChildren()) do
local loweredName = GLASS_DOOR.Name:lower()
if not string.match(loweredName, "right") and not string.match(loweredName, "left") then
continue
end
GLASS_DOOR.Material = Enum.Material.Glass
GLASS_DOOR.Transparency = 0.35
end
wait(3)
OPEN_ANIM:Play()
DOORS_SOUND:Play()
wait(OPEN_ANIM.Length)
IDLE_ANIM:Play()
IN_USE = false
else
PLAYER.CameraMaxZoomDistance = 0.5
IN_USE = true
ChangeHumanoidMovement(HUMANOID,0,0)
CLOSE_ANIM:Play()
IDLE_ANIM:Stop()
DOORS_SOUND:Play()
wait(CLOSE_ANIM.Length)
HRP.CFrame = TRIGGER.CFrame
HRP.Orientation = TRIGGER.Orientation
for ITERATION, GLASS_DOOR in pairs(SCANNER:GetChildren()) do
local loweredName = GLASS_DOOR.Name:lower()
if not string.match(loweredName, "right") and not string.match(loweredName, "left") then
continue
end
GLASS_DOOR.Material = Enum.Material.Neon
GLASS_DOOR.Transparency = 0.01
end
for ITERATION, ACCESSORY in pairs(HUMANOID:GetAccessories()) do
local HANDLE = ACCESSORY.Handle
HANDLE.Transparency = 1
end
SCANNING_SOUND:Play()
wait(SCANNING_SOUND.TimeLength)
for ITERATION, GLASS_DOOR in pairs(SCANNER:GetChildren()) do
local loweredName = GLASS_DOOR.Name:lower()
if not string.match(loweredName, "right") and not string.match(loweredName, "left") then
continue
end
GLASS_DOOR.Color = Color3.fromRGB(255,0,0)
end
ALARM_SOUND:Play()
wait(ALARM_SOUND.TimeLength + 2)
for ITERATION, GLASS_DOOR in pairs(SCANNER:GetChildren()) do
local loweredName = GLASS_DOOR.Name:lower()
if not string.match(loweredName, "right") and not string.match(loweredName, "left") then
continue
end
GLASS_DOOR.Color = Color3.fromRGB(255, 255, 255)
GLASS_DOOR.Material = Enum.Material.Glass
GLASS_DOOR.Transparency = 0.35
end
for ITERATION, ACCESSORY in pairs(HUMANOID:GetAccessories()) do
local HANDLE = ACCESSORY.Handle
HANDLE.Transparency = 0
end
OPEN_ANIM:Play()
DOORS_SOUND:Play()
PLAYER.CameraMaxZoomDistance = 25
ChangeHumanoidMovement(HUMANOID,16,50)
wait(OPEN_ANIM.Length)
IDLE_ANIM:Play()
IN_USE = false
end
end
end)
And the print("a")
script is the one screenshotted above, with only
script.Parent.Touched:Connect(function()
print("a")
end)