Bonjour !
Je souhaiterais envoyer un message sur le serveur avec PHP...
Voilà mon code :
function rcon_exec($command) {
$ip = "localhost"; // IP du Serveur
$port = "7777"; // Port du serveur
$rcon_pass = "mdp"; // Mot de passe du serveur (rcon) (que j'ai changer pour vous montrer ^^)
exec('"C:/PROGRA~1/ROCKST~1/GTA San Andreas/rcon.exe" '.$ip.' '.$port.' '.$rcon_pass);
exec($command);
}
function rcon_say($msg) {
$command = "say ".$msg;
rcon_exec($command);
}
rcon_say('Salut !!!');
Se qu'il se passe :
1) le programe rcon.exe est bien attein par PHP, mais voila, quand j'exécute cette page (sur mon serveur HTTP puisque j'ai mi "localhost") une erreur de rcon.exe me survient...
rcon.exe a rencontré un problème et doit fermer.
Nous vous prions de nous excuser pour le désagrément encouru.
Vous savez ? le message que tout le monde à l'habitude de voir sous windows :D

Donc le rcon.exe est atteint mais il plante... :(
Mais je précise que au moins, dans la console principale de SA:MP, j'ai :
RCON admin connected to server.c'est déja une tit victoire ::)
Après, le second problème qui se pose, c'est que , imaginons qu'il ne plante pas, si après avoir ouvert le programme (rcon.exe) je fais
exec('say salut');
le message ne se poseras pas... je ne sais pas d'ou cela viens...
Pour en avoir le coeur net, on va reproduire comme si rcon.exe ne planter pas, pour cela, un batch...
Si dans un fichier .bat je met :
"C:/PROGRA~1/ROCKST~1/GTA San Andreas/rcon.exe" localhost 7777 mdp
say salut !!
Le message "salut !!" ne s'est pas posté ! (j'ai fais venir quelqu'un sur mon serveur et de me dire si il a vu se message, il m'a dit qu'il l'a pas vu...)
et puis en plus, une fois le rcon.exe démarrer avec le batch, la ligne "say salut !!" ne se met pas à la suite...
Voila !
Merci de votre aide ne serais que juste pour le .bat, après, j'essayerais de me débrouille avec le PHP ;)