Advertisement
Guest User

[EnRo] m4a_X

a guest
Nov 24th, 2013
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.68 KB | None | 0 0
  1. #include <a_samp>
  2. #include <wbb_connect>
  3. #include <ocmd>
  4.  
  5. #define reportPlayerBoardID 32 // Eure BoardID wo die Beschwerde geschrieben werden soll.
  6.  
  7. enum {
  8.     GUI_REPORT = 5000,
  9.     GUI_REPORT_PLAYER,
  10.     GUI_REPORT_PLAYER_2,
  11. };
  12.  
  13. new
  14.     reportPlayer[128];
  15.  
  16. main() {
  17.     if(WBB_Initialize("URL ZUM FORUM", "AUTHKEY")) {
  18.         printf("WBB_Connect wurde erfolgreich initialisiert!");
  19.     } else {
  20.         printf("Es gab einen Fehler, und WBB_Connect konnte nicht initialisiert werden.");
  21.         SendRconCommand("exit");
  22.     }
  23. }
  24.  
  25. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  26.     switch(dialogid) {
  27.         case GUI_REPORT: {
  28.             if(response == 1) {
  29.                 if(listitem == 0) {
  30.                     new string[MAX_PLAYER_NAME * 10];
  31.                     for(new i = 0; i < MAX_PLAYERS; i++) {
  32.                         if ( !IsPlayerConnected ( playerid ) )
  33.                             continue;
  34.                         if(i != 0) {
  35.                             format(string,sizeof(string), "%s\n%s", string, GetUser(i), i);
  36.                         } else format(string,sizeof(string), "%s", GetUser(i));
  37.                     }
  38.                     ShowPlayerDialog(playerid, GUI_REPORT_PLAYER, DIALOG_STYLE_LIST, "Welchen Spieler möchtest du Melden?", string, "Absenden", "Abbrechen");
  39.                 }
  40.             }
  41.         }
  42.         case GUI_REPORT_PLAYER: {
  43.             if(response == 1) {
  44.                 new
  45.                     string[128],
  46.                     string1[128];
  47.                 format(reportPlayer,sizeof(reportPlayer), "%s", inputtext);
  48.                 format(string,sizeof(string), "%s Melden", reportPlayer);
  49.                 format(string1,sizeof(string1), "Was hat %s gemacht:", reportPlayer);
  50.                 ShowPlayerDialog(playerid, GUI_REPORT_PLAYER_2, DIALOG_STYLE_INPUT, string, string1, "Melden", "Abbrechen");
  51.             }
  52.         }
  53.         case GUI_REPORT_PLAYER_2: {
  54.             if(response == 1) {
  55.                 new
  56.                     string[128],
  57.                     string1[256];
  58.                 format(string,sizeof(string), "Meldung gegen %s", reportPlayer);
  59.                 format(string1,sizeof(string1), "Beschreibung: %s", reportPlayer, inputtext);
  60.                 WBB_CreateThread (WBB_GetUserID(GetUser(playerid)), reportPlayerBoardID, "", string, string1, false , false , false , false , false, false, false ,false);
  61.                 SendClientMessage(playerid,-1,"Beschwerde eingereicht.");
  62.                 format(reportPlayer,sizeof(reportPlayer), "");
  63.                 reportPlayer = "";
  64.             } else if(response == 0) {
  65.                 format(reportPlayer,sizeof(reportPlayer), "");
  66.                 reportPlayer = "";
  67.             }
  68.         }
  69.     }
  70.     return 1;
  71. }
  72.  
  73. stock GetUser(playerid) {
  74.   new name[24];
  75.   GetPlayerName(playerid, name, 24);
  76.   return name;
  77. }
  78.  
  79. ocmd:report(playerid, params[]) {
  80.     ShowPlayerDialog(playerid, GUI_REPORT, DIALOG_STYLE_LIST, "Report System", "Spieler Melden", "Auswählen", "Abbrechen");
  81.     return 1;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement