Beiträge von NetroX93
-
-
Ich denke mal es kommt darauf an, ob das Projekt englisch oder deutschsprachig sein soll.
Die deutsche Szene ist quasi fast nicht mehr existent, entsprechend wäre es dann schwer Spieler zu kriegen.
Englischsprachige Projekte hingegen lohnen sich definitiv, wenn man noch Spaß an GTASA und gute Ideen hat. -
Woher kommt der Irrglaube, dass es in MTA immer weniger Spieler gibt?
Tatsächlich spielen so viele Leute MTA wie noch nie zuvor. Erst kürzlich gab es wieder einen neuen Rekord wo 32068 Spieler gleichzeitig MTA gespielt haben. -
Hallo miteinander,
ich hab heute festgestellt, dass wenn ich beispielsweise folgenden Code nutze, die Tabelle danach noch weiterexistiert:LuaaddCommandHandler("createTable", function(thePlayer) local testTable = {} testTable[1] = "blabla" outputDebugString(testTable[1]) end, false, false)
Nun bin ich mir unsicher wie man Tabellen richtig verwendet und habe einige Fragen.
1. Variablen wie "testTable" im obigen Beispiel sind immer nur Referenzen zu der tatsächlichen Tabelle, richtig?
2. Bisher hab ich Tabellen immer so gelöscht:
Damit löscht man dann ja lediglich die Referenz. Wie kann man dann nun die tatsächliche Tabelle löschen?3. Wenn ich irgendwo folgenden Code nutze:
"players" wäre ja in diesem Fall eine lokale Referenz die außerhalb des Blocks, in dem der Code ausgeführt wurde, nicht mehr existiert.
Die Tabelle jedoch müsste doch permanent weiterexistieren, oder?Mit freundlichen Grüßen,
John Locke -
Und wie kann ich prüfen, ob es sich bei einer Zahl um eine Ganzzahl oder Kommazahl handelt?
Auf lua.org habe ich eine "math.type" Funktion gefunden, diese scheint es aber in MTA nicht zu geben. -
Wie kann man eine Integer Variable zu einer Float Variable umwandeln?
-
Hey zusammen,
ich möchte eine Funktion erstellen, welche das Fahrzeug eines Spielers in Fahrrichtung einen Geschwindigkeitsboost gibt.
Leider scheitert es an Mathematik. Ich weiß nicht, wie ich es so umrechne, dass der Boost nur auf die Fahrtrichtung übertragen wird.
Habe jetzt einige zeit rumprobiert und so sieht es derzeit aus:Lua
Alles anzeigenfunction boostVehicle() if getElementDimension(localPlayer) == 0 then if getPedOccupiedVehicleSeat(localPlayer) == 0 then local veh = getPedOccupiedVehicle(localPlayer) local rx, ry, rz = getElementRotation(veh) local x, y, z = getElementVelocity(veh) x = x + 1.2*math.sin(math.deg(-rz)) y = y + 1.2*math.cos(math.deg(-rz)) setElementVelocity(veh, x, y, z) end end end
Funktioniert leider nicht wie erwünscht. Kann mir jemand weiterhelfen?
-
Sieht bis jetzt echt gelungen aus. Die apokalyptische Atmosphäre kommt wirklich gut rüber. Bin gespannt wie es weiter geht.
-
Gibt es Performance technisch einen Unterschied zwischen onColShapeHit und onElementColShapeHit?
In meinem Fall möchte ich Code ausführen, wenn Spieler in einen bestimmten ColShape gehen. Ist es dann egal, welche der beiden Events ich nutze oder würdet ihr eines davon bevorzugen? -
Ich danke euch.
-
Hallo zusammen,
ich bin derzeit dabei eine GUI zu erstellen, wo man sein Team auswählen kann.Lua
Alles anzeigenGUI_TDM = { button = {}, window = {} } addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function() GUI_TDM.window[1] = guiCreateWindow(667, 328, 273, 147, "TDM Team Selection", false) guiWindowSetSizable(GUI_TDM.window[1], false) GUI_TDM.button[1] = guiCreateButton(25, 32, 98, 52, "Team Blue", false, GUI_TDM.window[1]) GUI_TDM.button[2] = guiCreateButton(149, 32, 98, 52, "Team Red", false, GUI_TDM.window[1]) GUI_TDM.button[3] = guiCreateButton(26, 99, 221, 32, "Leave TDM", false, GUI_TDM.window[1]) guiSetVisible(GUI_TDM.window[1], false) end) function joinblue(button, state) if button == "left" and state == "down" then outputChatbox("Klicktest!") end end addEventHandler("onClientGUIClick", GUI_TDM.button[1], joinblue) -- Fehler
Leider bekomme ich immer folgenden Fehler (Zeile 18):
Zitat von LogsBad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
Ich verstehe nicht, wieso GUI_TDM.button[1] nil ist und bitte darum um eure Hilfe.
Viele Grüße
-
Gibt es eine Möglichkeit, bei string.find die case-sensitivity auszuschalten?
-
-
Alles klar, vielen Dank.
-
Ich danke euch.
Eine andere Frage:
Sind Funktionen wie z.B meine oben gezeigte "PlayerConnect" Funktion global? Also kann jedes Script in der Ressource und vielleicht sogar andere Ressourcen sie aufrufen? -
Hallo zusammen,
ich habe ein Problem mit folgendem Code:Codelocal PlayerMode = {} function PlayerConnect(source) PlayerMode[source] = 0 end addEventHandler("onPlayerJoin", getRootElement(), PlayerConnect)
Bei jedem Spieler der den Server betritt, soll PlayerMode auf 0 gesetzt werden.
Leider verursacht Zeile 4 diesen Error: "table index is nil".
Wo liegt mein Denkfehler?Mit freundlichem Grüßen,
Dr. Faustus -
Es lag tatsächlich an der Position des Textes. Ich hatte die Koordinaten mit dem guieditor ermittelt. Lässt sich wohl nicht auf textDisplay´s übertragen.
Vielen Dank für deine schnelle Hilfe. -
Hallo,
ich möchte, dass jedem Spieler eine eigene Textanzeige angezeigt wird. Dazu habe ich folgenden Code geschrieben, welcher aber leider nicht funktioniert.Code
Alles anzeigenlocal Text= {} local TextItem = {} function createPlayerText() Text[source] = textCreateDisplay() TextItem [source] = textCreateTextItem("Test", 4.0, 848.0) textDisplayAddText(Text[source], TextItem [source]) textDisplayAddObserver(Text[source], source) end addEventHandler("onPlayerJoin", getRootElement(), createPlayerText)
Leide erscheint der Text nicht. Wo liegt mein Denkfehler?
Mit freundlichen Grüßen,
Dr. Faustus -
Gibt es eine Funktion, mit der man checken kann, ob der Spieler registriert ist?
Mit isGuestAccount kann man ja nur prüfen, ob ein Spieler eingeloggt ist oder nicht. -
Nein, wie da steht, bei einem Command.
Zitat von WikiAlso, typing anything in chat will execute command "say", so this event will be triggered on every chat message as well.