Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите в роблокс студио с lua

Юра Соков Знаток (340), на голосовании 2 недели назад
Добрый вечер! Помогите, пожалуйста, исправить код (он ниже) или написать новый, который будет телепортировать игрока в другой плейс, если он умирает, и подскажите, пожалуйста, в какую папку запихивать Ваш код.



Вот мой код, он лежит в папке StarterCharacherScripts:
 -- ID места, куда вы хотите телепортировать игрока  
local placeId = 106629530517276 -- замените это на ID вашего места
-- Функция, которая будет вызываться при смерти игрока
local function onPlayerDeath(player)
wait(5) -- подождите 5 секунд перед телепортацией, чтобы игрок увидел экран смерти
game:GetService("TeleportService"):Teleport(placeId, player)
end

-- Событие, которое будет отслеживать смерть игрока
local function onCharacterAdded(character)
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Died:Connect(function()
local player = game.Players:GetPlayerFromCharacter(character)
if player then
onPlayerDeath(player)
end
end)
end
end

-- Событие, которое будет отслеживать добавление новых игроков
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(onCharacterAdded)
end)

-- Для существующих игроков, если они уже в игре при запуске скрипта
for _, player in pairs(game.Players:GetPlayers()) do
player.CharacterAdded:Connect(onCharacterAdded)
end
Голосование за лучший ответ
S.H.I. Оракул (73319) 1 месяц назад
 local TeleportService = game:GetService("TeleportService") 
local Players = game:GetService("Players")

-- ID места, куда вы хотите телепортировать игрока
local placeId = 106629530517276 -- замените это на ID вашего места

-- Функция, которая вызывается при смерти персонажа игрока
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.Died:Connect(function()
-- Получаем игрока из персонажа
local player = Players:GetPlayerFromCharacter(character)
if player then
wait(5) -- ждём 5 секунд, чтобы игрок увидел экран смерти
-- Производим телепортацию
TeleportService:Teleport(placeId, player)
end
end)
end

-- Отслеживание того, когда игрок появляется в игре
local function onPlayerAdded(player)
-- Следим за тем, когда создаётся новый персонаж
player.CharacterAdded:Connect(onCharacterAdded)
end

-- Подключаем событие для новых игроков
Players.PlayerAdded:Connect(onPlayerAdded)

-- Для игроков, которые уже присутствуют при запуске скрипта
for _, player in ipairs(Players:GetPlayers()) do
if player.Character then
onCharacterAdded(player.Character)
end
player.CharacterAdded:Connect(onCharacterAdded)
end
1. В Roblox Studio в окне Explorer найдите папку ServerScriptService.
2. Щёлкните правой кнопкой мыши по этой папке и выберите Insert Object > Script.
3. Вставьте туда приведённый выше код и сохраните изменения.
Похожие вопросы