Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉCUPERER LES INFOS D'UN SERVEUR DE JEUX (BEAUCOUP DE JEUX SUPPORTÉS!)


Information sur la source

Catégorie :Jeux Classé sous : steam, half life, counter strike, source, jeu Niveau : Débutant Date de création : 27/10/2007 Date de mise à jour : 02/02/2008 09:41:24 Vu / téléchargé: 7 892 / 485

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (32)
Ajouter un commentaire et/ou une note


Description

Salut à tous,

Bon alors voila rien de très compliqué le script sert à interroger un serveur de jeux et de récuperer les infos vitales et de les affichers :)


Les jeux qui en théorie devraient fonctionner avec le code:
Day of defeat
Counter strike 1.5
Counter Strike 1.6
Half life 2
Counter strike: Source
Garrymod
Day of defeat: Source
FEAR
GRAW
GRAW2
Halo
Halo2
Battlefield vietnam
QUake3
Call of dutty


Il y a en a peut être d'autres basé sur les memes moteurs (Cs1.5 ,Cs 1.6, Doom3(partiel) Source, QUake3 ou GameSpy2) , mais je connais que ceux la.
 

Source

  • <?php
  • require_once('gameserver.php');
  • if (!infoServ('142.68.211.41',2302,$info,GS2)){
  • echo "1 Serveur Hors-ligne";
  • }
  • else{
  • echo '<pre>';
  • print_r($info);
  • echo '</pre>';
  • }
  • unset($info);
  • if (!infoServ('206.212.247.10', 27015, $info, CS)){
  • echo "2 Serveur Hors-ligne";
  • }
  • else{
  • echo '<pre>';
  • print_r($info);
  • echo '</pre>';
  • }
  • unset($info);
  • if (!infoServ('72.233.42.66', 27733, $info, DOOM3)){
  • echo "3 Serveur Hors-ligne";
  • }
  • else{
  • echo '<pre>';
  • print_r($info);
  • echo '</pre>';
  • }
  • unset($info);
  • if (!infoServ('8.12.65.181', 27960, $info, QUAKE3)){
  • echo "4 Serveur Hors-ligne";
  • }
  • else{
  • echo '<pre>';
  • print_r($info);
  • echo '</pre>';
  • }
  • ?>
<?php
      require_once('gameserver.php');
         
    
     if (!infoServ('142.68.211.41',2302,$info,GS2)){
     echo "1 Serveur Hors-ligne";
     }
     else{
     echo '<pre>';
     print_r($info);
     echo '</pre>';
     }
      
     unset($info);
     if (!infoServ('206.212.247.10', 27015, $info, CS)){
     echo "2 Serveur Hors-ligne";
     }
     else{
     echo '<pre>';
     print_r($info);
     echo '</pre>';
     }
     
     unset($info);
     if (!infoServ('72.233.42.66', 27733, $info, DOOM3)){
     echo "3 Serveur Hors-ligne";
     }
     else{
     echo '<pre>';
     print_r($info);
     echo '</pre>';
     }
     
     unset($info);
     if (!infoServ('8.12.65.181', 27960, $info, QUAKE3)){
     echo "4 Serveur Hors-ligne";
     }
     else{
     echo '<pre>';
     print_r($info);
     echo '</pre>';
     }
?>

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

27 octobre 2007 20:30:03 :
Petit oublis
28 octobre 2007 10:53:50 :
Correction de quelques fautes
30 octobre 2007 15:25:19 :
Ajout du support de plusieurs jeux
31 octobre 2007 20:45:57 :
.
17 novembre 2007 03:20:28 :
Ajout du support partiel pour les jeux basé sur doom3
02 février 2008 09:41:25 :
Corrigé une faute

Commentaires et avis

signaler à un administrateur
Commentaire de webdeb le 27/10/2007 20:32:39

C'est "récupérer" et non "récupéré"

signaler à un administrateur
Commentaire de malalam le 28/10/2007 10:41:47 administrateur CS

'tain si t'as décidé de corriger toutes les fautes d'orthographe présentes dans les sources de CS, t'as pas fini...perso, j'ai abandonné depuis longtemps ;-)
Mais bon, ceci dit, oui...dans le titre, ce serait bien que cette faute grossière soit corrigée...

signaler à un administrateur
Commentaire de yoman64 le 28/10/2007 10:59:07

Salut, j'ai corrigé la faute.
Toutefois nous sommes sur un site qui traite de programmation et non de français et d'orthographe. Je crois que j'écris d'une manière suffisement correct pour me faire bien comprendre. Je n'écris pas en "sms" ni avec trois fautes par mots... alors si vous laissiez des commentaires à propos du code et non du français ce serait apprécié...

signaler à un administrateur
Commentaire de malalam le 28/10/2007 11:19:04 administrateur CS

Non c'est moi qui ai corrigé lol.
Ce n'est pas parce que nous sommes sur un site traitant de programmation que l'on ne doit pas faire attention à son orthographe. L'orthographe et la grammaire se perdent de nos jours, et c'est dommage. Et dommageable : en tant que responsable de développement, lorsque je recrute, un CV ou une lettre de motivation avec des fautes d'orthographe ou de grammaire sont tout simplement rédhibitoires. La candidat est recalé avant même que j'ai fini d'étudier son parcours.
Quoi que tu en penses, c'est très important, car c'est symptomatique d'une certaine capacité à se faire comprendre, et à comprendre...bref, à communiquer.
Maintenant, je suis d'accord sur le fait que certaines fautes peuvent nous échapper, on peut aussi déraper sur le clavier (ça m'arrive aussi et ça peut m'arriver dans ce commentaire), et que dans l'ensemble, tu écris correctement. Ce n'est pas une raison pour ne pas te signaler une faute que tu as commise.

Quant au code je n'ai personnellement pas grand chose à en dire : c'est un code déjà vu, et le tien en vaut un autre. J'ai vu largement pire. Ca reste donc correct, même si je préfère des return false et return true à des return 0 ou 1.

signaler à un administrateur
Commentaire de yoman64 le 28/10/2007 12:28:35

Je suis entièrement d'accord avec toi que l'orthographe est très importante , en particulier dans une lettre de présentation ou un CV comme tu le mentionnait. Je ne disais pas que c'était pas important, au contraire il m'arrive moi meme de passer mon chemin sur un code tellement j'ai du mal a déchiffrer la description.

Je dis simplement que nous sommes sur ce site afin de partager des codes et d'apprendre en programmation, donc je m'attends plus a des commentaires sur mes codes que sur mes fautes d'orthographes. Après tout je suis programmeur, pas prof de français ;)

Et tu dis que le code est du déja vu... certe il l'est probablement, mais sur le site je n'en ai pas trouvé des semblable. peut-etre ai-je mal chercher ?

signaler à un administrateur
Commentaire de malalam le 28/10/2007 13:05:17 administrateur CS

Les codes ne sont pas forcément bien taggés (la recherche se base bcp sur les tags mis par les auteurs), mais j'en ai vu quelques uns défiler ici, oui.
Que ce soit pour CS ou d'autres jeux d'ailleurs, le principe reste de toute manière le même.
Ceci dit, comme je l'ai dit, ton code n'est pas trop mal codé. Il n'y a rien d'extraordinaire certes, mais il n'y a rien de choquant non plus : tu as fait des fonctions, tu factores corretement, tu utilises bien les fonctions natives de PHP au lieu de recréer les tiennes (ça arrive souvet malheureusement), tes fonctions ne renvoient que des données, pas de html...il n'y a pas grand chose à reprocher dans le fond. Je te l'ai dit, tes return...les comparaisons  laxistes aussi (== au lieu de ===...teste ce code tu verras ce dont je parle :
<?php
$a = true;
if($a == "m") {
echo 'ok';
}
?>
)

signaler à un administrateur
Commentaire de webdeb le 28/10/2007 20:51:19

Salut,

Je suis navré de t'avoir embêté avec cette petite faute d'orthographe ^^ Ca m'a sauté à l'oeil dès que j'ai vu le titre du code. Je n'ai pas pu m'empêcher de te le faire remarquer.

Quant à ton code, je suis du même avis que Malalam. Il n'a rien d'exceptionnel mais il n'est pas non plus mal codé ce qui est plutôt bien. On en voit malheureusement passé des codes de mauvaise qualité.

++

Hugo.

signaler à un administrateur
Commentaire de alphanono le 29/10/2007 08:41:23

... heu ... --> c'est "passer" et non pas "passé" ;) lol

Bon plus sérieusement, c'est intéressant. J'aurais souhaité faire la même chose avec un serveur GRAW2. Aurais-tu des infos sur la connexion à ce genre de serveur à tout hasard ?

signaler à un administrateur
Commentaire de webdeb le 29/10/2007 09:01:04

>> ... heu ... --> c'est "passer" et non pas "passé" ;) lol

Merci ^^ Même en me relisant je ne l'avais pas vu loool.

signaler à un administrateur
Commentaire de yoman64 le 29/10/2007 09:31:33

alphanono > Salut, Je crois que mon frère a le jeux, ce soir j'installerai un sniffer pour intercepter les paquets qui se passe entre le jeu et le serveur afin de comprendre le protocol, je metterai la source à jour ici si je trouve la solution :)

Bonne prog a tous

signaler à un administrateur
Commentaire de alphanono le 29/10/2007 09:33:39

Alors ça, ce serait excellent !! Merci d'avance pour les recherches.

signaler à un administrateur
Commentaire de yoman64 le 30/10/2007 06:23:04

Salut! finallement je ne peux pas avoir le jeux sous la main. Mais si tu me donne quelques adresses de serveurs  avec leurs ports je vais voir ce que je peux faire. parce que j'ai déja une idée du query a faire mais j'ai aucun serveur pour tester :(

signaler à un administrateur
Commentaire de Rudy3212 le 06/11/2007 15:02:47

Je cherche a récupéré les infos d'un serveur ETQW (Enemy Territory Quake Wars).
Pour récupéré des info de ETQW c'est le même protocole que Doom3, mais je n'arrive pas correctement a récupéré les joueurs en ligne.

Si ta le temps que que ça t'interesse de le rajouter sa serait cool :)

signaler à un administrateur
Commentaire de Gallient le 07/11/2007 08:55:15

Pour trouver des serveurs : game-monitor.com
Bonnes recherches :)

signaler à un administrateur
Commentaire de supergrey le 14/11/2007 21:23:07

Salut, j'ai été fou de joie en voyant ta source malheureusement, quand je l'ai testée ben...rien ca n'affiche rien, ca vient de quoi ?
Pourtant quelques soit le résultat ca doit bien afficher quelques chose d'apres ce que j'ai vu ???

signaler à un administrateur
Commentaire de supergrey le 14/11/2007 21:28:03

Juste après avoir écrit mon commentaire j'ai eu l'idée de mettre .php5 en extension et ca marche presque, en fait ca me dit serveur hors ligne, la requete pour CS c'est le 1.6 ou Source ?

signaler à un administrateur
Commentaire de yoman64 le 15/11/2007 07:54:49

Rudy3212 > Pour Quake Wars je vais voir ce qui bloque.

supergrey> Pour counter strike le script supporte 1.5 et Source, pour 1.6 je ne sais pas c'est peut être different, si c'est pas le cas, le protocole doit se ressembler.

Je jette un oeil a tout ça ce week end, j'ai pas trop le temps cette semaine :-/

signaler à un administrateur
Commentaire de Rudy3212 le 15/11/2007 17:50:48

Merci beaucoup yoman64 et bonne chance :P.

signaler à un administrateur
Commentaire de supergrey le 15/11/2007 18:43:25

Bon j'ai l'impression que ca vient de mon hébergeur, j'ai essayé chez ovh, nuxit et free mais pas moyen d'avoir une réponse du serveur, je crois que l'UDP est bloqué. J'ai refait le début du programme en C++, ca recoit bien la réponse du serveur donc ca doit pas venir de ta source.
Vous connaissez un hébergeur qui supporte le protocole UDP ?

signaler à un administrateur
Commentaire de yoman64 le 15/11/2007 21:35:42

Salut, un hebergeur gratuit sans pub qui supporte le UDP je connais www.e3b.org

Mais ça m'étonne que ovh n'accepte pas le UDP, Ovh c'est bien payant ? il devrait pas bloqué ce genre de service , c'est souvent utile :(

signaler à un administrateur
Commentaire de Rudy3212 le 15/11/2007 22:57:48

J'ai déja fait de l'udp avec ovh a l'époque sa marcher.

signaler à un administrateur
Commentaire de supergrey le 16/11/2007 09:02:22

Si ce n'est pas l'udp qui bloqué, je ne vois pas le problème puisque le début du code est vraiment simple à comprendre, et que ca fonctionne en local en c++.
Je vais tester sur www.e3b.org comme ca je serais fixé.

signaler à un administrateur
Commentaire de supergrey le 16/11/2007 09:15:00

Il a l'air super récent comme site, c'est à toi ?

signaler à un administrateur
Commentaire de yoman64 le 17/11/2007 01:47:58

Bon pour Counter Strike 1.6 je confirme il fonctionne (une ou deux infos peuvent etre incorect, le nombre de bots entre autre)

Le code est simple a comprendre en effet mais si tu appel un serveur non reconnu il y a fort a parier que le code retourne serveur hors ligne, as tu essayé avec les serveurs donnés en exemple ?

Pour ETQW je vérifie de suite et je vous reviens dans quelques minutes/heures avec une mise a jour si je trouve la soluce.

supergrey> ouais le site est a moi

@+

signaler à un administrateur
Commentaire de yoman64 le 17/11/2007 03:25:14

Bon voila
J'ai trouvé quelques infos sur le protocole de Doom3 mais rien de très précis, j'ai réussis a récuperé correctement les informations du serveur mais pour la liste des joueurs il y a un petit bug qui fait qu'elle est mal récuperé, j'ai pas de sniffer ici pour vérifié le code hexadecimal voir si je saute pas un délimiteur par hasard. Je corrige dès que possible.

Je vais aussi essayé de voir quel est la requete pour récuperé la liste des joueurs pour gamespy et counter strike.

@+

signaler à un administrateur
Commentaire de supergrey le 17/11/2007 10:57:48

Oui j'ai essayé avec les exemples. Sur e3b.org ca fonctionne donc ca vient bien d'ovh (et free et nuxit)

signaler à un administrateur
Commentaire de Rudy3212 le 17/11/2007 22:58:59

J'ai exactement le même problème, j'arrive correctement a récupéré les info du serv mais pas la liste des joueurs.

Enfaite pour QuakeWars il y a un petit changement par rapport a Doom3 pour les joueurs.

Car sur les serveurs doom3 les joueurs sont bien récupéré mais pas Quake Wars.

signaler à un administrateur
Commentaire de walliiie le 18/07/2008 02:46:04

Bonjour, je n'arrive pas à faire fonctionner le script. Que je laisse le fichier status.php tel quel ou que je modifie les ip/ports, une page blanche est affichée.

signaler à un administrateur
Commentaire de walliiie le 18/07/2008 04:16:31

J'avais pas vu que le script ne fonctionne que sous php5 :)

signaler à un administrateur
Commentaire de supergrey le 18/07/2008 08:26:20

Ton hébergeur bloque surement l'UDP comme pour moi...

signaler à un administrateur
Commentaire de walliiie le 18/07/2008 08:36:01

Non ça marche, mais avant de poster mon 1er commentaire je n'avais testé qu'avec php4, c'est pour ça que ça n'affichait rien, sous php5 ça fonctionne.

Par contre je n'arrive pas a le faire marcher sur Counter-strike 1.5, ça affiche serveur timeout même si le serveur est en ligne.

signaler à un administrateur
Commentaire de h1fra le 05/11/2008 17:52:28 9/10

Excellente source, peut être devrait tu mettre à jour pour les jeux source qui sont sorti y a pas longtemps genre team fortress2 , left 4 dead, et les mods officiel genre synergy, Zombie Panic...

Merci :D

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

demande code source jeu de morpion [ par oubaha ] bonsoir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; je suis nouveau adherent j'esp&#233;re que vous m'admettriez.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb recherche source [ par richardd ] Salut,Je recherche une source sur le site que j'ai vu il y a quelque temps, et impossible de remettre la main dessus.Si quelqu'un a meilleur m&#233;mo diagramme camembert [ par emma1006 ] Bonjour,J'ai trouv&#233; un super code source sur le site :http://www.metacites.net/article132.htmlil correspond vraiment &#224; ce que je voudrais fa BLOG multi users Open Source ? [ par mattdelavega ] Salut &#224; tous.J'aimerai developper un syst&#232;me de Blog multi users sur mon site, un truc &#224; la Skyblog en fait.Je veux pouvoir proposer &# code source en sql pour championnat de foot [ par batman97410 ] Bonjour &#224; tous,je suis en train de mettre au point une base de donn&#233;e dynamique pour un championnat de foot sur le web,avec saisie automatiq Tableau pour vue d'un jeu rpg [ par bob_07 ] Bonjour, je suis actuellement en train de construir un jeu rpg en php. Pour la vue du joueur, je voulais cr&#233;er un tableau qui affiche selon les c A la recherche de la source perdu ! [ par neolien ] Bonjour &#224; tous, Je suis &#224; la recherche de la source coml&#232;te du script anti-aspirateur HOOVERKILLER 2 qui se trouve d&#233;j&#224; sur Suppression d'une source ? [ par AkeluX ] Est-ce qu'il est possible de supprimer une source d&#233;pos&#233;e sur le r&#233;seau codes-sources ou le meilleur moyen est de faire une mise &#224; jeu php [ par choosedeath ] bonjour, je suis un jeune lyc&#233;en et j'ai un projet de jeu en php/msql de conquete spatiale (strat&#233;gie et commerce). le hic, c'est que je ne phpsysinfos et monitoring pour windows ? [ par Oziris ] salut a tous,je vien de trouver une source simpa qui donne pas mal d'infos sur le serveurmais a la base c'est concu pour linux et il y a une parti qui


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.