bool cmdOffset(Avatar who, string data, offsetBy offsetBy)
        {
            float   by;
            Vector3 location;

            if (!float.TryParse(data, out by))
            {
                return(false);
            }

            switch (offsetBy)
            {
            default:
            case offsetBy.X:
                location = new Vector3(who.X + by, who.Y, who.Z);
                break;

            case offsetBy.Y:
                location = new Vector3(who.X, who.Y + by, who.Z);
                break;

            case offsetBy.Z:
                location = new Vector3(who.X, who.Y, who.Z + by);
                break;
            }

            VPServices.App.Bot.Avatars.Teleport(who.Session, "", location, who.Yaw, who.Pitch);
            return(true);
        }
Beispiel #2
0
        bool cmdOffset(Avatar who, string data, offsetBy offsetBy)
        {
            float   by;
            Vector3 location;
            if ( !float.TryParse(data, out by) )
                return false;

            switch (offsetBy)
            {
                default:
                case offsetBy.X:
                    location = new Vector3(who.X + by, who.Y, who.Z);
                    break;
                case offsetBy.Y:
                    location = new Vector3(who.X, who.Y + by, who.Z);
                    break;
                case offsetBy.Z:
                    location = new Vector3(who.X, who.Y, who.Z + by);
                    break;
            }

            VPServices.App.Bot.Avatars.Teleport(who.Session, "", location, who.Yaw, who.Pitch);
            return true;
        }