• 29 Juin 2025, 15:00:37


Auteur Sujet: Commande depuis la console  (Lu 3356 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Commande depuis la console
« Réponse #15 le: 02 Février 2008, 13:30:34 »
c'est bizzard ... t'es sur que tu as bien tout placer ? car chez moi sa marche très bien ....

++
R@f
oui ! toi tu la placer ou ?


Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Commande depuis la console
« Réponse #16 le: 05 Février 2008, 14:37:27 »
Ce que tu veux faire n'est pas possible.

La callback OnRconCommand n'esst appelée que quand un joueur tape un texte commençant par /rcon.

Le serveur SA-MP fonctionne de la façon suivante :
Il y a une moteur du serveur, celui qui fait toutes les synchronisations, envois et réceptions de messages vers et depuis les clients.
Il y a la console qui permet de piloter le moteur et d'afficher des informations en provenance du moteur.
Et enfin, il y a la partie script qui permet de convertir un script compilé en ordres pour le moteur du serveur, de recevoir les informations du moteur concernant les clients connectés et d'afficher dans la console.

En clair, il n'y a pas d'interaction entre la console et la partie script dans ce sens.

Ce que t'as donné R@f n'est autre qu'une commande pm réservé aux admins RCON (puisqu'il faut être loguées en RCON pour pouvoir l'utiliser).
Elle s'utilise en jeu de la manière suivante :
/rcon !pm 0 Salut

Mais il n'est pas possible de récupérer dans la partie script ce qui est saisi dans la console car l'information entre ces deux parties du serveur ne circule pas dans ce sens, ce n'est pas prévu dans les versions actuelles du serveur (et certainement pas non plus dans les versions futures).

Voici le schéma des intéractions entre ces trois composantes du serveur :

+-----------+     +--------+
|  CONSOLE  |<--->| MOTEUR |
+-----------+     +--------+
     ^                ^
     |                |
 +--------+           |
 | SCRIPT |<----------+
 +--------+



++
Syg
Courtesy of GtaManiac

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Commande depuis la console
« Réponse #17 le: 05 Février 2008, 15:39:34 »
euh, syg, ma commande rcon marche out-game (console noire) aussi ... sauf que sa marque un erreur pour une raison que j'ignore ...

++
R@f

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Commande depuis la console
« Réponse #18 le: 05 Février 2008, 16:32:53 »
Chez moi ça ne marche pas.
J'ai fait un test très simple :
public OnRconCommand(cmd[])
{
   printf ("Commande : %s", cmd);
}


Ceci devrait avoir pour effet d'ajouter une trace dans le fichier log du serveur lorsque l'on saisi une commande dans la console du serveur.
Hors, il n'y a rien dans le log ce qui veut dire que la callback OnRconCommand n'est pas appelée quand on saisi quelque chose dans la fenêtre noire du serveur.
Peut-être que tu as fait quelque chose pour que ça marche mais de base, ce n'est pas possible.

++
Syg
Courtesy of GtaManiac