Eine Tabelle 'Bannedplayers'

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
  • Hey liebe Community,
    Ich wollte nun mein Bansystem anfangen, doch jetzt weiß ich gerade nicht weiter.
    Ich möchte eine extra Tabelle anlegen, wo Name/Datum/Adminname/Grund gespeichert werden und beim Login geprüft werden bzw. ausgelesen wird.
    Doch wie klappt das?


    Benutze das R34 Plugin

  • Wie du ne Tabelle anlegst weißt du denke ich mal.
    Du prüfst bei OnPlayerConnect ab ob der Spieler in der Tabelle ist.


    SQL
    SELECT `Name` FROM `badguys` WHERE `Name`='Peter';

    Oder besser die IP selecten

    • Query erstellen
    • Name von dem User rausfinden mit GetPlayerName
    • Query formatieren per mysql_format, weil es ne eingebaute Escapefunktion gibt
    • Query abschicken

    Den Rest schaffst du dann.



    Edit. IP Methode geraten
    Edit2. Etwas vergessen in der Select abfrage


  • Ok also gespeichert wirds und geladen wirds auch, ich dank euch :D

  • Da die Einträge in deiner mySQL Datenbank durch diese Struktur redundant werden, empfiehlt es sich diese Informationen direkt in der Tabelle der Accounts einzufügen und keine extra Tabelle anzulegen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Wie lese ich nun die Gründe etc aus?



    public OnUserCheckBan(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==1)
    {
    cache_get_field_content(0,"grund",dbhandle); // ?? :D
    }
    return 1;
    }


    //Edit
    Wie liest man ein String aus in R34?