well,
your projectile was passable, so it cant hit anythig!

try this code:
Click to reveal..

function remove_plasma_ball()
{
if(you == player) {return; printf("Yeha", NULL);}

if(event_type == EVENT_BLOCK)
{
effect(hit_block_effect, 0, target, normal);
}
my.skill1 = 1;
}

function blaster_shoot()
{
var counter = 0;
wait(3);
my.pan = player.pan;
set(my, INVISIBLE);
reset(my, VISIBLE);
my.emask |= (ENABLE_IMPACT | ENABLE_ENTITY | ENABLE_BLOCK);
my.event = remove_plasma_ball;
while(counter < 10)
{
plasma_effect();
counter += 1;
}
c_setminmax(me);
while(my.skill1 == 0)
{
you = player;
c_move(me, vector(10*time_step,0,0), nullvector, IGNORE_ME|IGNORE_YOU|IGNORE_PASSABLE|IGNORE_PASSENTS);
wait(1);
}
ptr_remove(me);
}



it found a voice ... now it needs a body