Ban Funktion geht nicht

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
  • Hi @Jeffry weiß worum es geht hier die Info´s


    -In der Datenbank wird alles Gespeichert
    Hier die Login Funktion wo Abruft das er Gebannt ist oder nicht

    if(mysql_GetInt("accounts", "Baned", "Name", SpielerName(playerid)) == 1)
    {
    format(pInfo[playerid][pBanGrund], 32, mysql_GetString("accounts", "pBanGrund", "Name", SpielerName(playerid)));
    format(pInfo[playerid][pBanAdmin], MAX_PLAYER_NAME, mysql_GetString("accounts", "pBanAdmin", "Name", SpielerName(playerid)));
    new Banstring[512];
    format(Banstring, sizeof(Banstring), "Ihr Spieler-Account wurde gesperrt!\n\nAufgrund eines Regelverstoßes wurde ihr Spieleraccount gesperrt!\nSollte dies ein Fehlban sein,");
    format(Banstring, sizeof(Banstring), "%s schreiben Sie ein Entbannantrag im Forum "FORUMNAME"\nDie Daten des Bannes\nDauer: Permanent\nGrund: %s\nVon: %s",Banstring,pBanGrund,pBanAdmin);
    ShowPlayerDialog(playerid,DIALOG_BANG,DIALOG_STYLE_MSGBOX,"Sie wurden Gesperrt",Banstring,"Exit","");
    s_Kick(playerid);
    return 1;
    }

    Und hier in der Ban Funktion

    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SCM(playerid,TESTFARBE,"Du hast nicht die benötigten Rechte!");
    {
    new pID, reason[128],string[128], query[144];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"{FFD200}Benutze:{FEFEFE}/Ban [ID] [Grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Diese Spieler ist nicht online");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Bot Bannen !");
    format(string,sizeof(string),"[BANNED]: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(0x9B0000FF,string);
    format(string,sizeof(string),"~r~Du wurdest gebannt !~n~Grund: %s",reason);
    GameTextForPlayer(pID, string, 30000, 4);
    TogglePlayerControllable(pID,0);
    format(pInfo[pID][pBanGrund], 32, reason);
    format(pInfo[pID][pBanAdmin], MAX_PLAYER_NAME, SpielerName(playerid));
    mysql_SetString("accounts", "pBanGrund", reason, "Name", SpielerName(pID));
    mysql_SetString("accounts", "pBanAdmin", SpielerName(playerid), "Name", SpielerName(pID));
    GetPlayerName(pID, string, MAX_PLAYER_NAME); //Hinzugefügt
    format(query,sizeof(query),"UPDATE accounts SET Baned=1 WHERE Name='%s'",string);
    mysql_query(query);
    pInfo[pID][pBaned] = 1;
    s_Kick(pID);
    }
    return 1;
    }

    Hoffe du kannst mir helfen Jeffry :)

  • Die Nachricht kommt aber schon, oder?
    format(Banstring, sizeof(Banstring), "%s schreiben Sie ein Entbannantrag im Forum "FORUMNAME"\nDie Daten des Bannes\nDauer: Permanent\nGrund: %s\nVon: %s",Banstring,pBanGrund,pBanAdmin);
    Zu
    format(Banstring, sizeof(Banstring), "%s schreiben Sie ein Entbannantrag im Forum "FORUMNAME"\nDie Daten des Bannes\nDauer: Permanent\nGrund: %s\nVon: %s",Banstring,pInfo[playerid][pBanGrund],pInfo[playerid][pBanAdmin] );


    Da hättest du eigentlich auch zwei Warnungen bekommen sollen.
    Versuche es mal so.