have you tried a number other than 250 to see if that works?
i've never used quest::setallskill() as i'm not a fan of setting all skills to the same number, especially if the character isn't supposed to be able to use a certain skill or have it go over a certain level due to race or class limitations.
you can use something like this to limit skills by race, class, and level:
	Code:
	foreach my $skill ( 0 .. 74 ) {
    next unless $client->CanHaveSkill($skill);
    my $max = $client->MaxSkill( $skill, $client->GetClass(), $ulevel );
    next unless $max > $client->GetRawSkill($skill);
    $client->SetSkill( $skill, $max );
}
 you can change $ulevel to the maximum level attainable on your server and it will just limit skills by the character's race and class.
yes, that's the correct way to use check_handin()