Report system help
#1

Does anyone have are report system something like /ar (accept report) /tr (trash report)
/Reports (Shows correct reports)

__________________
Hostname: New Street's Life Roleplay [Refunding GVIP]
IP/Port: 91.121.237.252:7847
Players: 1/25
Game Mode: NSL:RP v2.6
Map: LS / LV
Server Version: 0.3z
Lagcomp: On
Website: Coming Soon!
Reply
#2

here you are

Quote:

CMD:ar(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new string[128], reportid;
if(sscanf(params, "d", reportid)) return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /ar [reportid]");

if(reportid < 0 || reportid > 999) { SendClientMessageEx(playerid, COLOR_GREY, " Report ID not below 0 or above 999!"); return 1; }
if(Reports[reportid][BeingUsed] == 0)
{
SendClientMessageEx(playerid, COLOR_GREY, " That report ID is not being used!");
return 1;
}
if(!IsPlayerConnected(Reports[reportid][ReportFrom]))
{
SendClientMessageEx(playerid, COLOR_GREY, " The reporter has disconnected !");
Reports[reportid][ReportFrom] = INVALID_PLAYER_ID;
Reports[reportid][BeingUsed] = 0;
return 1;
}
if(GetPVarInt(Reports[reportid][ReportFrom], "RequestingNameChange") == 1) {
new newname[MAX_PLAYER_NAME];
GetPVarString(Reports[reportid][ReportFrom], "NewNameRequest", newname, MAX_PLAYER_NAME);

format(string, sizeof(string), "{00BFFF}Old Name: {FFFFFF}%s\n\n{00BFFF}New Name: {FFFFFF}%s\n\n{00BFFF}Price: {FFFFFF}$%d", GetPlayerNameEx(Reports[reportid][ReportFrom]), newname, GetPVarInt(Reports[reportid][ReportFrom], "NameChangeCost"));
ShowPlayerDialog(playerid, DIALOG_REPORTNAME,DIALOG_STYLE_MSGBOX,"{00BFFF}Yeu cau doi ten (quan sat ky)",string,"Approve","Deny");

format(string, sizeof(string), "AdmCmd: %s has accepted the report from %s (ID: %i, RID: %i).", GetPlayerNameEx(playerid), GetPlayerNameEx(Reports[reportid][ReportFrom]),Reports[reportid][ReportFrom],reportid);
ABroadCast(COLOR_ORANGE, string, 2);
PlayerInfo[playerid][pAcceptReport]++;
Reports[reportid][BeingUsed] = 0;
Reports[reportid][TimeToExpire] = 0;
strmid(Reports[reportid][Report], "None", 0, 4, 4);
DeletePVar(Reports[reportid][ReportFrom], "HasReport");

SetPVarInt(playerid, "NameChange",Reports[reportid][ReportFrom]);
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has accepted the report from %s (ID: %i, RID: %i).", GetPlayerNameEx(playerid), GetPlayerNameEx(Reports[reportid][ReportFrom]),Reports[reportid][ReportFrom],reportid);
ABroadCast(COLOR_ORANGE, string, 2);
AddReportToken(playerid); // Report Tokens
format(string, sizeof(string), "%s da chap nhan bao cao va dang phan hoi, you co the go /reply de gui tin nhan can thiet den admin.", GetPlayerNameEx(playerid));
SendClientMessageEx(Reports[reportid][ReportFrom], COLOR_WHITE, string);
PlayerInfo[playerid][pAcceptReport]++;
Reports[reportid][ReplyTimerr] = SetTimerEx("ReplyTimer", 30000, 0, "d", reportid);
Reports[reportid][CheckingReport] = playerid;
Reports[reportid][BeingUsed] = 0;
Reports[reportid][TimeToExpire] = 0;
strmid(Reports[reportid][Report], "None", 0, 4, 4);
DeletePVar(Reports[reportid][ReportFrom], "HasReport");
}
return 1;
}

CMD:tr(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new string[128], reportid;
if(sscanf(params, "d", reportid)) return SendClientMessageEx(playerid, COLOR_WHITE,"USAGE: /tr [reportid]");

if(reportid < 0 || reportid > 999) { SendClientMessageEx(playerid, COLOR_GREY, " Report ID not below 0 or above 999!"); return 1; }
if(Reports[reportid][BeingUsed] == 0)
{
SendClientMessageEx(playerid, COLOR_GREY, " That report ID is not being used!");
return 1;
}
if(!IsPlayerConnected(Reports[reportid][ReportFrom]))
{
SendClientMessageEx(playerid, COLOR_GREY, " The reporter has disconnected !");
Reports[reportid][ReportFrom] = INVALID_PLAYER_ID;
Reports[reportid][BeingUsed] = 0;
return 1;
}
format(string, sizeof(string), "AdmCmd: %s has trashed the report from %s.", GetPlayerNameEx(playerid), GetPlayerNameEx(Reports[reportid][ReportFrom]));
ABroadCast(COLOR_ORANGE, string, 2);
format(string, sizeof(string), "%s has marked your report invalid. It will not be reviewed. Please check /baocaotips", GetPlayerNameEx(playerid));
SendClientMessageEx(Reports[reportid][ReportFrom], COLOR_WHITE, string);
PlayerInfo[playerid][pTrashReport]++;
DeletePVar(Reports[reportid][ReportFrom], "HasReport");
Reports[reportid][ReportFrom] = INVALID_PLAYER_ID;
Reports[reportid][BeingUsed] = 0;
Reports[reportid][TimeToExpire] = 0;
strmid(Reports[reportid][Report], "None", 0, 4, 4);
}
return 1;
}

Quote:

CMD:reports(playerid, params[])
{
return cmd_reportsold(playerid, params);
/*if(PlayerInfo[playerid][pAdmin] >= 2)
{
new reportdialog[2048], itemid = 0;
for(new i = 0; i < MAX_REPORTS; i++)
{
if(Reports[i][BeingUsed] == 1 && itemid < 40)
{
ListItemReportId[playerid][itemid] = i;
itemid++;
if(strlen((Reports[i][Report])) > 32)
{
new firstline[128], secondline[128];
strmid(firstline, Reports[i][Report], 0, 8;
strmid(secondline, Reports[i][Report], 88, 12;
if(strlen(secondline) > 6)
{
format(reportdialog, sizeof(reportdialog), "%s%s(ID:%i) | Report: %s", reportdialog, GetPlayerNameEx(Reports[i][ReportFrom]), Reports[i][ReportFrom], i, firstline);
format(reportdialog, sizeof(reportdialog), "%s%s", reportdialog, secondline);
ListItemReportId[playerid][itemid] = i;
itemid++;
}
else format(reportdialog, sizeof(reportdialog), "%s%s(ID:%i) | Report: %s", reportdialog, GetPlayerNameEx(Reports[i][ReportFrom]), Reports[i][ReportFrom], i, (Reports[i][Report]));
}
else format(reportdialog, sizeof(reportdialog), "%s%s(ID:%i) | Report: %s", reportdialog, GetPlayerNameEx(Reports[i][ReportFrom]), Reports[i][ReportFrom], i, (Reports[i][Report]));

format(reportdialog, sizeof(reportdialog), "%s\n", reportdialog);
}
}
CancelReport[playerid] = itemid;
format(reportdialog, sizeof(reportdialog), "%s\n", reportdialog);
format(reportdialog, sizeof(reportdialog), "%sCancel Reports", reportdialog);
ShowPlayerDialog(playerid, REPORTSMENU, DIALOG_STYLE_LIST, "Reports", reportdialog, "Accept", "Trash");
}*/
}

Reply
#3

use Lux Admin,
it's good for your problem
Reply
#4

I keep getting errors, help how do I fix this?

Pawn Code:
\Users\Jordan\Desktop\rgrp.pwn(15087) : error 017: undefined symbol "SendClientMessageEx"
C:\Users\Jordan\Desktop\rgrp.pwn(15089) : error 017: undefined symbol "SendClientMessageEx"
C:\Users\Jordan\Desktop\rgrp.pwn(15090) : error 017: undefined symbol "Reports"
C:\Users\Jordan\Desktop\rgrp.pwn(15090) : warning 215: expression has no effect
C:\Users\Jordan\Desktop\rgrp.pwn(15090) : error 001: expected token: ";", but found "]"
C:\Users\Jordan\Desktop\rgrp.pwn(15090) : error 029: invalid expression, assumed zero
C:\Users\Jordan\Desktop\rgrp.pwn(15090) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

6 Errors.

__________________
Hostname: New Street's Life Roleplay [Refunding GVIP]
IP/Port: 91.121.237.252:7847
Players: 1/25
Game Mode: NSL:RP v2.6
Map: LS / LV
Server Version: 0.3z
Lagcomp: On
Website: Coming Soon!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)