Advertisement
kill21_2

скрипт на анимацию

Jun 16th, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. loadstring(game:HttpGet("https://pastebin.com/raw/g0gcvkWK",true))()
  2.  
  3. wait(2)
  4.  
  5. local player = game.Players.LocalPlayer
  6. local character = player.Character or player.CharacterAdded:Wait()
  7. local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
  8.  
  9. -- НАСТРОЙКИ (можно менять)
  10. local CAMERA_DELAY = 0.7 -- Через сколько секунд после ЗАПУСКА СКРИПТА включится анимация камеры
  11. local TELEPORT_POSITION = Vector3.new(103.762, 20.63, 45.022)
  12. local TOTAL_WAIT_TIME = 5 -- Общее время до возврата (сек)
  13.  
  14. -- Сохраняем исходную позицию
  15. local originalCFrame = humanoidRootPart.CFrame
  16.  
  17. -- Создаем эффекты
  18. local screenGui = Instance.new("ScreenGui")
  19. screenGui.ResetOnSpawn = false
  20. local blackFrame = Instance.new("Frame")
  21. blackFrame.Size = UDim2.new(1, 0, 1, 0)
  22. blackFrame.BackgroundColor3 = Color3.new(0, 0, 0)
  23. blackFrame.BackgroundTransparency = 1
  24. blackFrame.Parent = screenGui
  25. screenGui.Parent = player:WaitForChild("PlayerGui")
  26.  
  27. -- Функция анимации камеры (запускается строго через CAMERA_DELAY секунд)
  28. local function startCameraAnimation()
  29. local RunService = game:GetService("RunService")
  30. local camera = workspace.CurrentCamera
  31.  
  32. -- Сохраняем настройки камеры
  33. local originalCameraType = camera.CameraType
  34. local originalSubject = camera.CameraSubject
  35.  
  36. -- Включаем ручное управление
  37. camera.CameraType = Enum.CameraType.Scriptable
  38. camera.CameraSubject = nil
  39.  
  40. -- Точки облета
  41. local points = {
  42. Vector3.new(81.01, 22.067, 42.903),
  43. Vector3.new(81.01, 22.067, 24.017),
  44. Vector3.new(104.202, 22.067, 24.017)
  45. }
  46.  
  47. -- Перемещение между точками
  48. for _, point in ipairs(points) do
  49. local startTime = os.clock()
  50. local targetCF = CFrame.new(point, humanoidRootPart.Position)
  51.  
  52. while os.clock() - startTime < 1.5 do
  53. local alpha = (os.clock() - startTime) / 1.5
  54. alpha = math.sin(alpha * math.pi * 0.1)
  55. camera.CFrame = camera.CFrame:Lerp(targetCF, alpha)
  56. RunService.RenderStepped:Wait()
  57. end
  58. wait(0.2)
  59. end
  60.  
  61. -- Возвращаем камеру
  62. camera.CameraType = originalCameraType
  63. camera.CameraSubject = originalSubject
  64. end
  65.  
  66. -- Основная функция
  67. local function teleportProcess()
  68. local startTime = os.clock()
  69.  
  70. -- Параллельно запускаем таймер для анимации камеры
  71. local cameraThread = coroutine.create(function()
  72. wait(CAMERA_DELAY)
  73. if os.clock() - startTime >= CAMERA_DELAY then
  74. print("Запуск анимации камеры через", CAMERA_DELAY, "сек")
  75. startCameraAnimation()
  76. end
  77. end)
  78. coroutine.resume(cameraThread)
  79.  
  80. -- Телепортация вперед (с эффектом)
  81. blackFrame.BackgroundTransparency = 0
  82. wait(0.5)
  83. humanoidRootPart.CFrame = CFrame.new(TELEPORT_POSITION)
  84.  
  85. -- Плавное убираем черный экран
  86. for i = 0, 1, 0.05 do
  87. blackFrame.BackgroundTransparency = i
  88. wait(0.05)
  89. end
  90.  
  91. -- Ждем оставшееся время
  92. local elapsed = os.clock() - startTime
  93. if TOTAL_WAIT_TIME - elapsed > 0 then
  94. wait(TOTAL_WAIT_TIME - elapsed)
  95. end
  96.  
  97. -- Возвращаем игрока (с эффектом)
  98. for i = 1, 0, -0.05 do
  99. blackFrame.BackgroundTransparency = i
  100. wait(0.05)
  101. end
  102. wait(0.5)
  103. humanoidRootPart.CFrame = originalCFrame
  104.  
  105. -- Плавно убираем экран
  106. for i = 0, 1, 0.05 do
  107. blackFrame.BackgroundTransparency = i
  108. wait(0.05)
  109. end
  110.  
  111. -- Очистка
  112. screenGui:Destroy()
  113. end
  114.  
  115. -- Запуск с защитой
  116. pcall(function()
  117. teleportProcess()
  118. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement