Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4789 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Taigi cia kelsiu ivairius serveriu monitorius nuo mc iki samp(monitoriu kodus)

Mc Php-Fusion kodas

pritaikytas su pluginu http://dev.bukkit.or...-mods/minequery


<?php

$ipas = "Serverio ip";
$versija = "Versija";
$aprasymas = "Aprasymas trumpas ";
openside("Mano [serveris] Statusas");
class Minequery {

public static function query($address, $port = 25566, $timeout = 30) {
$query = array();

$beginning_time = microtime(true);

$socket = @fsockopen($address, $port, $errno, $errstr, $timeout);

if (!$socket) {

return false;
}

$end_time = microtime(true);

fwrite($socket, "QUERY\n");

$response = "";

while(!feof($socket)) {
$response .= fgets($socket, 1024);
}

$response = explode("\n", $response);


$query['serverPort'] = explode(" ", $response[0], 2);
$query['serverPort'] = $query['serverPort'][1];


$query['playerCount'] = explode(" ", $response[1], 2);
$query['playerCount'] = $query['playerCount'][1];


$query['maxPlayers'] = explode(" ", $response[2], 2);
$query['maxPlayers'] = $query['maxPlayers'][1];


$query['playerList'] = explode(" ", $response[3], 2);
$query['playerList'] = explode(", ", trim($query['playerList'][1], "[]"));

$query['latency'] = ($end_time - $beginning_time) * 1000;

return $query;
}


public static function query_json($address, $port = 25566, $timeout = 30) {
$beginning_time = microtime(true);

$socket = @fsockopen($address, $port, $errno, $errstr, $timeout);

if (!$socket) {

return false;
}

$end_time = microtime(true);

fwrite($socket, "QUERY_JSON\n");

$response = "";

while(!feof($socket)) {
$response .= fgets($socket, 1024);
}

$query = json_decode($response);
$query->latency = ($end_time - $beginning_time) * 1000;

return $query;
}
}


$s = Minequery::query($ipas);
echo "<div class='bugaga'><font class='ubagas'>Serverio IP:</font><font class='ubagas2'> $ipas</font></div>";
if($s){
echo "<div class='bugaga'><font class='ubagas'>Serverio Statusas:</font> <font class='ubagas2'>ON</font></div>";
echo "<div class='bugaga'><font class='ubagas'>Žaidėjai:</font> <font class='ubagas2'>$s[playerCount]/$s[maxPlayers]</font></div>";
if($s[playerCount]>0){
$i=0;
foreach($s[playerList] as $player)
{
if($i!=0){
echo "";}
$i++;
}
}
}else{

echo "<div class='bugaga'><font class='ubagas'>Statusas:</font> <font class='ubagas2'><font color='red'>OFF</font></font></div>";
echo "<div class='bugaga'><font class='ubagas'>Žaidėjai:</font> <font class='ubagas2'>0/0</font></div>";

}
echo "<div class='bugaga'><font class='ubagas'>Serverio versija:</font> <font class='ubagas2'>$versija</font></div>";
echo "<br/><br/><font class='ubagas'><center>Mano [serveris] Aprasymas</center></font><br/><div class='ubagas3'>$aprasymas</div>";
closeside();

bei minecraft .php skriptas

(nereikia jokiu pluginu)






<?php

class MinecraftServerStatus {
private $timeout;


public function __construct($timeout = 3) {
$this->timeout = $timeout;
}


public function getStatus($host = '127.0.0.1', $port = 25565) { //iveskite serverio duomenis cia


if (substr_count($host , '.') != 4) $host = gethostbyname($host);


$start = microtime(true);


if(!$socket = @stream_socket_client('tcp://'.$host.':'.$port, $errno, $errstr, $this->timeout)) {


return false;


} else {

stream_set_timeout($socket, $this->timeout);


fwrite($socket, "\xFE");
$data = fread($socket, 2048);
fclose($socket);
if($data == null) return false;


$ping = round((microtime(true)-$start)*1000);


if (substr((String)$data, 3, 5) == "\x00\xa7\x00\x31\x00"){

$result = explode("\x00", mb_convert_encoding(substr((String)$data, 15), 'UTF-8', 'UCS-2'));
$motd = preg_replace("/(§.)/", "",$result[1]);

}else{

$result = explode('§', mb_convert_encoding(substr((String)$data, 3), 'UTF-8', 'UCS-2'));

$motd = "";
foreach ($result as $key => $string) {
if($key != sizeof($result)-1 && $key != sizeof($result)-2 && $key != 0) {
$motd .= '§'.$string;
}
}

$motd = preg_replace("/(§.)/", "", $motd);

}


$res = array();
$res['hostname'] = $host;
$res['version'] = $result[0];
$res['motd'] = $motd;
$res['players'] = $result[sizeof($result)-2];
$res['maxplayers'] = $result[sizeof($result)-1];
$res['ping'] = $ping;

return $res;
}

}
}

?>

Cs Php Skriptas

failo pavadinimas turi buti serverio_info.php


<?php


$host = 'Serverio ip'; //cia vedam serverio ip arba domena pvz cs.slyro.lt port jokiu budu nerasykit nebent jei jis ne 27015
$online = '<font color="Green">Ijungtas</font>';
$offline = '<font color="Red">Isjungtas</font>';
$unknown = '<font color="Orange">Nezinoma</font>';


$cmd = shell_exec("ping -c 1 -w 1 ". $host);


$ping_results = explode(",",$cmd);


if(eregi("0 received",$ping_results[1],$out))
{
$server_status = $offline;
}
else
if(eregi("1 received",$ping_results[1],$out))
{
$server_status = $online;
}
else
{
$server_status = $unknown;
}
?>

bei cia kaip index failas kad atvaizduotu serverio info (galima pavadinti kaip norite bet reiks darasyti ten kur noresite kad rodytu monitoriu

include("pavadinimas.php");

<?php

include("serverio_info.php");

?>
<html>
<head>
<style type="text/css">
<!--
.text {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
-->
</style>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<td width="200" colspan="2" align="center" class="text" bgcolor="#E4E4E4">
<strong>Serverio statusas </strong></td>
</tr>
<tr>
<td width="100" class="text">Prisijungimo serveris</td>
<td width="100" class="text" align="center"><?php echo $server_status; ?></td>
</tr>
<tr>
<td width="100" class="text">Acc serveris</td>
<td width="100" class="text" align="center"><?php echo $server_status; ?></td>
</tr>
<tr>
<td width="100" class="text">Mapu serveris</td>
<td width="100" class="text" align="center"><?php echo $server_status; ?></td>
</tr>
</table>
</body>
</html>

CS monitorius php-fusion

http://modai.phpfusi...nitor,m200.html

Samp serverio monitorius php(netestuotas)



<?php
$ip = "127.0.0.1"; // cia irasykite serverio ip adresa
$port = "7777"; // cia irasykite serverio porta
$online = @fsockopen("udp://$ip", $port, $errno, $errstr, 1);
if($online >= 1) {
echo 'Serveris ijungtas';
}
else {
echo 'Serveris isjungtas';
}
?>

Redaguota , nario erikqs

76561198037453269.png

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4789 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

Skelbimai


×
×
  • Sukurti naują...