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

Роблокс студио не работает код

Vova Artamonov Ученик (237), на голосовании 1 год назад
не работает скрипт, находиться в ServerScriptServise, должен делать полупрозрачными блоки в определённом радиусе вокруг игрока

local player = game.Players.LocalPlayer

local function makeBlocksTransparent()
local position = player.Character.HumanoidRootPart.Position
local radius = 10

for _, block in pairs(game.Workspace:GetChildren()) do
if block:IsA("Model") then
local distance = (block.PrimaryPart.Position - position).magnitude
if distance <= radius and block.PrimaryPart.CanCollide then
for _, part in pairs(block:GetChildren()) do
if part:IsA("BasePart") then
part.Transparency = 0.5
end
end
end
end
end
end

while true do
makeBlocksTransparent()
wait(1)
end
Голосование за лучший ответ
Алексей Смелянский Мыслитель (7195) 1 год назад
Попробуй заменить while true do на
 while wait() do 
Затем перед скриптом поставь
 wait(0.1) 
Это должно исправить проблемы с авто запуском скриптов и его оптимизацией. Если в консоли есть ошибка то пришлите ее мне
Vova ArtamonovУченик (237) 1 год назад
выдало ошибку
ServerScriptService.sphere:6: attempt to index nil with 'Character'
Алексей Смелянский Мыслитель (7195) Vova Artamonov, а у тебя localscript?
Андрей Бормотов Профи (598) 1 год назад
у тебя
 for _,  
почему там просто подчеркивание?
Возможно я не очень шарю, но я думаю это не нормально
Vova ArtamonovУченик (237) 1 год назад
Это нормально, я уже исправил скрипт, он не определял character и вообще чего то жаловался, но сейчас работает
Андрей БормотовПрофи (598) 1 год назад
Хорошо
Похожие вопросы