DE/getElementDimension

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Diese Funktion dient dazu, die Dimension eines Elements abzurufen.

Syntax

int getElementDimension ( element theElement )

Benötigte Argumente

  • theElement: Das Element, von welchem die Dimension abgerufen werden soll.

Rückgaben

Die Rückgabe ist ein Integer für die Dimension, wenn 'theElement' ein gültiger Wert ist, ansonsten ist es false.

Beispiel

Dieses Beispiel setzt alle Fahrzeuge, welche einen Fahrer besitzen in die Dimension 1, alle anderen werden in Dimension 0 gesetzt. Das hat den Sinn, dass alle Fussgänger für die Fahrer unsichtbar sind und umgekehrt. Auch wird das das einsteigen als Beifahrer unmöglich, sobald sich ein Fahrer im Fahrzeug befindet, da dann das Fahrzeug für die Fussgänger verschwindet.

Click to collapse [-]
Server
function onPlayerEnterVehicle ( theVehicle, seat, jacked )
    if ( getElementDimension ( source ) == 0 and seat == 0 ) then -- wenn sich der Spieler in Dimension 0 befindet und als Fahrer das Fahrzeug betritt.
        setElementDimension ( source, 1 )     -- Der Spieler wird in Dimension 1 gesetzt.
        setElementDimension ( theVehicle, 1 ) -- Das Fahrzeug wird ebenfalls in Dimension 1 gesetzt.
    end
end
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), onPlayerEnterVehicle )
 

function onPlayerExitVehicle ( theVehicle, seat, jacker )
    if ( getElementDimension ( source ) == 1 and seat == 0 ) then -- wenn sich der Spieler in Dimension 1 befindet und sich als Fahrer im Fahrzeug befindet.
        setElementDimension ( source, 0 )     -- Der Spieler wird zurueck in Dimension 0 gesetzt.
        setElementDimension ( theVehicle, 0 ) -- Das Fahrzeug wird ebenfalls zurueck in Dimension 0 gesetzt.
    end
end
addEventHandler ( "onPlayerVehicleExit", getRootElement(), onPlayerExitVehicle )

Siehe auch


Deutsche Version von Nevo[1]