First, never trust the client.
So you should handle these in a server script inside the tool.
Make a variable like this at the place where you define variables:
local Character
This is to call the player’s Character on other functions
Then, Add a equipped function.
script.Parent.Equipped:Connect(function()
Character = Script.Parent.Parent
end)
Then an activated function
script.Parent.Activated:Connect(function()
local Text = Character.Head.PlayerTag.KillTag.Text
--your stuff here
end)
This method doesn’t use remote events so it’s not exploitable.
And please don’t copy my script as I’m typing it on a mobile so errors might happen due to mobile autocorrect.