本文整理汇总了PHP中game::format_num方法的典型用法代码示例。如果您正苦于以下问题:PHP game::format_num方法的具体用法?PHP game::format_num怎么用?PHP game::format_num使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类game
的用法示例。
在下文中一共展示了game::format_num方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_text
protected function get_text($name, $sub, $data)
{
switch ($name) {
case "rank":
case "rank_kill":
return ucfirst(game::$ranks['items_number'][$sub]['name']);
case "familie":
return 'Broderskap';
case "familie_rank":
return game::format_num($data['ff_points_sum']) . ' poeng';
case "ff_owner":
return ucfirst(ff::$types[$sub]['typename']);
case "cash_num":
return hall_of_fame::get_cash_pos($sub);
}
}
示例2: show
/**
* Vis fengsel
*/
protected function show()
{
// er vi i fengsel nå?
if ($wait = $this->up->fengsel_wait()) {
ess::$b->page->add_js_domready('$("fengsel_dusor").focus();');
echo '
<div class="bg1_c xsmall">
<h1 class="bg1">Du er i fengsel<span class="left"></span><span class="right"></span></h1>
<p class="h_right"><a href="node/16">Hjelp</a></p>
<div class="bg1">
<p>Du befinner deg for øyeblikket i fengsel og slipper ut om ' . game::counter($wait, true) . '.</p>' . (!$this->up->is_nostat() ? '
<form action="" method="post">
<input type="hidden" name="sid" value="' . login::$info['ses_id'] . '" />
<input type="hidden" name="expire" value="' . $this->up->data['up_fengsel_time'] . '" />
<dl class="dd_right">
<dt>Dusør for å bryte deg ut</dt>
<dd><input type="text" class="styled w80" name="amount" id="fengsel_dusor" value="' . game::format_cash($this->up->data['up_fengsel_dusor']) . '" /></dd>
</dl>
<p class="c">' . show_sbutton($this->up->data['up_fengsel_dusor'] > 0 ? "Endre dusør" : "Sett dusør", 'name="dusor"') . '</p>
<p class="c">Spilleren som bryter ut mottar kun ' . self::DUSOR_PROFIT * 100 . ' % av dusøren.</p>
</form>' : '') . '
</div>
</div>';
}
// sortering
$sort = new sorts("sort");
$sort->append("asc", "Spiller", "up_name");
$sort->append("desc", "Spiller", "up_name DESC");
$sort->append("asc", "Wanted nivå", "up_wanted_level, up_fengsel_time DESC");
$sort->append("desc", "Wanted nivå", "up_wanted_level DESC, up_fengsel_time DESC");
$sort->append("asc", "Tid igjen", "up_fengsel_time");
$sort->append("desc", "Tid igjen", "up_fengsel_time DESC");
$sort->set_active(requestval("sort"), 5);
// hent folk i fengsel
$sort_info = $sort->active();
$pagei = new pagei(pagei::ACTIVE_GET, "side", pagei::PER_PAGE, 15);
$result = $pagei->query("\n\t\t\tSELECT up_id, up_name, up_access_level, up_fengsel_time, up_fengsel_num, up_fengsel_dusor, ROUND(up_fengsel_dusor * " . self::DUSOR_PROFIT . ") up_fengsel_dusor_get, up_wanted_level\n\t\t\tFROM users_players\n\t\t\tWHERE up_fengsel_time > " . time() . " AND up_access_level != 0\n\t\t\tORDER BY {$sort_info['params']}");
$num = $result->rowCount();
echo '
<div class="bg1_c ' . ($num == 0 ? 'xsmall' : 'xlarge') . '">
<h1 class="bg1">Fengsel<span class="left"></span><span class="right"></span></h1>
<p class="h_right"><a href="node/16">Hjelp</a></p>
<div class="bg1">
<form action="" method="post">
<p class="c dark">Ditt wanted nivå er på ' . game::format_number($this->up->data['up_wanted_level'] / 10, 1) . ' %.</p>';
if ($num == 0) {
echo '
<p class="c dark">Ingen er i fengselet for øyeblikket.</p>
<p class="c"><a href="' . htmlspecialchars(game::address("fengsel", $_GET)) . '" class="button">Oppdater</a></p>';
} else {
echo '
<table class="table center" width="100%">
<thead>
<tr>
<th>Spiller ' . $sort->show_link(0, 1) . '</th>
<th>Wanted<br />nivå ' . $sort->show_link(2, 3) . '</th>
<th>Utbrytning<br />sannsynlighet</th>
<th>Ca. poeng</th>
<th>Dusør</th>
<th>Tid igjen ' . $sort->show_link(4, 5) . '</th>
</tr>
</thead>
<tbody>';
$i = 0;
while ($row = $result->fetch()) {
$prefix = "";
$attr = new attr("class");
if (++$i % 2 == 0) {
$attr->add("color");
}
if (!$this->up->fengsel_check()) {
$attr->add("box_handle");
$prefix = '<input type="radio" name="up_id" value="' . $row['up_id'] . '_' . $row['up_fengsel_time'] . '_' . $row['up_fengsel_dusor'] . '" /> ';
}
$time = $row['up_fengsel_time'] - time();
$prob = self::calc_prob($time, $row['up_wanted_level'] / 10);
$points = self::calc_points($prob);
echo '
<tr' . $attr->build() . '>
<td>' . $prefix . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']) . '</td>
<td class="c">' . game::format_number($row['up_wanted_level'] / 10, 1) . ' %</td>
<td class="c">' . game::format_number($prob, 1) . ' %</td>
<td class="c">' . game::format_num($points) . '</td>
<td class="r nowrap">' . game::format_cash($row['up_fengsel_dusor_get']) . '</td>
<td class="r">' . game::counter($time) . '</td>
</tr>';
}
echo '
</tbody>
</table>
<p class="c">' . (($wait = $this->up->fengsel_wait()) == 0 ? '
' . show_sbutton("Bryt ut", 'name="brytut"') : '
Du er i fengsel og slipper ut om ' . game::counter($wait, true) . '.
</p>
<p class="c">') . '
<a href="' . htmlspecialchars(game::address("fengsel", $_GET)) . '" class="button">Oppdater</a>
</p>';
//.........这里部分代码省略.........
示例3: handle_page
//.........这里部分代码省略.........
clear: both;
position: relative;
padding: 0 0 0 85px;
border: 1px solid #232323;
background-color: #222222;
margin: 0.7em 0 0;
background-repeat: no-repeat;
background-position: 0;
height: 75px;
}
.krim_boks p, .krim_boks h4 { margin: 0; padding: 0; position: absolute }
.krim_boks p { color: #CCCCCC }
.krim_boks.krim_color {
background-color: #262626;
}
.krim_boks.krim_last {
background-color: #2D1E1E;
}
.krim_boks .krim_img {
float: left;
margin-right: 5px;
}
.krim_boks h4 {
top: 8px;
}
.krim_strength {
bottom: 23px;
}
.krim_rank {
bottom: 23px;
right: 8px;
}
.krim_info {
bottom: 8px;
}
.krim_wait {
right: 8px;
bottom: 8px;
}
.krim_cash {
right: 8px;
top: 8px;
font-weight: bold;
}');
if ($this->krim->wait) {
ess::$b->page->add_js_domready('
$$("div.krim_boks input").setStyle("display", "none");');
} else {
ess::$b->page->add_js_domready('
$$("div.krim_boks").each(function(elm)
{
elm.setStyle("cursor", "pointer");
elm.addEvents({
"mouseover": function()
{
this.setStyle("background-color", "#181818");
},
"mouseout": function()
{
this.setStyle("background-color", "");
},
"click": function()
{
$("theid")
.set("value", this.get("rel"))
.form.submit();
}
});
elm.set("title", "Klikk for å utføre");
elm.getElement("input").setStyle("display", "none");
});');
}
echo '
<form action="" method="post">
' . $this->form->getHTMLInput() . '
<input type="hidden" name="theid" value="" id="theid" />';
$i = 0;
$show_id = ess::session_get("krim_last_id");
foreach ($this->krim->options as $row) {
$rank = game::format_num($row['points']);
echo '
<div class="krim_boks' . (++$i % 2 == 0 ? ' krim_color' : '') . ($show_id == $row['id'] ? ' krim_last' : '') . '" style="background-image: url(' . STATIC_LINK . '/krim/' . (empty($row['img']) ? 'none.png' : $row['img']) . ')" rel="' . $row['id'] . '">
<h4>
<input type="submit" name="id' . $row['id'] . '" value="Utfør" />
' . htmlspecialchars($row['name']) . '
</h4>
<p class="krim_strength">' . game::format_num(round($row['prob'] * 100, 1), 1) . ' % sannsynlighet</p>
<p class="krim_rank">Poeng: ' . $rank . '</p>
<p class="krim_info">' . game::format_number($row['success']) . ' av ' . game::format_number($row['count']) . ' vellykkede forsøk (' . ($row['count'] == 0 ? '0' : game::format_number($row['success'] / $row['count'] * 100, 1)) . ' %)</p>
<p class="krim_wait">Ventetid: ' . $row['wait_time'] . ' sek.</p>
<p class="krim_cash">' . game::format_cash($row['cash_min']) . ' til ' . game::format_cash($row['cash_max']) . '</p>
</div>';
}
echo '
</form>';
}
echo '
</div>
</div>';
}
示例4: attack_log
/**
* Lagre logg over angrep
*/
protected function attack_log($ret, $attack_type, $vitner_log, player $up)
{
// sett opp vitner
$vitner = count($vitner_log) > 0 ? \Kofradia\DB::quote(serialize($vitner_log)) : 'NULL';
// sett opp liste over FF
$ff_defend = array();
$list = $this->get_ff_list();
foreach ($list as $row) {
if ($row['ff_is_crew'] != 0) {
continue;
}
$type = ff::$types[$row['ff_type']];
$ff_defend[] = array($row['ff_type'], $row['ff_id'], $type['refobj'], $row['ff_name'], $row['ffm_priority'], $type['priority'][$row['ffm_priority']], $row['ffm_status']);
}
$ff_defend = count($ff_defend) > 0 ? \Kofradia\DB::quote(serialize($ff_defend)) : 'NULL';
// sett opp liste over FF for angriper
$ff_attack = array();
$list = $up->get_ff_list();
foreach ($list as $row) {
if ($row['ff_is_crew'] != 0) {
continue;
}
$type = ff::$types[$row['ff_type']];
$ff_attack[] = array($row['ff_type'], $row['ff_id'], $type['refobj'], $row['ff_name'], $row['ffm_priority'], $type['priority'][$row['ffm_priority']], $row['ffm_status']);
}
$ff_attack = count($ff_attack) > 0 ? \Kofradia\DB::quote(serialize($ff_attack)) : 'NULL';
// legg til i loggen
$cash = isset($ret['penger']) ? $ret['penger'] : 0;
if (isset($ret['penger_bank'])) {
$cash = bcadd($cash, $ret['penger_bank']);
}
$hitlist = isset($ret['hitlist']) ? $ret['hitlist'] : 0;
\Kofradia\DB::get()->exec("INSERT INTO drapforsok SET df_attack_up_id = {$up->id}, df_defend_up_id = {$this->id}, df_time = " . time() . ", df_b_id = " . $up->data['up_b_id'] . ", df_outcome = " . ($ret['drept'] ? 1 : 0) . ", df_rankpoints = {$ret['rankpoeng']}, df_type = {$attack_type}, df_cash = {$cash}, df_hitlist = {$hitlist}, df_vitner = {$vitner}, df_attack_ff_list = {$ff_attack}, df_defend_ff_list = {$ff_defend}, df_bullets = {$ret['bullets']}");
if ($ret['drept']) {
// logg
if ($attack_type == self::ATTACK_TYPE_UTPRESSING) {
putlog("DF", "%c4UTPRESSING DREPT%c: {$up->data['up_name']} ({$up->rank['name']}) presset {$this->data['up_name']} ({$this->rank['name']}). " . $this->generate_minside_url());
} else {
putlog("DF", "ANGREP %c4DREPT%c: {$up->data['up_name']} ({$up->rank['name']}) angrep%c3 {$this->data['up_name']}%c ({$this->rank['name']}) med " . $up->weapon->data['name'] . " (" . game::format_number($up->data['up_weapon_training'] * 100, 2) . " % våpentrening) med " . fwords("%d kule", "%d kuler", $ret['bullets']) . ". " . $this->generate_minside_url());
putlog("DF", " - Angrepstyrke: " . game::format_number($ret['attack_skade'][0] * 100, 2) . ", beskyttelsestyrke: " . game::format_number($ret['attack_skade'][1] * 100, 2) . ", skadeprosent: " . game::format_number($ret['skadeprosent'] * 100, 2) . " % av " . weapon::MAX_ATTACK_HEALTH . " helsepoeng");
}
putlog("DF", " - Helse: Hadde " . game::format_number($this->get_health_percent(), 3) . " %");
putlog("DF", " - Energi: Hadde " . game::format_number($this->get_energy_percent(), 3) . " %");
if (!$this->protection->data) {
putlog("DF", " - Hadde ingen beskyttelse");
} else {
putlog("DF", " - Beskyttelse: Hadde {$this->protection->data['name']} med " . game::format_number($this->data['up_protection_state'] * 100, 2) . " % styrke");
}
putlog("DF", " - Rankpoeng: {$up->data['up_name']} fikk " . game::format_number($ret['rankpoeng']) . " rankpoeng (" . game::format_rank($ret['rankpoeng'], "all") . " % rank) " . $up->generate_minside_url());
if (count($ret['vitner']) == 0) {
putlog("DF", " - Ingen vitner");
} else {
foreach ($ret['vitner'] as $vitne) {
putlog("DF", " - Vitne: {$vitne['up']->data['up_name']} (" . ($vitne['visible'] ? 'ble oppdaget' : 'ble IKKE oppdaget') . ') ' . $vitne['up']->generate_minside_url());
}
}
putlog("DF", " - Penger fra hånda: " . game::format_cash($ret['penger']));
if (isset($ret['penger_bank'])) {
putlog("DF", " - Penger fra banken: " . game::format_cash($ret['penger_bank']));
}
putlog("DF", " - Penger fra hitlist: " . game::format_cash($ret['hitlist']));
foreach ($ret['ffm'] as $ffm) {
putlog("DF", " - Var " . $ffm->get_priority_name() . " i " . $ffm->ff->data['ff_name'] . " " . ess::$s['path'] . "/ff/?ff_id={$ffm->ff->id}");
}
} elseif ($attack_type == self::ATTACK_TYPE_KILL) {
// logg
putlog("DF", "ANGREP %c8SKADET%c: {$up->data['up_name']} ({$up->rank['name']}) angrep%c3 {$this->data['up_name']}%c ({$this->rank['name']}) med " . $up->weapon->data['name'] . " (" . game::format_number($up->data['up_weapon_training'] * 100, 2) . " % våpentrening) med " . fwords("%d kule", "%d kuler", $ret['bullets']) . ". " . $this->generate_minside_url());
putlog("DF", " - Angrepstyrke: " . game::format_number($ret['attack_skade'][0] * 100, 2) . ", beskyttelsestyrke: " . game::format_number($ret['attack_skade'][1] * 100, 2) . ", skadeprosent: " . game::format_number($ret['skadeprosent'] * 100, 2) . " % av " . weapon::MAX_ATTACK_HEALTH . " helsepoeng");
putlog("DF", " - Helse: Mistet " . game::format_number($ret['health_lost_p'] * 100, 3) . " % ({$ret['health_lost']}) og har nå%c4 " . game::format_number($ret['health_new_p'] * 100, 3) . " %");
putlog("DF", " - Energi: Mistet " . game::format_number($ret['energy_lost_p'] * 100, 3) . " % ({$ret['energy_lost']}) og har nå%c12 " . game::format_number($ret['energy_new_p'] * 100, 3) . " %");
if ($ret['protection_replaced']) {
putlog("DF", " - Beskyttelsen ble erstattet med " . $this->protection->data['name']);
} elseif ($ret['protection_lost_p'] == "") {
putlog("DF", " - Hadde ingen beskyttelse");
} else {
putlog("DF", " - Beskyttelse: Mistet " . game::format_number($ret['protection_lost_p'] * 100, 3) . " % og har nå " . game::format_number($ret['protection_new_p'] * 100, 3) . " %");
}
putlog("DF", " - Rankpoeng: {$up->data['up_name']} fikk " . game::format_num($ret['rankpoeng']) . " rankpoeng (offeret mistet " . game::format_num($ret['rankpoeng_lost']) . ") " . $up->generate_minside_url());
if (count($ret['vitner']) == 0) {
putlog("DF", " - Ingen vitner");
} else {
foreach ($ret['vitner'] as $vitne) {
putlog("DF", " - Vitne: {$vitne['up']->data['up_name']} (" . ($vitne['visible'] ? 'ble oppdaget' : 'ble IKKE oppdaget') . ') ' . $vitne['up']->generate_minside_url());
}
}
putlog("DF", " - Penger fra hånda: " . game::format_cash($ret['penger']));
putlog("DF", " - Penger fra hitlist: " . game::format_cash($ret['hitlist']));
}
}
示例5: prize
/**
* Formatter tekst for premie (og gi ut hvis spesifisert)
*/
protected function prize($give = false)
{
// mulige premier:
// * cash
// * points
// * bullets
$params = new params($this->a->data['ac_prize']);
$text = array();
// cash
if ($cash = $params->get("cash")) {
if ($give) {
$this->up->update_money($cash);
}
$text[] = game::format_cash($cash);
}
// points
if ($points = $params->get("points")) {
if ($give) {
$this->up->increase_rank($points);
}
$text[] = game::format_num($points) . " rankpoeng";
}
// kuler
if ($bullets = $params->get("bullets")) {
$bullets = (int) $bullets;
// har vi plass til noen kuler?
if ($this->up->weapon) {
$kap = $this->up->weapon ? $this->up->weapon->data['bullets'] : 0;
$free = $kap - $this->up->data['up_weapon_bullets'] - $this->up->data['up_weapon_bullets_auksjon'];
$bullets = max(0, min($free, $bullets));
if ($bullets > 0) {
if ($give) {
// gi kuler
\Kofradia\DB::get()->exec("UPDATE users_players SET up_weapon_bullets = up_weapon_bullets + {$bullets} WHERE up_id = {$this->up->id}");
$this->up->data['up_weapon_bullets'] += $bullets;
}
$text[] = fwords("%d kule", "%d kuler", $bullets);
}
}
}
return sentences_list($text);
}
示例6: stats_show
/**
* Vise forskjellig statistikk for gta
*/
protected function stats_show()
{
ess::$b->page->add_title("Statistikk");
// hent antall forsøk og vellykkede spredt på hver bydel
$stats_totalt = array();
$result = \Kofradia\DB::get()->query("\n\t\t\tSELECT b_id, MAX(time_last) max_time_last, SUM(count) sum_count, SUM(success) sum_success\n\t\t\tFROM gta_options_status\n\t\t\t\tJOIN gta_options ON optionid = gta_options.id\n\t\t\tWHERE gos_up_id = {$this->gta->up->id}\n\t\t\tGROUP BY b_id");
while ($row = $result->fetch()) {
$stats_totalt[$row['b_id']] = $row;
}
// hent informasjon om bydelene
$bydeler = $this->gta->get_bydeler_info();
echo '
<h1>Statistikk for biltyveri</h1>
<div class="bg1_c small">
<h1 class="bg1">Bydeler<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">';
if (count($stats_totalt) == 0) {
echo '
<p>Du har ikke gjennomført noen forsøk på biltyveri.</p>';
} else {
echo '
<table class="table center tablem">
<thead>
<tr>
<th>Bydel</th>
<th>Antall forsøk</th>
<th>Antall vellykkede</th>
<th>Forrige forsøk</th>
</tr>
</thead>
<tbody class="r">';
$i = 0;
foreach (game::$bydeler as $bydel) {
if ($bydel['active'] == 0) {
continue;
}
if (isset($stats_totalt[$bydel['id']])) {
$forsok = $stats_totalt[$bydel['id']]['sum_count'];
$vellykkede = $stats_totalt[$bydel['id']]['sum_success'];
$siste = ess::$b->date->get($stats_totalt[$bydel['id']]['max_time_last'])->format();
echo '
<tr' . (++$i % 2 == 0 ? ' class="color"' : '') . '>
<td class="l">' . htmlspecialchars($bydel['name']) . '</td>
<td>' . $forsok . '</td>
<td>' . $vellykkede . '</td>
<td>' . $siste . '</td>
</tr>';
} else {
echo '
<tr' . (++$i % 2 == 0 ? ' class="color"' : '') . '>
<td class="l">' . htmlspecialchars($bydel['name']) . '</td>
<td class="c dark" colspan="3"><i>Ingen forsøk</i></td>
</tr>';
}
}
echo '
</tbody>
</table>';
}
echo '
</div>
</div>
<div class="bg1_c xmedium">
<h1 class="bg1">Garasjer<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<table class="table center tablem">
<thead>
<tr>
<th>Bydel</th>
<th>Firma</th>
<th>Kapasitet</th>
<th>Biler i garasjen</th>
<th>Ledige plasser</th>
<th>Neste frist</th>
</tr>
</thead>
<tbody class="c">';
$i = 0;
foreach ($bydeler as $b_id => $row) {
$bydel = game::$bydeler[$b_id];
if ($bydel['active'] == 0) {
continue;
}
echo '
<tr' . (++$i % 2 == 0 ? ' class="color"' : '') . '>
<td class="l">' . htmlspecialchars($bydel['name']) . '</td>';
if (!$row['ff_id']) {
echo '
<td class="dark" colspan="5"><i>Ingen garasje</i></td>';
} else {
$ant = $row['garage_max_cars'] - $row['cars'];
if ($ant < 0) {
$ant = 0;
}
echo '
<td><a href="&rpath;/ff/?ff_id=' . $row['ff_id'] . '">' . htmlspecialchars($row['ff_name']) . '</a></td>
<td>' . game::format_num($row['garage_max_cars']) . '</td>
//.........这里部分代码省略.........
示例7: get_text
/**
* Hent tekst for en Hall of Fame
*/
public static function get_text($name, $sub, $data)
{
switch ($name) {
case "rank":
return 'første spilleren til å oppnå ranken ' . game::$ranks['items_number'][$sub]['name'];
case "rank_kill":
return 'første spilleren til å drepe en ' . game::$ranks['items_number'][$sub]['name'];
case "familie":
return 'første familien i spillet';
case "familie_rank":
return 'topp rangert broderskap i spillet med ' . game::format_num($data['ff_points_sum']) . ' poeng';
case "ff_owner":
return 'første spilleren til å eie ' . ($sub == 1 ? 'en' : 'et') . ' ' . ff::$types[$sub]['typename'];
case "cash_num":
return 'første spilleren til å oppnå pengeplasseringen «' . self::get_cash_pos($sub) . '»';
}
throw new HSException("Ukjent type.");
}
示例8: get_description
/**
* Generer beskrivelse for oppdraget
*
* @param oppdrag id int $o_id
* @return string
*/
public function get_description($o_id)
{
// finn oppdraget
if (!isset($this->oppdrag[$o_id])) {
if ($this->oppdrag_loaded) {
throw new HSException("Brukeren har ikke noe oppdrag med ID {$o_id}.");
}
$this->user_load_all();
return $this->get_description($o_id);
}
$o =& $this->oppdrag[$o_id];
$active = $o['uo_locked'] == 0;
$params = $active ? $this->params[$o_id]['o_params'] : $this->params[$o_id]['o_unlock_params'];
$prefix = (string) $active ? game::bb_to_html($o['o_description']) : game::bb_to_html($o['o_description_unlock']);
// sjekk for tidsgrense
if ($active) {
$time_limit = $params->get("time_limit", oppdrag::DEFAULT_TIME_LIMIT_ACTIVE);
} else {
$time_limit = $params->get("time_limit", false);
}
// sett opp beskrivelse for premie
$prize = new container($params->get("prize"));
if (count($prize->items) == 0) {
if ($active) {
$suffix = '<p><b>Premie:</b> Ikke definert.</p>';
} else {
$suffix = '';
}
} else {
$prizes = array();
foreach ($prize->items as $item) {
switch ($item[0]) {
case "cash":
$prizes[] = game::format_cash($item[1]);
break;
case "rank_points":
$points = (int) $item[1];
$prizes[] = game::format_num($points) . " poeng";
break;
case "bullets":
$prizes[] = fwords("%d kule", "%d kuler", (int) $item[1]) . ' (må ha våpen og ledig kapasitet)';
break;
}
}
if (count($prizes) == 0) {
$suffix = '<p><b>Premie:</b> Premie er feil satt opp.</p>';
} else {
$suffix = '<p><b>Premie:</b></p><ul><li>' . implode("</li><li>", $prizes) . '</li></ul>';
}
}
// hva slags trigger
switch ($params->get("name")) {
case "rank_points":
// oppnå poeng på gitt tid
$target = $this->up->data['up_points'] + $params->get("points");
return $prefix . '<p>Oppnå totalt ' . game::format_num($target) . ' poeng i løpet av ' . game::timespan($time_limit, game::TIME_FULL) . '. <span class="dark">Merk at <i>lotto</i> og <i>angrep</i> ikke teller med. Hvis du mottar poeng fra disse funksjonene vil poenggrensen øke med så mange poeng du mottar.</span></p>' . $suffix;
break;
case "kriminalitet_different":
// hvor mange forskjellige må vi oppnå?
$different = $params->get("count", 5);
return $prefix . '<p>Utfør ' . $different . ' forskjellige kriminaliteter etter hverandre som blir vellykket' . ($active ? ' i løpet av ' . game::timespan($time_limit, game::TIME_FULL) : '') . '.</p>' . $suffix;
break;
case "poker_unique_people":
// hvor mange man må vinne mot
$user_count = $params->get("user_count", 10);
return $prefix . '<p>Vinn ' . $user_count . ' ganger på rad i poker mot ' . $user_count . ' forskjellige personer' . ($time_limit ? ' innen ' . game::timespan($time_limit, game::TIME_FULL) : '') . '. Hvis du spiller flere ganger mot samme person, er det første gang som teller. (Taper du første gang, må du vinne ' . $user_count . ' nye ganger.)</p>' . $suffix;
break;
case "wanted_level":
return $prefix . '<p>Oppnå wanted nivå på ' . game::format_num($params->get("wanted_level", 500) / 10, 1) . ' %' . ($time_limit ? ' innen ' . game::timespan($time_limit, game::TIME_FULL) : '') . '.</p>' . $suffix;
case "fengsel_breakout":
return $prefix . '<p>Bryt ut ' . $params->get("user_count", 3) . ' spillere fra fengsel på rad uten å komme i fengsel' . ($time_limit ? ' innen ' . game::timespan($time_limit, game::TIME_FULL) : '') . '.</p>' . $suffix;
}
return !empty($prefix) ? $prefix . $suffix : '<p>Fant ingen relevant beskrivelse for dette oppdraget på dette stadiet. Ingen triggere som må utføres?</p>' . $suffix;
}
示例9: foreach
<tr>
<td>#</td>
<td>Spiller</td>
<td>Antall</td>
<td>Broderskap</td>
</tr>
</thead>
<tbody>';
$i = 0;
foreach ($stats_dam as $row) {
$familier = isset($up_ff[$row['up_id']]) ? implode(",<br />", $up_ff[$row['up_id']]) : ' ';
echo '
<tr' . (++$i % 2 == 0 ? ' class="color"' : '') . '>
<td class="c">' . $i . '.</td>
<td><user id="' . $row['up_id'] . '" /></td>
<td class="r">' . game::format_num($row['up_attack_damaged_num']) . '</td>
<td>' . $familier . '</td>
</tr>';
}
echo '
</tbody>
</table>';
echo '
<!-- pengestatusene -->
<table class="table game tablemb" width="100%">
<thead>
<tr>
<th colspan="4">Pengestatusene</th>
</tr>
<tr>
<td>Nummer</td>
示例10: show_page
/**
* Vis lotto
*/
protected function show_page()
{
echo '
<div class="col2_w" style="margin: 40px">
<div class="col_w left">
<div class="col" style="margin-right: 20px">
<div class="bg1_c" id="lotto">
<h1 class="bg1">Lotto<span class="left"></span><span class="right"></span></h1>
<div class="bg1">
<p class="c">Neste trekning: ' . game::counter($this->next, true) . '.</p>';
if ($this->active) {
// kan vi kjøpe lodd?
if ($this->info['antall_lodd'] < lotto::$lodd_maks) {
$antall = min(lotto::$lodd_maks_om_gangen, floor(login::$user->player->data['up_cash'] / lotto::get_lodd_price()));
echo '
<form action="" method="post">' . $this->form->getHTMLInput() . '<input type="hidden" name="b" value="Gjenstående lodd" /><input type="hidden" name="lodd" value="' . $antall . '" /></form>' . (time() < lotto::PRICE_CHANGE + 43200 ? '
<p class="c">Pris per lodd ' . (time() < lotto::PRICE_CHANGE ? 'blir' : 'ble') . ' økt til <span style="color: #DD3333">' . game::format_cash(lotto::PRICE) . '</span> kl. ' . ess::$b->date->get(lotto::PRICE_CHANGE)->format("H:i") . '</p>' : '') . '
<form action="" method="post">
' . $this->form->getHTMLInput() . '
<dl class="dd_right center" style="width: 80%">
<dt>Gjenstående lodd</dt>
<dd>' . game::format_number(lotto::$lodd_maks - $this->info['antall_lodd']) . '</dd>
<dt>Antall kjøpt</dt>
<dd>' . game::format_number($this->info['antall_lodd']) . '</dd>
<dt>Pris per lodd</dt>
<dd>' . game::format_cash(lotto::get_lodd_price()) . '</dd>' . ($this->wait > 0 ? '
<dt>Må vente</dt>
<dd style="color: #FF0000">' . game::counter($this->wait, true) . '</dd>' : '
<dt>Ventetid</dt>
<dd>' . game::timespan(lotto::$ventetid, game::TIME_FULL) . '</dd>
</dl>
<dl class="dd_right dl_2x center" style="width: 80%">
<dt>Antall lodd</dt>
<dd><input type="text" value="' . $antall . '" class="styled w40 r" name="lodd" maxlength="3" /></dd>
<dd>' . show_sbutton("Kjøp lodd") . '</dd>') . '
</dl>
</form>';
}
} else {
echo '
<p class="c">Lottorunden er for øyeblikket ikke aktiv.</p>';
}
echo '
<p class="c"><a href="lotto_vinn">Min historie</a> | <a href="node/25">Informasjon om funksjonen</a></p>
</div>
</div>
<div class="bg1_c" style="margin-top: 20px">
<h1 class="bg1">Informasjon om lottorunden<span class="left"></span><span class="right"></span></h1>
<div class="bg1">
<dl class="dd_right">
<dt>Antall lodd solgt totalt denne runden</dt>
<dd>' . game::format_number($this->info['totalt_lodd']) . '</dd>
<dt>Antall spillere som har kjøpt lodd</dt>
<dd>' . game::format_number($this->info['brukere']) . '</dd>
<dt><b>Potten</b></dt>
<dd><b>' . game::format_cash($this->info['pott']) . '</b></dd>
</dl>
</div>
</div>
<div class="bg1_c" style="margin-top: 20px">
<h1 class="bg1">Gevinster<span class="left"></span><span class="right"></span></h1>
<div class="bg1">
<table class="table tablem" width="100%">
<tbody>';
$i = 0;
foreach (lotto::$premier as $premie) {
echo '
<tr' . (is_int($i / 2) ? ' class="color"' : '') . '>
<td>' . ($i + 1) . '. plass</td>
<td class="r"><b style="color: #55AA55">' . game::format_num($premie[0]) . '</b> poeng</td>
<td class="r"><b style="color: #F9E600">' . game::format_number($premie[1] * 100, 0) . ' %</b> av potten</td>
</tr>';
$i++;
}
echo '
</tbody>
</table>
<p class="c">Poengene tar utgangspunkt i at ' . lotto::PLAYERS_TOP . ' spillere eller flere deltar. Ved færre deltakere vil poengene bli redusert.</p>
</div>
</div>
</div>
</div>
<div class="col_w right">
<div class="col" style="margin-left: 20px">
<div class="bg1_c">
<h1 class="bg1">Siste trekninger<span class="left"></span><span class="right"></span></h1>
<div class="bg1">';
// hent de siste trekningene
$result = \Kofradia\DB::get()->query("SELECT CEILING((time-900)/1800)*1800+900 FROM lotto_vinnere GROUP BY CEILING((time-900)/1800)*1800+900 ORDER BY time DESC LIMIT 4");
if ($result->rowCount() == 0) {
echo '
<p>Ingen trekninger har blitt gjennomført.</p>';
} else {
$row = $result->fetch(\PDO::FETCH_NUM);
$last = $row[0];
do {
$first = $row[0] - 1800;
//.........这里部分代码省略.........
示例11: page_panel
/**
* Panelet
*/
protected function page_panel()
{
ess::$b->page->add_title("Panel");
ess::$b->page->add_css('
.ff_panel {
width: 490px;
margin: 0 auto;
overflow: hidden;
}
.ff_panel .section {
margin-bottom: 20px;
}');
// hent info om innbetaling
$pay_info = $this->ff->pay_info();
// sjekk om vi er i forum lista
$forum_added = $this->ff->uinfo->forum_link() !== NULL;
// medlemsbegrensning
$limits = $this->ff->get_limits();
echo '
<div class="ff_panel">
<div style="width: 235px; float: left">
<!-- ffinformasjon -->
<div class="section">
<h2>Informasjon om ' . $this->ff->type['refobj'] . '</h2>
<dl class="dd_right">
<dt>Navn</dt>
<dd>' . htmlspecialchars($this->ff->data['ff_name']) . '</dd>
<dt>Opprettet</dt>
<dd>' . ess::$b->date->get($this->ff->data['ff_date_reg'])->format() . '</dd>
<dt>Pengebeholdning</dt>
<dd>' . game::format_cash($this->ff->data['ff_bank']) . '</dd>
<dt>Medlemsbegrensning</dt>
<dd>' . $limits[0] . ' medlemmer</dd>
</dl>' . ($this->ff->data['ff_is_crew'] ? '
<p>' . ucfirst($this->ff->type['refobj']) . ' har status som nostat. Den teller ikke med i spillstatistikken til spilleren.</p>' : '') . ($this->ff->uinfo->data['ffm_priority'] == 3 ? '
<p class="c"><a href="panel?ff_id=' . $this->ff->id . '&a=suggestion">Foreslå ' . ($this->ff->type['type'] == "familie" ? 'nytt medlem' : 'ny ansatt') . ' til ' . $this->ff->type['refobj'] . ' »</a></p>' : '') . '
<p class="c"><a href="./?ff_id=' . $this->ff->id . '&stats">Vis statistikk for ' . $this->ff->type['refobj'] . '</a></p>
</div>
<!-- egen informasjon -->
<div class="section">
<h2>Min informasjon</h2>
<dl class="dl_30 dd_right">
<dt>Ble med</dt>
<dd>' . ess::$b->date->get($this->ff->uinfo->data['ffm_date_join'])->format() . '</dd>
<dt>Posisjon</dt>
<dd>' . ucfirst($this->ff->uinfo->get_priority_name()) . '</dd>
<dt>Donert</dt>
<dd>' . game::format_cash($this->ff->uinfo->data['ffm_donate']) . '</dd>
</dl>
<form action="" method="post">
<p class="c">' . show_sbutton("Forlat {$this->ff->type['refobj']}", 'name="leave"') . '</p>
</form>
</div>';
// kulelager for familie
if ($this->ff->type['type'] == "familie") {
$cap = $this->ff->get_bullets_capacity();
$bullets = $this->ff->params->get("bullets", 0);
echo '
<!-- kulelager for broderskap -->
<div class="section">
<h2>Kulelager for broderskapet</h2>
<dl class="dd_right">
<dt>Kapasitet</dt>
<dd>' . game::format_num($cap) . '</dd>
<dt>Antall kuler</dt>
<dd>' . game::format_num($bullets) . '</dd>
</dl>';
if (login::$user->player->weapon) {
$up_cap = login::$user->player->weapon->data['bullets'];
$up_bullets = login::$user->player->data['up_weapon_bullets'];
$up_bullets_a = login::$user->player->data['up_weapon_bullets_auksjon'];
echo '
<p style="margin-bottom: 0"><b>Din oversikt</b></p>
<dl class="dd_right" style="margin-top: 0">
<dt>Kapasitet</dt>
<dd>' . game::format_num($up_cap) . '</dd>
<dt>Antall kuler</dt>
<dd>' . game::format_num($up_bullets) . ($up_bullets_a ? ' (' . game::format_num($up_bullets_a) . ')' : '') . '</dd>
</dl>';
// de som ikke er nostat skal ikke få ta ut kuler fra Kofradia Crew
if (!access::is_nostat() && $this->ff->data['ff_id'] == 1) {
echo '
<p>Du kan ikke sette inn/ta ut kuler fra ' . htmlspecialchars($this->ff->data['ff_name']) . '.</p>';
} else {
// kan vi ikke ta ut kuler?
$p = $this->ff->uinfo->data['ffm_priority'];
if ($p > 3) {
echo '
<p>Du kan ikke ta ut kuler, men kan få <user id="' . $this->ff->uinfo->data['ffm_parent_up_id'] . '" /> til å gi deg kuler fra broderskapet.</p>';
} else {
// spillere vi kan ta ut kuler til
$s_up = postval("bullets_up");
$other = array();
// kan vi ta ut kuler for kun underordnede under seg selv? (har pri 3)
//.........这里部分代码省略.........
示例12: sykebil
/**
* Be som sykebil
*/
protected function sykebil()
{
// kan ikke bruke sykebil?
if ($this->up->data['up_b_id'] == $this->ff->data['br_b_id'] || $this->up->get_energy_percent() >= self::ENERGY_SYKEBIL_REQ) {
return;
}
// bekreftet?
if (isset($_POST['confirm']) && validate_sid()) {
// ikke bekreftet?
if (!isset($_POST['c'])) {
ess::$b->page->add_message("Du må bekrefte at du mister 25 % rank for å kunne benytte deg av alternativet.", "error");
} else {
if (!$this->form->validateHashOrAlert(null, "Sykehus")) {
return;
}
// sett ned ranken
$p = round($this->up->data['up_points'] * 0.25);
$this->up->increase_rank(-$p, false);
// flytt til korrekt bydel
\Kofradia\DB::get()->exec("UPDATE users_players SET up_b_id = {$this->ff->data['br_b_id']}, up_b_time = " . time() . " WHERE up_id = " . $this->up->id);
$this->up->data['up_b_id'] = $this->ff->data['br_b_id'];
unset($this->up->bydel);
// gi melding
ess::$b->page->add_message("Du ble hentet av en sykebil og ble fraktet til <b>" . htmlspecialchars($this->up->bydel['name']) . "</b>. Du kan nå kjøpe energi hos sykehuset. Du mistet " . game::format_num($p) . " poeng (" . game::format_rank($p) . " rank).");
putlog("DF", "%c4%bSYKEBIL:%b%c " . $this->up->data['up_name'] . " benyttet seg av sykebil og mistet " . game::format_number($p) . " rankpoeng. " . $this->up->generate_minside_url());
redirect::handle();
}
}
echo '
<div class="bg1_c xsmall">
<h1 class="bg1">Sykehus<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<boxes />
<p class="c"><a href="./?ff_id=' . $this->ff->id . '">Tilbake</a></p>
<p>Du har svært lite energi. Hvis du føler du står i fare for å dø og ikke har nok energi for å reise via bydeler, kan du få en sykebil til å hente deg.</p>
<p>Når du blir hentet av en sykebil, vil du bli fraktet til bydelen sykehuset befinner seg i uten å miste noe helse eller energi. Du vil deretter kunne utføre alternativene for å få energi.</p>
<p>Ved å benytte seg av dette alternativet <b>må du ofre 25 % av din totale rank</b>.</p>
<form action="" method="post">
<input type="hidden" name="sid" value="' . login::$info['ses_id'] . '" />
<input type="hidden" name="sykebil" />
' . $this->form->getHTMLInput() . '
<p class="c"><input type="checkbox" id="sykebil_c" name="c" /><label for="sykebil_c"> Jeg bekrefter at jeg mister 25 % av min rank</label></p>
<p class="c">' . show_sbutton("Be om sykebil", 'name="confirm"') . '</p>
</form>
<p class="c"><a href="./?ff_id=' . $this->ff->id . '">Tilbake</a></p>
</div>
</div>';
return true;
}
示例13: page_achievements
/**
* Prestasjoner
*/
protected static function page_achievements()
{
ess::$b->page->add_title("Prestasjoner");
kf_menu::page_id("achievements");
// kan ikke se?
if (!page_min_side::$pstats) {
echo '
<p class="c">Du har ikke tilgang til å se denne siden.</p>';
return;
}
echo '
<p class="c">Du har oppnådd totalt ' . game::format_num(page_min_side::$active_player->data['up_achievements_points']) . ' prestasjonspoeng.</p>
<div class="achievements">';
// hent repetisjoner
$rep_all = page_min_side::$active_player->achievements->get_rep_count();
// grupper etter gjentakelsemulighet
$list = array("norep" => array(), "rep" => array());
foreach (achievements::$achievements as $a) {
$list[$a->data['ac_recurring'] ? 'rep' : 'norep'][] = $a;
}
foreach ($list as $type => $all) {
echo '
<div class="achievements_group">
<p class="ac_group">' . ($type == "rep" ? 'Repeterende prestasjoner:' : 'Enkeltoppnående prestasjoner:') . '</p>';
foreach ($all as $a) {
// hent premie
$prize = sentences_list($a->get_prizes());
if (empty($prize)) {
$prize = ' ';
}
// sjekk om utført
if (isset($rep_all[$a->id])) {
if ($a->data['ac_recurring']) {
$done = 'Oppnådd ' . fwords("%d gang", "%d ganger", $rep_all[$a->id]['count_upa_id']);
$done .= '<br />Sist ' . ess::$b->date->get($rep_all[$a->id]['max_upa_time'])->format();
} else {
$done = 'Oppnådd ' . ess::$b->date->get($rep_all[$a->id]['max_upa_time'])->format();
}
} else {
$done = "Du har ikke oppnådd denne prestasjonen";
}
$img = isset($rep_all[$a->id]) && !$a->data['ac_recurring'] ? '<img src="' . STATIC_LINK . '/icon/ruby.png" alt="" title="Oppnådd" /> ' : '';
// fremdrift
$progress = '';
$progress_text = '';
$item = new achievement_player_item(page_min_side::$active_player, $a);
$item->load_active();
if ($p = $item->get_progress()) {
$w = round($p['current'] / $p['target'] * 100, 1);
$progress = '
<div class="ac_progress" title="Fremdrift: ' . $p['current'] . ' / ' . $p['target'] . '" style="width: ' . $w . '%"></div>';
$progress_text = '
<p class="ac_progress_text" style="text-align: right;">Fremdrift: ' . $p['current'] . ' / ' . $p['target'] . '</p>';
}
echo '
<div class="ac_row">' . $progress . '
<div class="ac_data' . ($progress ? ' ac_data_progress' : '') . '">
<h2>' . htmlspecialchars($a->data['ac_name']) . '</h2>' . ($a->data['ac_text'] ? '
<p class="ac_text">' . $a->data['ac_text'] . '</p>' : '') . '
<p class="ac_prize">Premie: ' . $prize . '</p>
<p class="ac_apoints" title="Prestasjonspoeng">' . $img . $a->data['ac_apoints'] . '</p>
<p class="ac_status">' . $done . '</p>
' . $progress_text . '
</div>
</div>';
}
echo '
</div>';
}
echo '
</div>';
}
示例14: show_full_page
/**
* Vis side med kart
*/
public function show_full_page()
{
global $__server;
// hent familierangering
$ff_list = ff::get_fam_points_rank();
// deaktiver høyre side
//define("DISABLE_RIGHT_COL", true);
ess::$b->page->add_css('
#default_main { overflow: visible }');
ess::$b->page->add_js_domready('
sm_scripts.load_hm();
window.HM.addEvent("f-changed", function(data) {
//$$(".bydeler_filter a").removeClass("active");
$$(".bydeler_ressurs").setStyle("display", "none");
$$(".bydeler_ressurs_"+data).setStyle("display", "block");
//$("f_"+data).addClass("active");
});
window.HM.addEvent("f-removed", function() {
//$$(".bydeler_filter a").removeClass("active");
//$("f_").addClass("active");
$$(".bydeler_ressurs").setStyle("display", "block");
});
window.HM.addEvent("b-added", function() {
//$$(".bydeler_alt a").removeClass("active");
//$("v_b").addClass("active");
$$(".bydeler_br").setStyle("display", "none");
$$(".bydeler_steder").setStyle("display", "block");
});
window.HM.addEvent("b-removed", function() {
//$$(".bydeler_alt a").removeClass("active");
//$("v_").addClass("active");
$$(".bydeler_br").setStyle("display", "block");
$$(".bydeler_steder").setStyle("display", "none");
});
$$(".bydeler_steder").setStyle("display", "none");
$$(".bydeler_alt a").addEvent("click", function(e)
{
window.HM.remove("f");
window.HM.set("b", "");
e.stop();
});
$$(".bydeler_filter a").addEvent("click", function(e)
{
window.HM.remove("b");
if (this.get("id") == "f_") window.HM.remove("f");
else window.HM.set("f", this.get("id").substring(2));
e.stop();
});
window.HM.recheck();
');
// sett opp alle FF og sorter dem i y-retning
$data = array();
$pos_x = array();
$pos_y = array();
foreach ($this->bydeler as $id => $bydel) {
if ($id == 0) {
continue;
}
foreach ($bydel['ff'] as $row) {
$pos_x[] = $row['br_pos_x'];
$pos_y[] = $row['br_pos_y'];
$type = ff::$types[$row['ff_type']];
// familie
if ($row['ff_type'] == 1) {
$eier = count($row['eier']) == 0 ? 'Ingen leder av broderskapet' : 'Styres av ' . self::list_players($row['eier']);
$class = "bydeler_ressurs_familie";
// antall poeng
if (isset($ff_list[$row['ff_id']]) && $ff_list[$row['ff_id']]->data['ff_is_crew'] == 0) {
$eier .= '<br />' . game::format_num($ff_list[$row['ff_id']]->data['ff_points_sum']) . ' poeng';
}
} else {
if ($type['type'] == "bomberom") {
$eier = count($row['eier']) == 0 ? 'Ingen styrer bomberommet' : 'Styres av ' . self::list_players($row['eier']);
} else {
$eier = count($row['eier']) == 0 ? 'Ingen eier av firmaet' : 'Eies av ' . self::list_players($row['eier']);
}
$class = "bydeler_ressurs_firma bydeler_ressurs_{$type['type']}firma";
}
$data[] = '
<a href="' . $__server['relative_path'] . '/ff/?ff_id=' . $row['ff_id'] . '" class="bydeler_ressurs ' . $class . '" style="left: ' . $row['br_pos_x'] . '%; top: ' . $row['br_pos_y'] . '%">
<img class="bydeler_ressurs_t" src="' . htmlspecialchars($type['bydeler_graphic']) . '" alt="' . htmlspecialchars($type['bydeler_alt_pre']) . htmlspecialchars($row['ff_name']) . '" />
<span class="bydeler_ressurs_tekst">
' . htmlspecialchars($row['ff_name']) . '<span class="bydeler_owner"><br />
' . $eier . '</span>
</span>
<img class="bydeler_ressurs_graphic" src="' . htmlspecialchars(ff::get_logo_path_static($row['ff_id'], $row['ff_logo_path'])) . '" alt="" />
</a>';
}
}
array_multisort($pos_y, $pos_x, $data);
$bydeler_0 = $this->bydeler[0];
unset($this->bydeler[0]);
// sorter bydelene i y-retning
$bydeler_x = array();
//.........这里部分代码省略.........
示例15: format_log
/**
* Sett opp tekst for en logg
*/
public function format_log($type, $note, $num)
{
global $_game, $__server;
$html = false;
// typenavn
$type_name = self::$items_id[$type];
switch ($type_name) {
case "utpressing":
$melding = '[user id=' . $note . '] presset deg for [b]' . game::format_cash($num) . '[/b]!';
break;
case "fengsel":
$dusor = empty($note) ? '' : ' og mottok dusøren på ' . game::format_cash($note);
$melding = '[user id=' . $num . '] brøt deg ut av fengselet' . $dusor . '!';
break;
case "fengsel_dusor_return":
$melding = 'Ingen hadde brutt deg ut av fengsel innen du kom ut og du fikk tilbake dusøren på ' . game::format_cash($num) . '.';
break;
case "renter":
$melding = "Du mottok [b]" . game::format_cash($num) . "[/b] i renter fra banken!" . (!empty($note) ? ' ' . $note : '');
break;
case "forfremmelse":
$melding = "Du ble forfremmet til [b]{$note}[/b]!";
break;
case "nedgradering":
$melding = "Du ble nedgradert til [b]{$note}[/b]!";
break;
// rank bonus
// rank bonus
case "rank_bonus":
// syntax: plassering(int):prosent bonus(float), num = bonus
$info = explode(":", $note);
$melding = 'Du var den ' . ($info[0] == 1 ? 'beste' : $info[0] . '. beste') . ' rankeren de siste 24 timene og fikk ' . game::format_num($info[1] * 100) . ' % i bonus av poengene du hadde skaffet (' . game::format_num($num) . ' poeng i bonus).';
break;
// verve bonus
// verve bonus
case "verve_bonus":
// syntax: antall_spillere num = bonus
$melding = 'Du mottok ' . game::format_num($num) . ' poeng i bonus fra ' . fwords("%d spiller", "%d spillere", $note) . ' du har vervet som hadde ranket de siste 24 timene.';
break;
case "testing":
$melding = "Testing - Melding: {$note} - Tall: {$num}";
break;
case "raw":
$html = true;
$melding = $note;
break;
case "systeminfo":
$melding = "Systeminformasjon: " . $note;
break;
// emen i crewforumet
// emen i crewforumet
case "crewforum_emne":
$u = explode(":", $note, 2);
$html = true;
$melding = '<user id="' . $u[0] . '" /> opprettet <a href="forum/topic?id=' . $num . '">' . htmlspecialchars($u[1]) . '</a> i crewforumet.';
break;
// svar i crewforumet
// svar i crewforumet
case "crewforum_svar":
$u = explode(":", $note, 2);
$s = explode("#", $u[0]);
$u[0] = $s[0];
$replyid = isset($s[1]) ? '&replyid=' . $s[1] : '';
$html = true;
$melding = '<user id="' . $u[0] . '" /> svarte i <a href="forum/topic?id=' . $num . $replyid . '">' . htmlspecialchars($u[1]) . '</a> i crewforumet';
break;
// emne i crewforumet (arkiv)
// emne i crewforumet (arkiv)
case "crewforuma_emne":
$u = explode(":", $note, 2);
$html = true;
$melding = '<user id="' . $u[0] . '" /> opprettet <a href="forum/topic?id=' . $num . '">' . htmlspecialchars($u[1]) . '</a> i crewforumet (arkiv).';
break;
// svar i crewforumet (arkiv)
// svar i crewforumet (arkiv)
case "crewforuma_svar":
$u = explode(":", $note, 2);
$s = explode("#", $u[0]);
$u[0] = $s[0];
$replyid = isset($s[1]) ? '&replyid=' . $s[1] : '';
$html = true;
$melding = '<user id="' . $u[0] . '" /> svarte i <a href="forum/topic?id=' . $num . $replyid . '">' . htmlspecialchars($u[1]) . '</a> i crewforumet (arkiv).';
break;
// emne i idémyldringsforumet
// emne i idémyldringsforumet
case "crewforumi_emne":
$u = explode(":", $note, 2);
$html = true;
$melding = '<user id="' . $u[0] . '" /> opprettet <a href="forum/topic?id=' . $num . '">' . htmlspecialchars($u[1]) . '</a> i idémyldringsforumet.';
break;
// svar i idémyldringsforumet
// svar i idémyldringsforumet
case "crewforumi_svar":
$u = explode(":", $note, 2);
$s = explode("#", $u[0]);
$u[0] = $s[0];
$replyid = isset($s[1]) ? '&replyid=' . $s[1] : '';
//.........这里部分代码省略.........