Trainz Chat is pretty much useless

Ty Rico,
many here (including me) are older people
I remember having an ICQ with 5 numbers, then many years I used IRC
Don't need to see others face or hear their voices in most cases.
(no offence intended)


Like always, what I try to do is enhance the base game,
or at least customize it in such a way that it does not annoy me.
the main thing was to simply have less clutter there and that's done.
really hope n3v makes it better in the future FI:
-transparent interface
-to be able to have it open on a different monitor

edit:
actually making it transparent is not that hard :-)
 
Last edited:
I ended up reenabling the i-chat because I found i-portals weren't working properly. There's something connected to those as well.
 
TS2019 throws these errors:

; <kuid2:30501:1003:1> : Validating <kuid2:30501:1003:1>
; <kuid2:30501:1003:1> : Script Compile
; <kuid2:30501:1003:1> : Compiling script 'chatinterface.gs' for asset <kuid2:30501:1003:1> "iTrainz Chat Interface"
- <kuid2:30501:1003:1> : VE197: Syntax error in script 'chatinterface.gs' for asset <kuid2:30501:1003:1> "iTrainz Chat Interface"
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(179) : function Connect is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(313) : function GetBuddyStyle is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(316) : member STYLE_BUDDY is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(318) : member STYLE_TEMPORARY is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(320) : member STYLE_IGNORED is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(322) : member STYLE_INVITE is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(324) : member STYLE_HIDDEN_CHANNEL is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(329) : function GetBuddyStatus is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(330) : function GetBuddyProfileName is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(352) : member STYLE_IGNORED is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(354) : member STYLE_CHANNEL is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(358) : member STYLE_BUDDY is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(360) : member STYLE_TEMPORARY is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(362) : member STYLE_INVITE is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(364) : member STYLE_CHANNEL is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(443) : function GetBuddyProfileName is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(465) : function GetBuddyProfileName is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(473) : function GetBuddyProfileName is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(474) : function RemoveBuddy is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(553) : function Connect is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(602) : function RemoveChannel is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(636) : function RemoveChannel is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(660) : function GetBuddyIndex is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(660) : member STYLE_BUDDY is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(660) : function SetBuddyStyle is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(666) : function GetBuddyIndex is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(666) : member STYLE_IGNORED is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(666) : function SetBuddyStyle is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(670) : function RemoveBuddy is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(687) : function GetBuddyQueuedMessageData is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(777) : function GetBuddyInfo is obsolete in object OAChat.
- <kuid2:30501:1003:1> : VE220: Undeclared identifier, line 781
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(781) : cannot cast from to ChatWindow, line 781.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(794) : function IsChannel is obsolete in object BuddyInfo.
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(797) : member m_style does not exist in object BuddyInfo, line 797.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(797) : member STYLE_HIDDEN_CHANNEL is obsolete in object BuddyInfo.
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(797) : illegal types for operand ==, line 797
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(800) : invalid if expression, line 800.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(800) : function OpenChannelGroup is obsolete in object OAChat.
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(805) : member m_profileName does not exist in object BuddyInfo, line 805.
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(805) : function Init not declared in class ChannelWindow or derivative, line 805.
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(805) : parameters: Asset, OAChat, , ChatChannel
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(805) : failed to match ::Init(Asset,OAChat,string,ChatChannel) in ChannelWindow
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(811) : member m_profileName does not exist in object BuddyInfo, line 811.
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(811) : function Init not declared in class PrivateChatWindow or derivative, line 811.
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(811) : parameters: Asset, OAChat,
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(811) : failed to match ::Init(Asset,OAChat,string) in PrivateChatWindow
- <kuid2:30501:1003:1> : VE220: Undeclared identifier, line 829
- <kuid2:30501:1003:1> : VE220: chatinterface.gs(829) : cannot cast from to SavedMessages, line 829.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(850) : function GetBuddyIndex is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(993) : member STYLE_CHANNEL is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(993) : function AddBuddy is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(1118) : function GetBuddyStyle is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(1118) : member STYLE_HIDDEN_CHANNEL is obsolete in object BuddyInfo.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(1119) : function GetBuddyProfileName is obsolete in object OAChat.
! <kuid2:30501:1003:1> : VE220: chatinterface.gs(1127) : function RemoveBuddy is obsolete in object OAChat.
; <kuid2:30501:1003:1> : VE220: .. while compiling 'chatinterface.gs'
; <kuid2:30501:1003:1> : CacheScripts> finished compiling 'chatinterface.gs' to 'H:/TS2019/build fr2gp0m21/cache/libraries/kuid2 30501 1003 1/82e7f3aa82a706ca.gsl'

Bill
 
And, TMR17 throws these errors:

; Compiling script 'chatinterface.gs' for asset <kuid2:30501:1003:1> "iTrainz Chat Interface"
- Syntax error in script 'chatinterface.gs' for asset <kuid2:30501:1003:1> "iTrainz Chat Interface"
- TrainzBaseSpec::CacheScripts> ** GSC> chatinterface.gs(937) : function DoesInstallationProvideRight not declared in class TrainzScript or derivative, line 937.
- chatinterface.gs(937) : function DoesInstallationProvideRight not declared in class TrainzScript or derivative, line 937.
- TrainzBaseSpec::CacheScripts> ** GSC> chatinterface.gs(937) : (could be ::DoesInstallationProvideRight(int) in TrainzScriptBase)
- chatinterface.gs(937) : (could be ::DoesInstallationProvideRight(int) in TrainzScriptBase)
- TrainzBaseSpec::CacheScripts> ** GSC> chatinterface.gs(940) : invalid if expression, line 940.
- chatinterface.gs(940) : invalid if expression, line 940.
; TrainzBaseSpec::CacheScripts> ** GSC> .. while compiling 'chatinterface.gs'
; .. while compiling 'chatinterface.gs'
; CacheScripts> finished compiling 'chatinterface.gs' to 'H:/TMR2017/build rgioe7om1/cache/libraries/kuid2 30501 1003 1/82e7f3aa82a706ca.gsl'

Had to remove the update, G.M. Sorry.


Bill
 
Works fine here but used the script from build 100240
will see if there are newer versions

edit: contra to all we ever learned about trainz....
they changed all itrainzchat scripts, yet the kuid is exactly the same
it is now build in native code...
So sorry we will stay with this spam, till we can convince n3v that is not usable this way
so what I made works in version before SP4 I think
using higher.....we get spammerized
 
Last edited:
I re-enabled it to get rid of the faulty assets. I think it is probably tied to multi-player, so I assume then the chat must be used? Anyway, somewhere in those scripts it wants that asset. Yesterday I tried to figure out which assets I had just eliminated the wagen.gs script from the config.txt file so I could revert to original, but it was pretty hard to determine.
 
Cure for now, leave it enabled, but just don't use it if the spam annoys
if you are on older TRS19 before SP4, my edit probably cures the spam
 
yeah that's SP4, where they changed the itrainzchat without changing or updating the kuid number
 
Back
Top