That's good you got it working, also, I thought I would re-write your script.
Code:
sub EVENT_TASK_COMPLETE
{
if($task_id == 272)
{
my %rewards = ("Warrior" => 1377,
"Cleric" => 1385,
"Paladin" => 1384,
"Ranger" => 1387,
"Shadowknight" => 1384,
"Druid" => 1389,
"Monk" => 1391,
"Bard" => 1386,
"Rogue" => 1387,
"Shaman" => 1388,
"Necromancer" => 1392,
"Wizard" => 1392,
"Magician" => 1392,
"Enchanter" => 1392);
$client->Message(15, "REWARD TOWN USA");
quest::summonitem($rewards{$class}, 1);
}
}