Beiträge von DerFamer

    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

    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?

    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(29023) : warning 203: symbol is never used: "pid"
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(29038) : warning 203: symbol is never used: "pid"
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(29052) : warning 203: symbol is never used: "pid"


    Komisch


    format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat eine Beschwerde eingesendet: [ %s ]",spielername(playerid),inputtext);


    //E:


    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20506) : error 017: undefined symbol "AdminNachricht"
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20521) : error 017: undefined symbol "AdminNachricht"
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20536) : error 017: undefined symbol "AdminNachricht"
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(29017) : warning 219: local variable "pID" shadows a variable at a preceding level
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(29032) : warning 219: local variable "pID" shadows a variable at a preceding level
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(29046) : warning 219: local variable "pID" shadows a variable at a preceding level


    ocmd:oreport(playerid,params[])
    {
    new pID, string[128]; //Zeile 29017
    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]; //Zeile 29032
    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]; //Zeile 29046
    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;
    }


    //E:




    AdminNachricht(ROT,string);


    zu:


    SendClientMessage(playerid,ROT,string);


    Würde das Funktioniren?

    if(dialogid == DIALOG_REPORTWAHL)
    {
    if(response == 1)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_BESCHWERDE,DIALOG_STYLE_INPUT,"Report System - Beschwerde","Gib bitte nun deine Beschwerde ein:","Bestätigen","Abbrechen");
    return 1;
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_SUPPORT,DIALOG_STYLE_INPUT,"Report System - Support","Gib bitte nun deine Frage ein:","Bestätigen","Abbrechen");
    return 1;
    }
    if(listitem == 2)
    {
    ShowPlayerDialog(playerid,DIALOG_BUG,DIALOG_STYLE_INPUT,"Report System - Bug Meldung","Gib bitte nun den Bug ein:","Bestätigen","Abbrechen");
    return 1;
    }
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
    }
    }
    if(dialogid == DIALOG_BESCHWERDE)
    {
    if(response == 1)
    {
    new string[128];
    SendClientMessage(playerid,orange,"Dein Beschwerde wurde abgespeichert und wurde an die Administratoren weitergeleitet!");
    format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat eine Beschwerde eingesendet: [ %s ]",pInfo(playerid),inputtext); //Hier 20505
    AdminNachricht(rot,string);
    SetPVarInt(playerid,"Report",1);
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
    }
    }
    if(dialogid == DIALOG_SUPPORT)
    {
    if(response == 1)
    {
    new string[128];
    SendClientMessage(playerid,orange,"Deine Support Anfrage wurde abgespeichert und wurde an die Administratoren weitergeleitet!");
    format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat eine Support Anfrage eingesendet: [ %s ]",pInfo(playerid),inputtext);
    AdminNachricht(rot,string);
    SetPVarInt(playerid,"Report",1);
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
    }
    }
    if(dialogid == DIALOG_BUG)
    {
    if(response == 1)
    {
    new string[128];
    SendClientMessage(playerid,orange,"Deine Bug Meldung wurde abgespeichert und wurde an die Administratoren weitergeleitet!");
    format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat eine Bug Meldung eingesendet: [ %s ]",pInfo(playerid),inputtext);
    AdminNachricht(rot,string);
    SetPVarInt(playerid,"Report",1);
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
    }
    }
    if(dialogid == DIALOG_ABBRECHEN)
    {
    if(response == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REPORTWAHL,DIALOG_STYLE_LIST,"Report System","Beschwerde\nSupport\nBug Meldung","Weiter","Abbrechen");
    }
    }



    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20505) : error 012: invalid function call, not a valid address
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20505) : warning 215: expression has no effect
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20505) : error 001: expected token: ";", but found ")"
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20505) : error 029: invalid expression, assumed zero
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20505) : fatal error 107: too many error messages on one line


    //E:
    Die habe ich behoben :)


    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(18291) : error 029: invalid expression, assumed zero
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(18291 -- 18292) : warning 215: expression has no effect
    C:\Windows\Vss\Vorbisfilesgtasa\Bimbo\Bimbo\rog-updatet\gamemodes\LoG.pwn(20504) : error 017: undefined symbol "orange"

    if(dialogid == DIALOG_ABBRECHEN)
    {
    if(response == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Report System","Beschwerde\nSupport\nBug Meldung","Weiter","Abbrechen");
    }
    }



    Hab ich gemacht aber es funktioniert nicht?



    Das hilft mir jetz auch nicht weiter^^