Kann mir jemand hier einen Grund hinzufügen?

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,


    Es geht um folgenden Befehl:

    if ( !strcmp(cmd, "/tban", true))
    {
    tmp = strtok(cmdtext,idx);
    new player = strval( tmp );


    tmp = strtok(cmdtext,idx);
    new pbtime = strval( tmp );

    if (IsPlayerConnected(player)) {
    GetPlayerName(player, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if ( PlayerInfo[playerid][pAdmin] >= 4) {
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_GREY, "Verwendung: /tban [playerid/Name] [Zeit]");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pAdmin] >= 1339)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du darfst diesen Admin nicht bannen!");
    return 1;
    }
    if ( pbtime > 0 ) {


    format( string, sizeof(string), "AdmCmd: %s wurde für %d Minuten von %s gebannt, Grund: NICHT ANGEGEBEN",sendername,pbtime);
    SendClientMessage(player, COLOR_RED, string);
    format( string, sizeof(string), "Du hast den Ban an %s für %d Minuten erfolgreich ausgeführt!",giveplayer,pbtime);
    SendClientMessage(playerid, COLOR_RED, string);
    format( string, sizeof(string), "AdmCmd: %s wurde für %d Minuten von %s gebannt, Grund: NICHT ANGEGEBEN",sendername,pbtime,giveplayer);
    SendClientMessageToAll(COLOR_RED, string);
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    format(string, sizeof(string), "Du wurdest vom Administrator %s für %d Min. vom Server gebannt.", sendername, pbtime);
    SendClientMessage(player,COLOR_LIGHTRED, string);
    SendClientMessage(player,COLOR_BLUE, "Solltest du der Meinung sein, zu unrecht gebannt zusein,.");
    SendClientMessage(player,COLOR_BLUE, "so melde dich im Forum oder bei dem Administrator im Teamspeak.");
    SetPlayerPos(player,264.6288,77.5742,1001.0391);
    SetPlayerInterior(player, 6);
    PlayerInfo[player][pInt] = 6;
    TBan(player,pbtime);
    new y, m, d;
    new h,mi,s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Adminstrator: %s bannt %s fuer %d Minuten.",d,m,y,h,mi,s,sendername,giveplayer, pbtime);
    BanLog(string);
    }
    else {


    format( string, sizeof(string), "Du musst mind. eine Zeit von 1 Minute eingeben!");
    SendClientMessage(playerid, COLOR_GREY, string);
    }


    }
    else {
    format( string, sizeof(string), "Du erforderst nicht über die nötigen Rechte um diesen Befehl auszuüben!");
    SendClientMessage(playerid, COLOR_GREY, string);
    }


    }
    else {
    format( string, sizeof(string), "Der Spieler %s ist nicht Online!",player);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }


    Ich möchte, dass man noch einen Grund mitangeben muss,
    und der Grund natürlich auch angezeigt wird.


    Könnte mir jemand so den Befehl umschreiben?


    Vielen Dank und Liebe Grüße
    Euer Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Meinen sie das in etwa so ?

    if ( !strcmp(cmd, "/tban", true))
    {
    tmp = strtok(cmdtext,idx);
    new player = strval( tmp );


    tmp = strtok(cmdtext,idx);
    new pbtime = strval( tmp );

    tmp = strtok(cmdtext,idx);
    new grund[126] = strval( tmp );


    if (IsPlayerConnected(player)) {
    GetPlayerName(player, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if ( PlayerInfo[playerid][pAdmin] >= 4) {
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_GREY, "Verwendung: /tban [playerid/Name] [Zeit] [Grund]");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pAdmin] >= 1339)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du darfst diesen Admin nicht bannen!");
    return 1;
    }
    if ( pbtime > 0 ) {


    format( string, sizeof(string), "AdmCmd: %s wurde für %d Minuten von %s gebannt, Grund: NICHT ANGEGEBEN",sendername,pbtime);
    SendClientMessage(player, COLOR_RED, string);
    format( string, sizeof(string), "Du hast den Ban an %s für %d Minuten erfolgreich ausgeführt!",giveplayer,pbtime);
    SendClientMessage(playerid, COLOR_RED, string);
    format( string, sizeof(string), "AdmCmd: %s wurde für %d Minuten von %s gebannt, Grund: NICHT ANGEGEBEN",sendername,pbtime,giveplayer);
    SendClientMessageToAll(COLOR_RED, string);
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    SendClientMessage(player,COLOR_BLUE, "");
    format(string, sizeof(string), "Du wurdest vom Administrator %s für %d Min. vom Server gebannt.", sendername, pbtime);
    SendClientMessage(player,COLOR_LIGHTRED, string);
    SendClientMessage(player,COLOR_BLUE, "Solltest du der Meinung sein, zu unrecht gebannt zusein,.");
    SendClientMessage(player,COLOR_BLUE, "so melde dich im Forum oder bei dem Administrator im Teamspeak.");
    SetPlayerPos(player,264.6288,77.5742,1001.0391);
    SetPlayerInterior(player, 6);
    PlayerInfo[player][pInt] = 6;
    TBan(player,pbtime);
    new y, m, d;
    new h,mi,s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Adminstrator: %s bannt %s fuer %d Minuten. Grund:%s",d,m,y,h,mi,s,sendername,giveplayer, pbtime,grund);
    BanLog(string);
    }
    else {


    format( string, sizeof(string), "Du musst mind. eine Zeit von 1 Minute eingeben!");
    SendClientMessage(playerid, COLOR_GREY, string);
    }


    }
    else {
    format( string, sizeof(string), "Du erforderst nicht über die nötigen Rechte um diesen Befehl auszuüben!");
    SendClientMessage(playerid, COLOR_GREY, string);
    }


    }
    else {
    format( string, sizeof(string), "Der Spieler %s ist nicht Online!",player);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }