Exemplo n.º 1
0
        public static void Draw3DText(Vector3 Position, string text, int size, int font, int range)
        {
            Vector3 CameraPosition = API.GetGameplayCamCoord();
            float   Distance       = API.GetDistanceBetweenCoords(CameraPosition.X, CameraPosition.Y, CameraPosition.Z, Position.X, Position.Y, Position.Z, true);

            if (Distance <= TextRanges[range])
            {
                float SimpleScale   = (1 / Distance) * TextSizes[size];
                float FOV           = (1 / API.GetGameplayCamFov()) * 100;
                float AdjustedScale = SimpleScale * FOV;

                API.SetDrawOrigin(Position.X, Position.Y, Position.Z, 0);

                API.SetTextScale(0 * AdjustedScale, .35f * AdjustedScale);
                API.SetTextFont(TextFonts[font]);
                API.SetTextProportional(true);
                API.SetTextColour(255, 255, 255, 255);
                API.SetTextDropshadow(0, 0, 0, 0, 255);
                API.SetTextEdge(2, 0, 0, 0, 150);
                API.SetTextDropShadow();
                API.SetTextOutline();
                API.SetTextEntry("STRING");
                API.SetTextCentre(true);
                API.AddTextComponentString(text);
                API.DrawText(0, 0);

                API.ClearDrawOrigin();
            }
        }
Exemplo n.º 2
0
        private void StartFreeCam()
        {
            API.ClearFocus();

            Vector3 playerCoord = Game.PlayerPed.Position;

            SetPlayerEnterCam(Game.Player.Handle, true);

            camHandle = API.CreateCamWithParams("DEFAULT_SCRIPTED_CAMERA", playerCoord.X, playerCoord.Y, playerCoord.Z, 0.0f, 0.0f, 0.0f,
                                                API.GetGameplayCamFov(), false, 2);

            API.SetCamActive(camHandle, true);
            API.RenderScriptCams(true, false, 0, true, false);
            API.SetCamAffectsAiming(camHandle, false);
        }