FrameworkZ 4.4.2
Provides a framework for Project Zomboid with various systems.
Loading...
Searching...
No Matches
2750_Hooks.lua
Go to the documentation of this file.
2
3--! \brief Hooks module for FrameworkZ. Adds functions to be called on certain events.
4--! \class FrameworkZ.Hooks
5FrameworkZ.Hooks = {}
6FrameworkZ.Hooks = FrameworkZ.Foundation:NewModule(FrameworkZ.Hooks, "Hooks")
8if isClient() then
9 function FrameworkZ.Hooks:PreInitializeClient(isoPlayer)
10 local username = isoPlayer:getUsername()
12 FrameworkZ.Timers:Simple(0.1, function()
13 if not VoiceManager:playerGetMute(username) then
14 VoiceManager:playerSetMute(username)
15 end
16 end)
17
18 isoPlayer:clearWornItems()
19 isoPlayer:getInventory():clear()
21 local gown = isoPlayer:getInventory():AddItem("Base.HospitalGown")
22 isoPlayer:setWornItem(gown:getBodyLocation(), gown)
23
24 local slippers = isoPlayer:getInventory():AddItem("Base.Shoes_Slippers")
25 local color = Color.new(1, 1, 1, 1);
26 slippers:setColor(color);
27 slippers:getVisual():setTint(ImmutableColor.new(color));
28 slippers:setCustomColor(true);
29 isoPlayer:setWornItem(slippers:getBodyLocation(), slippers)
30
31 isoPlayer:setGodMod(true)
32 isoPlayer:setInvincible(true)
33 isoPlayer:setHealth(1.0)
34
35 local bodyParts = isoPlayer:getBodyDamage():getBodyParts()
36 for i=1, bodyParts:size() do
37 local bP = bodyParts:get(i-1)
38 bP:RestoreToFullHealth();
39
40 if bP:getStiffness() > 0 then
41 bP:setStiffness(0)
42 isoPlayer:getFitness():removeStiffnessValue(BodyPartType.ToString(bP:getType()))
43 end
44 end
45
46 isoPlayer:setInvisible(true)
47 isoPlayer:setGhostMode(true)
48 isoPlayer:setNoClip(true)
49
56
57 local ui = PFW_Introduction:new(0, 0, getCore():getScreenWidth(), getCore():getScreenHeight(), getPlayer())
58 ui:initialise()
59 ui:addToUIManager()
60 end
61end
62
63if not isClient() then
64 function FrameworkZ.Hooks.OnClientCommand(module, command, player, args)
65 if module == "FZ_HOOKS" then
66 if command == "initialize_client" then
67 local onlineID = args.onlineID
68 local isoPlayer = getPlayerByOnlineID(onlineID)
69
70 isoPlayer:setGodMod(true)
71 isoPlayer:setInvisible(true)
72 isoPlayer:setGhostMode(true)
73 isoPlayer:setNoClip(true)
74
81 end
82 end
83 end
84 Events.OnClientCommand.Add(FrameworkZ.Hooks.OnClientCommand)
85end
86
87FrameworkZ.Foundation:RegisterModule(FrameworkZ.Hooks)
88FrameworkZ.Foundation:RegisterFramework()
void LimboX()
void LimboY()
void LimboZ()
void FrameworkZ Config()
void local isClient()
void local Events()
void module()
void FrameworkZ Foundation()
void local bP()
void local gown()
void local color()
void local slippers()
void local ui()
void local bodyParts()
void for i()
void FrameworkZ()
void player
void self isoPlayer
void local getPlayer()
void elseif command()
Hooks module for FrameworkZ. Adds functions to be called on certain events.
Definition 2750_Hooks.lua:5
void OnClientCommand(module, command, player, args)
void PreInitializeClient(isoPlayer)
FrameworkZ global table.