I made this script, but the color of the Frame changes only after death, is it possible to make it change immediately? Sorry if I don’t speak well, I’m using a translator.
local DeletePart = script.Parent.Parent.Delete
local Green = script.Parent.Parent.Signals.Green
local Red = script.Parent.Parent.Signals.Red
local Signal1 = script.Parent.Parent.Signal1
local Signal2 = script.Parent.Parent.Signal2
local Manual = game.ServerStorage.Values.Manual1
local SignallerMenu = game.StarterGui.SignallerMenu
local GreenSignallerMenu = SignallerMenu.Frame.Green1
local RedSignallerMenu = SignallerMenu.Frame.Red1
function onTouched(part)
print("Касание красного маркера (Signal1)")
if Manual.Value == false then
print("Не в ручном управлении (Signal1)")
print(part.Name)
if part.Name == "SignalPart" then
print("Красный включен (Signal1)")
Red.BrickColor = BrickColor.Red()
Green.BrickColor = BrickColor.new("Black")
Signal1.Value = BrickColor.new("Really red")
Signal2.Value = BrickColor.new("Black")
DeletePart.Script.Enabled = true
GreenSignallerMenu.BackgroundColor3 = Color3.fromHSV(0, 0, 0)
RedSignallerMenu.BackgroundColor3 = Color3.fromHSV(0, 0.886275, 1)
end
end
end
script.Parent.Touched:connect(onTouched)
Sorry I don’t think I fully understand what your asking? How come it changes when the user dies when the code has nothing to do with death but rather a touch?
I understand that them lines are the ones that change the colour but what part of the code is causing the death? Or is it just running after they get killed.
I assume somewhere in a different script it’s killing them and because of this it is causing the death to occur before the user touches or however your code stuff is set up. What you really want is to wait untill it changes and then kill them with a remote function or somthing,
maybe thats because you’re using the StarterGui which essentially is a template that clones the contents to the player’s gui when they respawn/load, try using remote events or the Player.PlayerGui instance