Advertisement
Guest User

Untitled

a guest
Mar 29th, 2024
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let camera_hand_player = null;
  2. export let camera_hand_player_active;
  3. let last_camer_change = new Date().getTime();
  4. global.at_fire_pushed = false;
  5. let playerincapture = false;
  6.  
  7. export function TogglePlayerCameraSide() {
  8.     if (!loggedin || chatActive /* || new Date().getTime() - lastCheck < 250*/) return;
  9.     mp.console.logInfo("TogglePlayerCameraSide: called");
  10.     mp.console.logInfo("TogglePlayerCameraSide: camera_hand_player_active: " + camera_hand_player_active);
  11.     if (!camera_hand_player_active) {
  12.         //if (GlobalCheck() == true && !at_small_timer_event && !at_famwar && !at_duel_location) return;
  13.         if (mp.game.invoke('0x8D4D46230B2C353A') == 4 || mp.game.invoke('0x2E397FD2ECD37C87', mp.players.local) == 0) return;
  14.         if (new Date().getTime() - last_camer_change < 200) return;
  15.         if (at_fire_pushed == true || playerincapture == true || localplayer.isAimingFromCover()) return;
  16.         last_camer_change = new Date().getTime();
  17.         if (camera_hand_player != null) {
  18.             camera_hand_player.setActive(false);
  19.             camera_hand_player.destroy();
  20.             camera_hand_player = null;
  21.         }
  22.         camera_hand_player = mp.cameras.new("DEFAULT_SCRIPTED_CAMERA", new mp.Vector3(0, 0, 0), new mp.Vector3(0.0, 0, 0.0), 0);
  23.         camera_hand_player.setActive(true);
  24.         mp.game.cam.renderScriptCams(true, true, 100, false, false);
  25.         if (camera_hand_player == null) return DisableWeaponCamera();
  26.  
  27.         camera_hand_player_active = 1;
  28.         SetCameraLook();
  29.        
  30.     } else {
  31.         if (camera_hand_player_active != 1) return;
  32.         //camera_hand_player.setAffectsAiming(true);
  33.         DisableWeaponCamera();
  34.     }
  35. };
  36.  
  37. let gameplay_cam = null;
  38. export function SetCameraLook() {
  39.     //mp.console.logInfo("SetCameraLook: called");
  40.     if (gameplay_cam) {
  41.         gameplay_cam.destroy();
  42.         gameplay_cam = undefined;
  43.     }
  44.     gameplay_cam = mp.cameras.new("gameplay");
  45.     let cameraCoords = gameplay_cam.getCoord();
  46.  
  47.     let cameraRotation = gameplay_cam.getRot(2);
  48.     let gameplayCamFov = mp.game.invoke('0x65019750A0324133');
  49.  
  50.     let coordsRelativeToPlayer = mp.players.local.getOffsetFromGivenWorldCoords(cameraCoords.x, cameraCoords.y, cameraCoords.z);
  51.  
  52.     //let xOffset = (coordsRelativeToPlayer.x * 2) * 0.75;
  53.  
  54.     let leftShoulderCoords = mp.players.local.getOffsetFromInWorldCoords(coordsRelativeToPlayer.x, coordsRelativeToPlayer.y, coordsRelativeToPlayer.z);
  55.  
  56.     camera_hand_player.setCoord(leftShoulderCoords.x, leftShoulderCoords.y, leftShoulderCoords.z);
  57.     camera_hand_player.setRot(cameraRotation.x, cameraRotation.y, cameraRotation.z, 0);
  58.     camera_hand_player.attachTo(mp.players.local.handle, coordsRelativeToPlayer.x - 0.75, coordsRelativeToPlayer.y, coordsRelativeToPlayer.z, true);
  59.     camera_hand_player.setFov(int32ToFloat(gameplayCamFov));
  60.     mp.game.ui.showHudComponentThisFrame(14);
  61. }
  62.  
  63. global.int32ToFloat = function (number) {
  64.  
  65.     let buffer = new ArrayBuffer(16);
  66.     let view = new DataView(buffer);
  67.  
  68.     view.setInt32(1, number);
  69.     return view.getFloat32(1);
  70. };
  71.  
  72. function DisableWeaponCamera() {
  73.     mp.game.cam.renderScriptCams(false, true, 100, false, false);
  74.     setTimeout(function () {
  75.         if (camera_hand_player != null && camera_hand_player_active != 1) {
  76.             camera_hand_player.setActive(false);
  77.             camera_hand_player.destroy();
  78.             camera_hand_player = null;
  79.         }
  80.     }, 200);
  81.     camera_hand_player_active = 0;
  82.     if (gameplay_cam) {
  83.         gameplay_cam.destroy();
  84.         gameplay_cam = undefined;
  85.     }
  86. }
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement