Kick und 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
  • Ich bräuchte jmd. der mir das so macht als admin dass ich:
    /kick [ID] [Grund]
    /Ban [ID] [Grund]
    eingeben kann..
    und das wrd denn an alle spieler geschickt
    danke

  • Kannst du das nicht posten ?


    und WAIDI
    Du bist soooooo witzig <.< wenn du nich ordentlich antworten kannst antworte garnicht

  • if(strcmp(cmd, "/kick", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /kick [playerid] [Grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    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: /kick [playerid] [Grund]");
    return 1;
    }
    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht kicken, 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 gekickt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    KickLog(string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt, Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    Kick(giveplayerid);
    return 1;
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }


    if(strcmp(cmd, "/ban", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    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])
    {
    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);
    PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
    PlayerInfo[giveplayerid][pLevel] = -999;
    Ban(giveplayerid);
    return 1;
    }
    }//not connected
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

  • Befehle ausm GF zu nehmen und davon zu lernen ist unmöglich... das sieht man alleine schon an dem
    if(IsPlayerConnected(playerid))
    {

    Das hier sind meine Kick und Bann Befehle. Mit Sscanf und in ZCMD
    CMD:kick(playerid,params[])
    {
    new pID, string1[128];
    if(!IsPlayerAdmin(playerid)) return 0;
    if(sscanf(params, "uz",pID,string1)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [ID][Grund]");
    if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    if (pID == playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber kicken!");
    if(IsPlayerAdmin(playerid))
    {
    new ThePlayer[20], Player[20];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    GetPlayerName(playerid,Player,sizeof(Player));
    format(string1,sizeof(string1),"%s (ID:%d) wurde von %s gekickt!(Grund: %s)",ThePlayer,pID, Player,string1[0] ? string1 : "<Kein Grund>");
    SendClientMessageToAll(COLOR_RED,string1);
    }
    return 1;
    }
    CMD:ban(playerid,params[])
    {
    new pID, string1[128];
    if(!IsPlayerAdmin(playerid)) return 0;
    if(sscanf(params, "uz",pID,string1)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /ban [ID][Grund]");
    if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    if (pID == playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber bannen!");
    if(IsPlayerAdmin(playerid))
    {
    new ThePlayer[20], Player[20];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    GetPlayerName(playerid,Player,sizeof(Player));
    format(string1,sizeof(string1),"%s (ID:%d) wurde von %s gebannt!(Grund: %s)",ThePlayer,pID, Player,string1[0] ? string1 : "<Kein Grund>");
    SendClientMessageToAll(COLOR_RED,string1);
    BanEx(pID, string1);
    }
    return 1;
    }
    Funktioniert als Rcon Admin :thumbup:

    Einmal editiert, zuletzt von ]hp[ ()