Forum Programmation.php Lancer un hltv en php

Posté par  .
Étiquettes : aucune
0
28
mai
2006
Bonjour,
Voilà je suis en train de monter un gros projet nommé HLTV FOR YOU et pour le site je suis en train actuellement de coder un module qui lanceré les hltvs automatiquement.
regardez mon code et dites moi ce que vous en pensez :


function start_hltv() {
$ip = "84.103.73.85";
$port = "27015";
$team1 = "Amz";
$team2 = "Test";
system("cd /home/hltv4u/", $val1);
system ("./hltv -ip ". $ip ." -port ". $port ."", $val2);
system ("record ". $team1 ."_vs_". $team2 ."", $val3);
echo "Hltv lancé sur $ip:$port Pour le match opposant les $team1 aux $team2";
echo $val1;

echo $val2;
echo $val3;
}


start_hltv();


Je pense que c'est completement nul
Pourriez vous m'aider ou tout au moin me donner une piste de recherche.
EDIT : j'ai pensé à mettre tout dans un fichier .sh et juste en php faire system(htlv.sh); mais comment récupérer des valeurs en sh( une sorte de $_GET mais sous sh )
Merci de votre aide
Myjeux
  • # Re : Lancer un hltv en php

    Posté par  . Évalué à 1.

    Salut
    Ton script PHP va figer au lancement de hltv tant que celui-ci ne rendra pas la main.
    Moi, je mets ça dans mes scripts :

    $cmd = "MonApplication > /dev/null &";
    exec($cmd);

    Le "&" , c'est pour que le script PHP lance MonApplication et continue son chemin sans attendre que MonApplication rende la main.


    Perso, je mettrai tout dans un script SH :
    $cmd = "MonApplication param1 param2> /dev/null &"
    exec($cmd);

    Dans le script SH, tu récupère les paramètres

    PARAM1 = $1
    PARAM2 = $2
    ...
    hltv $PARAM1 $PARAM2
    ...

    David.
    • [^] # Re: Re : Lancer un hltv en php

      Posté par  . Évalué à 1.

      Il faudrai mieux le lancer dans un screen (comme 99% des serveurs de jeu en ligne) ou avec une commande comme nohup.

      exemple:
      OPTION=option pour ton serveur
      NAME=hltv1
      screen -d -m -S $NAME cmd.sh option

      avec cmd.sh un script du style

      cd /dir_hltv
      ./hltv $@


      Tu pourra ainsi arreter ton serveur avec une commande du style:

      kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.