local P=game:GetService("Players"); local LP=P.LocalPlayer local FC=require(LP.PlayerScripts.Controllers.FighterController); local lf=FC.LocalFighter local K0 = utf8.char(0) local C0,C1,C2,C3,C4,C5 = utf8.char(0),utf8.char(1),utf8.char(2),utf8.char(3),utf8.char(4),utf8.char(5) local function enc(d) local t = d[K0] return t[C0], t[C1], t[C2], t[C3], t[C4], t[C5] end print("original CameraRotation:", tostring(lf:Get("CameraRotation"))) local function probe(v2, label) local saved = lf:Get("CameraRotation") lf:Set("CameraRotation", v2) local d = lf:GetCameraData() local x,y,z,p,ya,r = enc(d) lf:Set("CameraRotation", saved) print(string.format("%-14s set=(%s) -> pitch=%.4f yaw=%.4f roll=%.4f", label, tostring(v2), p, ya, r)) end probe(Vector2.new(0,0), "(0,0)") probe(Vector2.new(1,0), "(1,0)") probe(Vector2.new(0,1), "(0,1)") probe(Vector2.new(1.5,0.5), "(1.5,0.5)") probe(Vector2.new(-1.5,-0.5), "(-1.5,-0.5)") print("restored:", tostring(lf:Get("CameraRotation")))