Watch out though, if you crash a hacker from your map, everyone else in the game will have to wait 40 seconds before they can drop him. You need to drop the player first before you crash him, not the other way around. And the best way to do it is using EUDs.
When you have an action that effects the game play that has a condition based on an EUD that can only be read locally (It means that the value is not the same on everyone's computer and therefore will not fire for everyone in the game.) the player executing the action will drop (Thrown out of the game.) Now, when you crash the hacker, no one else will be effected.
(If I got anything wrong in here, someone can correct me.)