MySQL mit offline spielern interagieren

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
  • Eine Tabellenspalte Names "Gebannt" Anlegen und dort Null eintragen.
    Beim /ban Befehl die 0 zu einer 1 machen.
    Danach bei OnPlayerConnect eine Abfrage machen ob die Variable 'Gebannt' = 1 ist und wenn ja Kicken.


    Also beim Saven vom Spieler:

    mysql_setint(blablabla)


  • Geht das etwas benutzerfreundlicher?

  • nutz doch einfach update bsp:


    mysql_query("UPDATE `user` SET `gebannt`='1' WHERE `Name`='Hans';");


    wenn du ihn entbannen willst dann so


    mysql_query("UPDATE `user` SET `gebannt`='0' WHERE `Name`='Hans';");


    Die Spalten/tabellen namen musst du dir anpassen

    All in all it's just another brick in the wall

  • so?


    Format(query,sizeof(query)," UPDATE `accounts` SET `Ban`='1' WHERE `Name`='%s';",Name);
    mysql_query(query);
    So jetzt aber wie frag ich ab ob der User Name den er eingibt in der db existiert? Und ob variable pLogin==1 aber das schändlich selber mit der variable


  • if(mysql_query(query))
    {
    SendClientMessagef(playerid,-1,"Du hast Player %s gebannt!",Name);
    return 1;
    }
    else
    {
    SendClientmessagef(playerid,-1,"Der Player %s wurde nicht in der DB gefunden",Name);
    return 1;
    }

  • was soll mir das jetzt sagen?
    Evtl hab ich mich auch vertan, das du es via SELECT herausfinden musst ob es den gibt
    Aber das vertsuchst du mal selber und auch andere hier


    Keinen Code dazu posten den er einfach nimmt er solls selber versuchen und auch austesten

    All in all it's just another brick in the wall