Moinsen,
mich treibt gerade eine Funktion von Emergency in den Wahnsinn:
Wenn ich das Headlight an einem Fahrzeug an- oder ausschalten möchte, dann spinnt das - manchmal lässt sich das Headlight anschalten, manchmal nicht, keine Ahnung, wo der Wurm drin ist. Hat jemand ne Ahnung, wie man das auslesen kann bzw. wie die Schaltung dann auch tatsächlich an und aus geht? (habs auch schon mit fahrzeug.EnableHeadlights(true/false) probiert, aber da geht auch nichts. ![]()
C++
object A00_Licht_an : CommandScript
{
using namespace Audio;
using namespace Game;
A00_Licht_an()
{
SetIcon("Licht_an");
}
bool CheckPossible(GameObject *Caller)
{
return Caller -> IsValid();
}
bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
{
return true;
}
void PushActions(GameObject *Caller, Actor *Target, int childID)
{
Caller -> PushActionWait(ACTION_NEWLIST, 1.0f);
PlaySample("mod:Audio/FX/Fahrzeuge/KFZ_SChalter.wav");
Vehicle fahrzeug(Caller);
// Pruefung, ob Licht an ist
if (!fahrzeug.IsLightOn())
{
Caller -> EnableHeadLights(true);
}
else
{
Caller -> EnableHeadLights(false);
}
}
};
Alles anzeigen