Posted
I made a post a while ago about getting a players CFrame and writing it to a file, but after trying to modify it, it didnt work, I reverted it back to its original state and still it isnt working. I just need this code to get all the players body parts CFrame and write it to a file that can be used in studio (can be read as a table and put on a dummy for example) in a modular way so I can change what objects it records
Original Code: local ply = game:GetService("Players").LocalPlayerlocal char = ply.Character or ply.CharacterAdded:Wait()local root = char.PrimaryPart or char:WaitForChild("HumanoidRootPart")local function truncate(x) -- Fixes formatting as -0 which makes no sense + truncates the number for -- that range (shouldnt matter much) also truncates to 2 decimal places x = x < 0.01 and x > -0.01 and 0 or x x = math.floor(x * 100) / 100 return xendlocal function truncateMany(...) local args = {...} for i = 1, select("#", ...) do args[i] = truncate(args[i]) end return unpack(args)endlocal function formatCoordinateFrame(cf) -- Get the position and angle local px, py, pz = truncateMany(cf.X, cf.Y, cf.Z) local ax, ay, az = truncateMany(cf:ToEulerAnglesXYZ()) -- %.2f formats a float to a number with 2 decimal places. I use math.deg -- so you can read the angle in degrees which is easier imo local pos = string.format("CFrame.new(%.2f, %.2f, %.2f)", px, py, pz) local ang = string.format("CFrame.Angles(math.rad(%.2f), math.rad(%.2f) math.rad(%.2f))", math.deg(ax), math.deg(ay), math.deg(az)) -- Doesn't need formatting because no angle if ax == 0 and ay == 0 and az == 0 then return pos end -- Return the formatted string with angle return pos.." * "..angendwritefile("position.txt", formatCoordinateFrame(root.CFrame))
Replied
Surely you only know New York as a place of America, right? But now there is one more great game genre that you should experience: nytimes crossword
Cancel
Post
Users viewing this thread:
( Members: 0, Guests: 1, Total: 1 )
Cancel
Post