MYSQL Unbann | Checken ob spieler exestiert

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
  • CMD:unban(playerid,params[])
    {
    new pid[54],string[128];
    if(pInfo[playerid][pAdmin] >= 2)
    {
    if(sscanf(params,"s",pid))return SendClientMessage(playerid,rot,"Benutze: /unban [Id/Name]");
    {
    mysql_SetInt("accounts", "Ban", 0, "Name", pid);
    format(string,64,"AdmCmd : Du hast %s entbannt !",pid);
    SendClientMessage(playerid,rot,string);
    format(string,128,"%s hat %s entbannt",playerid,pid);
    Log("UNBAN",string);


    }
    }else{NOADMIN;}
    return 1;
    }


    Wie kann ich das machen ,dass ich zuerste checke ob der Spieler überhuapt in der Tabelle ist ?

  • für doch einfach eine UPDATE query aus, danach kannst du mit mysql_affected_rows abprüfen ob ein eintrag davon betroffen war, wenn keiner betroffen war so wird 0 zurück gegeben das kannst du auch einfach so auch hier im zusammenhang mit den funktionen von maddins tutorial nutzen einfach danach das ganze abfragen.


    if(mysql_affected_rows() == 0)return SendClientMessage(playerid,-1,"Dieser Spieler existiert nicht");