[hilfe] report 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
  • Guten Abend Community,


    Habe hier mein Report System:



    #include <a_samp>
    #include <Dini>


    #define DIALOG_REPORT 13


    ocmd:report(playerid)
    {
    ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_INPUT, "Report", "Wenn es auf diesem Server Probleme gibts, wie z. B.: Bugs ect.\nMelde sie bitte hier:", "Absenden", "Abbrechen");
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_REPORT)
    {
    if(response == 0)
    {
    SendClientMessage(playerid, ROT, "Du hast den Vorgang abgebrochen!");
    return 1;
    }
    if(response == 1)
    {
    Report(playerid, inputtext);
    return 1;
    }
    }
    return 1;
    }


    stock Report(playerid, text[])
    {
    new Datei[100];
    format(Datei, sizeof (Datei), "/Text.txt");
    dini_Create(Datei);
    dini_Set(Datei, "Text", text);
    return 1;
    }



    soo, und nun bekomme ich diesen WARNING:

    C:\Users\Frank\Desktop\GTA Server\gamemodes\Sicher.pwn(30) : warning 203: symbol is never used: "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    Bitte um hilfe.


    Danke
    Scripter4.0

    Scripter im Ruhestand.

  • Mach doch was leichteres :D


    ocmd:report(playerid,params[])
    {
    new pID,report[64];
    new string[128];
    if(sscanf(params,"us",pID,report))return SendClientMessage(playerid,ROT,"Use: /report [ID] [REASON]");
    format(string,sizeof(string), "[Report]%s hat %s gemeldet. Grund: %s", SpielerName(playerid),SpielerName(pID),report);
    SendAdminMessage(COLOR_RED, string);
    SendClientMessage(playerid,COLOR_RED,"Dein Report wird gleich bearbeitet!");
    return 1;
    }


    stock SendAdminMessage(color,const message[]) //Adm system
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && isPlayerAnAdmin(i,2))
    {
    SendClientMessage(i,color,message);
    }
    }
    return 1;
    }


    Mfg


    Hydra

  • Mach doch mal das playerid weg dann gehts eventuell ^^

  • nein also


    Bedenke


    1. #include <ocmd> zu den anderen Includes (es fehlt)


    2. der Befehl muss so aufgebaut sein:
    ocmd:report(playerid,params[])


    Dies ist wichtig :)



    da ich mal zeit habe hier ist ihr befehl:


    ocmd:report(playerid,params[])
    {
    ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_INPUT, "Report", "Wenn es auf diesem Server Probleme gibts, wie z. B.: Bugs ect.\nMelde sie bitte hier:", "Absenden", "Abbrechen"); return 1;
    return 1;
    }