<RetVar/IF><RefObj> eject passenger

This forum serves as MSCI Reference at EGOSOFT. It's Read-Only for non MSCI Group members.

Moderators: Scripting / Modding Moderators, MSCI Moderators

Locked
User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 21472
Joined: Sun, 2. Apr 06, 16:38
x4

<RetVar/IF><RefObj> eject passenger

Post by X2-Illuminatus » Sun, 6. Feb 11, 23:15

[skip|else] if [not]|while [not]| <RetVar/IF><RefObj> eject passenger


[skip|else] if [not]|while [not]| = The possible 'Conditional' statements that can be used with this command.
<RetVar/IF> = Use a variable, if the command should return information. If a variable is used, it will contain the ejected passenger, which is now an Astronaut.
<RefObj> = The passenger you want to eject.

This command will eject the as <RefObj> selected passenger.

After ejecting, the passenger will be an astronaut. That's why most of the passenger commands won't work with him as <RefObj>. Astronauts have to be referenced as ships.


Example:

$passenger.arr = [PLAYERSHIP] -> get passenger array
$size.passenger.arr = size of array $passenger.arr
$passenger = $passenger.arr[0]
= $passenger -> eject passenger
return null

This gets all passengers onboard the [PLAYERSHIP] and ejects one of them.


Note:

After ejecting a passenger, he will fly as an astronaut to the next friendly station in the current sector. If there is no station he simply stands still in space.


Command Location:

User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 21472
Joined: Sun, 2. Apr 06, 16:38
x4

[TiP][49] 296405

Post by X2-Illuminatus » Thu, 24. Feb 11, 20:52

[skip|else] if [not]|while [not]| <RetVar/IF><RefObj> eject passenger


[skip|else] if [not]|while [not]| = Die möglichen bedingten Anweisungen, die mit diesem Befehl genutzt werden können.
<RetVar/IF> = Nutze eine Variable, wenn der Befehl eine Information zurückgeben soll. Wenn eine Variable genutzt wird, wird sie den ausgeworfenen Passagier, welcher nun ein Astronaut ist, enthalten.
<RefObj> = Der Passagier, den du auswerfen möchtest.

Dieser Befehl wird den als <RefObj> ausgewählten Passagier aus dem Frachtraum werfen.

Nach dem Auswurf wird der Passagier ein Astronaut sein. Dementsprechend werden die meisten der Passagier-Befehle mit ihm als <RefObj> nicht mehr funktionieren. Astronauten müssen wie Schiffe behandelt werden.


Beispiel:

$passenger.arr = [PLAYERSHIP] -> get passenger array
$size.passenger.arr = size of array $passenger.arr
$passenger = $passenger.arr[0]
= $passenger -> eject passenger
return null

Mit diesem Beispiel werden alle Passagiere auf dem Spielerschiff [PLAYERSHIP] erfasst. Anschließend wird einer von ihnen ausgeworfen.


Beachte:

Nachdem ein Passagier ausgeworfen wurde, wird er als Astronaut zur nächsten freundlichen Station im Sektor fliegen. Ist keine entsprechende Station vorhanden, verharrt er einfach an Ort und Stelle.


Zu finden unter:

Locked

Return to “MSCI Reference”