Hallo LUA-Anfänger,
Ich werde in nächster Zeit eine Reihe von Tutorials veröffentlichen, in welchen ich euch einige grundsätzliche Dinge erkläre.
Als erstes Thema habe ich mir das Tor ausgesucht, da öfters Fragen danach kommen.
( Gleich vorab: Es gibt sicher auch andere Methoden ein Tor zu machen, ich habe eben diese gewählt )
------------------------------------------------------------------------------------------------------------------------------
Beginnen wir, indem wir ein Tor erstellen und den Status definieren, den es beim Erstellen hat (hier zu):
971 ist die Modellid des Objekts, danach kommen X, Y und Z-Koordinate. Zum Schluss kommen die Rotationen X, Y und Z.
Jetzt kommt der Command-Handler und die zugehörige Funktion, mit dem wir das Tor öffnen:
function openTor ( Player ) -- Player ist der Spieler, der das Command ausführt [ ACHTUNG: SPIELER ~= SPIELERNAME ]
if ( TorStatus == "zu" ) then -- Ist das Tor gerade zu?
moveObject ( Tor, 4000, 0.1, 0.1, 0.1 ) -- Die restlichen Variablen werden für ein normales Tor nicht benötigt [ Hier wird das Tor geöffnet ]
TorStatus = "auf" -- TorStatus wird auf "auf" gesetzt
setTimer ( TorTimer, 4000, 1 ) -- Hier machen wir einen Timer, der das Tor automatisch schließt, mehr dazu später
elseif ( TorStatus == "auf" ) then -- Ist das Tor offen?
moveObject ( Tor, 4000, 1.01, 1.02, 5.0 ) -- Die restlichen Variablen werden für ein normales Tor nicht benötigt
TorStatus = "zu" -- Es wird wieder in seine normale Position gebracht
end
end
addCommandHandler ( "tor", openTor, false, false )
Alles anzeigen
Der Timer schließt das Tor innerhalb von 4 Sekunden automatisch, man kann es mit dem Command aber auch manuell schließen.
Mit der Variable "Player" kann man später noch zusätzliche Funktionen verwenden, wie outputchatbox.
Als letzten Schritt erstellen wir noch die Funktion für den Timer:
function TorTimer ( )
if ( TorStatus == "auf" ) then -- Es wird überprüft, ob das Tor nicht bereits manuell geschlossen wurde
moveObject ( Tor, 4000, 1.01, 1.02, 5.0 ) -- Wir bringen es in Ausgangsposition
TorStatus = "zu"
end
end
Alles anzeigen
ACHTUNG: Die Koordinaten sind ausgedacht, bitte mit euren eigenen ersetzen.