MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Wenn ich aber das R7 haben will? Ich kenne mich eig garnicht aus mit MySQL kann mir jemand helfen wie ich das für R7 fit mache des ist ja zb bei "mysql_query" mysql_function_query ich habe aber garkeine ahnung wie oder was ich jetzt im script ändern muss kann mir bitte jemand helfen x.X

  • heyho leute,


    bei funktioniert alles beim compelieren, jedoch wenn ich den server starten möchte, kommt nach ca 2 sekunden: "sa-mp dedicated server funktioniert nicht mehr und muss beendet werden"


    kann mir bitte jemand dabei helfen? =)


    Danke!!

  • Ich habe genau dasselbe Problem, bitte um Antwort!

  • C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(45) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(74) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(254) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(255) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(276) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(280) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(281) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(371) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(411) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(414) : warning 217: loose indentation
    C:\Users\Sascha\Desktop\SAMP Server\gamemodes\test.pwn(415) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    11 Warnings.



    das bekomme ich beim compilieren aber wen ich den samp server startet verbindet er sich mit mysql alles fein und gut so bald ich ingame mein pq oder neu regi mach steht oben disconect also das ich vom Server gekickt werde warum und wieso bitte um Hielfe

  • Hab einen Warning:
    C:\Users\xxxxxxxxxx\Desktop\Scripting\SaCITY MySQL\gamemodes\SaCITYmysql.pwn(598) : warning 219: local variable "SpielerName" shadows a variable at a preceding level


    Zeile:
    new SpielerName[MAX_PLAYER_NAME];


    Rest:


    Spoiler anzeigen


    case DIALOG_LOGIN:
    {
    if(response)
    {
    if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.
    {
    SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.
    LoadPlayer(playerid); //Der Spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.
    SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
    return 1;
    }
    else
    {
    //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der Spieler das Richtige Passwort eingibt.
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    }
    }
    else
    {
    Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
    }
    }
    }

  • Ganz ehrlich das aktuell beste Tutorial, dass es hier gibt.

  • Ich bekomme folgende fehlermeldung:


    error 035: argument type mismatch (argument 4)


    Hier:


    stock LoadFraktionen()
    {
    for(new i = 0; i<MAX_FRAKTIONS; i++)
    {
    FraktStats[i][fraktkasse] = mysql_GetInt("samp_fraktionen", "fraktkasse", "id", i); // in der Zeile
    }
    return 1;
    }


    FraktStats ist in einem enum definiert:


    enum frakt_daten
    {
    fraktkasse,
    }
    new FraktStats[MAX_FRAKTIONS][frakt_daten];


    und er Speichert bei mir die Spieler nicht ab, das Laden funktioniert jedoch.


    Brauche Hilfe


    Gruß Schizopriest

  • Bei mir will er die sachen nicht abspeichern


    Er speichert nur name und Passwort mehr nicht
    beim 2. Login setzt er alles auf -1


    //edit


    hier mal ein auszug vom Debug


    Code
    [21:05:10] CMySQLHandler::Query(UPDATE player SET Nummer = '65368' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Geld); - Escaped 4 characters to Geld. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET Geld = '10000' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Skin); - Escaped 4 characters to Skin. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET Skin = '199' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Wanted); - Escaped 6 characters to Wanted. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET Wanted = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Adminlevel); - Escaped 10 characters to Adminlevel. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET Adminlevel = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(CarPunkt); - Escaped 8 characters to CarPunkt. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET CarPunkt = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(LkwPunkt); - Escaped 8 characters to LkwPunkt. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET LkwPunkt = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(BootPunkt); - Escaped 9 characters to BootPunkt. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET BootPunkt = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(FlyPunkt); - Escaped 8 characters to FlyPunkt. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET FlyPunkt = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(HeliPunkt); - Escaped 9 characters to HeliPunkt. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET HeliPunkt = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(BikePunkt); - Escaped 9 characters to BikePunkt. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 ) [21:05:10] CMySQLHandler::Query(UPDATE player SET BikePunkt = '0' WHERE Name = '') - Successfully executed. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(player); - Escaped 6 characters to player. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Radio); - Escaped 5 characters to Radio. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name. [21:05:10] >> mysql_real_escape_string( Connection handle: 1 ) [21:05:10] CMySQLHandler::EscapeString(); - Escaped 0 characters to . [21:05:10] >> mysql_query( Connection handle: 1 )

    Einmal editiert, zuletzt von Marius_DePrimo ()

  • Epixel du musst bei den Passwort setzten MD5_Hash(inputtext) machen


    @ wdeluxe


    Du nutzt noch samp 0.3d das is nen Bug da du musst bei OnPlayerRequestClass SetSpawnInfo machen

  • Irgendwie importiert der bei mir nicht richtig durch mysql_GetInt