Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Скриптинг Lua Roblox Studio

Помогите мне. Мне до субботы нужно закончить проект. Мне надо написать скрипт, который будет находится в блоке UnAnchor, и если игрок коснется блока, он уберет Anchor с обьекта norm. Напишите мне пожалуйста скрипт в ответах
ПрограммированиеПисатели+3
Тимофей Михайлин
  ·
Лучший
Пример скрипта на языке Lua для Roblox Studio, который будет выполнять указанную вами задачу:
-- Поместите этот скрипт в блок UnAnchor
local part = script.Parent -- Получаем родительский объект блока UnAnchor
local norm = part.norm -- Получаем объект norm, с которого нужно убрать Anchor


 -- Функция для обработки касания игрока с блоком
 local function onTouch(otherPart)
     -- Проверяем, является ли касание игроком
     local character = otherPart.Parent
     if character and character:IsA("Model") and character:FindFirstChild("Humanoid") then         
        -- Убираем Anchor с объекта norm         
        norm.Anchored = false
             end
          end 
-- Связываем функцию onTouch с событием TouchPart блока UnAnchor
part.Touched:Connect(onTouch) 
В этом скрипте мы используем событие
Touched
чтобы отслеживать, когда игрок касается блока UnAnchor. Если касание происходит, мы проверяем, что это игрок, а затем убираем Anchor с объекта
norm
 присвоенного в переменной
norm
Убедитесь, что вы правильно назвали объект
norm
в скрипте, чтобы он соответствовал вашей игровой среде.
Пожалуйста, обратите внимание, что я предоставил только общий пример скрипта. Возможно, вам потребуется внести некоторые изменения в зависимости от особенностей вашего проекта.
хорошо, вот как оказалось, мне еще нужно что бы этот объект был перенесен на какие нибуть координаты, то есть мне... Читать дальше
@Тимофей Михайлин, да, для перемещения объекта на другие координаты вам нужно внести изменения в скрипт. Вот обновленный скрипт, который будет перемещать объект на заданные координаты:
local part = script.Parent -- Получаем родительский объект блока UnAnchor
local norm = part.norm -- Получаем объект norm, с которого нужно убрать Anchor

local newPosition = Vector3.new(x, y, z) -- Задайте новые координаты x, y, z 

-- Функция для обработки касания игрока с блоком
 local function onTouch(otherPart)
      -- Проверяем, является ли касание игроком
           local character = otherPart.Parent
           if character and character:IsA("Model") and character:FindFirstChild("Humanoid") then
                    -- Убираем Anchor с объекта norm
                    norm.Anchored = false
                    -- Перемещаем объект на новые координаты
                    norm.Position = newPosition
                 end
              end
-- Связываем функцию onTouch с событием TouchPart блока UnAnchor
part.Touched:Connect(onTouch) 
Вам нужно заменить
x
y
и
z
в строке
local newPosition = Vector3.new(x, y, z)
на желаемые значения координат. Например, если вы хотите переместить объект на координаты (10, 5, 3), замените эту строку на
local newPosition = Vector3.new(10, 5, 3)
После запуска скрипта, когда игрок коснется блока, объект
norm
будет снят с Anchor и перемещен на новые заданные координаты.
@Николай Ткачёв, Спасибо... Я думал вы просто напишете да или нет, а тут прям целый скрипт. Вы меня выручили
@Николай Ткачёв, оказалась новая проблема. Я чуть изменил скрип , именно local norm = workspace.Teleports.norm1.norm
после этого у меня в аутпут высвечивает Position is not a valid member of Model "Workspace.Teleports.norm1.norm". Может это проблема в самом обьекте? это у меня некстбот