so basically after a player touches the wall it checks if they have 160 cash or more. if they do the success gui pops up, But for some reason its not popping up, theres no errors

script.Parent.Touched:connect(function(part)
    if part.Parent:FindFirstChild("Humanoid") then
	local player = part.Parent.name
	local wallname = script.Parent.Parent.Name
	if game.Players[player].leaderstats.Cash.Value >= 160 then print('yes')
local gui = script.Parent.Parent.World1GUISuccess:Clone()
gui.Parent = game.Players[player].PlayerGui
game.ReplicatedStorage.ScriptDisabler:FireClient(wallname)
else local gui = script.Parent.Parent.World1GUIFailed:Clone()
gui.Parent = game.Players[player].PlayerGui
    end
end
end)

here is the script game.ReplicatedStorage.ScriptDisabler:FireClient(wallname) fires

game.ReplicatedStorage.ScriptDisabler:OnClientEvent(function(plr, wallname) print(hi)
game.Workspace.Camera.Walls[wallname].Main.Script.Disabled = true
end)