Guest User

Castle

a guest
Apr 2nd, 2009
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1.     new sendername[MAX_PLAYERS];
  2.     new giveplayer[MAX_PLAYERS];
  3.     if(strcmp(cmd, "/report", true) == 0 || strcmp(cmd, "/re", true) == 0)
  4.     {
  5.         if(IsPlayerConnected(playerid))
  6.         {
  7.             if(JustReported[playerid] == 1)
  8.             {
  9.                 SendClientMessage(playerid, COLOR_GREY, "   Wait 2 minutes before sending another report ! ");
  10.                 return 1;
  11.             }
  12.             GetPlayerName(playerid, sendername, sizeof(sendername));
  13.             tmp = strtok(cmdtext, idx);
  14.             if(!strlen(tmp))
  15.             {
  16.                 SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/re)port [PlayerID] [Reason]");
  17.                 return 1;
  18.             }
  19.             giveplayerid = strval(tmp);
  20.             if(IsPlayerConnected(giveplayerid))
  21.             {
  22.                 if(giveplayerid != INVALID_PLAYER_ID)
  23.                 {
  24.                     new length = strlen(cmdtext);
  25.                     while ((idx < length) && (cmdtext[idx] <= ' '))
  26.                     {
  27.                         idx++;
  28.                     }
  29.                     new offset = idx;
  30.                     new result[64];
  31.                     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  32.                     {
  33.                         result[idx - offset] = cmdtext[idx];
  34.                         idx++;
  35.                     }
  36.                     result[idx - offset] = EOS;
  37.                     if(!strlen(result))
  38.                     {
  39.                         SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/re)port [PlayerID] [Reason]");
  40.                         return 1;
  41.                     }
  42.                     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  43.                     format(string, sizeof(string), "Report from: [ID:%d]%s, Reported player: [ID:%d]%s", playerid, sendername, giveplayerid, giveplayer);
  44.                     AdministratorMessage(COLOR_LIGHTRED,string);
  45.                     format(string, sizeof(string), "Reason: %s", (result));
  46.                     AdministratorMessage(COLOR_LIGHTRED,string);
  47.                     AdministratorMessage(COLOR_LIGHTRED,"Type '(/ar)/acceptreport [PlayerID]' or (/tr)ashreport [PlayerID]'");
  48.                     SendClientMessage(playerid, COLOR_GRAD1, "Your report was sent to the admins, please be patient.");
  49.                     JustReported[playerid] = 1;
  50.                     PlayerNeedsHelp[playerid] = 1;
  51.                     SetTimerEx("ReportReset", 120000, false, "i", playerid);
  52.                 }
  53.             }
  54.         }
  55.         return 1;
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment