SHARE
TWEET

report

a guest May 25th, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. YCMD:report(playerid, params[], help) {
  2.     if(PlayerInfo[playerid][pReportTime] >= 1) {    
  3.         new string[128];
  4.         format(string, sizeof(string), "Vei putea da un report peste %d minute (%d secunde).", PlayerInfo[playerid][pReportTime]/60, PlayerInfo[playerid][pReportTime]);
  5.         SendClientMessage(playerid, COLOR_GRAD4, string);
  6.         return 1;
  7.     }
  8.     if(PlayerInfo[playerid][pAdmin] >= 1 && GetPVarInt(playerid, "Cover") == 0) return SendClientMessage(playerid, COLOR_GREY, "Nu poti da un report deoarece esti admin!");
  9.     if(PlayerInfo[playerid][pLevel] < 5) SCM(playerid, COLOR_LGREEN, "Nu da report pentru motive inutile deoarece vei fi sanctionat!");
  10.     ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_LIST, "Report", "Raporteaza DM\nRaporteaza un codat\nIntrebari despre donatii\nSunt blocat\nAlta problema", "Select", "Close");
  11.     return 1;
  12. }
  13.        
  14. function CheckReport(playerid) {
  15.     if(Ajutor[playerid] == 1) {
  16.         SendClientMessage(playerid, COLOR_YELLOW, "Report-ul tau a fost inchis automat deoarece nu ai primit un raspuns.");
  17.         Ajutor[playerid] = 0;
  18.         ReportedPlayer[playerid] = -1;
  19.         SetPVarInt(playerid, "Reported", 0);
  20.         SetPVarInt(playerid, "ReportType", 0);
  21.         SetPVarString(playerid, "ReportedBy", "");
  22.         SetPVarInt(playerid, "ReportScore", 0);
  23.         SetPVarString(playerid, "ReportText", "");      
  24.         if(ReportTimer[playerid] != 0) ReportTimer[playerid] = 0;
  25.     }
  26.     return 1;
  27. }
  28.  
  29.         case DIALOG_REPORT: {
  30.             if(!response) return 1;
  31.             SetPVarInt(playerid, "Selected", listitem);
  32.             switch(listitem) {
  33.                 case 0: ShowPlayerDialog(playerid, DIALOG_REPORT+1, DIALOG_STYLE_INPUT, "Raporteaza DM", "Scrie ID-ul sau numele jucatorului pe care vrei sa-l raportezi:", "Next", "Back");
  34.                 case 1: ShowPlayerDialog(playerid, DIALOG_REPORT+1, DIALOG_STYLE_INPUT, "Raporteaza un codat", "Scrie ID-ul sau numele jucatorului pe care vrei sa-l raportezi:", "Next", "Back");
  35.                 case 2: {
  36.                     ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Intrebari despre donatii",
  37.                     "Cum donez?\nPentru a dona, trebuie sa iei legatura cu noi pe pagina de /fb.\n\nCate puncte primesc de x euro?\nPoti vedea acest lucru pe burned.ro/panel/shop", "Close", "");  
  38.                 }  
  39.                 case 3: {
  40.                     format(string, sizeof(string), "%s (%d) este blocat.", GetName(playerid), playerid);
  41.                     SendAdminMessage(0xC9161FFF, string, 1);
  42.                        
  43.                     if(ReportTimer[playerid] != 0) {
  44.                         KillTimer(ReportTimer[playerid]);
  45.                         ReportTimer[playerid] = 0;
  46.                     }          
  47.                    
  48.                     ReportTimer[playerid] = SetTimerEx("CheckReport", 300000, 0, "%d", playerid);
  49.                     SendClientMessage(playerid, COLOR_YELLOW, "Reportul tau a fost trimis adminilor.");
  50.                     PlayerInfo[playerid][pReportTime] = 180;
  51.  
  52.                     SetPVarInt(playerid, "Reported", 1);
  53.                     SetPVarInt(playerid, "ReportType", 3);          
  54.                 }  
  55.                 case 4: ShowPlayerDialog(playerid, DIALOG_REPORT+1, DIALOG_STYLE_INPUT, "Alta problema", "Scrie problema pe care o ai.\nNu folosi comanda /report aiurea deoarece vei fi sanctionat.", "Ok", "Back");
  56.             }
  57.         }
  58.  
  59.         case DIALOG_REPORT+1: {
  60.             if(!response) return ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_LIST, "Report", "Raporteaza DM\nRaporteaza un codat\nIntrebari despre donatii\nSunt blocat\nAlta problema", "Select", "Close");
  61.             new type = GetPVarInt(playerid, "Selected"), id = strval(inputtext);
  62.  
  63.             if(type != 4) {
  64.                 if(sscanf(inputtext, "u", id)) {
  65.                     ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_LIST, "Report", "Raporteaza DM\nRaporteaza un codat\nIntrebari despre donatii\nSunt blocat\nAlta problema", "Select", "Close");
  66.                     SCM(playerid, COLOR_GRAD3, "ID Invalid!");
  67.                     return 1;
  68.                 }
  69.                 if(id == playerid) {
  70.                     ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_LIST, "Report", "Raporteaza DM\nRaporteaza un codat\nIntrebari despre donatii\nSunt blocat\nAlta problema", "Select", "Close");
  71.                     SendClientMessage(playerid, COLOR_GRAD4, "Nu te poti adauga pe tine in lista!");        
  72.                     return 1;
  73.                 }  
  74.                 if(!IsPlayerConnected(id)) {
  75.                     ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_LIST, "Report", "Raporteaza DM\nRaporteaza un codat\nIntrebari despre donatii\nSunt blocat\nAlta problema", "Select", "Close");
  76.                     SendClientMessage(playerid, COLOR_GRAD4, "Acel player nu este online!");            
  77.                     return 1;
  78.                 }
  79.             }
  80.            
  81.             switch(type) {
  82.                 case 0: {
  83.                     format(string, sizeof(string), "%s (%d) l-a raportat pe %s (%d) pentru DM.", GetName(playerid), playerid, GetName(id), id);
  84.                     SendAdminMessage(0xC9161FFF, string, 1);
  85.                    
  86.                     SetPVarInt(id, "Reported", 1);
  87.                     SetPVarInt(id, "ReportType", 1);
  88.                     SetPVarString(id, "ReportedBy", GetName(playerid));
  89.                     SetPVarInt(id, "ReportScore", GetPVarInt(id, "ReportScore")+1);
  90.                 }
  91.                 case 1: {
  92.                     format(string, sizeof(string), "%s (%d) l-a raportat pe %s (%d) pentru cheats.", GetName(playerid), playerid, GetName(id), id);
  93.                     SendAdminMessage(0xC9161FFF, string, 1);
  94.  
  95.                     SetPVarInt(id, "Reported", 1);
  96.                     SetPVarInt(id, "ReportType", 2);
  97.                     SetPVarString(id, "ReportedBy", GetName(playerid));
  98.                     SetPVarInt(id, "ReportScore", GetPVarInt(id, "ReportScore")+1);        
  99.                 }
  100.                 case 4: {
  101.                     if(CuvinteCheie(inputtext)) {
  102.                         new time = 2;
  103.                         PlayerInfo[playerid][pReportTime] += time*60;
  104.                         Update(playerid, pReportTimex);
  105.                         format(string, sizeof(string), "Ai primit mute pe /report pentru %d minute! Motiv: Report aiurea.", time);
  106.                         SendClientMessage(playerid, -1, string);
  107.                         format(string, sizeof(string), "AdmCmd: %s a primit mute %d minute pe /report de la AdmBot, motiv: Report aiurea.", GetName(playerid), time);
  108.                         SendClientMessageToAll(COLOR_LIGHTRED, string);    
  109.                         return 1;
  110.                     }  
  111.                     else {
  112.                         format(string, sizeof(string), "Report de la %s (ID: %d, lvl: %d): %s.", GetName(playerid), playerid, PlayerInfo[playerid][pLevel], inputtext);
  113.                         SendAdminMessage(0xC9161FFF, string, 1);
  114.                         SetPVarInt(playerid, "Reported", 1);
  115.                         SetPVarInt(playerid, "ReportType", 4);                      
  116.                         SetPVarString(playerid, "ReportText", inputtext);              
  117.                     }      
  118.                 }
  119.             }
  120.             if(ReportTimer[playerid] != 0) {
  121.                 KillTimer(ReportTimer[playerid]);
  122.                 ReportTimer[playerid] = 0;
  123.             }
  124.                    
  125.             PlayerInfo[playerid][pReportTime] = 180;
  126.             Ajutor[playerid] = 1;
  127.             ReportTimer[playerid] = SetTimerEx("CheckReport", 300000, 0, "%d", playerid);
  128.             SendClientMessage(playerid, COLOR_YELLOW, "Reportul tau a fost trimis adminilor.");            
  129.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top