So basically what i want to do is to make a event run only once in while loop i tried to do this but its doesnt seems to work:
local Zone = require(game.ReplicatedStorage.Zone)
local container = game.Workspace.Container
local zone2 = Zone.new(container)
local Event = game.ReplicatedStorage.Events.RemoteEvent
local gs = workspace.gamestatus
while true do
local playersArray = zone2:getPlayers()
if #playersArray == 1 then
gs.Value = 1
if gs.Value == 1 then
Event:FireServer()
gs.Value = 0
print(gs.Value)
else
print("!!!!!!!!")
end
end
wait(0.1)
end
local Zone = require(game.ReplicatedStorage.Zone)
local container = game.Workspace.Container
local zone2 = Zone.new(container)
local Event = game.ReplicatedStorage.Events.RemoteEvent
local gs = workspace.gamestatus
-- Debounce set to false here
local scriptHasRun = false
while true do
local playersArray = zone2:getPlayers()
if #playersArray == 1 and scriptHasRun == false then
gs.Value = 1
if gs.Value == 1 then
Event:FireServer()
gs.Value = 0
scriptHasRun = true
print(gs.Value)
else
print("!!!!!!!!")
end
end
wait(0.1)
end