public Vector3 ACR_StringToVector(string sVector)
{
float fX = 0.0f, fY = 0.0f, fZ = 0.0f;
int iPos, iCount, iLen = Script.GetStringLength(sVector);
if (iLen > 0)
{
iPos = Script.FindSubString(sVector, "X", 0) + 1;
iCount = Script.FindSubString(Script.GetSubString(sVector, iPos, iLen - iPos), "Y", 0);
fX = Script.StringToFloat(Script.GetSubString(sVector, iPos, iCount));
iPos = Script.FindSubString(sVector, "Y", 0) + 1;
iCount = Script.FindSubString(Script.GetSubString(sVector, iPos, iLen - iPos), "Z", 0);
fY = Script.StringToFloat(Script.GetSubString(sVector, iPos, iCount));
iPos = Script.FindSubString(sVector, "Z", 0) + 1;
fZ = Script.StringToFloat(Script.GetSubString(sVector, iPos, iLen - iPos));
}
Vector3 v;
v.x = fX;
v.y = fY;
v.z = fZ;
return v;
}