If you added the task to the task table but did not restart your server, issuing the GM command #task reloadall will make it available.
Also to address your other point about rewards, the task system currently is designed for single player tasks.
Shared Tasks, which reward a group of players are not currently implemented.
You could reward members of the group, by having the task RewardMethod set to 2 and using something like this:
Code:
sub EVENT_TASK_STAGE_COMPLETE
{
if(($task_id == 1000) && ($activity_id == 0))
{
$g = $client->GetGroup();
if(!$g)
{
quest::say("You are not in a group, just rewarding you.");
$client->SummonItem(5500); # SSoY
}
else
{
for($i = 0; $i < 6; ++$i)
{
$c = $g->GetMember($i);
if($c)
{
$name = $c->GetName();
quest::say("Rewarding group member $name");
$c->SummonItem(5500);
}
}
}
}
}
in the player.pl of the zone the final activity takes place in (e.g. quests\pofire\player.pl), but if two or more players in the group have the task active, then all group members will get rewarded two or more times using that code.