Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <banfix>
- #define COLOR_ROT 0xEB0000FF
- #define COLOR_Gold 0xFFA300FF
- #define COLOR_Lila 0x8500A3FF
- #define SCM SendClientMessage
- #define SCAD SendClientMessageToAllAdmins
- #define SCADH SendClientMessageToHighAdmins
- #define DIALOG_REPORT_INDEX 1
- #define DIALOG_REPORT_FRAGE 2
- #define DIALOG_REPORT_HFRAGE 3
- #define DIALOG_REPORT_BESCHWERDE 4
- #define DIALOG_REPORT_BUG 5
- public OnFilterScriptInit()
- {
- print("\n----------------------------");
- print(" Reportsystem geladen");
- print("----------------------------\n");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/frage")==0)
- {
- ShowPlayerDialog(playerid,DIALOG_REPORT_INDEX,DIALOG_STYLE_LIST,"Was möchtest Du vom Admin Team?","Beschwerde einreichen \nFrage an das Team stellen \nFrage an höherrängige Admins stellen \nBug reporten (Spam = Kick/Warn) \nUnterhaltung starten","Okay","Abbrechen");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_REPORT_INDEX)
- {
- if(response)
- {
- if(listitem==0)
- {
- //Wenn Beschwerde ausgewählt
- ShowPlayerDialog(playerid,DIALOG_REPORT_BESCHWERDE,DIALOG_STYLE_INPUT,"Beschwerde","Wegen was möchtest Du Dich beschweren?","Senden","Abbrechen");
- }
- if(listitem==1)
- {
- //Wenn Frage ausgewählt
- ShowPlayerDialog(playerid,DIALOG_REPORT_FRAGE,DIALOG_STYLE_INPUT,"Frage","Was hast Du für eine Frage?","Senden","Abbrechen");
- }
- if(listitem==2)
- {
- //Wenn Frage an bestimmte Admins ausgewählt
- ShowPlayerDialog(playerid,DIALOG_REPORT_HFRAGE,DIALOG_STYLE_INPUT,"Frage an bestimmte Admins","Was hast Du für eine Frage an die höherrangigen Admins? \nDiese Admins können öfters beschäftigt sein.","Senden","Abbrechen");
- }
- if(listitem==3)
- {
- SCM(playerid,COLOR_Gold,"Vielen Dank für deinen Report. Ein Admin wird schnellstmöglich zu Dir kommen um sich den Bug anzuschauen.");
- new string[128];
- format(string,sizeof(string),"%s hat einen Bug reportet. '/goto %s' um zu Ihm zu kommen.",Spielername(playerid),Spielername(playerid));
- SCAD(COLOR_Gold,string);
- }
- if(listitem==4)
- {
- //Wenn Unterhaltung ausgewählt
- SCM(playerid,COLOR_ROT,"Die /frage Funktion ist nicht für Spam oder Unterhaltungen da.");
- Kick(playerid);
- }
- }
- if(dialogid==DIALOG_REPORT_BESCHWERDE)
- {
- new string[128];
- format(string,sizeof(string),"%s beschwert sich: %s",Spielername(playerid),inputtext);
- SCAD(COLOR_Gold,string);
- SCM(playerid,COLOR_Gold,"Deine Beschwerde ist bei uns eingegangen. Vielen Dank - Wir kümmern uns drum.");
- }
- if(dialogid==DIALOG_REPORT_FRAGE)
- {
- new string[128];
- format(string,sizeof(string),"%s fragt: %s",Spielername(playerid),inputtext);
- SCAD(COLOR_Gold,string);
- SCM(playerid,COLOR_Gold,"Frage verschickt.");
- }
- if(dialogid==DIALOG_REPORT_HFRAGE)
- {
- new string[128];
- format(string,sizeof(string),"%s fragt: %s",Spielername(playerid),inputtext);
- SCADH(COLOR_Lila,string);
- SCM(playerid,COLOR_Gold,"Frage an bestimmte Admins verschickt.");
- }
- if(dialogid==DIALOG_REPORT_BUG)
- {
- new string[128];
- format(string,sizeof(string),"%s meldet einen Bug: %s",Spielername(playerid),inputtext);
- SCAD(COLOR_Gold,string);
- SCM(playerid,COLOR_Gold,"Vielen Dank! Jeder Bug Report hilft uns.");
- }
- return 1;
- }
- return 0;
- }
- stock SendClientMessageToAllAdmins(color,message[])
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,1))
- {
- SCM(i,color,message);
- }
- }
- }
- stock SendClientMessageToHighAdmins(color,message[])
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,3))
- {
- SCM(i,color,message);
- }
- }
- }
- stock IsPlayerAnAdmin(playerid,rang)
- {
- if(GetPVarInt(playerid,"Adminrang")>=rang) return 1;
- return 0;
- }
- stock Spielername(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof name);
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement