Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <wbb_connect>
- #include <ocmd>
- #define reportPlayerBoardID 32 // Eure BoardID wo die Beschwerde geschrieben werden soll.
- enum {
- GUI_REPORT = 5000,
- GUI_REPORT_PLAYER,
- GUI_REPORT_PLAYER_2,
- };
- new
- reportPlayer[128];
- main() {
- if(WBB_Initialize("URL ZUM FORUM", "AUTHKEY")) {
- printf("WBB_Connect wurde erfolgreich initialisiert!");
- } else {
- printf("Es gab einen Fehler, und WBB_Connect konnte nicht initialisiert werden.");
- SendRconCommand("exit");
- }
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- switch(dialogid) {
- case GUI_REPORT: {
- if(response == 1) {
- if(listitem == 0) {
- new string[MAX_PLAYER_NAME * 10];
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if ( !IsPlayerConnected ( playerid ) )
- continue;
- if(i != 0) {
- format(string,sizeof(string), "%s\n%s", string, GetUser(i), i);
- } else format(string,sizeof(string), "%s", GetUser(i));
- }
- ShowPlayerDialog(playerid, GUI_REPORT_PLAYER, DIALOG_STYLE_LIST, "Welchen Spieler möchtest du Melden?", string, "Absenden", "Abbrechen");
- }
- }
- }
- case GUI_REPORT_PLAYER: {
- if(response == 1) {
- new
- string[128],
- string1[128];
- format(reportPlayer,sizeof(reportPlayer), "%s", inputtext);
- format(string,sizeof(string), "%s Melden", reportPlayer);
- format(string1,sizeof(string1), "Was hat %s gemacht:", reportPlayer);
- ShowPlayerDialog(playerid, GUI_REPORT_PLAYER_2, DIALOG_STYLE_INPUT, string, string1, "Melden", "Abbrechen");
- }
- }
- case GUI_REPORT_PLAYER_2: {
- if(response == 1) {
- new
- string[128],
- string1[256];
- format(string,sizeof(string), "Meldung gegen %s", reportPlayer);
- format(string1,sizeof(string1), "Beschreibung: %s", reportPlayer, inputtext);
- WBB_CreateThread (WBB_GetUserID(GetUser(playerid)), reportPlayerBoardID, "", string, string1, false , false , false , false , false, false, false ,false);
- SendClientMessage(playerid,-1,"Beschwerde eingereicht.");
- format(reportPlayer,sizeof(reportPlayer), "");
- reportPlayer = "";
- } else if(response == 0) {
- format(reportPlayer,sizeof(reportPlayer), "");
- reportPlayer = "";
- }
- }
- }
- return 1;
- }
- stock GetUser(playerid) {
- new name[24];
- GetPlayerName(playerid, name, 24);
- return name;
- }
- ocmd:report(playerid, params[]) {
- ShowPlayerDialog(playerid, GUI_REPORT, DIALOG_STYLE_LIST, "Report System", "Spieler Melden", "Auswählen", "Abbrechen");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement