Beiträge von Zynischer

    @retarded turtle: das oben war nur ein Beispiel, in meinem Script wird der Name etwas öfters aufgerufen. Daher ist es nicht "eine so kleine Sache".
    Wieso ist das zweite deiner Meinung nach Ressourcenschonender? Argumente hast du keine gebracht.

    PewX: werd ich mal austesten wenn ich Zuhause bin.

    //Edit

    Getestet, folgender Code:

    Ergebnis:
    Met1: 104
    Met2: 121

    Kann mal jemand über den Code drüberschauen (ob ich den Test richtig gemacht habe)

    LG

    Nabend, was wäre schlauer?

    Methode 1:

    Lua
    UserData = {}
    
    
    function EnterServer()
    UserData[source] = {}
    UserData[source]["Name"] = getPlayerName(source)
    outputChatBox(UserData[source]["Name"].." hat den Server betreten")
    end

    und dann immer UserData[element]["Name"] statt getPlayerName() verwenden, oder aber

    Methode 2:

    Lua
    function EnterServer()
    outputChatBox(getPlayerName(source).." hat den Server betreten")
    end

    LG Zynischer

    Ist zwar erledigt, jedoch habe ich einen Fehler gefunden, die anderen eventuell helfen könnte,

    Deins:

    Lua
    addEventHandler("onMarkerHit", marker, 
    function (hitElement) 
    if 
    tonumber(getElementData(thePlayer, "Fraktion") == 6) then 
    guiSetVisible(geisel.window[1], true) 
    showCursor(true) 
    
    
    end 
    end)

    Zeile 4: du benutzt thePlayer, hast aber in der Funktion nur hitElement angegeben, da dies Clientseitig ist, muss wie schon erwähnt 1. der Name vom Event geändert werden, zweitens würde ich dann die Zeile 4 wie folgt umschreiben.

    Lua
    tonumber(getElementData(localPlayer, "Fraktion") == 6) then

    localPlayer ist bereits definiert, dadurch dass es Clientseitig ist (wird von MTA definiert)

    Ich glaube ihr vergesst alle, dass man Server (V/Dedicated Server) auch sichern muss bzw soweit sichern wie man es kann. Es kann nicht sein, dass ihr wie es aussieht, einen Anfänger in Sachen Servern einen VServer empfiehlt! Wer kümmert sich um die Einrichtung? Wer kümmert sich in Sachen Dos/DDos? Wer kümmert sich darum, dass der Mailserver (sofern genutzt) keine Spam Mails verschickt? Das muss alles überwacht werden, das geht nicht einfach mal eben so...

    @TE

    Hol dir bitte keinen Server sondern miete dir einen bei Nitrado (MTA Server) oder such dir wie gesagt ein Sponsoring Projekt raus. Ich als Server Betreiber möchte keine weitere Spam Schleuder im Netz haben, danke

    LG

    Ich rate davon ab, da du wenn du dort einen MTA Server hosten willst (welcher auch langwierig Online bleiben soll, unter der gleichen IP) mehrere Sachen bedenken musst. Du musst dir eine ausreichend "große" Anbindung holen, desweiteren benötigst du eine Staatische IP, die Stromkosten werden etwas in die höhe gehen (zur Info, meine Server waren an 2x 230 Volt Steckdosen angesteckt (2 Netzteile)). Ich denke da kommst du auf mehrere Euros im Monat, da empfehle ich dir direkt einen Hoster zu suchen, wo du dir einen MTA Server mieten kannst (z.b. Nitrado) oder direkt Sponsoring Projekte (eventuell vergebe ich demnächst 2 Server) zu suchen, wo du dir einen kostenlosen MTA Server besorgen kannst.

    @Fehler die du oben ansprichst, die können auch jederzeit auf deinem normalen PC, jedem Server o.a. auftreten, da jeder Zeit die Platte sich verabschieden kann, daher rate ich dir, sofern du einen Server (Dedicated Root Server) mieten solltest, mindestens 2 Platten drinne zu haben, um einen Raid Verbund zu erstellen.

    LG

    @Reflux: das kann ich nicht bestätigen

    Ich habe mir einen HP Proliant DL 380 G3 Server (Dedicated) gekauft (ebay), hatte 6 gb Ram sowie 2x 300 GB Platten. Ich denke das sollte ausreichen?
    Dennoch rate ich von der Methode ab und empfehle dir ein Sponsoring/Hosting sprich einen Server bei z.b. Nitrado mieten oder aber Leute suchen die noch genug Platz haben.

    Nabend, warum funktioniert das hier nicht?

    Lua
    function onPlayerJoinHandler()
        tabellexyz = {}
        tabellexyz[source] = {}
        for i = 1, 100, 1 do
            tabellexyz[source][i] = {} --hier kommt die Fehlermeldung
        end
    end

    Ich erhalte folgende Fehlermeldung:
    attempt to index field '?' (a nil value)

    //Edit

    Behoben, hatte heute in der Nacht wohl etwas falsch gescriptet und tabellexyz[source] = nil gesetzt

    LG Zynischer

    bei einem Server Update o.a. entferne ich alles außer die acl.xml und den resources Ordner. Anschließend lade ich die Datein der Version die ich möchte auf den Server in einen Extra Ordner und ziehe dann den resources Ordner und die acl.xml in den neuen Extra Ordner und lösche anschließend den alten Ordner. Dann benenne ich den Extra Ordner in den alten Ordner um und fertig. Ich benutze ein selbstgeschriebenes Shell Script dafür, dann muss ich nicht soviele Befehle eintippen. Nun den Server starten und "upgrade all" eingeben und fertig

    LG

    Nabend, ansich ein schönes Tutorial, jedoch gefallen mir die Funktionen ehrlich gesagt nicht. z.b. die updateMysqlTable.

    Viele werden es bestimmt beim ausloggen zum speichern der Benutzerdaten nehmen, was dann z.b. so hier aussehen würde

    Lua
    updateMysqlTable("Alter", 10)
    updateMysqlTable("Geschlecht", "Männlich")
    updateMysqlTable("Wohnort", "San Andreas")


    (alles Beispiele)

    was dann so hier aussehen würde
    UPDATE datatable SET `Alter` = '10' WHERE Name = 'Iven'
    UPDATE datatable SET `Geschlecht` = 'Männlich' WHERE Name = 'Iven'
    UPDATE datatable SET `Wohnort` = 'San Andreas' WHERE Name = 'Iven'

    Diese Querys kann man auch einfach in einen packen und würde die Datenbank bzw den Datenbankserver nicht mit Abfragen "bombardieren".

    Aussehen würde dies dann so

    UPDATE datatable SET `Alter` = 10, `Geschlecht` = 'Männlich', `Wohnort` = 'San Andreas' WHERE NAME = 'Iven'

    dies könnte man dann in Lua wie folgt schreiben

    dbExec("UPDATE `datatable` SET `Alter` = ?, `Geschlecht` = ?, `Wohnort` = ? WHERE `Name` = 'Iven'", alter, Geschlecht, Wohnort)

    LG Zynischer