--!native -- depso const Players = cloneref(game:GetService("Players")) local Index = 0 const function GetJitsHead(): (Vector3?, Vector3?) const PlayersArray = Players:GetPlayers() Index = (Index + 1) % #PlayersArray const Jit = PlayersArray[Index + 1] const Character = Jit.Character if not Character then return end const Position = Character:GetPivot().Position const Offset = Vector3.new(0, 0, 2) return Position + Offset, Offset * -1 end const function SpoofDischarge(Function) local Previous; Previous = hookfunction(Function, newcclosure(function(self, GunName, EyePosition, FireDirection, MuzzleWorldPosition, ...) const FromOverride, DirOverride = GetJitsHead() if FromOverride then MuzzleWorldPosition = FromOverride EyePosition = FromOverride FireDirection = DirOverride end return Previous(self, GunName, EyePosition, FireDirection, MuzzleWorldPosition, ...) end)) end for _, Jit in next, getgc(true) do if typeof(Jit) ~= "table" then continue end --// Bullet handler if rawget(Jit, "Discharge") then SpoofDischarge(rawget(Jit, "Discharge")) end end