SendCart

Parameter

( _Spawnpoint, _TargetPlayer, _TypeName, _GoodType, _GoodAmount, _OverrideTargetPlayer, _IgnoreReservations)

Name Typ Beschreibung
_Spawnpoint Number, String Position, an der der Karren erscheinen soll.
_TargetPlayer Number Spieler, dem der Karren gehört (und zu dem er fährt)
_TypeName Number EntityType des Karren
_GoodType Number Typ der Lieferung
_GoodAmount Number Menge der Lieferung
_OverrideTargetPlayer Number optional: anderer Zielspieler
_IgnoreReservations Boolean optional: volle Marktplätze werden ignoriert

Functionscode

Kopiere diesen Code in das globale Skript.

function SendCart(_Spawnpoint, _TargetPlayer, _TypeName, _GoodType, _GoodAmount, _OverrideTargetPlayer, _IgnoreReservations)
    if Logic.IsEntityDestroyed(_Spawnpoint) then return false end
    local SpawnID = Logic.GetID(_Spawnpoint)
    local SpawnIsBuilding = Logic.IsBuilding(SpawnID) == 1
    local CartID
    if SpawnIsBuilding then
        local Orientation = Logic.GetEntityOrientation(SpawnID)
        CartID = Logic.CreateEntityAtBuilding(_TypeName, SpawnID, Orientation, _TargetPlayer)
    else
        local X, Y = Logic.GetEntityPosition(SpawnID)
        local Orientation = Logic.GetEntityOrientation(SpawnID)
        CartID = Logic.CreateEntityOnUnblockedLand(_TypeName, X, Y, Orientation, _TargetPlayer)
    end
    Logic.HireMerchant(CartID, _TargetPlayer, _GoodType, _GoodAmount, _TargetPlayer, _IgnoreReservations)
    if _OverrideTargetPlayer then
        Logic.ResourceMerchant_OverrideTargetPlayerID(CartID, _OverrideTargetPlayer)
    end
end

Rückgabewerte

Boolean: false im Fehlerfall sonst nihts

Beschreibung

Diese Funktion erstellt einen Karren an der Position und schickt ihn auf die Reise.

Dabei kann man auch angeben, ob der Karren zu einem anderen Ziel fahren soll als zu seinem Besitzer und ob ein voller Markt ignoriert werden soll.

global ✔

lokal ✘

Beispiel

<wird ergänzt>

Demo-Map

<nicht vorhanden>

Zurück zu Funktionssammlungen | Drucken | Tags
Sofern nicht anders angegeben, steht der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License