VGUI при входе в зону

Допустим чел заходит в какую то зону и у него появляется дерма менюшка один раз.
Я пытался это сделать но при входе в зону у меня эта менюшка зациклилась.
Помогите пожалуйста исправить.

Код:

local firstPos = Vector(1871.968750, 1584.031250, 1.031250)
local secondPos = Vector(400.031250, 2671.968750, 1506.948975)

hook.Add("HUDPaint", "raion", function()
    local ply = LocalPlayer()
    if ply:GetPos():WithinAABox(firstPos, secondPos) then
      

        local scrw,scrh = ScrW(), ScrH()
    if IsValid(Pishka.Menu) then 
        Pishka.Menu:Remove()
    end
    Pishka.Menu = vgui.Create('DFrame')
    Pishka.Menu:SetTitle("")
    Pishka.Menu:SetSize(scrw*0.1, scrh*0.1)
    end
end)


классная видева :sweat_smile:

вот фикс

local firstPos = Vector(1871.968750, 1584.031250, 1.031250)
local secondPos = Vector(400.031250, 2671.968750, 1506.948975)

hook.Add("HUDPaint", "raion", function()
    hook.Remove("HUDPaint", "raion")
    local ply = LocalPlayer()
    if ply:GetPos():WithinAABox(firstPos, secondPos) then
      

        local scrw,scrh = ScrW(), ScrH()
    if IsValid(Pishka.Menu) then 
        Pishka.Menu:Remove()
    end
    Pishka.Menu = vgui.Create('DFrame')
    Pishka.Menu:SetTitle("")
    Pishka.Menu:SetSize(scrw*0.1, scrh*0.1)
    end
end)

нужно было просто удалить хук

Исправил :smiley:

ну так если удалить хук
менюшка тупо не будет появляться

всё понял о чём ты, сразу не стал вникать

local firstPos = Vector(1871.968750, 1584.031250, 1.031250)
local secondPos = Vector(400.031250, 2671.968750, 1506.948975)

hook.Add("HUDPaint", "raion", function()
	hook.Remove("HUDPaint", "raion")
	local ply = LocalPlayer()
	if ply:GetPos():WithinAABox(firstPos, secondPos) then
		if IsValid(Pishka.Menu) then return end
		Pishka.Menu = vgui.Create('DFrame')
		Pishka.Menu:SetTitle("")
		local scrw,scrh = ScrW(), ScrH()
		Pishka.Menu:SetSize(scrw*0.1, scrh*0.1)
	elseif IsValid(Pishka.Menu) then
		Pishka.Menu:Remove()
	end
end)
1 симпатия

Спасибо за помощь :slight_smile: