GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: rivoal29 le 01 Février 2008, 20:32:54
-
Bonjour, :D
Je cherche si se serait possible de faire une commande depuis la console je c'est qu'on say + message
Mais est ce que ce serait possible de faire par exemple dans la console je marque pm 0 salut :laugh
Que le joueur id 0 reçoi un pm salut :angelnot
Merci
-
Je pense pas que se soit possible mais attendons l'avis des expert
Tetra-S
-
Non c'est impossible, Tu peut faire le contraire, Du jeu tu envoie un message à la console.
-
Non c'est impossible, Tu peut faire le contraire, Du jeu tu envoie un message à la console.
sa je c'est
Pas d'autre reponse ???
-
en parlas de /say jecri /say [message] ??
-
Ouais,
En faite toutes les commandes Rcon marchent dans la console, Il suffit d'enlever le /rcon,
Exemple : Ban 0.
-
je pense bien que c'est possible :) quelqu'un avait une fois créé un FS Rcon Add-on, je pourrais essayer de te donner un exemple dès que j'ai le temps ;)
++
R@f
-
je pense bien que c'est possible :) quelqu'un avait une fois créé un FS Rcon Add-on, je pourrais essayer de te donner un exemple dès que j'ai le temps ;)
++
R@f
ok merci :laugh :angelnot :king
-
Voila, je te passe le code parce que c'est dur a faire, prend ce code aussi comme exemple, regarde bien le code et essaye de te faire d'autre commande à base de celui-ci ;)
Voila le code : http://raf14.pastebin.ca/888773
Si sa marque une erreur dans la console, ignore la, le code marche ;)
++
R@f
-
Voila, je te passe le code parce que c'est dur a faire, prend ce code aussi comme exemple, regarde bien le code et essaye de te faire d'autre commande à base de celui-ci ;)
Voila le code : http://raf14.pastebin.ca/888773
Si sa marque une erreur dans la console, ignore la, le code marche ;)
++
R@f
je mer sa a la fin ?
-
ouai, tu mets sa où tu veux (Regarde si tu n'as pas 2 fois OnRconCommand) ;)
++
R@f
-
ouai, tu mets sa où tu veux (Regarde si tu n'as pas 2 fois OnRconCommand) ;)
++
R@f
sa ne marche pas j'ai essayer :(
-
quesqui ne marche pas ?
++
R@f
-
quesqui ne marche pas ?
++
R@f
j'ai mi la comande : OK
Quand j'écrit !pm (seulement ) dans la console sa me mer rien : nul
Quand j'écrit !pm 0 test l'id 0 doit recevoir le message "test" et non sa marche pas ( je suis l'id 0 )
-
c'est bizzard ... t'es sur que tu as bien tout placer ? car chez moi sa marche très bien ....
++
R@f
-
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 ?
-
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
-
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
-
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