I like to abandon the PlayerModule entirely when making projects
In this case, if you’re just wanting thumbstick inputs (which is where I believe @NarakuLite is heading), you can most likely utilize ContextActionService’s binds with the thumbsticks and get whatever values you need
… on a side note, the PlayerModule isn’t very well documented as far as I can tell (and the script itself uses/has used deprecated functions/poor noting for a long time). That’s just a problem you have to deal with when using it.
I managed to figure out how to utilize DynamicThumbstick without the default character and without forking the PlayerModule.
First,
-- Trick the ControlModule into thinking the TouchGui is enabled
Player.PlayerGui.TouchGui.Enabled = true
Player.PlayerGui.TouchGUi:GetPropertyChangedSignal("Enabled"):Connect(function()
Player.PlayerGui.TouchGui.Enabled = true
end)
Next, get the ControlModule and call GetMoveVector
local ControlModule = require(PlayerGui:WaitForChild("PlayerModule"):WaitForChild("ControlModule")
local moveVector = ControlModule:GetMoveVector() -- put this in a RenderStepped event