• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Pomocy! ($player->isOnline()) ? 'green' : 'red'

Kavvson

Gdy boli cie glowa wez
Joined
Jun 25, 2008
Messages
1,177
Reaction score
72
Location
Poland
Mam pytanie odnośnie tego gdyż chcę aby top 5 fraggers miało możliwość pokazywania czy ten nick jest online czy off..


za pomocą ($player->isOnline()) ? 'green' : 'red'

jednak że pokazuje, że nie zna tej funkcji jak to inaczej przedstawić?

Mowa o tym skrypcie

PHP:
<?php
$main_content .= '<div style="text-align: center; font-weight: bold;">Top 30 frags on ' . $config['server']['serverName'] . '</div>
<table border="0" cellspacing="1" cellpadding="4" width="100%">
	<tr bgcolor="' . $config['site']['vdarkborder'] . '">
		<td class="white" style="text-align: center; font-weight: bold;">Name</td>
		<td class="white" style="text-align: center; font-weight: bold;">Frags</td>
	</tr>';

$i = 0;
foreach($SQL->query('SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags`
	FROM `killers` k
	LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id`
	LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id`
WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1
	GROUP BY `name`
	ORDER BY `frags` DESC, `name` ASC
	LIMIT 0,30;') as $player)
{
	$i++;
	$main_content .= '<tr bgcolor="' . (is_int($i / 2) ? $config['site']['lightborder'] : $config['site']['darkborder']) . '">
		<td><a href="?subtopic=characters&name=' . urlencode($player['name']) . '">' . $player['name'] . '</a></td>
		<td style="text-align: center;">' . $player['frags'] . '</td>
	</tr>';
}

$main_content .= '</table>';
?>


Bardzo dziękuję za sugestie/ pomoc
 
o0 $account = $player->getAccount(); ? czy

$player = $ots->createObject('Player');
$player->find($name);
 
PHP:
$money_list = $SQL->query('SELECT name,level,experience FROM players WHERE experience > 0 ORDER BY experience DESC LIMIT 5')->fetchAll();
										$i = 1;
										foreach($money_list as $money_chr){
											echo $i.'. <a href="?subtopic=characters&name='.urlencode($money_chr['name']).'">';
		$player = $ots->createObject('Player');
        $player = $ots->createObject('Player');
        $player->find($name);
						echo '<font color="';
                        echo ($player->isOnline()) ? 'green' : 'red';
                        echo '">';	
						echo '<b>'.$money_chr['name'].'</b></a></font>';
						echo  '<br>Level: <B>'.$money_chr['level'].'</B><br>';
											$i++;
										}
										for( $i; $i <= 5; $i++ ){
											echo $i.'. <br><i>Empty</i><br /><br />';
										}


Oto fragment kodu.. Nie trybi coś
 
PHP:
$money_list = $SQL->query('SELECT name,level,experience FROM players WHERE experience > 0 ORDER BY experience DESC LIMIT 5')->fetchAll();
										$i = 1;
										foreach($money_list as $money_chr){
											echo $i.'. <a href="?subtopic=characters&name='.urlencode($money_chr['name']).'">';
		$player = $ots->createObject('Player');
        $player = $ots->createObject('Player');
        $player->find($name);
						echo '<font color="';
                        echo ($player->isOnline()) ? 'green' : 'red';
                        echo '">';	
						echo '<b>'.$money_chr['name'].'</b></a></font>';
						echo  '<br>Level: <B>'.$money_chr['level'].'</B><br>';
											$i++;
										}
										for( $i; $i <= 5; $i++ ){
											echo $i.'. <br><i>Empty</i><br /><br />';
										}


Oto fragment kodu.. Nie trybi coś

A kurwa $name gdzie zdefiniowales gamoniu ?!
 
Nie no naprawdę szacunek ... miło, że pomogłeś ;] ale na pewno bym wpadł na to bo widzę co źle zrobiłem a to podstawa :}

haha dobra znow mam problema ;]

PHP:
foreach($SQL->query('SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags`
	FROM `killers` k
	LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id`
	LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id`
WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1
	GROUP BY `name`
	ORDER BY `frags` DESC, `name` ASC
	LIMIT 0,5;') as $player)
{
	$i++;

		
	echo '<tr>
<td width="8"></td>
<td align="left">'.$i.'. <a style="text-decoration: none;" href="?subtopic=characters&name=' . urlencode($player['name']) . '">';
echo '<font color="';
$player = $ots->createObject('Player');
        $player->find($player['name']); 
                        echo ($player->isOnline()) ? 'green' : 'red';
                        echo '">';	
						echo '<b>'.$player['name'].'</b></a></font>';
						echo '<br><b>' . $player['frags'] . '</b> frags</td>
	</tr>';
}

Fatal error: Cannot use object of type OTS_Player as array in C:\xampp\htdocs\layouts\iriana_v2\layout.php on line 552

To samo tym razem TOP Fraggers (ma pokazać czy jest on/off) :(S
 
Last edited by a moderator:
Linie wczesniej zdefiniowales $player jako obiekt, wiec jak chcesz miec dostep do poprzedniego arraya?
 
Back
Top