Problem mit OCMD - Kick/Ban System

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 Liebe Brotfische,


    Erneut komme ich wegen einem Problem zu euch ^^



    Zum Problem:


    ocmd:ban(playerid,params[])
    {
        new pID, grund, string[128];
        if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
        if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,Hellblau,"Benutzung: /ban [ID] [Grund]");
        if(pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,Rot,"Diesen Spieler gibt es nicht!");
        format(string,sizeof(string),"AdminCMD: %s wurde von %s gebannt! Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
        SendClientMessageToAll(Rot,string);
        Ban(pID);
        GameTextForPlayer(pID,"~r~ GEBANNT!",50000,3);
        TogglePlayerControllable(pID,0);
        SpielerSpeichern(pID);
        SetPVarInt(pID,"Banned",1);
        return 1;
    }


    Das ist de Bann Befehl.


    Für SpielerName wurde ein Stock angelegt:
    stock SpielerName(playerid)
    {
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        return name;
    }


    Nun spuckt er mir aber wenn ich Compile 3x Folgenden Fehler aus :

    Code
    invalid expression, assumed zero
    invalid expression, assumed zero
    invalid expression, assumed zero
     too many error messages on one line


    Ich bzw. Wir finden den Fehler nicht wirklich ...


    Kann uns jemand sagen wo das Problem liegt?

  • wo sind den die fehler zeilen ?


    pass dir den befehl an:


    ocmd:ban(playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,1338))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Rot,"[Benutze]: /ban [ID] [Grund]");
    format(string,sizeof(string),"[Anti_Hack/Ban]: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(Leuchtrot,string);
    SetPVarInt(pID,"Baned",1);
    printf("%s,%s,%s", string);
    AdminAktivitaetLog(string);
    Kick(pID);
    return 1;
    }
    return SendClientMessage(playerid, Rot,"Du bist nicht berechtigt diesen Befehl zu benutzen.");
    }

  • Naja bei mir sind keine Errors gekommen...
    1 fehler war grund... da es ein string ist muss du noch die stringröße schreiben "grund[128];"


    ocmd:bani(playerid,params[])
    {
    new pID, grund[128], string[128];
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_ROT,"Du bist kein Admin!");
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_ROT,"Benutzung: /ban [ID] [Grund]");
    if(pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,COLOR_ROT,"Diesen Spieler gibt es nicht!");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Spieler net online!");
    format(string,sizeof(string),"AdminCMD: %s wurde von %s gebannt! Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
    SendClientMessageToAll(COLOR_ROT,string);
    Ban(pID);
    GameTextForPlayer(pID,"~r~ GEBANNT!",50000,3);
    TogglePlayerControllable(pID,0);
    SpielerSpeichern(pID);
    SetPVarInt(pID,"Banned",1);
    return 1;
    }


    /E Hinweis: HAB DIE FARBEN VERÄNDERT....!!