[SOLVED] Remote Event doesn't fire after being fired from a local script?
I've made an remote event to kill the player once it's fired and it doesn't work. I will provide local script and server script beneath because I am done with this. I will also use --To show where it doesn't work
Server script:
01 | function Critical(player) |
04 | if player.Character.LimbStatus.HeadDamaged.Value = = 2 or player.Character.LimbStatus.TorsoDamaged.Value = = 2 then |
05 | workspace [ player.Name ] .Humanoid:TakeDamage( 100 ) |
11 | game.ReplicatedStorage.Events.Death.OnServerEvent:Connect(Critical) |
Now the Local script:
02 | local Player = game.Players.LocalPlayer |
03 | local Char = Player.Character |
04 | local Hum = Char:FindFirstChild( "Humanoid" ) |
06 | local LeftLeg = game.Players.LocalPlayer.Character:FindFirstChild( "Left Leg" ).LeftLegLimb |
07 | local RightLeg = game.Players.LocalPlayer.Character:FindFirstChild( "Right Leg" ).RightLegLimb |
08 | local Head = game.Players.LocalPlayer.Character:FindFirstChild( "Head" ).HeadLimb |
09 | local Torso = game.Players.LocalPlayer.Character:FindFirstChild( "Torso" ).TorsoLimb |
13 | if LeftLeg.Value < 1 then |
16 | print ( "LeftLeg is critically Damaged" ) |
17 | Char.LimbStatus.LeftLegDamaged.Value = 2 |
19 | if RightLeg.Value < 1 then |
22 | print ( "RightLeg is critically Damaged" ) |
23 | Char.LimbStatus.RightLegDamaged.Value = 2 |
26 | if LeftLeg.Value < 1 and RightLeg.Value < 1 then |
29 | print ( "Both Legs are critically Damaged" ) |
31 | if Head.Value < 1 then |
32 | game.ReplicatedStorage.Events.Death:FireServer() |
33 | Char.LimbStatus.HeadDamaged.Value = 2 |
34 | print ( "Head critically Damaged, commencing death." ) |
37 | if Torso.Value < 1 then |
38 | game.ReplicatedStorage.Events.Death:FireServer() |
39 | Char.LimbStatus.HeadDamaged.Value = 2 |
40 | print ( "Torso critically Damaged, commencing death." ) |