CMD:report(playerid, params[]){ if(systemVariables[reportSystem] == 0) { if(isnull(params)) { SCM(playerid, COLOR_GREY, SYNTAX_MESSAGE"/report [message]"); } else { if(playerVariables[playerid][pReport] >= 1) { SCM(playerid, COLOR_WHITE, "You already have an active report within our system, please wait for it to be answered."); } else { if(rTime[playerid] == 0) { if(rMuted[playerid] == 0) { if(strlen(params) >= 100) { return SCM(playerid, COLOR_GREY, "Your report message was too long. Keep it under 100 characters."); } else { new str[256]; format(str, 256, "SELECT * FROM `reports`"); new Cache: res = mysql_query(handle, str); new reports = cache_get_row_count(); cache_delete(res); if(reports == 128) { SendClientMessage(playerid, COLOR_LIGHTRED, "There are too many unread reports."); } else { rTime[playerid] = 120; new y,m,d,h,mi,s; getdate(y,m,d); gettime(h,mi,s); new str2[512]; format(str2,512,"INSERT INTO `reports` (`player`,`message`,`time`) VALUES ('%s','%s','%02d/%02d/%d %02d:%02d:%02d')",playerVariables[playerid][pNormalName],params,d,m,y,h,mi,s); mysql_tquery(handle, str2); SCM(playerid, -1, "{004AB8}Reportul tau a fost trimis {EF0000}staff-ului{004AB8}."); format(szMessage, sizeof(szMessage), "{FF0000}Player{FFFF00} %s [{FFFF00}id %d]{FF0000} Mesaj report:{FFFF00} %s.{FF0000}Foloseste /ar sau /reports .", playerVariables[playerid][pNormalName], playerid,params); submitToAdmins(szMessage, COLOR_REPORT);
NumarReport++; Reported[playerid] = 1; foreach(Player, i) { if(playerVariables[pHelper] >= 1) { SCM(i, COLOR_REPORT, szMessage); } } } } } else { format(szMessage, sizeof(szMessage), "Ai mute , poti folosi /report in %d secunde.", rMuted[playerid]); SCM(playerid, -1, szMessage); } } else { format(szMessage, sizeof(szMessage), "Poti trimite un nou report in %d secunde.", rTime[playerid]); SCM(playerid, -1, szMessage); } } } } else { SCM(playerid, COLOR_WHITE, "The report system is disabled right now. Please try again later."); } return 1;}
Si acceptreport
CMD:acceptreport(playerid, params[]) { new target; if(sscanf(params, "u", target)) return SCM(playerid, -1, "Syntax: /acceptreport [playerid]"); if(IsPlayerConnected(target)) { if(playerVariables[playerid][pAdminLevel] >= 1 || playerVariables[playerid][pHelper] >= 1) { if(target != INVALID_PLAYER_ID) { if(Reported[target] == 1) { format(szMessage, sizeof(szMessage), "%s accepted your report. Use /al [text] to chat with him.", playerVariables[playerid][pNormalName]); SCM(target, COLOR_YELLOW, szMessage);
format(szMessage, sizeof(szMessage), "You accepted %s's report. Use /al [text] to chat with him.", playerVariables[target][pNormalName]); SCM(playerid, COLOR_YELLOW, szMessage);
format(szMessage, sizeof(szMessage), "%s accepted %s's reports.", playerVariables[playerid][pNormalName],playerVariables[target][pNormalName]); submitToAdmins(szMessage, COLOR_YELLOW);
new query[256]; mysql_format(handle, query, 256, "DELETE FROM `reports` WHERE `player` = '%s'", playerVariables[target][pNormalName]); mysql_tquery(handle, query); playerVariables[playerid][pHelpedPlayers]++; playerVariables[playerid][pHelperTokens]++;
NumarReport--;
LiveChat[playerid] = target; LiveChat[target] = playerid; Reported[target] = 0; NeededHelp[target] = 0; } else { SCM(playerid, COLOR_GREY, "This player didn't report anything."); } } else { SCM(playerid, COLOR_GREY, "This player is not connected."); } } else { SCM(playerid, COLOR_GREY, "You are not a helper/admin!"); } } else { SCM(playerid, COLOR_GREY, "Player not connected!"); } return 1; }
Încearcă asa