#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. вы должны пометить свой ответ как правильный, чтобы другие знали.