Roblox studio команда
Как создать команду, при прописывании которой появляется существо? НЕ НУЖНО мне писать чтоб я искал туториалы, дебильные ролики которые выкладывают не дают мне ни намека на то что делать, и под командой я имею ввиду НАБОР СИМВОЛОВ, которые ты прописываешь в чат и соответственно что-то происходит
local function spawnCreature(player)
local creature = game.ServerStorage.Creature:Clone()
creature.Parent = workspace
creature:SetPrimaryPartCFrame(player.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, -5))
end
game.Players.PlayerAdded:Connect(function(player)
player.Chatted:Connect(function(message)
if message == "/spawn" then
spawnCreature(player)
end
end)
end) четко и ясно
не знал про такой event - Chatted
вместо умножения двух сифреймов и обычно приплюсовываю вектор3
Скрипт в ServerScriptService.
Подписка на событие Player.Chatted. Каждый раз, как кто-то в чат пишет, скрипт дёргается.
Внутри обработчика события идёт проверка сообщения. Получаешь текст, что игрок настучал.
Сравниваешь этот текст с нужным набором символов. Если совпало – действуешь дальше. Проверка делается через простое сравнение строк.
Модель существа заранее кладётся в ServerStorage. Назови её как-нибудь понятно, чтобы скрипт её нашёл.
При совпадении команды: модель из ServerStorage клонируется через Clone().
У клона выставляется Position или CFrame. Можно рядом с персонажем игрока, который команду ввёл. Его позицию взять из Player.Character.HumanoidRootPart.CFrame.
Родителем клона назначается Workspace, чтобы он появился в мире.