--defining 3 arguments, using all 3. This is good function playerDies( victim, weapon, killer ) Msg( "Player " .. victim:Nick() .. " has been killed by " .. killer:Nick() .. " using " .. weapon .. ".\n" ) end hook.Add( "PlayerDeath", "playerDeathTest", playerDies ) --defining 1 arguments, only using 1. This is good function playerDies( victim ) Msg( "Player " .. victim:Nick() .. " has died.\n" ) end hook.Add( "PlayerDeath", "playerDeathTest", playerDies ) --defining 1 arguments, only using 3. This will error, as 'killer' and 'weapon' are nil function playerDies( victim ) Msg( "Player " .. victim:Nick() .. " has been killed by " .. killer:Nick() .. " using " .. weapon .. ".\n" ) end hook.Add( "PlayerDeath", "playerDeathTest", playerDies )