Beiträge von Phill

    Abend,
    entschuldigung für den Doppelpost jetzt aber das Problem wurde gelöst.
    Die vorhandene mta_mysql.so war wahrscheinlich mit einer Compilerversion compiliert worden, den das
    System nicht gefallen hat.
    Also haben wir fix das Ding selber compiliert und schwupp es geht.
    Also wenn ich das Problem auch mal habt :) Einfach selber compilieren.
    mfg

    Morgen,
    ich hatte mich längere Zeit hier nicht gemeldet da ich andere Probleme mitn Server hatte.
    Nun bin ich wieder da, und will endlich meinen Mod anfangen der auch auf MySQL Basis laufen soll.
    Die Version 1.0 wurde auf dem Debian erfolgreich Compiliert und funktioniert einwandfrei.
    Dann habe ich das mta_mysql.so modul geladen und in der Conf angegeben.
    Funktioniert so weit ohne Probleme.
    Nun jedoch,
    sobald ich eine MySQL Funktion nutze schmiert mir der Server ab.
    Meist kommt "Speicherzugriffsfehler" oder einfach das hier:
    b7bce000-b7bcf000 rw-p b7bce000 00:00 0
    b7bcf000-b7c0f000 r-xp 00000000 08:01 2208958 /usr/lib/libldap_r-2.4.so.2.1.0
    b7c0f000-b7c11000 rw-p 0003f000 08:01 2208958 /usr/lib/libldap_r-2.4.so.2.1.0

    ...
    ...
    ...
    b7c11000-b7c12000 rw-p b7c11000 00:00 0


    bfbb7000-bfbcc000 rw-p bffeb000 00:00 0 [stack]
    Abgebrochen


    Das Modul wird auch richtig beim Serverstart mit geladen ohne Fehler.
    Es tritt erst auf, wenn das Script eine MySQL Funktion nutzt.
    Was kann ich da nun machen? Kennt jemand von euch das Problem damit?
    mfg

    Hallo,
    normalerweise wird wenn man triggerServerEvent das Playerobject mit übergeben wenn man keine Argumente anhängt.
    Ich muss allerdings argumente anhängen, jedoch fehlt mir nun das PlayerObject in der entsprechenden Funktion.
    Hab schon alles durchgetestet was mir eingefallen ist.
    Hier mal der Code:
    Client Script:

    Code
    triggerServerEvent("SubmitLogin", getRootElement(), guiGetText(edtUser), guiGetText(edtPass))


    Dazu das Server script:

    Code
    function CheckUserLogin(username, password)
    ...
    end
    addEvent("SubmitLogin", true)
    
    
    addEventHandler("SubmitLogin", getRootElement(), CheckUserLogin)


    So, wie bekomme ich das PlayerObject nun in die Funktion CheckUserLogin(username, password) ???
    mfg

    Sorry für den Doppelpost.
    Also meine Version geht nun:


    Folgende Änderung:
    Das heist onClientResourceStart und nicht onResourceStart (Denn du bist hier auf einem Client)
    Und wie du das Fenster aufgerufen hattest war etwas unsauber.
    Ansonsten geht es nun so weit.
    mfg

    Ah, da haben wir es ja auch schon.
    Schau dir das hier mal an:


    Das soll zeigen, die Abfrage "onClientGUIClick" muss dort hinzugefügt werden, wo du das Fenster erstellst!!
    Weil sonst weis der EventHandler nicht von welchem Fenster die Rede ist!

    mfg

    Hi,
    schön das du dich für MTA und Lua entschieden hast und ein herzlichen Willkommen.
    Etwas Talent wäre nicht schlecht ist aber zwingend nicht notwendig.
    Um viel über Lua zu lernen wären gute Englisch kenntnisse sehr von Vorteil, da die meisten Tutorials, Foren, Chats auf Englisch sind.
    Ein Anfang würde ich hier machen:
    http://development.mtasa.com/index.php?title=Main_Page
    Dann hier im Forum gibt es auch einige User die sich die Mühe gemacht haben, ein Tutorial gehschrieben haben:
    http://forum.mta-sa.de/index.php?page=Board&boardID=16
    Als Editor kannst du jeden nehmen, allerdings empfehle ich dir den Notepad++
    http://notepad-plus.sourceforge.net/de/site.htm
    Ansonsten, andere Scripts angucken die du im Netz findest und rumprobieren was du willst.
    Wenn Fragen entstehen sollten, einfach uns hier fragen :)
    mfg Phill

    Hallo,
    und zwar habe ich ein Login Fenster geschrieben, und wenn man sich Fehlerhaft einloggt kommt ein Error Fenster und danach das Login Fenster erneut.
    Meine Frage bezieht sich nun darauf ob der Aufbau richtig ist.
    Sprich ich habe es getestet und es funktioniert auch soweit, allerdings weis ich jetzt nicht wegen Variablen Freigeben etc., ob sich das nicht überlaufen könnte.
    Hier mal der Quellcode:
    server.lua:


    client.lua


    Kann ich das verbessern oder reicht das so und könnte es verwenden?

    Abend,
    in der Meta? In dem Wiki Eintrag steht drinne das man das Modul in der mtaserver.conf reinschreiben muss und das dies reicht.
    Muss ich da in meinem Mod in der meta.xml etwas angeben?
    edit:
    Um es gleich so zu machen:
    Hier Auszug aus der mtaserver.conf

    Code
    <!-- Specifies the module(s) which are loaded with the server. To load several modules, add more <module> parameter(s). Optional parameter. --><module src="mta_mysql" />


    Und aus meiner meta.xml

    Code
    <meta>
     <info author="Phill" type="gamemode" name="Phills World" description="Mein erster Server" />
     <module src="mta_mysql" />
     <script src="server/script.lua" />
     <script src="client/gui.lua" type="client" />
    </meta>


    Liegt da ein Fehler?

    Abend,
    entschuldigt bitte das ich dieses ältere Thema herausgesucht habe, allerdings habe ich das gleiche Problem bei dem mysql_connect.
    Wie hast du das Problem gelöst?
    Habe das Modul neu heruntergeladen und die dll neu eingesetzt + und in der Config auch.
    Was ist der Fehler?
    mfg

    Achso ok danke.
    Was ich gleich hier noch möchte ist zu MySQL.
    Gibt es da eine Befehlsreferenz, welche Befehle es hier in Lua gibt? Bzw. explizit für MTA.
    Weil für Windows liegt die libmysql.dll ja mit im Server Ordner drinne.
    mfg Phill