-- Custom Trigger_If by MikuAuahDark
IF=IF or {}

IF.ID=0
IF.X=0
IF.Y=0
IF.IS=false

function IF.DoCall(func)
	func(IF.ID,IF.X,IF.Y,IF.SX,IF.SY)
	IF.ID=0
	IF.X=0
	IF.Y=0
	IF.SX=nil
	IF.SY=nil
	IF.IS=false
end

addhook("usebutton","IF.Usebutton")
function IF.Usebutton(id,x,y)
	if IF.IS==true then
		IF.IS=false
		IF.ID=id
		IF.SX=x
		IF.SY=y
		local status,err=pcall(loadstring("IF.DoCall("..entity(IF.X,IF.Y,"str0")..")"))
		if status==false then
			print(err)
		end
	end
end

addhook("triggerentity","IF.Triggerentity",-32767)
function IF.Triggerentity(x,y)
	if entity(x,y,"trigger")=="IF.DoCall" and entity(x,y,"type")==96 then	-- 96 = Trigger_If
		IF.X=x
		IF.Y=y
		IF.IS=true
		return 1
	end
end