Project Zomboid
[B41 MP only] bikinitools: Server Edition - new vehicle ownership submod out!
Показване на 21 — 30 от 141 постъпления
< 1  2  3  4  5 ... 15 >
Обновление: 9 май 2023 в 11:11

BTSE_Chat:
- added my own custom method of transmitting radio channel messages to not have a streisand effect to worry about.

why? some people were baffled to discover that globally transmitted text messages are sent via the only globally accessible text channel the vanilla game provides, and even more astounded to hear that pz logs all received vanilla chat messages in a log folder within the user profile. what a shock it was to discover that these text channels were not in fact "private" - as was assumed, but never questioned - and it turns out it has been my responsibility all along to inform server administrators of this grave "issue" existing, basically making me responsible for explaining core game features as well as somehow responsible for having a hand in the logging process, as if this was intended by me, which is the way they painted it. this led to a lot of badmouthing and "warning" others about these "dangers" and with people now aware of how to exploit the logging i needed to act. this update was NOT made so the people responsible can switch back to my chat, this is explicitly so the others who use it and understand the fundamentals of the game can enjoy more privacy, now that the way to exploit the logging has spread around due to those selfless and heroic tales. if you had been interested in changing the way the chat works or spreading awareness of the logging to the seemingly oblivious developer (me) then you would not have gone to other server owners and burned this mod, telling them to immediately ditch it as a risk for everybody using it, and instead contacted me first - but i guess that is not what this all was about. whatever issue you have with me or my work, i hope you never use any of my mods again. i don't spend thousands of hours on a free piece of software just so you can drag it through the mud.

BTSE_Economy:
- added the possibility to declare any container in the world as a vending machine, functionally identical to the existing ones. use the container context menu as admin to set it up.
- placeholder command for /mergeaccounts and /createmoney is now locked behind admin rank, to avoid confusion

BTSE_Tools:
- container tiles in the world can now be marked as dropboxes that allow only admins and owners to take something out of them and everybody to put something in. right click a container as staff member, choose "containers" in the context menu, navigate to the one you want and use the options provided. good use case would be a mailbox or a crate used to deliver something.

BTSE_Base:
- added new hook "staffContainerContext" for container based context menus that is only executed for staff members (any rank). if hooks are registered then a container menu is created. each hook is executed for each container in that menu. see lua/client/PARP_Hooks.lua for parameters

Global:
- corrections to the PTBR translation provided by theleoamaral
- code cleanup and some unification regarding some common tasks
- a new log file appears on the server, redundantly, of course: Logs/dd-mm-yy_HH-ii-ss_BTSE_Detected_Exploits.txt

Обновление: 2 май 2023 в 11:02

Global:
- reported corrections to PTBR translation added: https://gtm.steamproxy.vip/workshop/filedetails/discussion/2784972075/3826413307967764346/

BTSE_Economy:
- even if paycheck redemption is disabled you will still be able to turn in earnings and tax revenue
- moved the "firmware update" context menu for ATMs and vending machines to the root level of the menu

Обновление: 25 апр. 2023 в 11:00

Global:
- added PTBR translation provided by Não é o Gui
- removed a ton of old and empty files i left to not have files conflict during a few migrations and restructuring efforts.

BTSE_Economy:
- removed all mentions of the shortCode parameter
- added another batch of KI5 vehicle thumbnails for the shop, again courtesy of Appendiburst!

BTSE_Examples:
- removed the "short" parameter from shared/ValuesAndPrices.lua examples because the param is not needed anymore (no commands)

BTSE_Base:
- tweaked the highlighting logic for squares because sometimes the floor was not enough

Обновление: 18 апр. 2023 в 11:03

BTSE_Chat:
- if players are using the tandy all their chat messages get the suffix "[via TTS]"
- reduced the general sound volume of the tandy's noises
- tandy items can now be configured to mute the sound
- code spring cleaning

BTSE_Economy:
- added "buy as many as you can" for vending machine stocked items. select all the items you want and use that option. if there's not enough money left it will just stop buying.
- prices of items in vending machines now show the currency too
- wallet names now show different states of player known information. "empty" means checked and no cash, no suffix means not checked or not a special wallet, and the last one is "contains cash" which means it was checked and there is cash inside
- same as with the wallet names, the tooltips and available options will now only show when applicable
- added a "search all wallets for cash" batch option in addition to the existing "take cash from of all wallets" option. you can now check and/or loot all wallets automatically

BTSE_Farming:
- refined the "revitalize" option to be available in some niche cases where the plant was not loaded successfully on the server but still had data attached to it, even if it was inert and not considered a plant anymore by the game

BTSE_Tools:
- added a bit more info to the safezone exclusion sandbox option's tooltip

BTSE_Base:
- the internally used PARP:sayInColor() now translates messages if needed. the weirdness around the vending machine messages shown as "IGUI_..." should be gone now.

Обновление: 6 апр. 2023 в 9:28

BTSE_Economy:
- fixed issue with ATM context menu breaking when the server economy does not use paychecks. sorry about that!

Обновление: 5 апр. 2023 в 9:01

BTSE_Locks:
- reverted "more aggressive" check for walls because sometimes moddata would be transmitted to the wrong sprite index, meaning that floors or door frames could be removed when unlocking if the client was prone to desync and/or packet loss

BTSE_Tools:
- fixed the sandbox option "allow mod+ access to the safezone ui"

Обновление: 4 апр. 2023 в 11:05

Global:
- moved a good amount of OnGameStart events over to OnGameBoot for better "click to start" performance
- migrated a lot of different context menu additions to a new hook for the btse menu for better performance
- unified naming conventions for all timed actions of all submods
- renamed some files and left empty files there to be deleted next update (because steam hates file removal)

BTSE_Base:
- moved some debug tools over to a new "Debug tools and ModData" entry in the btse menu
- ModData of right clicked tiles is now shown in the btse menu (see above)

BTSE_Locks:
- made the wall removal more aggressive and a bit more independent from the wall sprite list

BTSE_TileProtect:
- made the sledge destruction code accessible for use under BTSE.TileProtect:breakSledge(sledge, player), rewired the whitelist destruction hook to use this method

BTSE_Tools:
- added option to show safehouse boundaries as gm+ (btse menu). disabled when in debug mode because duh.
- added option for unlimited ammo as gm+ (btse menu)
- added two more detections that can be logged
- added sandbox option to enable the "add safezone" button for moderator and up (off by default)
- a few sandbox options do not need a client relog anymore. the hint has been removed.
- moved a lot of stuff around to bring order to chaos

BTSE_Chat:
- added a new item "Tandy TRS-80 Model 100" (courtesy of KI5), a handheld old timey laptop device. it can be found in the same locations you can find tv remotes. the context menu of the device allows you to "use for communication" to allow people role playing mute characters to use the regular chat commands instead of emotes and not lose immersion. no, it is not a text-to-speech device, but we think it is in our heads, alright? think of somebody typing, and the device "speaking" for them. it is visibly shown held in hands and beeps randomly so that shouldn't be too hard. super annoying beeps. be careful.
- rolling dice via /roll now plays a sound
- improved the accuracy of the "player is typing" timeout detection
- talking animations are now only executed if the command being typed is in the "chat" or "radio" group
- added new sandbox option to send copies of faction messages to a radio channel only staff can see (called FCC, faction carbon copy)
- added detection for that nifty chat bubble markup being shown because people use the chat bubble regardless of my warnings and report it as bug :dum:
- changed server side command module from parp_chat to btse_chat. parp_chat is still valid for now.
- code restructuring and a lot of discombobulating

BTSE_Economy:
- added the first batch of vehicle shop pictures. most of the KI5 vehicles now have a default picture courtesy of Appendiburst. more are coming in the future
- added a sandbox option to drop wallets on death if cash loss is enabled. dropped wallets are linked to a unique server side bank account and all actions taken are validated on the server, so duping is useless. when you find a wallet you can check its contents (context menu on wallet) and if you're lucky it will contain some cash you can pocket. option is turned on by default. even if turned off, existing dropped wallets will retain their function.
- wallet context menus will now show the last known account balance and you'll be able to refresh it if needed
- added sandbox option to log wallet creation on the server (Zomboid/Lua/parp_bank/wallet_creation.txt)
- vehicles bought at the shop should now come without broken locks. depending on rng and vanilla sandbox settings this could happen.
- ATM context menus now show revenue and earnings summed up with the paycheck amount in the paycheck menu item
- removed the sandbox option to enable context menu interactions for economy objects and made it the default
- removed the sandbox option to enable the vehicle shop context menu for vending machines. it will now be available by default
- removed the sandbox option to enable the global item shop context menu for vending machines. it will now be available by default
- removed a large batch of currency commands and many (not all) translations for them. use the player-, ATM- and vending machine context menus for what the commands did. removed: /pay, /wire, /valuables, /exchange, /withdraw, /deposit, /paycheck, /buy, /createmoney, /mergeaccounts
- doubled the time it takes to label a price for a vending machine item because the client needs more time to sync the player (and item moddata) with the server
- shop and bank areas highlighted by the /areas command will now be shown as a border, not fully colored
- changed server side command module from parp_economy to btse_economy. parp_economy is still valid for now.
- changed global namespace of the server side commands from PARP.Commands.Currency to BTSE.Commands.Economy. the old namespaces should still be valid. EXPECT THE CLIENT SIDE TO FOLLOW NEXT!

Обновление: 21 март 2023 в 12:06

BTSE_Locks:
- added sandbox option allowing somebody who knows a keypad code (= has unlocked the door before) to destroy the walls and door segments (enabled by default)
- doors and keypad related walls are now explicitly protected from destruction by normal means
- added sandbox option to make doors and keypad related walls indestructible regardless of their original properties. has not been tested on dedicated server yet but should work. enabled by default.

BTSE_Economy:
- moved vending machine transfer protection to new "itemTransferAllowed" hook
- added new field "description" to vehicle and item shop configs, to be displayed in the shop tooltip. accepts translations starting with "IGUI_" and literal text. see BTSE_Examples!
- added new field "repairAllParts" to vehicle shop configs. this will repair all the parts the car comes with, not all parts it can possibly have. this does not add missing parts. it will not armor vehicles as the armor parts are missing parts. see BTSE_Examples!
- added new field "addSpecialParts" to vehicle shop config. this allows you to have any part the vehicle supports installed after spawn, like armor parts, storage and other nice things. see BTSE_Examples!
- added new field "skinIndex" to vehicle shop config. this allows you to force the vehicle spawn with a specific skin index. indices are numerical starting with zero and should be unaffected by prohibited skin selections. see BTSE_Examples!
- vehicles with repair, parts or skin options set will now have a "*" behind their shop entries
- added new field "thumbnailPath" to vehicle shop config. you can define a custom thumbnail to be used in the tooltips, for example to showcase a fully armored or specifically skinned variant. just put this pic into your server mod and set the path. see BTSE_Examples!
- implemented vehicle thumbnail cache for context menu performance improvements
- implemented shop item tooltip cache for context menu performance improvements

BTSE_TileProtect:
- moved whitelist sprite destruction code here, as "objectDestroyedWithSledge" hook

BTSE_Tools:
- fixed an issue related to certain chars in the ini file during safehouse and faction restore

BTSE_Chat:
- some code cleanup and housekeeping

BTSE_Base:
- added new hook "objectDestroyedWithSledge" that is called after a destroy action with a sledgehammer has taken place. see comments in lua/shared/PARP_Hooks.lua for parameters and description.
- added new hook "itemTransferAllowed" that is called when item transfers are queued. see comments in lua/shared/PARP_Hooks.lua for parameters and description.
- an empty halo message queue should now be started as soon as a message is added

BTSE_Examples:
- refreshed shop examples in lua/shared/ValuesAndPrices.lua to reflect new additions

Обновление: 8 март 2023 в 10:34

Global:
- fixed russian translation file encoding

Обновление: 5 март 2023 в 7:44

Global:
- added russian translation thanks to the enormous efforts of Дак!

BTSE_Base:
- fixed an error being thrown for a server side file loaded on the client
- when sledges are broken due to whitelist destruction they are now dropped and the movable cursor is closed. this is done to prevent abuse of a vanilla isValid check loophole.

BTSE_Tools:
- fixed broken sandbox variable translation
- moved /sync command to the "help" category