Ich versuche beim Lizard Flutlicht Anhänger einen Trigger einzubauen damit man den auch von aussen aktiviern und deaktivieren kann. Für den LS17 hab ich das schon gemacht gehabt, im LS19 scheiter ich leider daran...
In der onLoad meiner Specialization füge ich den Trigger hinzu:
Code: Select all
if self.isClient then
addTrigger(self.triggerNode, "lightTrigger", self)
LightTrailer.debugPrint("added trigger")
end;
self.triggerEventId = nil
Code: Select all
function LightTrailer:lightTrigger(triggerId, otherId, onEnter, onLeave, onStay)
LightTrailer.debugPrint("lightTrigger")
if g_currentMission.player ~= nil and otherId == g_currentMission.player.rootNode then
if onEnter and g_currentMission.controlPlayer then
self.playerPresent = true
local var, eventName = InputBinding.registerActionEvent(g_inputBinding, "LT_TOGGLE_LIGHT", self, LightTrailer.actionToggleLight, false, true, false, true)
self.triggerEventId = eventName
LightTrailer.debugPrint("lightTrigger added event: "..self.triggerEventId)
elseif onLeave then
self.playerPresent = false
if(self.triggerEventId ~= nil) then
g_inputBinding:removeActionEvent(self.triggerEventId);
LightTrailer.debugPrint("lightTrigger removed event: "..self.triggerEventId)
self.triggerEventId = nil
end
end
end
end
Ich hab versucht aus der Skriptdoku und anderen Skripts was rauszufinden und bin auf das ActivatableObject gestoßen. Ich vermute jetzt schon ganz stark, dass ich das auch dazu brauch aber bin aus den Beispielen noch nicht schlau geworden.
Hat irgendwer ein Tutorial wo das vorkommt oder kanns mir erklären?
Danke!
LG