Beiträge von Jeffry

    Sofern das bei OnPlayerConnect aufgerufen wird, solltest du:
    SetPlayerSkin(playerid, dini_Int(Playerdatei, "Skin"));


    zu OnPlayerSpawn setzen, samt der Angabe des Pfads versteht sich.
    Oder du speicherst es in einer Variable (wie Level) und setzt dann über die Variable bei OnPlayerSpawn den Skin.

    print("Test1");
    ssinfo[GetPlayerID(vdata[i][owner])][outVehicle] --;
    print("Test1.2");
    new query[170],name[32];
    print("Test1.3");
    mysql_real_escape_string(vdata[i][owner],name);
    print("Test1.4");
    format(query, 170, "DELETE FROM `vehicles` WHERE `owner` = '%s' AND `modleid` = '%i'", name, vdata[i][modleid]);
    print(query);
    format(query, 170, "UPDATE `vehicles` SET `owner` = '-Niemand-' WHERE `owner` = '%s' AND `modleid` = '%i'", name, vdata[i][modleid]);
    print(query);
    mysql_query(query);
    print("Test2");


    Wie weit kommt er?

    Es fehlt ja auch das Zeichen nach welchem du splitten willst.


    split(buffer, field, '|');
    Wenn du | als Splitter haben willst. Ansonsten eben ändern.

    Setze über:
    if(IsPlayerConnected(playerid))


    das:
    printf("Level: %d", Spieler[playerid][Level]);


    Dann schau nach was im server_log.txt steht.



    Möglicherweise lässt du es nicht richtig laden.

    Nur mal zum Testen ob es am DELETE liegt, mach mal das rein:


    format(query, 128, "UPDATE `vehicles` SET `owner` = '-Niemand-' WHERE `owner` = '%s' AND `modleid` = '%i'", query, vdata[i][modleid]);


    Kommt er dann durch, oder bleibt es auch hängen?



    Was wird von den prints angezeigt?


    Mach auch mal nen print hinter das format:
    print(query);
    Für beide Varianten (DELETE & UPDATE). Was wird geprintet?

    Da fehlt noch eine Klammer. So gehört es.


    if(dialogid == DIALOG_REGISTER)
    {
    if(response)
    {
    if(!strlen(inputtext)) // Wenn das eingegebene Passwort mehr als ein Zeichen hat, wenn das Passwort länger als X-Zeichen sein soll, dann ändere diese Zeile einfach in: if(!(strlen(inputtext) > X))
    {
    SendClientMessage(playerid,COLOR_GREEN,"SERVER: Das gewünschte Passwort ist zu kurz, bitte wählen Sie ein anderes!");
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"German Oldschool Reallife - Registrierung","Herzlich Willkommen,\nzum Registrieren geben bitte ein Passwort ein!","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid, MD5_Hash(inputtext));
    return 1;
    }
    }
    else // Wenn der Benutzer die Registrierung abgebrochen hat
    {
    SendClientMessage(playerid,COLOR_RED,"SERVER: Registrierung wurde abgebrochen!");
    SendClientMessage(playerid,COLOR_RED,"Du wurdest vom Server gekickt!");
    Kick(playerid);
    return 1;
    }
    }


    die Häckchen nur bei Text bzw. Zeichenfolgen


    Falsch. Die müssen bei Zahlen zwar nicht hin, sie stören aber auch nicht.


    Zahlen: Optional
    String: Pflicht



    Wie sieht es denn mit anderen queries aus? Funktionieren die? Ansonsten kann es sein, dass du gar nicht mit der Datenbank verbungen bist?


    Was passiert wenn du die vier zZeilen entfernst?

    Versuch es mal so:


    new query[128];
    mysql_real_escape_string(vdata[i][owner],query);
    format(query, 128, "DELETE FROM `vehicles` WHERE `owner` = '%s' AND `modleid` = '%i'", query, vdata[i][modleid]);
    mysql_query(query);


    Es kann sein, dass du nicht in den selben string escape kannst.

    Für den gibt es meines Wissens kein Update für die Preview Models.
    Ich würde dir raten lieber ein paar Minuten in den Editor zu stecken, als Stunden lang nach einem Update für den anderen Editor zu suchen. ;)

    Filterscript zum Server hinzufügen und dann dem Video folgen, bzw. /text eingeben und loslegen. Schau dir einfach das Video an wenn du nicht weißt was du machen sollst.