Sure, here it is:

```
require("oosocks")
connection = OOSock(IPPROTO_UDP);
datam = { }
connection:SetCallback(function(socket, callType, callId, err, data, peer, peerPort)
if(callType == SCKCALL_BIND && err == SCKERR_OK) then
print("Bound.");
connection:ReceiveDatagram();
end
if(callType == SCKCALL_REC_DATAGRAM && err == SCKERR_OK) then
//print("Got '" .. data .. "' from " .. peer .. ":" .. tostring(peerPort));
print(data); // sanity check
Sep = string.Explode(";", data)
datam.r=Sep[1]
datam.p=Sep[2]
datam.y=Sep[3]
--socket:Close()
connection:ReceiveDatagram();
end
if(err != SCKERR_OK) then
--socket:Close()
end
end);
connection:Bind("", 5001);
[...]
local function StationaryAimingCreateMove (cmd)
if WeaponUsesStationaryAiming() then
LocalPlayer():GetActiveWeapon():Thinkie()
LocalPlayer():AddRecoil(cmd)
if WeaponStationaryAimingOn() then
if not lockedViewAng then
lockedViewAng = cmd:GetViewAngles()
lockedViewAngOffset = Angle (0,0,0)
end
--sensitivity
local angles = cmd:GetViewAngles()
if lastRealViewAng then
SimilarizeAngles (lastRealViewAng, angles)
local diff = angles - lastRealViewAng
diff = diff * (LocalPlayer():GetActiveWeapon().MouseSensitivity or 1)
angles = lastRealViewAng + diff
end
lastRealViewAng = angles
SimilarizeAngles (lockedViewAng, angles)
print(datam.r)
print(datam.p)
print(datam.y)
cmd:SetViewAngles (angles)
elseif lockedViewAng then
--cmd:SetViewAngles (lockedViewAng)
--lockedViewAng = false
--lastRealViewAng = false
local angles = cmd:GetViewAngles()
if lastRealViewAng then
SimilarizeAngles (lastRealViewAng, angles)
local diff = angles - lastRealViewAng
--diff = diff * (LocalPlayer():GetActiveWeapon().MouseSensitivity or 1)
lockedViewAng = lockedViewAng + diff
end
if not returnJourney then
SimilarizeAngles (lockedViewAng, angles)
returnJourney = lockedViewAng - angles
returnJourney = returnJourney * (1/LocalPlayer():GetActiveWeapon().DegreeOfZoom)
end
if LocalPlayer():GetActiveWeapon().DegreeOfZoom > 0 then
angles = angles + (returnJourney * (FrameTime() / LocalPlayer():GetActiveWeapon().ZoomTime))
cmd:SetViewAngles (angles)
lastRealViewAng = angles
else
lockedViewAng = false
lastRealViewAng = false
returnJourney = false
end
end
LocalPlayer():SetFOV (LocalPlayer():GetActiveWeapon().FOVToSet or nil)
else
if lockedViewAng then
lockedViewAng = false
lastRealViewAng = false
LocalPlayer():SetFOV (nil)
end
end
end
hook.Add ("CreateMove", "SACM", StationaryAimingCreateMove)
```

specifically, I’m getting nil values for datam.r datam.p and datam.y