Skocz do zawartości

Zablokowane Pokazywanie statusu servera gry na www


Rekomendowane odpowiedzi

Opublikowano

Tworzę MMORPG i chcę aby na stronie gry był zapis informujący o statusie servera gry. Da się to zrobić? Jak? Ktoś wie, pomoże? Za pomoc umieszczam w autorach ;d

Opublikowano

Moze ten kod ponizej jest głupi (bo sam pisałem), ale mi działa i spełnia swoją rolę :)

 

#!/usr/local/bin/bash

 

DATA=`date +%d-%m-%Y/%H:%M:%S`

 

TITLE="Alert administracyjny Ziomalka"

HEADER="Brak komunikacji z transportami "

ALERTUSER=login_bota

ALERTPASS=haslo_bota

ADMIN="[email protected]"

DOMAIN=twoja_domena

 

GetName(){

case $1 in

"5224") TMP=" tlen" ;;

"5225") TMP=" jggtrans" ;;

"5226") TMP=" joda" ;;

# "5227") TMP=" Headlines" ;;

"5228") TMP=" jweather" ;;

"5229") TMP=" icq" ;;

"5230") TMP=" aim" ;;

"5231") TMP=" msn" ;;

"5232") TMP=" yahoo" ;;

"5233") TMP=" sms" ;;

"5234") TMP=" mail" ;;

# "5235") TMP=" EJogger" ;;

*) ;;

esac

}

 

for Run in 5224 5225 5226 5229 5230 5231 5233 5234 #5235

do

GREPSTR=`netstat -an | grep "127.0.0.1.$Run " | grep ESTABLISHED`;

if [ -z "$GREPSTR" ]; then

GetName $Run

MSG=$MSG$TMP

# /usr/bin/kl$TMP

fi

done

 

 

if [ ! -z "$MSG" ]; then

echo "Brak : "$MSG

( echo open 127.0.0.1 5222

echo -e "\r"

sleep 1

echo "<stream:stream to='$DOMAIN' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'>"

echo "<iq type='get' id='auth_1' to='$DOMAIN' ><query xmlns='jabber:iq:auth'>"

echo "<username>$ALERTUSER</username></query></iq>"

echo "<iq type='set' id='auth_2' to='$DOMAIN' ><query xmlns='jabber:iq:auth'><username>$ALERTUSER</username>"

echo "<password>$ALERTPASS</password><resource>Alert</resource></query></iq>"

echo "<message type='chat' id='ab7ba' to='$ADMIN' ><body>[$TITLE] $HEADER: $MSG</body><x xmlns='jabber:x:event'>"

echo "<composing/></x></message>"

echo "<presence type='unavailable' ><status>Logged out</status></presence>"

echo "</stream:stream>"

echo -e "\r"

sleep 1

echo exit ) | telnet

fi

 

A tutaj na WWW:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Stan transportow na serwerze JAKISTAMSERWER</title>

 

<style type="text/css">

<!--

body {

background-color: #D4D0C8;

}

-->

</style>

</head>

<body>

Stan transportów:

<table width="200" border="0">

<?

 

function PokazInfo($Nag, $Port, $Ico){

echo "<tr><td>$Nag:</td>";

if ( ($a= exec("netstat -an | grep 127.0.0.1.".$Port." | grep ESTABLISHED")) == '') {

echo "<td><img src='ikony/$Ico/offline.png'/></td><td>[offline]";

} else echo "<td><img src='ikony/$Ico/online.png'/></td><td>[online]";

//echo $a;

echo "</td></tr>";

}

 

PokazInfo("Tlen",5224,"tlen");

PokazInfo("Gadu-Gadu",5225,"gg");

PokazInfo("Joda",5226,"dict");

PokazInfo("RSS",5227,"rss");

PokazInfo("Pogodynka",5228,"weather");

PokazInfo("ICQ",5229,"icq");

PokazInfo("AIM",5230,"aim");

PokazInfo("MSN",5231,"msn");

PokazInfo("Yahoo",5232,"yahoo");

PokazInfo("SMS",5233,"sms");

PokazInfo("Mail",5234,"mail");

PokazInfo("XFire","5238","bulb");

?>

</table>

</body>

</html>

Opublikowano

I co tą pierwszą częścią, mam wkleić do servera gry? Jakiś dziwny kod. Co to za "Sms"? Jakieś gg, tlen - o co tu chodzi?

 

Nie lepiej jakiś kod do servera i jak ten kod jest to z www go odczytać? Jakoś chyba da się to napisać? Nie? Po co mi statusy servera gg itp?

Opublikowano

<?php

function statusserwera($adres, $port) {

    if($fp = @fsockopen("$adres",$port , $errno, $errstr, 2)) {
    $online = "1";
    fclose($fp);
    } else {
            if($fp = @fsockopen("$adres",$port , $errno, $errstr, 2)) {
            $online = "1";
            fclose($fp);
            } else {
            $online = "0";
            }
    }
    return $online;
}

echo "<html><body bgcolor=\"black\">";
echo "<font face=\"tahoma\" size=\"1\"  color=white>";

$online = statusserwera("www.gmclan.org", 80);
if($online=="1") {
echo "<p align=\"center\"><b>Serwer jest <font color=green>ONLINE</font> !</b></p>";
} else {
echo "<p align=\"center\"><b>Serwer jest <font color=red>OFFLINE</font> !</b></p>";
}
echo "</body></html>";
?>

Zapisz do pliku PHP, wstaw na strone i zobacz czy działa.

Opublikowano

Działać chyba działa.. Ale nie wiem, czy dobrze.. Pisze, że serwer jest OFFLINE. Tak ma być? Ale wyświetliło wiadomość =)

 

 

Czyli jak wsadze w

$online = statusserwera("www.gmclan.org", 80);

moje ip to pokaże, czy jest online?

 

To 80 to adres portu, czyli musze wpisać ten, z którego korzysta mój klient gry?

  • Administratorzy
Opublikowano
Działać chyba działa.. Ale nie wiem, czy dobrze.. Pisze, że serwer jest OFFLINE. Tak ma być? Ale wyświetliło wiadomość =)

 

Nom jak serwer jest Offline, no to powinno chyba pisać online i przez analogię jak go włączysz będzie pisać online nie ?

Opublikowano
A bo ja wiem co to za serwer !?tongue2.gif

loled. No chyba twój od tego supah mmorpga nie?

 

No przecież toto co snake napisał, pobiera ip i port servera i sprawdza jego status :P

  • Administratorzy
Opublikowano

No, to znaczy, że masz zmienne IP nie ? Musisz aktualne IP podać, albo skorzystać z no-ip :)

Opublikowano

Mam no-ip i wpisałem to ip z tego programu, bo mam tam konto. Inaczej nie mógłbym odpalić servera.. Server chodzi..

 

Tylko czemu pisze "Serwer jest OFFLINE !", gdy mam włączony..?

 

 

To nie ma jakiegoś opóźnienia? Na stronie pokazuje status dynamicznie? Tzn. wystarczy odświeżyć?

Opublikowano

A yoyo.pl obsługuje fsockopen ? (z tego co widzę w twojej sygnie to używasz yoyo.pl :P) Daj no ten swój adres i port, zobaczymy czy na moim servie działa.

Opublikowano

cursed-kingdom.servegame.com

12564

 

Mi się wydaje, że obsługuje, bo coś się pojawiło.. Tyle, że ta wiadomość jest nieprawidłowa. Może jakiś mały błąd w kodzie??

Opublikowano

Rzeczywiście może tak jest.. Co mam robić? Moge ten plik gdzieś walnąć na necie? Czy musze przenieść całą stronę www? A może niech zostanie u Ciebie? xD

Opublikowano

Hehehe Dziękuję mistrzu! Za wsszystko =) Może się wymienimy adresami?:P

 

W linki Cię dam XD Może zwiększy to Twoją popularność!? Pozdrawiam i dzięki za trud.

 

Zmieniłeś adres xd

 

Dzięki będziemy partnerami =))

Pjontka Ziom

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...