Выкладываю код страницы, которая и вызывает addLog (код не весь)
}
$battlelog = $output;
if ($player->hp <= 0) {
$exploss1 = $player->level * 6;
$exploss2 = (($player->level - $enemy->level) > 0)?($enemy->level - $player->level) * 4:0;
$exploss = $exploss1 + $exploss2;
$goldloss = intval(0.2 * $player->gold);
$goldloss = intval(rand(1, $goldloss));
$output .= "<br />" . sprintf($lang['msg_battle_defeated'], $enemy->username) . "<br />\n";
$battlelog .= "<br />" . sprintf($lang['msg_battle_won'], $player->username) . "<br />\n";
$output .= "<br />" . sprintf($lang['msg_battle_losses'], $exploss, $goldloss) . "\n";
$battlelog .= "<br />" . sprintf($lang['msg_battle_winnings'], $exploss, $goldloss) . "\n";
$exploss3 = (($player->exp - $exploss) <= 0)?$player->exp:$exploss;
$goldloss2 = (($player->gold - $goldloss) <= 0)?$player->gold:$goldloss;
$query = $db->execute("update `players` set `energy`=?, `exp`=?, `gold`=?, `deaths`=?, `hp`=0 where `id`=?", array($player->energy - 1, $player->exp - $exploss3, $player->gold - $goldloss2, $player->deaths + 1, $player->id));
if ($exploss + $enemy->exp < $enemy->maxexp) {
$query = $db->execute("update `players` set `exp`=?, `gold`=?, `kills`=?, `hp`=? where `id`=?", array($enemy->exp + $exploss, $enemy->gold + $goldloss, $enemy->kills + 1, $enemy->hp, $enemy->id));
$logmsg = sprintf($lang['msg_log_won'], $player->username, $exploss, $goldloss);
addlog($enemy->id, $logmsg, $battlelog, $db);
} else {
$query = $db->execute("update `players` set `stat_points`=?, `level`=?, `maxexp`=?, `exp`=?, `gold`=?, `kills`=?, `hp`=?, `maxhp`=? where `id`=?", array($enemy->stat_points + 3, $enemy->level + 1, ($enemy->level+1) * 70 - 20, ($enemy->exp + $exploss) - $enemy->maxexp, $enemy->gold + $goldloss, $enemy->kills + 1, $enemy->maxhp + 30, $enemy->maxhp + 30, $enemy->id));
$logmsg = sprintf($lang['msg_log_level'], $player->username, $goldloss);
addlog($enemy->id, $logmsg, $battlelog, $db);
}
}
else if ($enemy->hp <= 0) {
$expwin1 = $enemy->level * 6;
$expwin2 = (($player->level - $enemy->level) > 0)?$expwin1 - (($player->level - $enemy->level) * 3):$expwin1 + (($player->level - $enemy->level) * 3);
$expwin2 = ($expwin2 <= 0)?1:$expwin2;
$expwin3 = round(0.6 * $expwin2);
$expwin = ceil(rand($expwin3, $expwin2));
$goldwin = ceil(0.2 * $enemy->gold);
$goldwin = intval(rand(1, $goldwin));
$output .= "<br />" . sprintf($lang['msg_battle_won'], $enemy->username) . "<br />\n";
$battlelog .= "<br />" . sprintf($lang['msg_battle_defeated'], $player->username) . "<br />\n";
$output .= "<br />" . sprintf($lang['msg_battle_winnings'], $expwin, $goldwin) . "\n";
if ($expwin + $player->exp >= $player->maxexp) {
$output .= "<br /><b>" . $lang['msg_levelup'] . "</b>";
$newexp = $expwin + $player->exp - $player->maxexp;
$query = $db->execute("update `players` set `stat_points`=?, `level`=?, `maxexp`=?, `maxhp`=?, `exp`=?, `gold`=?, `kills`=?, `hp`=?, `energy`=? where `id`=?", array($player->stat_points + 3, $player->level + 1, ($player->level+1) * 70 - 20, $player->maxhp + 30, $newexp, $player->gold + $goldwin, $player->kills + 1, $player->maxhp + 30, $player->energy - 1, $player->id));
} else {
$query = $db->execute("update `players` set `exp`=?, `gold`=?, `kills`=?, `hp`=?, `energy`=? where `id`=?", array($player->exp + $expwin, $player->gold + $goldwin, $player->kills + 1, $player->hp, $player->energy - 1, $player->id));
}
$logmsg = sprintf($lang['msg_log_lost'], $player->username);
addlog($enemy->id, $logmsg, $battlelog, $db);
$query = $db->execute("update `players` set `hp`=0, `deaths`=? where `id`=?", array($enemy->deaths + 1, $enemy->id));
} else {
$output .= "<br />" . $lang['msg_battle_draw'] . "\n";
$battlelog .= "<br />" . $lang['msg_battle_draw'] . "\n";
$query = $db->execute("update `players` set `hp`=?, `energy`=? where `id`=?", array($player->hp, $player->energy - 1, $player->id));
$query = $db->execute("update `players` set `hp`=? where `id`=?", array($enemy->hp, $enemy->id));
$logmsg = sprintf($lang['msg_log_draw'], $player->username);
addlog($enemy->id, $logmsg, $battlelog, $db);
}
$player = check_user($secret_key, $db);
require_once("templates/themes/" . $setting->theme . "/private_header.php");
echo $output;
require_once("templates/themes/" . $setting->theme . "/private_footer.php");
break;