Spróbuj
<?php
class public_gra_panel_details extends ipsCommand
{
public function doExecute( ipsRegistry $registry )
{
if($this->memberData['member_id'] == 0)
{
$this->registry->output->showError("Panel gracza dostępny jest tylko dla zalogowanych użytkowników!");
}
$chars_pob = $this->DB->query("SELECT * FROM arp_chars WHERE guid='".$this->memberData['member_id']."' AND uid='".$this->request['uid']."'");
$zap3 = $this->DB->execute($chars_pob);
$do_szb = array();
while($row1 = $this->DB->fetch($zap3))
{
$do_szb[] = $row1;
}
if($this->memberData['member_id'] != $row1['id'])
{
$this->registry->output->showError("Postać nie należy do Ciebie.");
}
$this->registry->output->addContent($this->registry->output->getTemplate('rp')->postac($do_szb));
$this->registry->output->sendOutput();
}
}
Tylko zmień w szablonie [guid'] na id itd, bo nie wiem po co to przypisujesz do kolejnej tablicy?
I nie dziw się, że $do_szb nic nie przekazuje, skoro ty definiowałeś $msg = $do_szb, a nie $do_szb = msg, czyli $msg było twoją tablicą ( która była pusta, bo $do_szb nie było nigdzie zdefiniowane ).