Я пытаюсь сделать так, чтобы при нажатии клавиши часть вставлялась в игру перед вами в Roblox Studio, но я не знаю, как

Я пытаюсь сделать игру на roblox, но это единственное, что меня беспокоит. Пожалуйста помоги.


person devthatneedshelp    schedule 26.09.2019    source источник
comment
Привет, добро пожаловать в StackOverflow! Прежде чем задать вопрос, обычно предполагается, что вы пытались решить проблему и вам нужна помощь в понимании того, почему ваше решение не работает. Если вам нужно место для начала, я бы порекомендовал: developer.roblox .com / en-us / article / Introduction-to-input для нажатия кнопок и developer.roblox.com/en-us/articles/Create-Parts-via-Code для размещения объекта с кодом. Удачи и удачного кодирования!   -  person Kylaaa    schedule 27.09.2019
comment
Если вы пытались решить проблему, как описал Kylaa, и у вас возникла проблема, добавьте фрагмент кода, чтобы задать вопрос, и более подробную информацию о том, что не работает так, как вы ожидали.   -  person Nifim    schedule 27.09.2019


Ответы (1)


Я думаю, что вы здесь ищете, чтобы создать удаленное событие, которое срабатывает от клиента, чтобы сообщить серверу о создании новой части. На сайте разработчика Roblox есть хороший пример «Удаленные функции и события».

По сути это:

СТОРОНА КЛИЕНТА

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local createPartEvent = ReplicatedStorage:WaitForChild("CreatePartEvent")

createPartEvent:FireServer()

СТОРОНА СЕРВЕРА

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local createPartEvent = Instance.new("RemoteEvent", ReplicatedStorage)
createPartEvent.Name = "CreatePartEvent"

local function onCreatePartFired(player)
    print(player.Name, "wants to create a part")
    local newPart = Instance.new("Part")
    newPart.Position = Vector3.new(0, 20, 0)
    newPart.Parent = game.Workspace
end

createPartEvent.OnServerEvent:Connect(onCreatePartFired)

В рамках события на стороне клиента вам нужно будет отправить команды игрока (+ несколько шпилек), где создать деталь, а затем на стороне сервера разрешить "newPart.Position" = те, которые совпадают. орд.

person EmilyGaming    schedule 27.09.2019
comment
Спасибо за полезный ответ. - person devthatneedshelp; 27.09.2019
comment
Но все же я не понимаю, как вы используете клавишу при нажатии, как будто я не знаю, как вы добавляете ее в код, но спасибо за часть. - person devthatneedshelp; 27.09.2019