Das ganze ist eher etwas für Fortgeschrittene und kann zimlich nützlich sein.
Nehmen wir an, wir wollen uns z.B. ein "onPlayerInteriorChange"-Event basteln,
um z.B. die Nummer der Interiors auszugeben.
Dazu schaffen wir uns zunächst einen Verweis auf die setElementInterior-Funktion:
Dann überschreiben wir die eigentliche Funktion:
Code
function setElementInterior ( element, int, x, y, z )
// Beliebiger Code, z.B. das Triggern unseres Events:
triggerEvent ( "onPlayerInteriorChange", element )
// Danach der Aufruf der eigentlichen Funktion
return _setElementInterior ( element, int, x, y, z )
end
So würde es zwar schon funktionieren, sich jedoch immer wieder selber aufrufen -
das fixen wir so:
Code
_setElementInteriorTrigger = true
function setElementInterior ( element, int, x, y, z )
if _setElementInteriorTrigger then
// Beliebiger Code, z.B. das Triggern unseres Events:
triggerEvent ( "onPlayerInteriorChange", element )
// Danach der Aufruf der eigentlichen Funktion
_setElementInteriorTrigger = false
local result = _setElementInterior ( element, int, x, y, z )
_setElementInteriorTrigger = true
return result
end
end
Alles anzeigen
Nun hätten wir ein onPlayerInteriorChange-Event.