Gebannt von / Banngrund

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 habe heute versucht bei dem Banbefehl zu speichern,
    von wem der Spieler gebannt wurde und warum, aber es will einfach nicht funktionieren. ;(


    if(strcmp("/ban", cmd, true) == 0)
    {
    if(IstSpielerAdmin(playerid, 3)) {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp) || strlen(tmp) > 5) {
    return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Benutze: /ban [ID] [Grund]");
    }


    new id = strval(tmp);


    if(!IsPlayerConnected(id)) {
    SendClientMessage(playerid,COLOR_RED,"~> Falsche Spielerid.");
    return 1;
    }


    gMessage = strrest(cmdtext,idx);
    GetPlayerName(playerid,pName,sizeof(pName));
    GetPlayerName(id,iName,sizeof(iName));
    //GetPlayerName(playerid,pName,sizeof(pName));
    //format(Message,sizeof(Message),"[OOC] %s[%d] wurde von %s permanent gebannt.",iName,id,pName);
    //SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
    SendClientMessage(id,COLOR_RED,"--------------------------------Du wurdest gebannt!--------------------------------");
    format(Message,sizeof(Message),">> Du wurdest von Administrator %s permanent gebannt!",pName);
    SendClientMessage(id,COLOR_RED,Message);


    if(strlen(gMessage) > 0) {
    format(Message,sizeof(Message),"~> Grund: %s",gMessage);
    SendClientMessage(id,COLOR_RED,Message);
    }


    SendClientMessage(id,0xFF4600FF,"~> Wenn es nur ein Fehlban war, oder du dich ungerecht behandelt fühlst,");
    SendClientMessage(id,0xFF4600FF,"~> kannst du auf [Forum] einen Entbannantrag schreiben!");
    format(Message,sizeof(Message),">> Du hast %s[ID %d] gebannt.",iName,id);
    SendClientMessage(playerid,COLOR_RED,Message);
    strmid(sSpieler[id][Bangrund] = gMessage; //da sind die Fehler
    sSpieler[id][Gebanntvon] = pName; //Hier auch :(
    SetTimer("publicBan", 100, 0);
    GetPlayerName(playerid,pName,sizeof(pName));
    format(Message,sizeof(Message),"[OOC] %s[%d] wurde von %s gebannt. Grund: %s",iName,id,pName,gMessage);
    SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);


    //Ban(id);
    return 1;
    } else {
    SendClientMessage(playerid,COLOR_RED,"Zugriff verweigert! Du benötigst mindestens den Adminrang: {FF8700}Super-Moderator ");
    return 1;
    }
    }

  • Habe das jtz. so versucht, aber es geht immer noch nicht.


    if(strcmp("/ban", cmd, true) == 0)
    {
    if(IstSpielerAdmin(playerid, 3)) {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp) || strlen(tmp) > 5) {
    return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Benutze: /ban [ID] [Grund]");
    }


    new id = strval(tmp);


    if(!IsPlayerConnected(id)) {
    SendClientMessage(playerid,COLOR_RED,"~> Falsche Spielerid.");
    return 1;
    }


    gMessage = strrest(cmdtext,idx);
    GetPlayerName(playerid,pName,sizeof(pName));
    GetPlayerName(id,iName,sizeof(iName));
    //GetPlayerName(playerid,pName,sizeof(pName));
    //format(Message,sizeof(Message),"[OOC] %s[%d] wurde von %s permanent gebannt.",iName,id,pName);
    //SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
    SendClientMessage(id,COLOR_RED,"--------------------------------Du wurdest gebannt!--------------------------------");
    format(Message,sizeof(Message),"Du wurdest von Administrator %s permanent gebannt!",pName);
    SendClientMessage(id,COLOR_RED,Message);


    if(strlen(gMessage) > 0) {
    format(Message,sizeof(Message),"Der Grund dafür ist: %s",gMessage);
    SendClientMessage(id,COLOR_RED,Message);
    }


    SendClientMessage(id,0xFF4600FF,"~> Wenn es nur ein Fehlban war, oder du dich ungerecht behandelt fühlst,");
    SendClientMessage(id,0xFF4600FF,"~> kannst du auf NGR.epicmine.eu einen Entbannantrag schreiben!");
    format(Message,sizeof(Message),">> Du hast %s[ID %d] gebannt.",iName,id);
    SendClientMessage(playerid,COLOR_RED,Message);
    SetPlayerBanned(id);
    dini_Set(id,"Banngrund",gMessage);
    dini_Set(id,"Gebanntvon",pName);
    TogglePlayerControllable(id,1);
    GameTextForPlayer(id,"~r~DU WURDEST GEBANNT!",4000,3);
    //SetPlayerBanned(id);
    //strmid(sSpieler[id][Haftzeit] = gMessage;
    //sSpieler[id][Adminprison] = pName;
    SetTimer("publicBan", 100, 0);
    GetPlayerName(playerid,pName,sizeof(pName));
    format(Message,sizeof(Message),"[BAN]: %s[ID:%d] wurde von %s gebannt. Grund: %s",iName,id,pName,gMessage);
    SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);


    //Ban(id);
    return 1;
    } else {
    SendClientMessage(playerid,COLOR_RED,"Zugriff verweigert! Du benötigst mindestens den Adminrang: {FF8700}Super-Moderator ");
    return 1;
    }
    }


    Jetzt kommen diese Fehler:


    error 035: argument type mismatch (argument 1)