Advertisement
Guest User

Untitled

a guest
Dec 31st, 2012
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. <?php
  2. require_once(WCF_DIR.'lib/system/event/EventListener.class.php');
  3. require_once(WCF_DIR.'lib/data/samp/SampQueryAPI.php');
  4.  
  5. /**
  6. * @author Kevin Härtling
  7. * @copyright 2012
  8. * @package de.canna-design.sampviewer
  9. */
  10.  
  11. class SAMPOnlineViewer implements EventListener {
  12. public function execute($eventObj, $className, $eventName) {
  13. $s = new SampQueryAPI(IPADRESSE, PORT);
  14. if($s->isOnline()) {
  15. $i = $s->getInfo();
  16. $p = $s->getDetailedPlayers();
  17. //var_dump($o);
  18. //exit;
  19. WCF::getTPL()->assign(array('host' => $i['hostname'], 'gm' => $i['gamemode'], 'players' => $i['players'], 'maxplayers' => $i['maxplayers']));
  20. $nicks = array();
  21. foreach($p as $key => $value) {
  22. $nicks[$key] = $value['nickname'];
  23. }
  24. WCF::getTPL()->assign('nicks', $nicks);
  25. }
  26. WCF::getTPL()->append('additionalBoxes', WCF::getTPL()->fetch('viewer'));
  27. }
  28. }
  29. ?>
  30.  
  31. // Template - viewer.tpl
  32.  
  33. {if $host|isset}
  34. <div class="container-1">
  35. <div class="containerIcon">
  36. <img src="{icon}sampM.png{/icon}" alt="SA:MP Viewer by Canna" />
  37. </div>
  38. <div class="containerContent">
  39. <b>SA:MP Server Viewer:</b>
  40. <p class="smallFont">{$host} - Gamemode: {$gm} - Players: {$players}/{$maxplayers} - Status: <font color="#008000"><b>Online</b></font> - {IPADRESSE}:{PORT}</p>
  41. <p class="smallFont">{implode from=$nicks item=nick}{if $nick|isset}{$nick}{else}<i>Kein Spieler auf dem Server online.</i>{/if}{/implode}</p>
  42. </div>
  43. </div>
  44. {else}
  45. <div class="container-1">
  46. <div class="containerIcon">
  47. <img src="{icon}sampM.png{/icon}" alt="SA:MP Viewer by Canna" />
  48. </div>
  49. <div class="containerContent">
  50. <b>SA:MP Server Viewer:</b>
  51. <p class="smallFont"><font color="#B70000">Der Gameserver ist <b>offline</b>!</font></p>
  52. </div>
  53. </div>
  54. {/if}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement