Advertisement
Guest User

Untitled

a guest
Oct 12th, 2018
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. async function loadScaleform(scaleform) {
  2. let scaleformHandle = RequestScaleformMovie(scaleform);
  3.  
  4. return new Promise(resolve => {
  5. const interval = setInterval(() => {
  6. if (HasScaleformMovieLoaded(scaleformHandle)) {
  7. clearInterval(interval);
  8. resolve(scaleformHandle);
  9. } else {
  10. scaleformHandle = RequestScaleformMovie(scaleform);
  11. }
  12. }, 0);
  13. });
  14. }
  15.  
  16. const url = 'https://w.soundcloud.com/player/?url=' +
  17. 'https%3A//api.soundcloud.com/tracks/467725488&color=%23ff5500&auto_play=true' +
  18. '&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true';
  19. const scale = 0.1;
  20. const sfName = 'generic_texture_renderer';
  21.  
  22. const width = 1280;
  23. const height = 720;
  24.  
  25. let sfHandle = null;
  26. let txdHasBeenSet = false;
  27. let duiObj = null;
  28.  
  29. setTick(() => {
  30. const ped = PlayerPedId();
  31. const pos = GetEntityCoords(ped);
  32.  
  33. if (sfHandle !== null && !txdHasBeenSet) {
  34. PushScaleformMovieFunction(sfHandle, 'SET_TEXTURE');
  35.  
  36. PushScaleformMovieMethodParameterString('meows'); // txd
  37. PushScaleformMovieMethodParameterString('woof'); // txn
  38.  
  39. PushScaleformMovieFunctionParameterInt(0); // x
  40. PushScaleformMovieFunctionParameterInt(0); // y
  41. PushScaleformMovieFunctionParameterInt(width);
  42. PushScaleformMovieFunctionParameterInt(height);
  43.  
  44. PopScaleformMovieFunctionVoid();
  45.  
  46. txdHasBeenSet = true;
  47. }
  48.  
  49. if (sfHandle !== null && HasScaleformMovieLoaded(sfHandle)) {
  50. DrawScaleformMovie_3dNonAdditive(
  51. sfHandle,
  52. pos[0] - 1, pos[1], pos[2] + 2,
  53. 0, 0, 0,
  54. 2, 2, 2,
  55. scale * 1, scale * (9/16), 1,
  56. 2,
  57. );
  58. }
  59. });
  60.  
  61. onNet('kino:wlacz', async (resName) => {
  62. if (resName === GetCurrentResourceName()) {
  63. sfHandle = await loadScaleform(sfName);
  64.  
  65. runtimeTxd = 'meows';
  66.  
  67. const txd = CreateRuntimeTxd('meows');
  68. const duiObj = CreateDui(url, width, height);
  69. const dui = GetDuiHandle(duiObj);
  70. const tx = CreateRuntimeTextureFromDuiHandle(txd, 'woof', dui);
  71. }
  72. })
  73. onNet('kino:wylacz', async (resName) => {
  74. if (resName === GetCurrentResourceName()) {
  75. DestroyDui(duiObj);
  76. SetScaleformMovieAsNoLongerNeeded(sfName)
  77. }
  78. })
  79. on('onResourceStop', (resName) => {
  80. if (resName === GetCurrentResourceName()) {
  81. DestroyDui(duiObj);
  82. SetScaleformMovieAsNoLongerNeeded(sfName)
  83. }
  84. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement