38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?php
|
|
/* vim: set noexpandtab tabstop=2 softtabstop=2 shiftwidth=2: */
|
|
|
|
/**
|
|
* Chat plugin.
|
|
* Shows last online info.
|
|
* Created by Xymph
|
|
*
|
|
* Dependencies: none
|
|
*/
|
|
|
|
Aseco::addChatCommand('laston', 'Shows when a player was last online');
|
|
|
|
function chat_laston($aseco, $command) {
|
|
|
|
$player = $command['author'];
|
|
$target = $player;
|
|
|
|
// get player login or ID
|
|
if ($command['params'] != '')
|
|
if (!$target = $aseco->getPlayerParam($player, $command['params'], true))
|
|
return;
|
|
|
|
// obtain last online timestamp
|
|
$query = 'SELECT UpdatedAt FROM players
|
|
WHERE login=' . quotedString($target->login);
|
|
$result = mysql_query($query);
|
|
$laston = mysql_fetch_row($result);
|
|
mysql_free_result($result);
|
|
|
|
// show chat message (strip seconds off timestamp)
|
|
$message = '{#server}> Player {#highlite}' . $target->nickname .
|
|
'$z$s{#server} was last online on: {#highlite}' .
|
|
preg_replace('/:\d\d$/', '', $laston[0]);
|
|
$aseco->client->query('ChatSendServerMessageToLogin', $aseco->formatColors($message), $player->login);
|
|
} // chat_laston
|
|
?>
|