Beiträge von Tomi93

    ich habe mir das Tut jetzt mehr mal angeschaut bevor ich den fehler hatte
    und jetzt wieder jetzt ist mir aufgefallen was ich mit der .ini falsch gemacht habe
    ich habe den Inhalt reingepostet das ist FALSCH X(
    Ich muss den Link rein knallen wie ich das mit dem elegant.dff gemacht habe nur statt elegant.dff steht halt das von der .ini X(
    //€ und http:// nicht vergessen wie ich vorher hatte :(


    Wenns jetzt nicht klappt geb ichs auf X(


    Trooper bitte was ist jetzt denn wieder Falsch omg
    ich hab es dieses mal genau nach dem Tutorial gemacht und gleicher Fehler

    habs jetzt so gemacht
    public MySQLFetchAcctSingle(sqlplayerid, sqlvalname[], sqlresult[])
    {
    new query[128];
    print("Debug 1");
    format(query, sizeof(query), "SELECT `%s` FROM `players` WHERE `id` = '%d' LIMIT 1;", sqlvalname, sqlplayerid);
    print("Debug 2");
    samp_mysql_query(query);
    print("Debug 3");
    samp_mysql_store_result();
    print("Debug 4");
    if(samp_mysql_fetch_row(sqlresult)==1)
    {
    print("Debug 5");
    return 1;
    }
    return 0;
    }


    und das "Debug 5" kommt nicht mehr

    hab ich ja xD
    geht eben nicht ich glaube ich hatte was verändert
    und ich habe dein format() angeschaut bin aber nicht recht viel schlauer daraus geworden
    ich schaus mir mal genauer an
    //€ ich werd daraus nicht schlau was meinst du damit? meinst du das ich
    %s statt '%s'
    habe oder was?

    gSQL_GetVar("Password","players","id",sqlplayerid);
    ist das so richtig? und wie mache ich das dann mit
    PlayerInfo[playerid][pKey]


    auserdem ist die Funktion aus dem Modern Topia Script und hatte mal funktioniert,
    aber habe dann mit MYSQL aufgegeben,
    aber jetzt will ich es schaffen aber jetzt funktioniert das nichtmehr :(

    Wenn ich das richtig gelesen habe benutzt er eine "Datenbank" im Scriptfiles Ordner und nicht über MYSQL also PHPmyAdmin und so


    //edit mit em SQL lite komm ich nicht zurecht sry :(
    aber ich probiere da gerade an was rum und immer nach
    Get Name OK schmiert server ab warum?
    hier Code
    public OnPlayerLogin(playerid,password[]) // by Luk0r v1.0
    {
    MySQLCheckConnection();
    printf("Check OK");
    // new tmp2[256];
    new string2[256];
    printf("String OK");
    new playername2[MAX_PLAYER_NAME];
    printf("new name OK");
    GetPlayerName(playerid, playername2, sizeof(playername2));
    printf("Get Name OK");
    MySQLFetchAcctSingle(PlayerInfo[playerid][pSQLID], "Password", PlayerInfo[playerid][pKey]);
    printf("PW OK");
    if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
    {
    new Data[1024];
    new Field[64];
    new rcnt = 1;
    MySQLFetchAcctRecord(PlayerInfo[playerid][pSQLID], Data);
    samp_mysql_strtok(Field, "|", Data);
    while (samp_mysql_strtok(Field, "|", "")==1)
    {
    // The rcnt values here represent the order of the columns in the characters table, so don't mess with them
    // If you add a column to the table, just add a new line with a +1 rcnt to the block below
    // Start it at 3 to skip the first few records we don't need (id, player name, password)
    if (rcnt == 3) PlayerInfo[playerid][pLevel] = strval(Field);
    rcnt++;
    }
    samp_mysql_free_result();
    printf("Load OK");
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Falsches Passwort");
    //fclose(UserFile);
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 4) { Ban(playerid); }
    printf("PW OK");
    return 1;
    }
    // Add an entry to the login log
    /* new ipaddress[16];
    GetPlayerIp(playerid,ipaddress,sizeof(ipaddress));
    MySQLAddLoginRecord(PlayerInfo[playerid][pSQLID], ipaddress);*/


    ClearChatbox(playerid, 8);
    printf("Chat OK");
    format(string2, sizeof(string2), "Willkommen auf [RoA] - Reallife on Air, %s.",playername2);
    SendClientMessage(playerid, COLOR_WHITE, string2);
    SendClientMessage(playerid, COLOR_WHITE, " ");
    printf("%s hat sich eingeloggt.",playername2);
    printf("All OK");
    return 1;
    }


    public MySQLFetchAcctSingle(sqlplayerid, sqlvalname[], sqlresult[])
    {
    new query[128];
    format(query, sizeof(query), "SELECT %s FROM players WHERE id = %d LIMIT 1", sqlvalname, sqlplayerid);
    samp_mysql_query(query);
    samp_mysql_store_result();
    if(samp_mysql_fetch_row(sqlresult)==1)
    {
    return 1;
    }
    return 0;
    }

    Hallo Leute,


    da das mit dem MYSQL nicht geklappt hat und ich den Server Fertigstellen muss, wollte ich fragen was die beste Art ist
    Accounts und Fahrzeuge zu speichern ohne das viele Bugs kommen wie bei dini denn das hat nur Probleme gemacht :/
    Wenns so ein Theard schon gibt möchte ich nicht das ihr das hier schließt, es könnte sich theoretisch viel geändert haben
    oder ich habe es nicht gefunden wenns das aktuellste ist


    mfg Dedi

    Das klappt irgendwie nicht kann mir einer die beste Möglichkeit verraten wie ich ein Server auf MYSQL umbaue?
    vll. das neuste Plugin mit einer Anleitung oder Basis Script für Speichern von Fahrzeugen?

    ich muss gestehen ich habe den strtok nicht gemacht :(


    //edit: warum is da etwa was im Strtok was falsch?
    könnte mir vll. jemand ein besseres System zeigen wie ich Benutzer Accounts speichere
    dies ich aber bei Fahrzeuge und Häuser genauso nutzen kann?
    //€2 Wirklich keiner eine Ahnung? Mist das mit dem MYSQL ist mir sehr wichtig
    //€3 Rechtschreibfehler behoben

    Man sollte NIE einen Timer einbauen der sich jede Sekunde neuläd umso mehr es ist umso mehr lagt es nimm mal alle Timer raus die
    Zeit 1000
    und Wiederholung 1 hat
    "reparieren" kp mach einfach mal // davor zum Test


    hatte das Lagg Problem auch mal :(

    es könnte an deiner Grafikkarte liegen schau mal ob dein
    Anti Analysing oder so auf "Aus" steht
    aber die Grafikkarte ist vergleichbar mit meiner alten und da ruckelt GTA auf auflösung 800x600 .. aber ab 1024x786 gings dann mal neusten Graka Treiber, auf leistung eingestellt dann ging 1280x1024 problemlos
    ahja GrakaTreiber aktualisieren wäre mal nicht schlecht^^

    die Frage ist nur warum hast du 9.0c installiert, wenn du Win 7 installierst brauchst du kein DirectX zu installieren es sollste sofort gehen
    Ich würde dir empfehlen:

    • Grafikkarten Treiber aktualisieren
    • GTA CD einlegen und das DirectX installieren was beim Launcher angezeigt wird
    • GTA Neuinstallieren
    • Neustes DirectX 9 installieren und anschließend Neustes DirectX was deine Grafikkarte verträgt :/


    such dir aus was am leichtesten die Reihenfolge ist relaitiv egal :D geht xD
    bei mir ging es sofort nach der Installation


    obs klappt ist nicht Garantiert :/ das m