Ban Message funktioniert nicht richtig

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
  • Hallo,
    ich wollte eine Ban Message erstellen aber diese Funktioniert nicht wirklich richtig.
    Also als Grund steht da der es abgeschickt hat und Datum und Uhrzeit geht auch nicht richtig,
    hoffe es kann mir jemand helfen.



    if(strcmp(cmd, "/ban", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin] > PlayerInfo[playerid][pSupporter])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    BanLog(string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    format(string, sizeof(string), "--------------->GEBANNT<---------------");
    SendClientMessage(giveplayerid, COLOR_RED, string);
    format(string, sizeof(string), "Du wurdest gerade von einem Admin gebannt.\n Solltest du wieder auf Liberty_City_Reallife spielen wollen, musst du einen Entbannungsantrag stellen.");
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "Solltest du wieder auf Liberty_City_Reallife spielen wollen, musst du einen Entbannungsantrag stellen.");
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "Dafür musst du diesen Text Screenen. (F8)");
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "||Admin: %s||Zeitpunkt des Bans: (%d-%d-%d)||", sendername, (result),month,day,year);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    format(string, sizeof(string), "||Grund: %s||", sendername, (result),month,day,year);
    SendClientMessage(giveplayerid, COLOR_GREY, string);
    Ban(giveplayerid);
    return 1;
    }
    }//not connected
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }



    LG
    Marv_Checker

  • das sgat doch schon alles



    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.