Как запустить локальный скрипт при касании кирпича?

#lua #roblox

#lua #roblox

Вопрос:

Итак, я хочу запустить скрипт на клиенте players, который в основном активирует эффекты коррекции цвета насыщенности 2 -1, чтобы инвертировать цвета на их экране и только на их экране, но я пишу сценарии всего несколько месяцев, и я не совсем готов писать сложный код.

вот код:

    game.Workspace.Five.Touched:Connect(function(hit)
        if hit.Parent == game.Players.LocalPlayer.Character then
            game.Lighting.inverted1.Enabled = true
            game.Lighting.inverted2.Enabled = true
        end
    end)
 

Комментарии:

1. Где находится LocalScript?

2. Следуя комментарию @Jakye, взгляните на документы для LocalScripts . Включение информации о том, где находится скрипт, важно, потому что, возможно, ваш скрипт не выполняется, потому что он находится не в одном из правильных местоположений.

Ответ №1:

Поместите локальный скрипт в StarterPlayerScripts.

введите описание изображения здесь

Я переписал ваш код немного лучше. Поместите этот код в локальный скрипт

 Lighting = game:GetService('Lighting')

game.Workspace.Five.Touched:Connect(function(hit)
   if hit.Parent:FindFirstChild('Humanoid') then
      print('Runned')
      Lighting.inverted1.Enabled = true
      Lighting.inverted2.Enabled = true
   end
 end)
 

Рекомендуется использовать game:GetService('Service name') для использования сервисов.
Я также изменил if hit.Parent == game.Players.LocalPlayer.Character then на if hit.Parent:FindFirstChild('Humanoid') then , потому что это проще, и код выполняется быстрее, чем загружается символ, поэтому он выдает ошибку и перестает выполняться.
Ссылка на GetService() Ссылка на API: https://developer.roblox.com/en-us/api-reference/function/ServiceProvider/getService

Комментарии:

1. Вы нашли мой ответ полезным?

Ответ №2:

хорошо, я решил это, используя удаленные события, я получил плеер, который коснулся кирпича, и использовал сервер для обработки включения коррекции цвета

Комментарии:

1. вы должны пометить свой ответ как правильный, чтобы другие знали.