im making a script that just allow me to sit in a Throne, but when i sit in it, i cant get out, if i hold Space i enter in a loop of "jump off the seat and sit again", wt can i do for it? This is my Code:

local allowed = {438845010}
local players = game:GetService("Players")
local seat = script.Parent

seat.Disabled = false

seat.Touched:Connect(function (hit)
	if seat.Occupant then return end
	local player = players:GetPlayerFromCharacter(hit.Parent)
	local character = player.Character
	local humanoid = character:FindFirstChildWhichIsA("Humanoid")
	for i = 1, #allowed do
		if allowed[i] == player.UserId then
			if humanoid then
				seat:Sit(humanoid)
			end
		else
			humanoid.Health = -10
		end
	end
end)

i need a local script or i can do it in this server script?