Require:
- STALKER-Anomaly-modded-exes version at least 2025.08.23: Github.com
- MCM
Useful addon-reletad links:
- G.A.M.M.A. Discord topic
- Anomaly Discord topic
- GitHub
Integrations:
- 3D INTERACTIVE PDA
- iTheon's PDA Taskboard
- Fatal Error by Ncenka
- PANDA Private Messages (to be released)
- Player Group Command
Tired of dealing with conflicts and compatibility issues when creating new PDA tabs? Introducing the Mod App Creator (MAC) framework - a unified solution for extending PDA functionality without the headache of patching.
MAC provides a streamlined framework for seamlessly integrating new PDA tabs (apps) into a unified Launcher interface. No more incompatibilities and endless patches - framework offers a clean, standardized approach to PDA tabs (apps).
Key Features:
- Launcher: All new tabs (apps) can be organized in one UI tab.
- Zero Conflicts (at least i hope): No more incompatibilities or overlapping patches.
- Easy Integration: Add new tabs (apps) with minimal code.
- Auto Monkey Patching: MAC will automatically create a patch for your tab in pda.script.
Example:
mac_mcm.add_app("your_app_id", {
name = "st_app_name", -- Unlocalized string.
texture = "app_texture", -- Texture
tab = "eptApp" -- Your PDA tab section
func = ui_pda_taskboard_tab.get_ui -- Function to call
})To fix disappearing top bar use dxml to inject code like this into pda_16.xml:
function on_xml_read() RegisterScriptCallback("on_xml_read", on_xml_read_callback) endfunction on_xml_read_callback(file_name, xml_obj) -- Check if its the file i want to change if file_name == [[ui\pda_16.xml]] then -- Here is my code to change XML local new_tab = [[ <button x="1000" y="0" width="0" height="0" id="eptYourTab" frame_mode="0"> <text align="c" vert_align="c" x="0" y="0" font="letterica16">pda_btn_your_button</text> </button> ]] local res = xml_obj:query("tab") if is_not_empty(res) then local el = res[1] xml_obj:insertFromXMLString(new_tab, el, #el.kids) end end
end
Or just use Launcher key to get back to Main Launcher tab (Right Control by Default, MCM configurable). Also you can ask me and i will just include it, like i've done with Taskboard or Interactive.
Changelog:
29/05/2026 - 0.9.9.4
- Integration with Player Group Command.
08/03/2026 - 0.9.9.3
- Integration for PANDA Private Messages (to be released).
23/09/2025 - 0.9.9.2
- Assert simplification.
- remove_app and remove_blocked_tabs added.
- reload_interface added for reloading interface when needed.
- Additional check for bind_launcher.
21/09/2025 - 0.9.9.1
- Initial Release.
