/report-Befehl

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,


    wäre doch einer so lieb und macht mir diesen Befehl:


    /report ID Grund


    Das heißt, wenn der Spieler diesen Befehl ausführt sollen die Admins eine Meldung bekommen zB:


    Spieler X hat Spieler X reported. Grund: X


    Meine Adminabfrage: if(isPlayerAnAdmin(playerid,5))

  • if(strcmp(cmd, "/report", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new sendername[MAX_PLAYER_NAME];
    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, "Verwendung: /report [text]");
    return 1;
    }
    format(string, sizeof(string), "[Meldung von %s]: %s", sendername, (result));
    if(isPlayerAnAdmin(playerid,5))
    }
    SendClientMessage(playerid, FARBE, string);
    return 1;
    {
    SendClientMessage(playerid, FARBE, "Deine Meldung wurde erfolgreich gesendet.");
    }
    return 1;
    }


    GF Befehl, hab den jetzt so für dich geändert


    Grüße
    Dominik


    Es wird niemals so viel gelogen wie vor der Wahl, während des Krieges und nach der Jagd.

    - Otto von Bismarck
    -

  • Ungetestet!




    ocmd:report(playerid,params[])
    {
    new text[128],pID;
    if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,0x00A5FFFF,"Benutzung: /report [Player/ID] [Text]");
    format(text,sizeof(text),"%s hat %s reportet, Grund: %s",SpielerName(playerid),pID,text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerAnAdmin(i,1)) // Admin Abfrage
    {
    SendClientMessage(i,0xFFFF73FF,text);
    }
    }
    }
    return 1;
    }