Team Fortress 2 Forum
02 Septembre 2010, 23:31:10 *
Bienvenue, visiteur interdimensionnel. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session

Prochains matchs TF-2.fr :
Les JSDP News :
DENVER Denver, le dernier dinosaure, c'est mon ami et bien plus encore ; Denver le dernier dinosaure, vient d'un monde jamais vu encore ! Venu de la torride et ancienne jungle, c'est le plus gentil de tous les animaux... GMOD Ça Gmod sévère en ce moment du côté que chez Weenurs. L'acquisition d'une porte lui permet de déchaîner sa créativité, pour notre plus grand bonheur. Son dernier screen, c'est l'histoire d'un gars et, heu, d'un laser vert. C'est profond. Je crois. SEXO Question du petit Qdam : "Coucher avec une fille de 7 ou 8 ans plus jeune quand on a 15 ans : bien ou bien ?". Assurément, la réponse est... sur le topic "Filles : README.txt", la version casual du topic des lovers. BAN Ban pour peterplane80 (rien que le pseudo donne des sueurs froides), petit chien-chien venu à la rescousse de Potti, qui s'est retrouvé en bien mauvaise posture sur un topic tout à fait banal de l'Espace Détente. Heureusement, comme la plupart des cabots il aboie beaucoup mais ne mord pas... CITATION "Enfin, c'est pas abordable par tout le monde ce genre de films [The Expendables]" @Shukespeare, grand philosophe Boulonnais
 
   Accueil   Retour au site Mini-jeux Chat Aide Calendrier Identifiez-vous Inscrivez-vous  
Pages: [1] 2 3 4 5
  Imprimer  
Auteur Fil de discussion: Scripts PHP pour infos serveur  (Lu 4019 fois)
ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« le: 22 Février 2008, 12:56:31 »

Bonjour

J'ai fait pas mal de scripts basés sur Dialoguer avec un serveur Counter-Strike : Source en PHP, en les portant vers PHP4 (le code du tutoriel est PHP5, y'a des différences sur l'établissement des sockets)

En scripts il y a entre autres:

-Afficher des infos serveurs dans une image générée dynamiquement, par exemple:

ou encore au format banner (voir ma signature)
-Afficher un screenshot de la map en cours
-Afficher le nom de la prochaine map
-Afficher les joueurs actuellement connectés avec leur score, classé par score
-Afficher la liste des maps installées avec un screenshot pour chaque
-Afficher la mapcycle
-Envoyer une commande RCON (codée en dur pour l'instant, mais je pourrais faire une version où on saisit sa commande RCON et ça l'exécute)

Est-ce que ça intéresse des gens ici?

Je peux également fournir les screenshots de maps et images servant à la génération des infos serveurs, pour exemples

Edit du 17 mars:

Bon, en attendant, j'ai repackagé mes scripts pour simplifier leur utilisation.
Il suffit de remplir le fichier config.php (remplacez les infos bidons par les bonnes), de lire le fichier help.html joint, et ce sera peut-être plus simple pour vous!

Téléchargez cette archive.

Note: il y a dedans un exemple de fichier mapcycle.txt, remplacez-le par le vôtre.
« Dernière édition: 17 Mars 2008, 16:26:22 par ColdFire » Journalisée

volatyl
In HLF we trust
Modo
*
0
Classe: Scout

HL² Poutred


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #1 le: 22 Février 2008, 15:32:16 »

Sympa à toi de fournir ton travail à ceux qui en aura besoin. Ca c'est l'Internet que j'aime!

Personnellement cela ne me servira pas (pour le moment en tout cas mais qui sait...).

Mais au nom de tous merci pour ton initiative.
Journalisée

Darkside of the Poutre
ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #2 le: 22 Février 2008, 16:02:52 »

Ok, je nettoie le code des scripts (pour l'instant pour certains IP et password rcon sont en dur dedans) et je vous poste une archive avec tout.
Le code est relativement documenté, mais en cas de besoin n'hésitez pas à me contacter

Voici l'archive à télécharger: http://www.coldfire.info/tf2/ressources/scripts.zip
Prendre aussi le pack de fonts, à mettre dans un sous-dossier "fonts": http://www.coldfire.info/tf2/ressources/fonts.zip

Elle contient:
- testonline.php: petit script rapide qui check si le serveur est online ou offline
- tf2info8.php: script qui génère une image d'état. On l'utilise dans une page html en l'appelant ainsi:
Code:
<img src=http://your.url.here/path/tf2info8.php>
- tf2map.php: on l'utilise en faisant un php include de ce script dans une page html. Affiche le screenshot de la map en cours
- tf2mapcycle.php: donner le chemin vers le mapcycle.txt du serveur, ça l'affiche tout bêtement. (faire un php include)
- tf2maplist.php: là encore, fait un include. Affiche la liste des maps avec pour chacune un screenshot de la map.
- tf2nextmap.php: interroge en rcon le serveur pour avoir le contenu de la CVAR sm_nextmap (nécessite sourcemod), donne ainsi la prochaine map jouée (sauf si un votemap est fait!)
- tf2players.php: affiche la liste des joueurs connectés avec leur score, triés par score décroissant
- userbardynamic.php: même principe que tf2info8.php mais renvoie une image au format userbar. Par exemple:
- userbarstatic.php: pour les forums n'acceptant pas les images dynamiques, crée un fichier .png sur le serveur, nommé tf2userbar.png
- un dossier images contenant des images utilisées pour les scripts tf2info8.php et userbar*.php
- un sous-dossier d'images, nommé maps, qui contient des screenshots des maps installées (ou qui l'ont été) sur mon serveur TF2.

Vous pouvez voir la plupart de ces scripts tourner sur Geekzone TF2 Server News, le blog de mon serveur TF2.
« Dernière édition: 23 Février 2008, 12:41:22 par ColdFire » Journalisée

Yann Solo
*
0
Classe: Medic

Save yourselves!


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #3 le: 22 Février 2008, 23:07:16 »

Wow, chuis en train de tenter tout ça pour faire l'andouille avec le serveur Sid, mais à part pour détecter s'il est online ou non, j'ai du mal on dirait...

En + j'ai pas le pass Rcon mais ça c'est que 2 php... Pour les autres, y a un mode d'emploi particulier pour faire ça?
En tout cas chapeau, le php de "bas niveau" comme ça, perso j'y suis hermétique...

PS:
Citation
Enfin, juste une remarque: c’était bien la peine que je m’embête à trouver un moyen de jouer la musique sncf quand quelqu’un se fait écraser par le train sur well si c’est pour me virer les well juste après :p

Enorme Grima&ccedil;ant
Journalisée

ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #4 le: 23 Février 2008, 11:06:42 »

Qu'entends-tu par "mode d'emploi particulier"?
En gros, pour les scripts qui ne nécessitent pas le pass rcon, tu as juste à modifier le fichier php pour mettre IP et port du serveur TF2.
Pour tf2info8.php, édite dedans IP et port, crée une page HTML qui contient ceci:
Code:
<html><head><title>Infos serveur</title></head>
<body>Etat serveur:<br>
<img src="tf2info8.php"></body></html>
Et ça t'affichera Etat serveur: puis l'image comme sur mon site.
Pour ceux qui génèrent ou affichent une image, fais une recherche sur "your.url.here" et remplace par l'url de ton site.
Par exemple, pour tf2map.php, remplace "your.url.here" par "www.video-adventures.net/TF2/" afin qu'il ait le bon chemin vers l'image.

Pour ceux où je dis PHP include, c'est que ça n'affiche qu'un peu d'html, donc c'est mieux d'intégrer ça dans une vraie page php.
Donc dans le code PHP de ta page, tu ajoutes quelque part
Code:
<?php include 'http://blabla/TF2/tf2map.php'?>
Et ça t'insèrera ce que le script renvoie dans ta page.
Journalisée

Yann Solo
*
0
Classe: Medic

Save yourselves!


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #5 le: 23 Février 2008, 11:27:07 »

Ah, vi, oublié l'url... mais bon, c'est pas de ça dont je parlais...

Là par exemple, tf2info8, tf2mapcycle et les 2 userbar ne marchent pas
Et surtout, le tf2players renvoie
Citation
255 joueurs connectés
Nom Score
ÿÿA¤’Š

C'est de ça dont je parlais, ceux qui génèrent une image balancent juste l'image de fond sans les infos, et les joueurs connectés fait des trucs bizarres
Journalisée

ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #6 le: 23 Février 2008, 11:28:23 »

Tu pourrais me filer en PM IP et port de ton serveur que je teste chez moi?
Tu es en PHP4?
Journalisée

Yann Solo
*
0
Classe: Medic

Save yourselves!


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #7 le: 23 Février 2008, 12:28:05 »

Tu pourrais me filer en PM IP et port de ton serveur que je teste chez moi?


Vala Grima&ccedil;ant


Et wé, v4.4.4
Journalisée

ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #8 le: 23 Février 2008, 12:34:58 »

Alors:
- tf2players.php: marche très bien. http://www.coldfire.info/tf2test/tf2players.php
- tf2maplist.php: j'ai pas le pass rcon donc je peux pas tester
- tf2map.php: ça marche aussi: http://www.coldfire.info/tf2test/tf2map.php
- tf2info8.php: ça marche aussi: http://www.coldfire.info/tf2test/tf2info8.php

Cherche dans les scripts la ligne qui commence par $_ip et mets:
Code:
// Ip address and port
$_ip = '80.248.215.54' ; //set your server ip here
$_port = '27015'; //set your server port here

Pense ensuite à te créer tes propres images de fond, la police utilisée ici est celle utilisée par geekzone.fr Sourire Idem, change la police utilisée dans les commandes imagettftext ($im, 8, 0, $px1, 35, $white, 'fonts/uni05_63', $string1) ;
Hmm...

Aaaah, j'ai oublié de fournir les fonts Sourire
Récupère ce zip: http://www.coldfire.info/tf2/ressources/fonts.zip, crée dans ton dossier TF2 un sous-dossier "fonts" et mets les .ttf dedans!
Tu peux utiliser ensuite n'importe quelle police de caractères en .ttf. Tu la mets dans le dossier fonts, et dans les scripts tu remplaces uni05_63 (par exemple) par le nom de ta police (sans mettre .ttf à la fin)
« Dernière édition: 23 Février 2008, 12:40:41 par ColdFire » Journalisée

Yann Solo
*
0
Classe: Medic

Save yourselves!


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #9 le: 23 Février 2008, 13:05:55 »

Ok, avec les polices ça va déjà mieux Grima&ccedil;ant

L'IP est dans _IP.php et je fais des includes dans chaque fichier histoire de centraliser tout ça

mapcycle et userbarstatic marchent pas, mais ça je sais pourquoi donc c'est bon

Reste le tf2players.php, lui je sais pas ce qu'il me fout, y a pas moyen, il m'écrit les trucs bizarres au lieu de la liste normale...
Journalisée

ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #10 le: 23 Février 2008, 13:10:01 »

mapcycle faut que le script puisse accéder au fichier mapcycle.txt du serveur tf2, donc faut lui donner le chemin complet (édite le script).
userbarstatic.php te crée un fichier tf2userbar.png dans le répertoire que tu lui indiques.
C'est la ligne imagepng($im, '/path/to/store/tf2userbar.png'); // comment here for the image not to be stored in tf2status.png
Normalement en mettant ./tf2userbar.png en chemin ça devrait te le faire dans ton répertoire actuel.
Pour tf2players, si tu le lances en ssh ainsi: /usr/bin/php /path/to/tf2players.php, tu as des erreurs?
Journalisée

Yann Solo
*
0
Classe: Medic

Save yourselves!


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #11 le: 23 Février 2008, 13:31:59 »

bash: /usr/bin/php: No such file or directory Grima&ccedil;ant

Bon, après un find il était dans /usr/local/bin en fait
Citation
X-Powered-By: PHP/4.4.4
Content-type: text/html

255 joueurs connect&eacute;s<br>
<table><tr><td><i>Nom</i></td><td><i>Score</i></td></tr>
<tr><td>ÿÿAÈn/td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
[...]
</table>
Comme quand on l'éxécute normalement quoi
Journalisée

ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #12 le: 23 Février 2008, 14:26:08 »

Alors que chez moi:

-bash-2.05b$ /usr/bin/php tf2players.php
Content-type: text/html
X-Powered-By: PHP/4.3.10

18 joueurs connect&eacute;s<br>
<table><tr><td><i>Nom</i></td><td><i>Score</i></td></tr>
<tr><td>Pomme</td><td>77</td></tr>
<tr><td>Bounty.uF</td><td>53</td></tr>
<tr><td>RofL.jsdp</td><td>46</td></tr>
<tr><td>Daisuke 大å©</td><td>35</td></tr>
<tr><td>Nes`</td><td>27</td></tr>
<tr><td>/.:=F.F.C=:.\ Pocser //</td><td>26</td></tr>
<tr><td>Noctapunk</td><td>26</td></tr>
<tr><td>zeta</td><td>23</td></tr>
<tr><td>[NFC]enki-fr</td><td>21</td></tr>
<tr><td>[TF2.FR]bliblix</td><td>19</td></tr>
<tr><td>[GZ]Skuzion</td><td>16</td></tr>
<tr><td>[LRRP] Licargon</td><td>16</td></tr>
<tr><td>- #12 - .Psyk0T1xâ¢</td><td>14</td></tr>
<tr><td>[GZ]mordorion</td><td>12</td></tr>
<tr><td>.MaGo/Hakuna Matata</td><td>2</td></tr>
<tr><td>Rapid</td><td>2</td></tr>
<tr><td>ã±ã¼ã­</td><td>0</td></tr>
<tr><td>Com@</td><td>0</td></tr>
</table>
-bash-2.05b$
Journalisée

R@v@geur
*
0
Classe: Aucune
Team: *M@G* Révolution*


Voir le profil
Hors ligne Hors ligne
« Répondre #13 le: 02 Mars 2008, 01:29:26 »

Salut ColdFire merci pour ta réponse,


Comme dit je fait pas bon ménage avec PHP O_0, donc j'aurai besoin de ton aide si tu le veut bien...

Pour l'instant j'ai mis tout les fichiers "php" avec images et fonts sur le FTP ou se trouve mon forum http://mon site ...( je te l'ai mis en MP ) dans un dossier "TF2", 

Apres avoir modifier l'IP et le port dans les fichiers php.
Mais rien se passe.

J'ai mis la ligne <img src=http://mon site/TF2/tf2info8.php> dans une page html .....rien, que j'ai mis sur la page d'acceuil du site...rien !

Bref j'ai essayer se que ta mis plus haut, et je n'arrive pas à le faire fonctionner !

Alors un p'tit coup de main serai sympa.

Merci
« Dernière édition: 02 Mars 2008, 12:28:42 par R@v@geur » Journalisée
ColdFire
*
0

Coldorak


Voir le profil WWW
Hors ligne Hors ligne
« Répondre #14 le: 02 Mars 2008, 19:58:28 »

En fait, les scripts n'arrivent pas à se connecter à ton serveur
Il se peut que free empêche de se connecter à des ports non http/ftp
Essaie si tu peux depuis un autre hébergement
Journalisée

Pages: [1] 2 3 4 5
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.641 secondes avec 20 requêtes.