You showed us very small amount of code. In this fragment only one thing is weird:
add_timer_event(self_obj, game_ticks(3), TIMER_WAIT);
float_msg(Self_obj,"Moron...",FLOAT_MSG_RED);
add_timer_event(self_obj, game_ticks(3), TIMER_WAIT);
Why use two...