Problem mit 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
  • ocmd:report(playerid,params[])
    {
    ShowPlayerDialog(playerid,DIALOG_REPORTWAHL,DIALOG_STYLE_LIST,"Report System","Beschwerde\nSupport\nBug Meldung","Weiter","Abbrechen");
    return 1;
    }


    ocmd:oreport(playerid,params[])
    {
    new pid, string[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu öffnen!");
    if(sscanf(params,"u",pid)) return SendClientMessage(playerid,WEIß,"/oreport [ID]");
    format(string,sizeof(string),"** Administrator %s hat deinen Report geöffnet und bearbeitet ihn nun. Der Live Chat wurde aktiviert, nutze /rc!",spielername(playerid));
    SendClientMessage(pID,ORANGE,string);
    SendClientMessage(playerid,ORANGE,"Du hast den Report geöffnet und beginnst den Live Chat, du schreibst mit /ra!");
    SetPVarInt(playerid,"LiveChat",1);
    SetPVarInt(pid,"LiveChat",1);
    SetPVarInt(pid,"Report",0);
    SetPVarInt(playerid,"RPartner",pID);
    SetPVarInt(pid,"RPartner",playerid);
    return 1;
    }
    ocmd:sreport(playerid,params[])
    {
    new pid, string[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu schließen!");
    if(sscanf(params,"u",pid)) return SendClientMessage(playerid,WEIß,"/sreport [ID]");
    format(string,sizeof(string),"** Administrator %s hat den Livechat beendet.",spielername(playerid));
    SendClientMessage(pid,ORANGE,string);
    SendClientMessage(playerid,ORANGE,"Du hast den Report geschlossen!");
    SetPVarInt(playerid,"LiveChat",0);
    SetPVarInt(pid,"LiveChat",0);
    DeletePVar(playerid,"RPartner");
    DeletePVar(pid,"RPartner");
    return 1;
    }
    ocmd:lreport(playerid,params[])
    {
    new pid, string[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu schließen!");
    if(sscanf(params,"u",pid)) return SendClientMessage(playerid,WEIß,"/lreport [ID]");
    format(string,sizeof(string),"** Administrator %s hat deinen Report gelöscht!",spielername(playerid));
    SendClientMessage(pid,ORANGE,string);
    SendClientMessage(playerid,ORANGE,"Du hast den Report gelöscht!");
    DeletePVar(pid,"Report");
    return 1;
    }
    ocmd:rc(playerid,params[])
    {
    new text[128],string[128],string1[128];
    if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,ROT,"Du bist in keinem Live Chat!");
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,WEIß,"/rc [text]");
    format(string,sizeof(string),"[LIVECHAT]: %s: %s",spielername(playerid),text);
    SendClientMessage(GetPVarInt(playerid,"RPartner"),ORANGE,string);
    format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",spielername(playerid),text);
    SendClientMessage(playerid,ORANGE,string1);
    return 1;
    }
    ocmd:ra(playerid,params[])
    {
    new text[128],string[128],string1[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht den Admin Report Chat zu nutzen!");
    if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,ROT,"Du bist in keinem Live Chat!");
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,WEIß,"/ra [text]");
    format(string,sizeof(string),"[LIVECHAT]: %s: %s",spielername(playerid),text);
    SendClientMessage(GetPVarInt(playerid,"RPartner"),ORANGE,string);
    format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",spielername(playerid),text);
    SendClientMessage(playerid,ORANGE,string1);
    return 1;
    }
    ocmd:reports(playerid,params[])
    {
    #pragma unused params
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu sehen!");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPVarInt(i,"Report") == 1 && IsPlayerConnected(i))
    {
    new string[128];
    format(string,sizeof(string),"[REPORT-SYSTEM][OFFEN] Name: %s | ID: %i",spielername(i), i);
    SendClientMessage(playerid,WEIß,string);
    }
    }
    return 1;
    }


    Hat geklappt aber ich kann z.b /reports nur per Rcon ausführen an was liegt das?

  • ocmd:aduty(playerid,params[])
    {
    new string[250];
    GetPlayerName(playerid, supname, MAX_PLAYER_NAME);

    if (pInfo[playerid][pAdmin] >= 1)
    {
    if(AdminVar[playerid] == 0)
    {
    pADuTyAdmin[playerid] = Create3DTextLabel("{FAFAFA0Admin {FF0000}On Duty", 0x00F5FFFF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(pADuTyAdmin[playerid], playerid, 0.0, 0.0, 0.7);

    format(string,sizeof(string),"%s {FAFAFA}%s ist nun als Admin im Dienst",GetAdminName(playerid),GetName(playerid));
    SendClientMessageToAll(ROT,string);
    AdminVar[playerid] = 1;
    }
    else if(AdminVar[playerid] == 1)
    {
    Delete3DTextLabel(pADuTyAdmin[playerid]);
    format(string,sizeof(string),"%s {FAFAFA}%s ist nun {FF2800}Nichtmehr {FAFAFA}als Admin im Dienst",GetAdminName(playerid),GetName(playerid));
    SendClientMessageToAll(ROT,string);
    AdminVar[playerid] = 0;
    }
    }
    else
    {
    SendClientMessage(playerid,GRAU,"Du bist kein Admin!");
    }
    return 1;
    }


    Hier mal ein beispiel