oqyh / cs2-Private-Message-GoldKingZ

Private Room Messages, Direct Messages (Vips,Admins,Spy Messages,Discord Log, Text Log)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[CS2] Private-Message-GoldKingZ (1.0.0)

Private Room Messages, Direct Messages (Vips,Admins,Spy Messages,Discord Log, Text Log)

cs2pr

cs2dm

logs

discord

.:[ Dependencies ]:.

Metamod:Source (2.x)

CounterStrikeSharp

Newtonsoft.Json

.:[ Note ]:.

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

.:[ Configuration ]:.

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

.:[ Language ]:.

{
    //==========================
    //        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}"
}

.:[ Change Log ]:.

(1.0.0)
-Initial Release

.:[ Donation ]:.

If this project help you reduce time to develop, you can give me a cup of coffee :)

paypal

About

Private Room Messages, Direct Messages (Vips,Admins,Spy Messages,Discord Log, Text Log)


Languages

Language:C# 100.0%