local uDK, kD, pX, pY, pZ, mSX, mSY, mSZ, Q1, Q2, Q3, Q4, aI, AF = onFootSync:match("(.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*)")
if uDK ~= nil then
data.upDownKeys = tonumber(uDK)
data.keysData = tonumber(kD)
data.position.x = tonumber(pX)
data.position.y = tonumber(pY)
data.position.z = tonumber(pZ)
data.moveSpeed.x = tonumber(mSX)
data.moveSpeed.y = tonumber(mSY)
data.moveSpeed.z = tonumber(mSZ)
data.quaternion[0] = tonumber(Q1)
data.quaternion[1] = tonumber(Q2)
data.quaternion[2] = tonumber(Q3)
data.quaternion[3] = tonumber(Q4)
data.animationId = tonumber(aI)
data.animationFlags = tonumber(AF)
setBotPosition(tonumber(pX), tonumber(pY), tonumber(pZ))
setBotRotation(lib.quaternionToAngle(tonumber(Q4), tonumber(Q1)))
end