eine frage

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 wollte wissen wie mann /report befehl machen kann

  • Ganz einfach:


    Ihrgewwo unter #include so bei faben:


    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    In public OnPlayerCommandText(playerid, cmdtext[]){

    machst du dcmd(report,6,cmdtext);


    und darunter:
    dcmd_report(playerid,params[]){
    if(!strlen(params)) return SendClientMessage(playerid,rot,"/report [text]");
    new s[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s reportet: %s",name,params);
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {{
    SendClientMessage(i,green,s); }}}
    return 1;
    }


    oder:


    dcmd_report(playerid, text[]) {
    if(strlen(text) > 0) {
    new string[256], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "Report von %s(%d): %s", playername, playerid, text[0]);
    SendAdminMessage(COLOR_RED, string);
    format(string, sizeof(string), "Der Report wurde an ein Online Admin Geschikt.");
    SendClientMessage(playerid, COLOR_ORANGE, string);
    }
    else {
    new string[256];
    format(string, sizeof(string), "Nutze: /report [id] [grund]");
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    return 1;
    }

  • Du meinst, dass Admins dann eine Nachricht erhalten?


    dcmd_report(playerid, params[])
    {
    new
    pID,
    string[128],
    message[64],
    ThePlayer[MAX_PLAYER_NAME];
    if(sscanf(params, "s", message))
    {
    SendClientMessage(playerid,COLOR_RED,"Da fehlt doch etwas.");
    SendClientMessage(playerid, COLOR_INFO, "Benutze bitte: /report [Nachricht]");
    return 1;
    }
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    format(string,sizeof(string),"%s berrichtet: %s.",ThePlayer, message);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerAdmin(i))
    {
    SendClientMessage(i, COLOR_RED, string);
    }
    }
    }
    return 1;
    }



    ich weiß nicht wie du die Admins bei dir definiert hast, deswegen hier nur für Rcon Admins


    //Edit:
    Matze wahr wohl schneller :rolleyes:

    ...

  • bei funktionieren die scripts irgendwie nicht könnt ihr mir bitte helfen

  • ich füge das ein aber nix passiert bei den andren script passiert auch nix könnt ir bitte mir sagen was ich genau machen muss

    Einmal editiert, zuletzt von kingmelih ()

  • Du fügst es ein, dann drüvkst du F5, um es zu compilen, dann erscheint eine AMX Datei, die den gleichen Namen trägt, wie die PWN, esseidern die PWN ist länger als... gibt i-wo ne Grenze, dann wird der Rest einfach durch ein "~1" abgekürzt (kommt drauf an, ob es so eine schon gibt, oder nicht), wo die Grenze liegt, weiß ich aber nicht
    Dann fügst die AMX Datei in den GameModes Ordner ein (sofern es ein GM ist) und restartest Server

  • wenn ich f5 drücke passiert nix wie kann man es noch anders compilen

    3 Mal editiert, zuletzt von kingmelih ()

  • bei mir gibs kein blauen pfeil wo genau ist der blaue pfeil

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen