Ulysses

General => Developers Corner => Topic started by: Chrinis on November 10, 2018, 08:16:26 AM

Title: all messages are in the chat
Post by: Chrinis on November 10, 2018, 08:16:26 AM
how to disable that all messages are in the chat?

Player Majin left the game (Disconnect by user.)
Player Majin has joined the game
Title: Re: all messages are in the chat
Post by: Timmy on November 11, 2018, 12:05:29 PM
Certain types of messages can be filtered using the ChatText hook (https://wiki.garrysmod.com/page/GM/ChatText). The example below suppresses the default join/leave messages.

Code: [Select]
-- client-side
hook.Add( "ChatText", "HideJoinLeave", function( index, name, text, type )
  if type == "joinleave" then
    return true
  end
end )
Title: Re: all messages are in the chat
Post by: Timmy on November 17, 2018, 01:03:07 PM
Any client-side Lua file will do.

For example: (garrysmod)/lua/autorun/client/hidejoinleave.lua

Servers will automatically send files inside (garrysmod)/lua/autorun/client to clients, and clients will automatically run them.
Title: Re: all messages are in the chat
Post by: Timmy on November 26, 2018, 11:08:11 AM
Seems like TTT does not provide this kind of feedback to other players.

It only takes a couple of lines to add this. I have added an example below.

Code: [Select]
-- server-side
hook.Add( "PlayerDisconnected", "KarmaBanNotification", function( ply )
    if ply.karma_kicked then
        PrintMessage( HUD_PRINTTALK, "[SERVER] Karma banned " .. ply:Nick() )
    end
end )
Title: Re: all messages are in the chat
Post by: Timmy on December 22, 2018, 11:01:26 PM
I test the code I post, but I don't have a crystal ball.

You need to be precise and informative about your problem if you want more help from me.
Title: Re: all messages are in the chat
Post by: Timmy on December 29, 2018, 02:17:04 PM
Can you help me narrow down the possibilities by answering these questions?

#1 - Where did you put the script?
Examples:
#2 - What is the output of the command below?
Open your console and run the following command:
Code: [Select]
ulx rcon sv_hibernate_think 1; ulx luarun =hook.GetTable().PlayerDisconnected
Example output:
xgui_ply_disconnect   =   function: 0xf1dcc6c8
ULXMaulDisconnectedCheck   =   function: 0xf210f988
ULXLogDisconnect   =   function: 0xf20f9fe8
ulxSlotsDisconnect   =   function: 0xf20e1b80
ULXVoteDisconnect   =   function: 0xf2199970
KarmaBanNotification   =   function: 0xf1fe2ef0
ULXJailDisconnectedCheck   =   function: 0xf209e810
ULXRagdollDisconnectedCheck   =   function: 0xf2155178
ULibUCLDisconnect   =   function: 0xf219ef18
Title: Re: all messages are in the chat
Post by: Timmy on February 04, 2019, 02:56:24 PM
Oh, I see you removed your posts. I'm sorry if I wasn't able to help you.

Hope you figured out what the problem was.