rcon.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. if (!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
  4. if ($go) {
  5. include(LIB . 'games/' . $server['game'] . '/rcon.php');
  6. if (isset($url['action']) and in_array($url['action'], array('kick', 'kill'))) {
  7. $player = isset($_POST['player']) ? $_POST['player'] : sys::outjs(array('e' => 'Необходимо выбрать игрока.'));
  8. if ($url['action'] == 'kick')
  9. rcon::cmd(array_merge($server, array('id' => $id)), 'kickid "' . $player . '" "EGP Panel"');
  10. else
  11. rcon::cmd(array_merge($server, array('id' => $id)), 'sm_slay "' . $player . '"');
  12. sys::outjs(array('s' => 'ok'));
  13. }
  14. include(LIB . 'geo.php');
  15. $SxGeo = new SxGeo(DATA . 'SxGeoCity.dat');
  16. $aPlayers = rcon::players(rcon::cmd(array_merge($server, array('id' => $id))));
  17. foreach ($aPlayers as $i => $aPlayer) {
  18. $html->get('player', 'sections/servers/' . $server['game'] . '/rcon');
  19. $html->set('i', $i);
  20. $html->set('userid', $aPlayer['userid']);
  21. $html->set('name', $aPlayer['name']);
  22. $html->set('steamid', $aPlayer['steamid']);
  23. $html->set('time', $aPlayer['time']);
  24. $html->set('ping', $aPlayer['ping']);
  25. $html->set('ip', $aPlayer['ip']);
  26. $html->set('ico', $aPlayer['ico']);
  27. $html->set('country', $aPlayer['country']);
  28. $html->pack('players');
  29. }
  30. sys::outjs(array('s' => isset($html->arr['players']) ? $html->arr['players'] : ''));
  31. }
  32. $html->nav($server['address'], $cfg['http'] . 'servers/id/' . $id);
  33. $html->nav('Rcon управление игроками');
  34. $html->get('rcon', 'sections/servers/' . $server['game']);
  35. $html->set('id', $id);
  36. $html->pack('main');
  37. ?>