[HELP] /report problem

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 hab ein /report dialog gemacht:


    if(strcmp(cmd, "/report", true) == 0)//REPORTMENUE
    {
    if(IsPlayerConnected(playerid))
    {
    ShowPlayerDialog(playerid, REPORTMENUE, DIALOG_STYLE_LIST, "Wähle deine Kategorie aus", "Cheater Report\nReport\nAllgemeine Frage\nSonstiges", "Auswählen", "Abbrechen");
    }
    return 1;
    }


    und da bei dialogRe..


    if(dialogid == REPORTMENUE)
    {
    if(response)
    {
    if(listitem == 0)
    {
    new reportname[64];
    new reportstring[128];
    GetPlayerName(playerid,reportname,sizeof(reportname));
    format(reportstring,sizeof(reportstring),"Willkommen im Cheatersystem\n\n\n Name: %s.\n\nWas möchtest du melden?\n\n\n",reportname);
    ShowPlayerDialog(playerid,REPORTMENU,DIALOG_STYLE_INPUT,"CHEATERSYSTEM",reportstring,"Senden","Abbrechen");
    }
    if(listitem == 1)
    {
    new chname[64];
    new chstring[128];
    GetPlayerName(playerid,chname,sizeof(chname));
    format(chstring,sizeof(chstring),"Willkommen im Reportsystem\n\n\n Name: %s.\n\nWas möchtest du melden?\n\n\n",chname);
    ShowPlayerDialog(playerid,REPORTMENU,DIALOG_STYLE_INPUT,"Reportsystem",chstring,"Senden","Abbrechen");
    }
    if(listitem == 2)
    {
    new fragname[64];
    new fragstring[128];
    GetPlayerName(playerid,fragname,sizeof(fragname));
    format(fragstring,sizeof(fragstring),"Willkommen im Fragesystem\n\n\n Name: %s.\n\nWas möchtest du fragen?\n\n\n",fragname);
    ShowPlayerDialog(playerid,REPORTMENU,DIALOG_STYLE_INPUT,"Fragesystem",fragstring,"Senden","Abbrechen");
    }
    if(listitem == 3)
    {
    new sonname[64];
    new sonstring[128];
    GetPlayerName(playerid,sonname,sizeof(sonname));
    format(sonstring,sizeof(sonstring),"Willkommen im sonstige Meldungssystem\n\n\n Name: %s.\n\nWas möchtest du uns mitteilen?\n\n\n",sonname);
    ShowPlayerDialog(playerid,REPORTMENU,DIALOG_STYLE_INPUT,"Sonstige Meldungssystem",sonstring,"Senden","Abbrechen"); }


    }
    }



    if(dialogid == REPORTMENU)
    {
    new str[160];
    GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    for (new i = 0; i < MAX_PLAYER_NAME; i++)
    if (str[i] == '_')
    str[i] = ' ';
    format(str, sizeof(str), "[ID:%d] %s meldet Cheater: %s",playerid, str, (inputtext));
    ABroadCast(COLOR_YELLOW,str,1);
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Cheat-Report wurde an die Admins gesendet!");


    }
    }
    }


    if(dialogid == CHEATERMENU)
    {
    new stra[160];
    GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    for (new i = 0; i < MAX_PLAYER_NAME; i++)
    if (str[playerid] == '_')
    str[playerid] = ' ';
    format(str, sizeof(str), "[ID:%d] %s meldet: %s",playerid, str, (inputtext));
    ABroadCast(COLOR_YELLOW,str,1);
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Report wurde an die Admins gesendet!");


    }
    }
    }
    if(dialogid == FRAGEMENU)
    {
    new str[160];
    GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    for (new i = 0; i < MAX_PLAYER_NAME; i++)
    if (str[i] == '_')
    str[i] = ' ';
    format(str, sizeof(str), "[ID:%d] %s fragt: %s",playerid, str, (inputtext));
    ABroadCast(COLOR_YELLOW,str,1);
    SendClientMessage(playerid, COLOR_YELLOW, "Deine 'Frage' wurde an die Admins gesendet!");
    }
    }
    }
    if(dialogid == SONMENU)
    {
    new str[160];
    GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    for (new i = 0; i < MAX_PLAYER_NAME; i++)
    if (str[i] == '_')
    str[i] = ' ';
    format(str, sizeof(str), "[ID:%d] %s möchtet mitteilen: %s",playerid, str, (inputtext));
    ABroadCast(COLOR_YELLOW,str,1);
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Text wurde an die Admins gesendet!");
    }
    }
    }



    if(dialogid == hotel) //
    {
    if(response)
    {
    if(listitem == 0) // Zimmer mieten
    {
    PlayerInfo[playerid][pOrigin] = 2;
    SetPlayerPos(playerid,-2422.3594,337.7117,37.0023);
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir jetzt für 200$ ein Zimmer gemietet.");
    SendClientMessage(playerid, COLOR_YELLOW, "Nach dem nächsten Payday wird deine Wohnung gekündigt!");
    }
    if(listitem == 1) // Zimmer anschauen
    {
    SetPlayerInterior(playerid,12);
    SetPlayerPos(playerid,445.16778564453,509.36322021,1001.41949462);
    }
    }
    }



    Aber ich bekomme i-wie diese Errors:


    Wieso bekomme ich diese Errors?
    Wär net wenn ihr mir helfen könnt...


    Danke
    Mfg Pascal

  • if(dialogid == CHEATERMENU)
    {
    new stra[160];
    GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    for (new i = 0; i < MAX_PLAYER_NAME; i++)
    if (str[playerid] == '_')
    str[playerid] = ' ';
    format(str, sizeof(str), "[ID:%d] %s meldet: %s",playerid, str, (inputtext));
    ABroadCast(COLOR_YELLOW,str,1);
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Report wurde an die Admins gesendet!");


    }
    }
    }

    fällt dir nicht's auf?


    für 'GePlayerName' benutzt du die Variable 'str'.
    du hast aber vorher new stra[160]; definiert!


    veränder das mal in new str[160];


    mfg xXganzereuroXx

  • Danke aber das macht mehr Errors...



    Leider geht das net :S

  • C:\Users\Pascal\Desktop\GF Probe\gamemodes\gf.pwn(27547) : error 021: symbol already defined: "ABroadCast"


    damit kan ich die helfen :) du musst n neuen pulic erstellen z.b forward CheaterBroadCast(); und dann suchst du nach dem public ABroadCast und kopierst das definirst alles und fertig