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(); } }
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); }