Beiträge von BOMBER

    nein, von Logan Adams >> Youtube, aber angepasst :D


    //Edit - Habs nur zur Verfügung gestellt, weil die meisten ihre Scripts nicht alleine umschreiben und MySQL einfach schneller als Dini arbeitet.

    Hallo, ich möchte euch meinen MySQL Gamemode vorstellen, ihr braucht nur noch eure Datenbank eintragen, und denn habt ihr einen Gamemode mit MySQL, natürlich musst ihr vorher noch den MySQL Table anlegen, und so verändern wie ihr es haben wollt, ich werde beides über Pastebin hier einfügen.




    Accounts.sql (MySQL-Table): http://pastebin.com/TcyQ91Pg


    MySQL Gamemode: http://pastebin.com/Mc4Xayjm


    Ich wünsche euch viel Spass mit dem Gamemode, bei Fragen oder Problemen hier drunter posten.


    Mfg. BOMBER. :D


    //Edit: Falsches Forum bitte verschieben, garnicht drauf geachtet! :/

    Filterscripts werden nur bei einem Consolen Restartet mit geladen, bei einem GMX Buggen die Filterscripts, aber du kannst natürlich SendRconCommand("GMX") machen und denn SendRconCommand("LoadFilterScript <Name>") oder so, weiss grad nicht wie der Befehl genau heisst. :)

    Zitat

    Dann wird jedoch die UserID 0 ausgelassen - woran es zudem deshalb nicht liegen kann, weil über das gleiche Verfahren auch die anderen Daten (erfolgreich) gespeichert werden.


    Ich schließe mich hiermit übrigens dem Problem an.
    Auch bei mir werden alle Daten gespeichert, außer einer (bei mir ist es der Skin). Ebenfalls nur dann, wenn ich den Server über Befehl (rcon) /gmx restarte.
    Bei einem einfachen Disconnect oder dem Beenden und erneuten Starten des Servers gibt es keinerlei Probleme.


    [/qoute]
    Für den GMX Command, benutze ich dieses hier:
    ocmd:GMX(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
    if(isPlayerAnAdmin(playerid,1))
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    if(!IsPlayerNPC(i))
    if(IsPlayerConnected(i))
    SpielerSpeichern(i);
    printf("[MySql] Alle Spieler wurden erfolgreich gespeichert ((GMX))");
    SendClientMessageToAll(GRÜN, "Dein Account wurde gespeichert.");
    SendRconCommand("gmx");
    return 1;
    }
    return 1;
    }

    Kleines OCMD Beispiel;

    Speicherst du den Skin überhaupt ab? wenn ja wo? bzw. du musst den Skin erst mal auslesen.

    Code
    GetPlayerSkin(playerid);

    und denn speichern und bei OnPlayerSpawn wieder auslesen und ihm den Skin geben, falls du Probleme hast, meld dich noch mal kann dir sonst mein System dafür geben auf Dini Basis, hatte das gleiche Problem.


    Speicherst du den Spieler bei OnPlayerDisconect ab?

    Code
    SpielerSpeichern(playerid);

    Du hast wahrscheinlich irgendwo nen fehler im Script, hatte ich gestern auch als ich auf MySQL umgestiegen bin, musst mal gucken, dass muss irgend eine Zeile sein, diese einfach "fixxen" bzw. löschen denn sollte es gehen. :)