Advertisement
kill21_2

потроны

May 8th, 2025
1,423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local Workspace = game:GetService("Workspace")
  3.  
  4. local function getRandomModelPosition()
  5. -- Получаем папку с моделями
  6. local droppablesFolder = Workspace:FindFirstChild("Game") and
  7. Workspace.Game:FindFirstChild("Local") and
  8. Workspace.Game.Local:FindFirstChild("droppables")
  9.  
  10. if not droppablesFolder then
  11. warn("Папка droppables не найдена!")
  12. return nil
  13. end
  14.  
  15. -- Собираем все модели и их позиции
  16. local models = {}
  17. for _, model in ipairs(droppablesFolder:GetChildren()) do
  18. if model:IsA("Model") and model.PrimaryPart then
  19. table.insert(models, model.PrimaryPart.Position)
  20. elseif model:IsA("BasePart") then
  21. table.insert(models, model.Position)
  22. end
  23. end
  24.  
  25. if #models == 0 then
  26. warn("Не найдено моделей или частей в папке droppables!")
  27. return nil
  28. end
  29.  
  30. -- Выбираем случайную позицию
  31. return models[math.random(1, #models)]
  32. end
  33.  
  34. local function teleportPlayerToRandomModel(player)
  35. -- Ждем появления персонажа
  36. local character = player.Character or player.CharacterAdded:Wait()
  37.  
  38. -- Ждем загрузки HumanoidRootPart (основная часть персонажа)
  39. local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
  40.  
  41. -- Получаем случайную позицию
  42. local randomPosition = getRandomModelPosition()
  43.  
  44. if randomPosition then
  45. -- Телепортируем игрока
  46. humanoidRootPart.CFrame = CFrame.new(randomPosition)
  47. print("Игрок", player.Name, "телепортирован к случайной модели")
  48. else
  49. warn("Не удалось найти позицию для телепортации")
  50. end
  51. end
  52.  
  53. -- Основная логика
  54. local player = Players.LocalPlayer
  55.  
  56. -- Телепортируем игрока сразу при загрузке
  57. player.CharacterAdded:Connect(function(character)
  58. -- Небольшая задержка для стабилизации
  59. wait(1)
  60. teleportPlayerToRandomModel(player)
  61. end)
  62.  
  63. -- Также телепортируем, если персонаж уже существует
  64. if player.Character then
  65. teleportPlayerToRandomModel(player)
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement