/report befehlt

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
  • Hi..


    Ganz oben
    forward log(logtext[]);


    Ganz unten im Script
    public log(logtext[])
    {
    new File:logfile=fopen("/report.txt", io_append); // Datei öffnen und in der Variable "logfile" speichern
    new hour, minute, second, string[800]; // Zeit Variablen und die string-Variable


    gettime(hour, minute, second); // Aktuelle Zeit auslesen
    format(string, sizeof(string), "[%d:%d]%s\n", hour, minute, inputtext); // String formatieren
    fwrite(logfile, string); // String in die Datei schreiben (io_append = Anhängen)
    fclose(logfile); // Schließt die Datei
    }


    der CMD


    if(strcmp(cmd, "/report", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    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, " /report [text]");
    return 1;
    }
    format(string, sizeof(string), "Report from %s: %s", sendername, (result));
    ABroadCast(COLOR_YELLOW,string,1);
    log(string); // Log-Funktion aufrufen
    }
    return 1;
    }


    ungetestet..


    lg Marci

  • danke geht aber noch nicht ganz:


    C:\frl\gamemodes\ngo.pwn(3255) : error 017: undefined symbol "cmd"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 029: invalid expression, assumed zeroC:\frl\gamemodes\ngo.pwn(3259) : fatal error 107: too many error messages on one line


    edit: formatirung

    Einmal editiert, zuletzt von EisWürfel ()

  • die reports stehen ja dann in den scriptfiles. das reicht ja.
    C:\frl\gamemodes\ngo.pwn(3255) : error 017: undefined symbol "cmd"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 029: invalid expression, assumed zeroC:\frl\gamemodes\ngo.pwn(3259) : fatal error 107: too many error messages on one line

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • kan mir bitte jemand helfen die error da rauszubekommen ?


    C:\frl\gamemodes\gm.pwn(3255) : error 017: undefined symbol "cmd"
    C:\frl\gamemodes\gm.pwn(3259) : error 017: undefined symbol "sendername"
    C:\frl\gamemodes\gm.pwn(3259) : error 017: undefined symbol "sendername"
    C:\frl\gamemodes\gm.pwn(3259) : error 029: invalid expression, assumed zero
    C:\frl\gamemodes\gm.pwn(3259) : fatal error 107: too many error messages on one line

  • also mit DCMD ist das recht simpel:
    bei OnPlayerCommandText
    dcmd(report,6,cmdtext);
    Und dann irgendwo ins script hauptsache nicht in ein Callback (public)
    dcmd_report(playerid,params[])
    {
    new text[256];
    if(sscanf(params, "s",text))
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /report [text]");
    }
    if(IsPlayerAdmin(playerid))
    {
    return SendClientMessage(playerid,COLOR_RED,"ADMINS CANT USE THIS CMD");
    }
    else
    {
    new name[MAX_PLAYER_NAME],string[368];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string), "** Report: %s: %s **",name,text);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerAdmin(i))
    {
    SendClientMessage(i, COLOR_YELLOW,string);
    }
    }
    }
    }
    return 1;
    }

    Das ist der Report befehl von FireFan, bei dem Codeschnipsel thread :thumbup:

    :D Was schaut ihr mich alle an??? Ich bin auch nur eine Signatur :D