Problem mit Ban

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 wenn ich bei mir /ban werde ich auch gebannt



    kann mir eine den fehler sagen hier ist der Code


    if(strcmp(cmd, "/ban", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BENUTZE: /ban [playerid] [grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pSupporter] >= 1)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, pname, sizeof(pname));
    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])
    {
    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;
    new daystring[256];
    new actorstring[256];
    new grundstring[256];
    getdate(year, month, day);
    format(daystring, sizeof(daystring),"%s:%s:%s",day,month,year);
    format(string, sizeof(string), "[WARNUNG]: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, pname, (result),month,day,year);
    BanLog(string);
    format(string, sizeof(string), "%s wurde von %s gebannt, Grund: %s", giveplayer, pname, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    format(actorstring, sizeof(actorstring),"%s",pname);
    format(grundstring, sizeof(grundstring),"%s",result);
    //PlayerInfo[giveplayerid][pBanGrund] = result;
    PlayerInfo[giveplayerid][pBanGrund] = strlen(grundstring);
    PlayerInfo[giveplayerid][pBanTime] = strvalEx(daystring);
    PlayerInfo[giveplayerid][pBanActor] = strlen(actorstring);
    //SetPVarString(giveplayerid,"pBanGrund",grundstring);
    //SetPVarString(giveplayerid,"pBanTime",daystring);
    //SetPVarString(giveplayerid,"pBanActor",actorstring);
    //PlayerInfo[giveplayerid][pBanTime] = daystring;
    //PlayerInfo[giveplayerid][pBanActor] = pname;
    PlayerInfo[giveplayerid][pBan] = 1;
    gActivePlayers[giveplayerid]--;
    numplayers--;
    PlayerInfo[giveplayerid][pAdjustable] = 1;
    M_OnPlayerUpdate(giveplayerid);
    PlayerInfo[giveplayerid][pBan] = 1;
    SendClientMessage(giveplayerid, COLOR_RED,"|=====================================|BAN|=====================================|");
    SendClientMessage(giveplayerid, COLOR_YELLOW," ZU UNRECHT ODER DOCH ZU RECHT GEBANNT?!?!?!??!?! ");
    SendClientMessage(giveplayerid, COLOR_WHITE,"Du wurdest gerade von einen Supporter/Admin gebannt, da du einen Regelnbruch begannen hast!");
    SendClientMessage(giveplayerid, COLOR_WHITE,"Der Supporter/Admin wird seinen Gründe gehabt haben, dich zu bannen!");
    SendClientMessage(giveplayerid, COLOR_WHITE,"Falls du aber nicht damit einverstanden bist oder zu unrecht gebannt wurdest, mach bitte folgendes:");
    SendClientMessage(giveplayerid, COLOR_WHITE,"1.)Mach einen Screen mit der Taste 'F8' !");
    SendClientMessage(giveplayerid, COLOR_WHITE,"2.)Gehe ins Forum und mach einen Thread unter Ban auf!");
    SendClientMessage(giveplayerid, COLOR_WHITE,"3.)Lade deinen Screen bei www.abload.de hoch und poste denn dann mit[url]www.dein link.de[/url]");
    SendClientMessage(giveplayerid, COLOR_WHITE,"Mit Freundlichen Grüßen: SERVERQUARD");
    BanEx(giveplayerid,result);
    //SetTimerEx("Banplayer",0000,0,"i",giveplayerid);
    return 1;
    }
    }//not connected
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

  • vielleicht versuchst du es mal mit OCMD:

    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,Admin,"Du bist kein Admin."); //Adminabfrage
    new pID, reason[128],string[128]; // die news die wir brauchen
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Admin,"Benutzung: /ban [ID] [GRUND]"); // die Benutzung
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason); // damit die User es lesen können
    SendClientMessageToAll(Admin,string); // String halt
    SetPVarInt(pID,"Baned",1); // ANPASSEN! Spieler Abfrage
    Kick(pID); // sonst wird er nur gebannt kann aber noch zocken
    return 1; // standart
    }