Put the following three script items (evt files) in a folder (FixHotel) :
FHCheck1.evt
CheckFrequencyMonthEnd
Generaleffect CallEvent SubHotel
FHCheck2.evt
CheckFrequencyYearEnd
Generaleffect CallEvent SubHotel
SubHotel.evt
CheckFrequencyOnlyWhenCalled
Generaleffect Setto EventVariable1 LTDGSRevTourismHotelRents
GeneralEffect AddTo Money (GroupVariable1 - EventVariable1)
GeneralEffect Setto GroupVariable1 Eventvariable1
I hope this is the correct script. I retrieved it from my files because the original is lost from Brf's original post.
... I verified that "The Bug" exists for all 5 hotel types: Hotel, Cheap Hotel, Luxury Hotel, Villa, and Bungalow.
I created, tested, and re-tested, this script I attach. To use it:
Create the folder "Events" under your Tropico Folder.
Unzip this script set into that folder. If it works, it should create the folder "FixHotel" within that folder, with 3 events.
In my testing I discovered that my "endofmonth" script was running BEFORE the endofmonth revenue was added to LTDGSRevTourismHotelRents, therefore I had to repeat the event at endofyear to get it to add up right at endofyear. ...
BTW - The amount it subtracts will show up in the almanac under "Other Special Expenses"