Eine Beech Baron 58 als PDV (Pizza Delivery Vehicle)? 😋
Wirft die Pizzen als Hilfspakete mit Fallschirm ab
Eine Beech Baron 58 als PDV (Pizza Delivery Vehicle)? 😋
Wirft die Pizzen als Hilfspakete mit Fallschirm ab
Meine liebe Community,
genau wie ihr stelle ich mir quasi täglich die Frage - haben wir zu wenig Pflegewagenmodelle in Emergency?
Die Antwort ist: Nein, aber jetzt gibt's trotzdem welche
Yes!!! ich liebe unnötige Modelle die man nicht braucht aber gut zu bauen sind.... Folgen noch hübsche Pflegebetten? ![]()
Altenativ gibts auch Game::HideObjects(mElectric);, falls du den Loop wegsparen willst.
Funktioniert mit der Passage wunderbar, vielen Dank!!
Hello zusammen,
da ich gerade an einer Uni Abgabe sitze und mich dafür auch noch den Kopf mit EM4 Scripts zerhaue, hoffe ich, dass mir jemand schnell und schmerzlos helfen kann.
Folgendes: Ich habe 2 Knöpfe auf der Map, die bei jeweils einem anderen Objekt eine Animation auslösen. So weit so gut, das funktioniert auch.
Jetzt habe ich aber einen Knopf, der soll eine Reihe von Objekten verstecken. Also habe ich (hoffe ich zumindest, dass das richtig war), diese Objekte einer Liste hinzugefügt, und will eigentlich durchiterieren und sie verstecken.
Aus meinem Python Verständnis würde die Syntax aussehen "Liste[index].function()"
Das scheint in C offensichtlich anders zu sein, ich komme allerdings nicht drauf.
Hier ist der problematische Codeschnipsel:
mElectric = GameObjectList(NAME_ELECTRIC);
for (int i=0; i < mElectric.GetNumObjects(); i++)
{
mElectric(i).Hide();
}
Hier das gesamte Script:
const float CHECK_MISSION_STATE_INTERVAL = 1.0f;
const int MAX_DEAD_CIVILS = 4;
const int MAX_BURNING_HOUSES = 4;
const char NAME_TRAINSIGNAL_CONTROL[] = "trainsignal_control";
const char NAME_ELECTRIC_CONTROL[] = "electric_control";
const char NAME_GATE_CONTROL[] = "gate_control";
const char NAME_TRAINSIGNAL[] = "trainsignal";
const char NAME_ELECTRIC[] = "electric";
const char NAME_GATE[] = "gate";
object Mission01 : MissionScript
{
GameObject mGate;
GameObject mTrainSignal;
GameObjectList mElectric;
GameObject mTrainSignalControl;
GameObject mGateControl;
GameObject mElectricControl;
int t = 0;
Mission01()
{
}
void Start()
{
System::Log("MISSION 01 ABGABE - START");
GameObjectList list = Game::GetGameObjects();
for(int i=0; i<list.GetNumObjects(); i++)
{
GameObject *obj = list.GetObject(i);
if ( obj->HasName(NAME_ELECTRIC_CONTROL) )
{
mElectricControl = obj;
}
else if ( obj->HasName(NAME_TRAINSIGNAL_CONTROL) )
{
mTrainSignalControl = obj;
}
else if ( obj->HasName(NAME_GATE_CONTROL) )
{
mGateControl = obj;
}
else if ( obj->HasName(NAME_TRAINSIGNAL) )
{
mTrainSignal = obj;
}
else if ( obj->HasName(NAME_GATE) )
{
mGate = obj;
}
}
}
void Update()
{
}
ActionCallbackResult OnPostAction(const char *action_, ActionCallback* data_)
{
switch (action_)
{
case "EActionUse":
{
if(data_->Parameters[0].iValue == mTrainSignalControl.GetID())
{
mTrainSignal.SetAnimation("close");
}
else if(data_->Parameters[0].iValue == mGateControl.GetID())
{
mGate.SetAnimation("open");
}
else if(data_->Parameters[0].iValue == mElectricControl.GetID())
{
mElectric = GameObjectList(NAME_ELECTRIC);
for (int i=0; i < mElectric.GetNumObjects(); i++)
{
mElectric(i).Hide();
}
}
}
}
break;
}
};
Alles anzeigen
Und hier die Fehlermeldung aus der logfile (nach Betätigung des Buttons):
?(_1622f5): Error: Can not access pointer to function 0x179e8980 from interpreter(2) FILE:mod:Scripts/Game/Mission/1.script622f5 LINE:82
?(_1622f5): Error: Can not access pointer to function 0x179e8980 from interpreter(2) FILE:mod:Scripts/Game/Mission/1.script622f5 LINE:82
?(_1622f5): Error: Can not access pointer to function 0x179e8980 from interpreter(2) FILE:mod:Scripts/Game/Mission/1.script622f5 LINE:82
?(_1622f5): Error: Function mElectric(i) is not defined in current scope
?(_1622f5): FILE:mod:Scripts/Game/Mission/1.script622f5 LINE:82
?(_1622f5): Possible candidates are...
?(_1622f5): filename line:size busy function type and name
?(_1622f5):
?(_1622f5): Error: Failed to evaluate mElectric(i).Hide()
?(_1622f5): Possible candidates are...
?(_1622f5): filename line:size busy function type and name
?(_1622f5):
?(_1622f5): !!!Dictionary position rewound...
?(_1622f5): !!!Error recovered!!!
Alles anzeigen
Danke schon mal im Voraus!
Habe ich es falsch in Erinnerung oder war es nicht so, dass man sie nach dem importieren noch mal extra laden musste?
Auf jeden Fall wäre es ein Versuch wert 😂
Hat Grisu83 eigentlich schon den Weg zurück ins neue Forum gefunden? ![]()
Er war ja damals am großen Flughafenprojekt beteiligt... Sind alle Flughafenobjekte ausm alten Forum wirklich verloren?... Schande.
Meinst du so etwas wie unten angehängt (Video)?
Oder verstehe ich es falsch?
So next some Vehicles from NFS Hot Pursuit 2?
Some Lamborghini Diablo or Mecedes CLK-GTR would be awesome too
![]()
I'm also generatio NFS, so nice to see this model styles here!
KTW Tyb B ZS (Zivilschutz) im Portrait:
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
Holla die Waldfee.
Da hat sich scheinbar jemand mal wirklich Gedanken gemacht bei einer Fahrzeugumsetzung. Selten so durchdachte Beladungen gesehen und den Mut vom Standard mit guten Argumenten abzuweichen.
Auch das Vorstellungsvideo toll gemacht. Schade, dass sie es insgesamt mit der KI Stimme ein wenig versaut haben.
Habe versucht rauszufinden, wer eigentlich in München die MTF stellt, konnte aber absolut nichts dazu finden. Da stelle ich mir auch immer die Frage, ob es dann im Realfall so gut funktioniert, die ganzen Bausteine wieder zusammen zu würfeln.
Solange sie noch warm sind, ist es keine Leichenschändung!
Ach deswegen lassen sich jetzt so viele einäschern?
So ne Urne lässt sich halt auch viel einfacher wieder aufwärmen