Recently I've watched a tutorial video on youtube for a script that damages the player upon clicking on the player. When I try clicking on a NPC, the NPC isn't taking any damage. How am I supposed to do that?
- ClickEvent is a RemoteEvent in ReplicatedStorage
LocalScript (StarterPlayerScripts):
local mouse = player:GetMouse()
local rs = game:GetService("ReplicatedStorage")
local clickEvent = rs:WaitForChild("ClickEvent")
mouse.Button1Down:Connect(function()
local model = mouse.Target:FindFirstAncestorOfClass('Model')
if model then
local clickedPlayer = game.Players:GetPlayerFromCharacter(model)
if clickedPlayer then
print(clickedPlayer)
clickEvent:FireServer(clickedPlayer)
end
end
end)```
**Script (ServerScriptServices)**:
```local rs = game:GetService('ReplicatedStorage')
local clickEvent = rs:WaitForChild('ClickEvent')
local damageAmount = 10
clickEvent.OnServerEvent:Connect(function(player, clickedPlayer)
clickedPlayer.Character.Humanoid:TakeDamage(damageAmount)
end)```

** You are now Level 2! **