Warning
If You Using Cs2-Tags And You Want To Combine CS2-Tags + cs2-Private-Message-GoldKingZ
You Need To Download This Modify Version To Control Behavior Depend Private Room
Click Here
Caution
Config Located In ..\addons\counterstrikesharp\plugins\Private-Message-GoldKingZ\config\config.json
{
//Ingame Commands For Direct Messages
"Dm_InGameCommands": "!dm,!pm",
//Group To Allow Access Direct Messages (ex:@css/root,@css/admin,@css/vip,#css/admin,#css/vip)
"Dm_AllowOnlyForGroups": "",
//Group To Spy InGame Direct Messages (ex:@css/root,@css/admin,@css/vip,#css/admin,#css/vip)
"AllowTheseGroupsToSpyAllDmsInGame": "",
//Ingame Commands For Making Private Room Messages
"Pr_InGameCreateRoomCommands": "!makeprivateroom,!mpr",
//Ingame Commands To Check List Players In The Room
"Pr_InGameListPlayersInRoomCommands": "!list,!listplayers,!players",
//Ingame Commands To Invite Players
"Pr_InGameInviteRoomCommands": "!inv,!invite",
//Ingame Commands To Accept/Join Invitation
"Pr_InGameJoinRoomCommands": "!join,!j",
//Ingame Commands To Leave/Quit Room
"Pr_InGameLeaveRoomCommands": "!leave,!quit,!q",
//After Invite Time In Sec Expired The Invitation
"Pr_InviteExpiredInSec": 60,
//Group To Allow Access Making Private Room Messages (ex:@css/root,@css/admin,@css/vip,#css/admin,#css/vip)
"Pr_AllowOnlyForGroups": "",
//Pr_OnSayTeamOnly: True = Will Make Public Say Normal And Team Say Private Room Messages
//Pr_OnSayTeamOnly: False = Will Make Public Say Private Room Messages And Team Say Private Room Messages
"Pr_OnSayTeamOnly": false,
//Group To Spy InGame Private Room Messages (ex:@css/root,@css/admin,@css/vip,#css/admin,#css/vip)
"AllowTheseGroupsToSpyAllPrmsInGame": "",
//==========================
// Format
//==========================
//{DATE} = Date DD-MM-YYYY
//{TIME} = Time HH:mm:ss
//{CALLERNAME} = Player Name Who Write Message
//{RECEIVERNAME} = Player Name Who Receive Message
//{MESSAGE} = What {CALLERNAME} Typed
//{CIPADRESS} = Player SteamID Who Write ex: 76561198206086993
//{RSTEAMID} = Player SteamID Who Receive ex: 76561198206086993
//{CIPADRESS} = Player IpAdress Who Write ex: 127.0.0.0
//{RIPADRESS} = Player IpAdress Who Receive ex: 127.0.0.0
//==========================
//Enable Or Disable Log Local
"Log_SendLogToText": false,
//If Log_SendLogToText Enabled How Do You Like Message Look Like
//Direct Message
"Log_Dm_Message_Format": "[{DATE} - {TIME}] [DM] {CALLERNAME} -> {RECEIVERNAME}: {MESSAGE} ({CSTEAMID} - Ip: {CIPADRESS} || {RSTEAMID} - Ip: {RIPADRESS})",
//Private Room Message
"Log_Pr_Message_Format": "[{DATE} - {TIME}] [PR] {CALLERNAME}: {MESSAGE} ({CSTEAMID} - Ip: {CIPADRESS})",
//If Log_SendLogToText Enabled Auto Delete Logs If More Than X (Days) Old
//Direct Message
"Log_Dm_AutoDeleteLogsMoreThanXdaysOld": 0,
//Private Room Message
"Log_Pr_AutoDeleteLogsMoreThanXdaysOld": 0,
//Send Log To Discord Via WebHookURL
//Log_SendLogToDiscordOnMode (0) = Disable
//Log_SendLogToDiscordOnMode (1) = Text Only
//Log_SendLogToDiscordOnMode (2) = Text With + Name + Hyperlink To Steam Profile
//Log_SendLogToDiscordOnMode (3) = Text With + Name + Hyperlink To Steam Profile + Profile Picture
"Log_SendLogToDiscordOnMode": 0,
//If Log_SendLogToDiscordOnMode (2) or Log_SendLogToDiscordOnMode (3) How Would You Side Color Message To Be Check (https://www.color-hex.com/) For Colors
"Log_DiscordSideColor": "00FFFF",
//Discord WebHook
"Log_DiscordWebHookURL": "https://discord.com/api/webhooks/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
//If Log_SendLogToDiscordOnMode (1) or (2) or (3) How Do You Like Message Look Like
//Direct Message
"Log_DiscordDmMessageFormat": "[{DATE} - {TIME}] [DM] {CALLERNAME} -> {RECEIVERNAME}: {MESSAGE} ({CSTEAMID} - Ip: {CIPADRESS} || {RSTEAMID} - Ip: {RIPADRESS})",
//Private Room Message
"Log_DiscordPrMessageFormat": "[{DATE} - {TIME}] [PR] {CALLERNAME}: {MESSAGE} ({CSTEAMID} - Ip: {CIPADRESS})",
//If Log_SendLogToDiscordOnMode (3) And Player Doesn't Have Profile Picture Which Picture Do You Like To Be Replaced
"Log_DiscordUsersWithNoAvatarImage": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/b5/b5bd56c1aa4644a474a2e4972be27ef9e82e517e_full.jpg",
}
{
//==========================
// Colors
//==========================
//{Yellow} {Gold} {Silver} {Blue} {DarkBlue} {BlueGrey} {Magenta} {LightRed}
//{LightBlue} {Olive} {Lime} {Red} {Purple} {Grey}
//{Default} {White} {Darkred} {Green} {LightYellow}
//==========================
// Other
//==========================
//{nextline} = Print On Next Line
//==========================
"dm.not.allowed": "{lime}[DM] {darkred}Direct Message Only For Vips",
"dm.missing.name": "{lime}[DM] {grey}Please Enter Playername '!dm {darkred}<playername> {grey}<message>'",
"dm.missing.message": "{lime}[DM] {grey}Please Enter Message After Name '!dm <playername> {darkred}<message>{grey}'",
"dm.cannot.find.playername": "{lime}[DM] {grey}Can't Find Player With Name {purple}{0}",
"dm.message.format": "{lime}[DM] {grey}({purple}{0} {grey}-> {purple}{1}{grey}){white}: {grey}{2}",
"pr.menu.name": "{purple}Private Message Room Menu",
"pr.menu.exit": "{darkred}Exit",
"pr.not.allowed": "{lime}[PM Room] {darkred}Private Room Only For Vips",
"pr.created": "{red}----------------------------------------{Nextline}{lime}[PM Room] {grey}Private Room Has {Green}Created{Nextline}{lime}[PM Room] {grey}You Can Invite People By {Yellow}!inv {grey}Or {Yellow}!invite{Nextline}{lime}[PM Room] {grey}You Leave Private Room By {Yellow}!leave {grey}Or {Yellow}!quit{Nextline}{red}----------------------------------------",
"pr.notcreated": "{lime}[PM Room] {darkred}No Room Has Created {grey}You Need To Create First {Nextline}{lime}[PM Room] {Yellow}!makeprivateroom {grey}Or {Yellow}!mpr",
"pr.already.in.private.room": "{lime}[PM Room] {grey}You Cant Invite {purple}{0} {grey}He Is In Private Room Now",
"pr.invited.in.your.room": "{lime}[PM Room] {grey}You Cant Invite {purple}{0} {grey}He Is In Your Room",
"pr.invited.already": "{lime}[PM Room] {grey}You Cant Invite {purple}{0} {grey}He Has Invite You Need To Wait",
"pr.annouce.invite": "{lime}[PM Room] {purple}{0} {grey}Invited {purple}{1} {grey}To The Room",
"pr.invited": "{lime}[PM Room] {grey}You Have Invite From {purple}{0} {grey}To Accept Type {Yellow}!join",
"pr.invited.expired": "{lime}[PM Room] {grey}Your Invite {darkred}Expired",
"pr.joined": "{lime}[PM Room] {purple}{0} {green}Joined {grey}The Private Room",
"pr.joined.info": "{red}----------------------------------------{Nextline}{lime}[PM Room] {grey}You Can Invite People By {Yellow}!inv {grey}Or {Yellow}!invite{Nextline}{lime}[PM Room] {grey}You Leave Private Room By {Yellow}!leave {grey}Or {Yellow}!quit{Nextline}{red}----------------------------------------",
"pr.left": "{lime}[PM Room] {purple}{0} {darkred}Left {grey}The Private Room",
"pr.listplayers.info": "{lime}[PM Room] {grey}Players In The Room",
"pr.listplayers": "{lime}● {purple}{0}",
"pr.message.format": "{lime}[PM Room] {purple}{0}: {grey}{1}",
"spy.ingame.dm.message.format": "{lime}[SPY DM] {grey}({purple}{0} {grey}-> {purple}{1}{grey}){white}: {grey}{2}",
"spy.ingame.pr.message.format": "{lime}[SPY PM Room] {purple}{0}: {grey}{1}"
}
(1.0.0)
-Initial Release
If this project help you reduce time to develop, you can give me a cup of coffee :)