I did not add PM/GM check to this but it can easily be added.
This is for every player so they can report players and give their reason for the report. You will need to go to your OldCODB folder and make 2 new .txt files.
Code:
reason.txt
Code:
report.txt
Code:
#region Report Player
case 9873: // make sure you change this to the npc you want to use
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("What player would you like to report?"));
GC.AddSend(Packets.NPCLink2("Type in players name", 1));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 1)
{
string report = ReadString(Data);
if (report != null)
{
string path = "C:\\OldCODB\\report.txt";
StreamWriter SW;
if (File.Exists(path))
{
SW = File.AppendText(path);
SW.WriteLine(DateTime.Now + ": " + GC.MyChar.Name + ": " + report);
//will write -- Date and Time: Name: report
SW.Close();
Console.WriteLine("A player has been reported!");
}
else
{
SW = File.CreateText(path);
SW.WriteLine(report);
SW.Close();
Console.WriteLine("A player has been reported!");
}
}
GC.AddSend(Packets.NPCSay("Please type in the reason for reporting this player."));
GC.AddSend(Packets.NPCSay("If the reason is not valid you will receive a warning."));
GC.AddSend(Packets.NPCLink2("Type reason for report.", 2));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 2)
{
string reason = ReadString(Data);
if (reason != null)
{
string path = "C:\\OldCODB\\reason.txt";
StreamWriter SW;
if (File.Exists(path))
{
SW = File.AppendText(path);
SW.WriteLine(DateTime.Now + ": " + GC.MyChar.Name + ": " + reason);
//will write -- Date and Time: Name: reason
SW.Close();
Console.WriteLine("A reason for report has been added!");
}
else
{
SW = File.CreateText(path);
SW.WriteLine(reason);
SW.Close();
Console.WriteLine("A reason for report has been added!");
}
}
GC.AddSend(Packets.NPCSay("Player has been reported. Thank you for helping keep the server friendly."));
GC.AddSend(Packets.NPCLink("No problem.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
Code:
9873 1816 2 28 1036 173 105
Hit the thanks button if this helps.






