PlayerSpawn Hook

When I use the PlayerSpawn Hook it takes away all my weapons. I am playing DarkRP. It isn’t the code itself, the hook just doesn’t work for me. Thanks for the help!
Also, can this hook only be called once? If so where should I go to add my code?

The second argument in the parameter NEEDS to be a unique name.

hook.Add( "PlayerSpawn", "MyCustomUniqueName", functionName ) 

Hope this helps.

Hooks can be called as many times as something happens. Hooks do exactly what they are named, hook a function to an event.