Project Zomboid

Project Zomboid

476 ratings
TICS: Total Immersive Chat System
2
10
5
4
2
2
2
2
33
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
2.864 MB
Nov 15, 2024 @ 3:57pm
Jan 9, 2025 @ 2:49am
11 Change Notes ( view )

Subscribe to download
TICS: Total Immersive Chat System

Description


A full rework of the chat system and radio system made with RP servers in mind.

This was initially a commission for Ted from Serious Survival Roleplay[www.serioussurvivalroleplay.com] (If you like RP I encourage you to check it out). I went slightly overboard with it and started re-implementing the entire chat and radio system and every feature I could think of.

TICS development depends on you
[ko-fi.com]



Chat window redesign

Slightly update the UI design and add more tabs for specific channels.

Chat commands
  • /whisper (/w) for a very low range message
  • /low (/l) slightly higher range than /w
  • /say (/s) for an average range message
  • /yell (/y) to yell
  • /faction (/f)
  • /safehouse (/sh)
  • /all (/g) for the general chat channel
  • /pm (/p) for private message instead of the old /w (/r to autocomplete the answer) and a dedicated chat tab
  • /ooc (/o) out of character chat with its dedicated chat tab
  • /admin (/a) and a dedicated chat tab
All chat message with ranges can be edited with custom ranges both for player and zombies.
  • '/color #FF5640' (hexadecimal) or '/color 255, 86, 64' (RGB) to change the player nickname color
  • '/pitch 0.9' (from 0.85 to 1.45) to change character voice pitch
  • '/roll 2d20' to roll 2 dice of 20 or '/roll d10' to roll 1 dice of 10 or '/roll 5d15+2' to roll 5 dices of 15 and add 2 to the result (see dice notation on wikipedia[en.wikipedia.org]).

Text between * or ** is colored differently.
*text* **text**

If the verb prefix is enabled the message sent will be formatted as such:
/say Hello John Good says, "Hello"
If the verb prefix is enabled the commands /me, /mewhisper, /melow are also enabled to omit the verb prefix.

Range indicators

A range indicator for all range based commands (the eye icon on top right of the window).


Another range indicator for the radio listening ranges (the microphone icon).

Speech Bubbles

Bubbles on top of players and radios.

If your processor can take it, increase render UI FPS to your screen refresh rate for a smoother rendering of bubbles:
open %userprofile%\Zomboid\options.ini and change uiRenderFPS value to 60 (or 120 or more depending on your screen refresh rate).


Bubbles are shown even when the speaker is off screen (but in range)

Bubbles can include a portrait image. Admin can chose to enable:
  • None
  • Vanilla 3D portrait or a custom PNG image of size 60x80
  • The Steam avatar
If the second option is picked the players can upload their own avatar but the admin/mod will have to validate the avatar in-game.

To upload an avatar, move a PNG file of 60x80 named:
username_firstName_lastName.png
in the following directory:
%userprofile%\Zomboid\Lua\avatars\client\[serverIP]\[username]\request\
Then click the arrow icon on the chat window to upload it.

The directory is already created if you connected to the server at least once.

You can use a software like GIMP[www.gimp.org] to cut out the head of your character from your artwork and get this nice transparency.

Typing dots
Three dots animation on top of players typing a message, if it's a channel other players can read.

Voices
Characters can read the messages with fake voices inspired by animal crossing. A random pitch is assigned at character creation and can be modified with the /pitch command.

Discord integration

You can synchronize /all chat with discord as before or a radio frequency of your choice.
To setup your discord bot follow those step on PZ wiki[pzwiki.net].

This mod is using the default PZ discord integration. To send a message from discord to the game you need to ping the bot first: @PZBotName message

TICS also fixes a vanilla bug where the same Discord message is sent many times to the game.

Disable anything
You can customize or disable most of the features either from the client side with the gear icon or the sandbox menu on the admin side.

RP Languages
Every character knows English but you can also learn other languages with an item spawn by an admin then use the /language (or /la) command to switch between languages. People who have not learn this language will see random symbols instead.
This feature needs to be enabled by the admin.

Also
Radio mute button is now synchronized with the server (it used to be local only).
Boredom reduction when hearing other people (including radios).
Radios can be used from the belt, exactly like a hand held radio (except the automated broadcast wont work, this is a vanilla limitation).
You can use PageUp/Down Home/End keys to scroll the chat when the mouse is over it.
Auto-capitalize and punctuate sentences (thanks AgamCS[github.com]).
Logs can be found in Zomboid/Lua/TICS/logs/[ServerName]/



How to help?
Bug report
You can report bugs preferably on github[github.com], or here in the comments. Whenever you report a bug make sure to include the version number that can be found by clicking the information icon (!) on the chat window.

Translation
You can help by translating the mod in your native language. Check if there is a matching file for your language for all of the _EN.txt files in here.[github.com] If not you can create new ones and either do a pull request or (if you don't know how to do that) create a ticket with your files attached to it.

Currently supported:
English, Ukrainian, Russian

Some recent update are missing to Ukrainian and Russian.



License
The code and the assets[github.com] are released under the MIT license unless a license file is saying otherwise.



Credits
Thanks Ted from Serious Survival Roleplay[www.serioussurvivalroleplay.com] for coming with the idea of making chat mod and helping me test it.

This information sheet from NCEAS[www.nceas.ucsb.edu] to help me pick colorblind friendly default colors.

Super Comic[www.dafont.com] font for the thumbnail, by fsuarez913, distributed without license but with the following notice from the author: "Free for personal use & commercial use".

Lua Libraries
A backport of Lua 5.2 bit32 library, numberlua[github.com] by David Manura (MIT)
A crc32 library, luacrc32[github.com] by David Manura (MIT)




Workshop ID: 3366438318
Mod ID: TICS
Popular Discussions View All (11)
7
Jan 9, 2025 @ 8:40pm
PlayerConnectionMessage not compatible
Samsi
2
Jan 5, 2025 @ 3:19pm
Hanging speech bubbles
RegularPlayer
2
Nov 22, 2024 @ 12:03pm
Self Hosted Admin rights for custom avatar issue
RSilience
264 Comments
Oct 11 @ 7:21am 
@johngood I only bring it up because you could argue it is exclusive access since the only playable version publicly available is for an outdated build of the game.
Johngood  [author]
Oct 11 @ 4:21am 
@NalMac Only the development version is not publicly accessible. It going to be released here as soon as it's stable and I receive satisfying feedback or as soon as I'm done fixing everything.

@&y You can add it and remove it anytime you want.
Sep 21 @ 11:22pm 
Will this work when added mid-game? Hoping to implement this once the B42 version releases, though I don't know how long it'll be before then
Sep 21 @ 6:40am 
@Johngood Not to be that guy but I'm pretty sure exclusive payed access to mods is agains the game's TOS so you might wanna be careful about that.
Johngood  [author]
Sep 20 @ 3:05pm 
@Odysia: The b42 version will include a /me command.

@Carl Jason: The b42 version is currently being tested and only accessible for ko-fi donators. You can install if on your server as an admin. Whenever the build will be satisfying enough I will release it here for everyone.
Sep 9 @ 2:44am 
I’m trying to use it in the 42 Build MP version. If I purchase it, can I use it without subscribing to the Creative Commons platform?
Sep 2 @ 7:30pm 
Is there like an action command? Normally /me but I didnt see one in the description. Love this so far!
Johngood  [author]
Aug 31 @ 7:36pm 
The current version is accessible here for Ko-Fi donators: https://ko-fi.com/post/First-B42-version-E8U224G6LT

Currently I need to spend some time on the avatar upload (I might need to request something from the dev for it to work again). I could also use more feedback on potential bugs.

Once it is satisfying enough it will be released publicly.
Aug 31 @ 6:16am 
Please update B42!
Aug 23 @ 2:46pm 
LET'S GO! i'm so excited for 42 welcome back!