function taserProjectile::onCollision(%this,%obj,%col,%fade,%pos,%normal)
{
if(%col.getclassname() $= "Player"){
if(!minigamecandamage(%obj, %col) || %col.taserned == 1){
echo("Cant damage or is taserned");
return;
}
if(%col.police == 1){
messageclient(%client,"","You cannot taser police officers.");
return;
}
%col.cantdie = 1;
%newvec = %col.getvelocity();
%newvec = VectorAdd(%vec, "8 8 8");
%col.setvelocity(%newvec);
tumble(%col, 15000);
%col.setwhiteout(1.2);
schedule(3500,0,"Throb",%col);
%col.playthread(2, armattack);
schedule(5000,0,"Detwitch",%col);
%col.taserned = 1;
schedule(4000,0,"Detaser",%col);
%col.undie = schedule(15000,0,"Undie",%col);
}
}
function ServerCmdTumbleMe(%client)
{
%col = %client.player;
%newvec = %col.getvelocity();
%newvec = VectorAdd(%vec, "8 8 8");
%col.setvelocity(%newvec);
tumble(%col, 9999999999999999999999);
%col.setwhiteout(1.2);
schedule(3500,0,"Throb",%col);
}
He just ripped it off Iban, he didn't even script it at all, I'd also like to point out that anyone can do /tumbleme with this add-on and you can also use this against players. Aswell he's just chucked in the taser model, a few other stuff, and hasn't even edited it, and there is a few things in there about the CityRPG, huh, typical.

Also, in description.txt, it says:
Title: taser
Author: SG
taser
Who's SG, and I'm pretty sure Iban didn't want parts of his code released to the public, especially CityRPG ones, and you didn't ask Iban for permission.