Paqoo Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Maxius Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 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="twoj_jid@twoja.domena" 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> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 Wiesz w ogóle co ty tu wkleiłeś? :) bo sam pisałem Aha, aha, mów do mnie jeszcze. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 22 Marca 2008 Administratorzy Udostępnij Opublikowano 22 Marca 2008 PERL ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 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? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Snake Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 <?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. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 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? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 Pisze, że serwer jest OFFLINE. Tak ma być? ROFL. No skoro nie jest włączony to jest chyba offline nie? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 22 Marca 2008 Administratorzy Udostępnij Opublikowano 22 Marca 2008 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 ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 A bo ja wiem co to za serwer !?:P Zaraz przetestuje z moim. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 Sie wie.. Ale mam simple pytanko. To nie przeszkadza jak idzie przez DNS? Mam Neostrade.. Bo ciagle pokazuje offline.. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 Sie wie.. Ale mam simple pytanko. To nie przeszkadza jak idzie przez DNS? Mam Neostrade.. Bo ciagle pokazuje offline.. A serwer włączony? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 22 Marca 2008 Administratorzy Udostępnij Opublikowano 22 Marca 2008 No, to znaczy, że masz zmienne IP nie ? Musisz aktualne IP podać, albo skorzystać z no-ip :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 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ć? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Snake Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 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. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 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?? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Snake Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 http://www.sgames.ovh.org/test.php U mnie działa. Widocznie twój server nie obsługuje tej funkcji. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Snake Opublikowano 22 Marca 2008 Udostępnij Opublikowano 22 Marca 2008 Ok, to daj iframe'a na swojej stronie najwyżej, do tego adresu: http://www.sgames.ovh.org/cursedkingdom/ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Paqoo Opublikowano 22 Marca 2008 Autor Udostępnij Opublikowano 22 Marca 2008 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi