Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------
- //Ganz oben im Gamemode
- //---------------------------------------------------------
- new inbenutzung=0;
- new Slot;
- //-----------------------------------------------------------------------------------
- //Beim Befehl für das annehmen von Reports (normalerweise unter OnPlayerCommandText):
- //-----------------------------------------------------------------------------------
- dcmd_support(playerid,params[])
- {
- if(GetPlayerAdmin(playerid) && GetPVarInt(playerid,"Showed")==1)
- {
- new What[32],sID;
- if(!sscanf(params,"sd",What,sID))
- {
- new Text[178];
- if(sID >= 1 && sID <= sizeof(SupportInfo))
- {
- sID--;
- if(SupportInfo[sID][Ssys_FromID] == -255) return SendClientMessage(playerid,S_COL_GREY,"** Auf dem gewählten Ticket ist keine Nachricht eingegangen...");
- if(strcmp(What,"Accept",true)==0)
- {
- if(SupportInfo[sID][Ssys_Benutzt] != -255) return SendClientMessage(playerid,S_COL_GREY,"** Das gewählte Ticket wird bereits bearbeitet.");
- if(SupportInfo[sID][Ssys_Typ] == 1)
- {
- if(inbenutzung==0)
- {
- Slot=sID;
- inbenutzung=1;
- format(Text,sizeof(Text),"~g~[%d]",(sID+1));
- TextDrawSetString(SupportInfo[sID][S_Nummern],Text);
- TextDrawSetString(SupportInfo[sID][S_Text],"~g~Kein Report vorhanden");
- format(Text,sizeof(Text),"[Support-System] | Du hast den Support-Antrag von %s angenommen, du wurdest direkt zu dem Spieler Teleportiert.",sName(SupportInfo[sID][Ssys_FromID]));
- SendClientMessage(playerid,S_COL_YELLOW,Text);
- format(Text,sizeof(Text),"[Support-System] | %s hat deinen Support-Antrag angenommen. Er/Sie steht schon neben dir!",sName(playerid));
- SendClientMessage(SupportInfo[sID][Ssys_FromID],S_COL_YELLOW,Text);
- new Float:pPos[3];
- CreateBubble[playerid] = 1;
- SetPlayerChatBubble(playerid,"Report-Modus",COLOR_PINK,40,999999999999999);
- GetPlayerPos(SupportInfo[sID][Ssys_FromID],pPos[0],pPos[1],pPos[2]);
- SetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
- SetPlayerInterior(playerid,GetPlayerInterior(SupportInfo[sID][Ssys_FromID]));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(SupportInfo[sID][Ssys_FromID]));
- SupportInfo[sID][Ssys_FromID] = -255;
- return 1;
- }
- else
- {
- SendClientMessage(playerid,S_COL_YELLOW,"Ein Admin befindet sich bereits im Support. Bitte versuche es gleich wieder!");
- }
- }
- }
- }
- }
- }
- }
- //----------------------------------------
- //Bei den Dialogen:
- //----------------------------------------
- if(dialogid==Dialog_Report_Liste)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerScore(playerid) > 3) return SendClientMessage(playerid,S_COL_GREY,"** Der Neuling-Support ist nur bis einschließlich Level 3.");
- for(new si;si<sizeof(SupportInfo);si++)
- {
- if(SupportInfo[si][Ssys_FromID] == -255)
- {
- SupportInfo[si][Ssys_FromID] = playerid;
- SupportInfo[si][Ssys_Benutzt] = -255;
- format(string,sizeof(string),"~r~[%d]",(si+1));
- TextDrawSetString(SupportInfo[si][S_Nummern],string);
- format(string,sizeof(string),"~r~%s (Neuling)",sName(playerid));
- TextDrawSetString(SupportInfo[si][S_Text],string);
- SupportInfo[si][Ssys_Typ] = 1;
- SendClientMessage(playerid,S_COL_YELLOW,"** Dein Antrag wurde an die Administratoren & Supporter versendet, bitte habe etwas geduld.");
- SendClientMessage(playerid,S_COL_YELLOW,"** Logge dich nicht aus, sonst können wir dein Antrag nicht bearbeiten!");
- return 1;
- }
- }
- SendClientMessage(playerid,S_COL_GREY,"Es tut uns leid, das Support-System ist voll ausgelastet, bitte versuche es Später erneut!");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,Dialog_Report_Frage,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDu hast eine oder mehrere Fragen? Dann bist du hier genau richtig!\nUm deine Frage schnell bearbeiten zu können bitten wir dich vollständige fragen zu stellen.\n\nGebe nun deine Frage(n) in das Textfeld ein:","Absenden","Zurück");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,Dialog_Report_Problem,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDu hast ein Problem, bitte beschreibe dein Problem genau wie möglich um spätere Fragen zu vermdeiden.\nGebe nun dein Problem in das Textfeld ein:","Absenden","Zurück");
- }
- case 3:
- {
- ShowPlayerDialog(playerid,Dialog_Report_Melden,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDu möchtest einen Spieler Melden!\nUm weitere fragen zu vermeiden bitten wir dich, die Angaben so genau wie möglich zu tätigen.\n\nBitte gebe nun deine Meldung in das Textfeld ein:","Absenden","Zurück");
- }
- }
- }
- else SendClientMessage(playerid,S_COL_GREY,"** Du hast das Support-System verlassen.");
- return 1;
- }
- if(dialogid==Dialog_Report_Frage)
- {
- if(GetPlayerAdmin(playerid) && GetPVarInt(playerid,"Showed")==1)
- {
- new ID = SupportInfo[Slot][Ssys_FromID]; ////
- if(!IsPlayerConnected(ID)) SendClientMessage(playerid,S_COL_GREY,"** Der Spieler hat sich ausgeloggt!");
- else if(response)
- {
- format(string,sizeof(string),"[Support-System] | %s hat dir eine Antwort auf deine Frage zugestellt:",sName(playerid));
- SendClientMessage(ID,S_COL_YELLOW,string);
- if(strlen(inputtext)) format(string,sizeof(string),"[Support-System] | Antwort: %s",inputtext);
- else format(string,sizeof(string),"[Support-System] | Antwort: Keine Antwort!");
- SendClientMessage(ID,S_COL_YELLOW,string);
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Vielen dank das du unser Support-System genutzt hast.");
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Wir wünschen dir noch viel Spaß & viel erfolg auf unserem Server.");
- format(string,sizeof(string),"[Support-System] | Du hast die Nachricht an %s(%i) verschickt.",sName(ID),ID);
- SendClientMessage(playerid,S_COL_YELLOW,string);
- inbenutzung=0;
- }
- else if(!response)
- {
- format(string,sizeof(string),"[Support-System] | %s hat deine Frage nicht beantwortet bzw. hat sie verworfen.",sName(playerid));
- SendClientMessage(ID,S_COL_YELLOW,string);
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Vielen Dank das du unser Support-System genutzt hast.");
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Wir wünschen dir noch viel Spaß & viel erfolg auf unserem Server.");
- SendClientMessage(playerid,S_COL_YELLOW,"[Support-System] | Du hast die Frage erfolgreich verworfen.");
- inbenutzung=0;
- }
- return 1;
- }
- }
- if(!IsPlayerConnected(ID)) SendClientMessage(playerid,S_COL_GREY,"** Der Spieler hat sich ausgeloggt!");
- else if(response)
- {
- format(string,sizeof(string),"[Support-System] | %s hat dir eine Antwort auf deine Frage zugestellt:",sName(playerid));
- SendClientMessage(ID,S_COL_YELLOW,string);
- if(strlen(inputtext)) format(string,sizeof(string),"[Support-System] | Antwort: %s",inputtext);
- else format(string,sizeof(string),"[Support-System] | Antwort: Keine Antwort!");
- SendClientMessage(ID,S_COL_YELLOW,string);
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Vielen dank das du unser Support-System genutzt hast.");
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Wir wünschen dir noch viel Spaß & viel erfolg auf unserem Server.");
- format(string,sizeof(string),"[Support-System] | Du hast die Nachricht an %s(%i) verschickt.",sName(ID),ID);
- SendClientMessage(playerid,S_COL_YELLOW,string);
- }
- else if(!response)
- {
- format(string,sizeof(string),"[Support-System] | %s hat deine Frage nicht beantwortet bzw. hat sie verworfen.",sName(playerid));
- SendClientMessage(ID,S_COL_YELLOW,string);
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Vielen Dank das du unser Support-System genutzt hast.");
- SendClientMessage(ID,S_COL_YELLOW,"[Support-System] | Wir wünschen dir noch viel Spaß & viel erfolg auf unserem Server.");
- SendClientMessage(playerid,S_COL_YELLOW,"[Support-System] | Du hast die Frage erfolgreich verworfen.");
- }
- return 1;
- }
- if(response)
- {
- if(strlen(inputtext) >= 8)
- {
- for(new si;si<sizeof(SupportInfo);si++)
- {
- if(SupportInfo[si][Ssys_FromID] == -255)
- {
- SupportInfo[si][Ssys_FromID] = playerid;
- SupportInfo[si][Ssys_Benutzt] = -255;
- format(string,sizeof(string),"~r~[%d]",(si+1));
- TextDrawSetString(SupportInfo[si][S_Nummern],string);
- format(string,sizeof(string),"~r~%s (Frage)",sName(playerid));
- TextDrawSetString(SupportInfo[si][S_Text],string);
- SupportInfo[si][Ssys_Typ] = 2;
- format(SupportInfo[si][Ssys_Text],128,inputtext);
- SendClientMessage(playerid,S_COL_YELLOW,"** Deine Frage wurde an die Administratoren & Supporter versendet, bitte habe etwas geduld.");
- SendClientMessage(playerid,S_COL_YELLOW,"** Logge dich nicht aus, sonst können wir deine Frage nicht bearbeiten!");
- return 1;
- }
- } SendClientMessage(playerid,S_COL_GREY,"Es tut uns leid, das Support-System ist voll ausgelastet, bitte versuche es Später erneut!");
- }
- else ShowPlayerDialog(playerid,Dialog_Report_Frage,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDeine Eingabe war nicht Korrekt!\nBitte versuche es erneut und gebe nun deine Frage in das Textfeld ein:","Absenden","Zurück");
- }
- else ShowPlayerDialog(playerid,Dialog_Report_Liste,DIALOG_STYLE_LIST,"Was ist dein Anliegen?","Ich bin neu und möchte Betreut werden! (Nur bis Level 3!)\nIch habe eine Frage!\nIch habe ein Problem (Haus, Auto, Fraktion, ect.)\nIch möchte einen Spieler Melden (Bitte nicht Ausnutzen!)","Weiter","Verlassen");
- return 1;
- }
- if(dialogid==Dialog_Report_Problem)
- {
- if(response)
- {
- if(strlen(inputtext) >= 6)
- {
- for(new si;si<sizeof(SupportInfo);si++)
- {
- if(SupportInfo[si][Ssys_FromID] == -255)
- {
- SupportInfo[si][Ssys_FromID] = playerid;
- SupportInfo[si][Ssys_Benutzt] = -255;
- format(string,sizeof(string),"~r~[%d]",(si+1));
- TextDrawSetString(SupportInfo[si][S_Nummern],string);
- format(string,sizeof(string),"~r~%s (Problem)",sName(SupportInfo[si][Ssys_FromID]));
- TextDrawSetString(SupportInfo[si][S_Text],string);
- SupportInfo[si][Ssys_Typ] = 3;
- format(SupportInfo[si][Ssys_Text],128,inputtext);
- SendClientMessage(playerid,S_COL_YELLOW,"** Dein Problem wurde an die Administratoren & Supporter versendet, bitte habe etwas geduld.");
- SendClientMessage(playerid,S_COL_YELLOW,"** Logge dich nicht aus, sonst können wir dein Problem nicht bearbeiten!");
- return 1;
- }
- } SendClientMessage(playerid,S_COL_GREY,"Es tut uns leid, das Support-System ist voll ausgelastet, bitte versuche es Später erneut!");
- }
- else ShowPlayerDialog(playerid,Dialog_Report_Problem,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDeine Eingabe war nicht Korrekt!\nBitte versuche es erneut und gebe nun dein Problem in das Textfeld ein:","Absenden","Zurück");
- }
- else ShowPlayerDialog(playerid,Dialog_Report_Liste,DIALOG_STYLE_LIST,"Was ist dein Anliegen?","Ich bin neu und möchte Betreut werden! (Nur bis Level 3!)\nIch habe eine Frage!\nIch habe ein Problem (Haus, Auto, Fraktion, ect.)\nIch möchte einen Spieler Melden (Bitte nicht Ausnutzen!)","Weiter","Verlassen");
- return 1;
- }
- if(dialogid==Dialog_Report_Melden)
- {
- if(response)
- {
- if(strlen(inputtext) > 4)
- {
- format(string,sizeof(string),"(( Meldung von: %s(%i): %s ))",sName(playerid),playerid,inputtext);
- for(new i;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerAdmin(i) && GetPVarInt(i,"Showed")==1)
- {
- SendClientMessage(i,S_COL_YELLOW,string);
- }
- }
- } SendClientMessage(playerid,S_COL_YELLOW,"** Deine Meldung wurde erfolgreich versendet.");
- }
- else
- {
- ShowPlayerDialog(playerid,Dialog_Report_Melden,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDeine Eingabe war nicht Korrekt!\nBitte versuche es erneut und gebe nun deine Meldung in das Textfeld ein:","Absenden","Zurück");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,Dialog_Report_Liste,DIALOG_STYLE_LIST,"Was ist dein Anliegen?","Ich bin neu und möchte Betreut werden! (Nur bis Level 3!)\nIch habe eine Frage!\nIch habe ein Problem (Haus, Auto, Fraktion, ect.)\nIch möchte einen Spieler Melden (Bitte nicht Ausnutzen!)","Weiter","Verlassen");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment