GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Showroom SA:MP => Discussion démarrée par: Ssk le 20 Mai 2011, 13:19:39
-
Bonjour,
Je vous présente un plugin qui permet de retirer, ou de mettre un joueur en rcon sans avoir besoin du rcon password, et bien sûr tout cela depuis un script.
Cette version ne fonctionne, qu'avec SAMP 0.3c R2 sous WINDOWS !
Fonctions
- SetPlayerAdmin( playerid ), qui permet de mettre un joueur en rcon.
- RemovePlayerAdmin( playerid ), qui permet de retirer un joueur en rcon.
Idée
http://www.gtaonline.fr/forums/index.php/topic,13385.0.html (http://www.gtaonline.fr/forums/index.php/topic,13385.0.html)
Téléchargement
Il y a le code source dedans, le plugin, et le fichier d'include pour déclarer les fonctions.
http://solidfiles.com/d/5ff2/ (http://solidfiles.com/d/5ff2/)
Suggestions
Si vous avez des suggestions n'hésitez pas à les faire passer en commentaire je verrai s'il est possible de les ajouter sur ce plugin =D
PS: Si vous le voulez pour Linux, n'hésitez pas à demander je tâcherai de l'ajouter ^^
EDIT: Voila j'ai ajouté l'offset de CNetGame pour Linux, il faut juste que quelqu'un compile le code sous linux, si quelqu'un veut bien me le faire, ce serai sympa vu que je n'ai pas linux ^^
EDIT -> http://www.gtaonline.fr/forums/index.php/topic,13405.msg227967#msg227967 (http://www.gtaonline.fr/forums/index.php/topic,13405.msg227967#msg227967)
-
Merci Ssk, je teste de suite :D !
Mais le rcon.exe doit démarré?
-
Je t'explique, tu copie colle le dossier plugins, à la racine du dossier serveur, ensuite tu va dans le server.cfg, tu ajouté une ligne
plugins rconwpass.dll
puis tu va dans le dossier pawno, puis tu glisse le dossier include pour pouvoir fusionner avec l'ancien dossier.
Ensuite de ça tu va dans ton GM, tu ajoute #include <rcon>et tu utilise les fonctions que j'ai ajouté ^^
-
Bien joué toujours là pour montrer son talent !
GG^^
-
SA-MP Dedicated Server
----------------------
v0.3c R2, (C)2005-2011 SA-MP Team
[14:17:59]
[14:17:59] Server Plugins
[14:17:59] --------------
[14:17:59] Loading plugin: rconwpass.dll
[14:17:59]
[14:17:59] rcon without pass v1.0 by Sasuke78200 loaded succesfuly.
[14:17:59] Loaded.
[14:17:59] Loaded 1 plugins.
[14:17:59]
[14:17:59] Filter Scripts
[14:17:59] ---------------
[14:17:59] Loaded 0 filter scripts.
[14:17:59]
----------------------------------
[14:17:59] Running LVDM ~MoneyGrub
[14:17:59] Coded By
[14:17:59] Jax
[14:17:59] ----------------------------------
[14:17:59] Number of vehicle models: 48
[14:18:44] Incoming connection: ************
[14:18:44] [join] [SE]_Infu_ has joined the server (***********)
[14:19:12] [chat] [[SE]_Infu_]: .
[14:19:27] [chat] [[SE]_Infu_]:
J'ai sa:
rcon without pass v1.0 by Sasuke78200 loaded succesfuly.
Après je fais quoi sur mon serveur...?
++Infu
-
Mais le rcon.exe doit démarré?
question bete le rcon.exe demmarre avec le samp.exe lol
sinon ben un fois IG fait une commande genre /admin id et dans la commende SetPlayerAdmin( playerid ) rien de complexe
-
Le programme RCON.EXE est une console RCON séparée.
Elle permet de se connecter à un serveur SAMP pour pouvoir lancer des commande RCON et nécessite donc le mot de passe RCON.
Personnellement, je utilise RCON.EXE pour faire un gmx ou pour arrêter un serveur (par exemple le serveur de test Lalu's Stunt). C'est beaucoup plus rapide et pratique qu'une connexion via Putty, Winscp, ....
Ce qu'a fait Ssk n'a rien à voir, son plugin va directement modifier la valeur de la variable interne au serveur SAMP qui indique si un joueur est admin RCON ou pas (c'est à dire ce que fait la commande /rcon login <mdp>).
++
Syg
-
Exactement Syg, sinon je viens de m'apercevoir que j'ai fais une erreur dans de code, je corrige et j'upload tout de suite
L'erreur est
if( *( unsigned int *)( PlayerPool + playerID ) == 0 ) return 0; // si le joueur n'est pas connecté :p
le bon code est
if( *( unsigned int *)( PlayerPool + playerID * 4 ) == 0 ) return 0; // si le joueur n'est pas connecté :p
edit: voila c'est corrigé
-
Merci pour vos réactions si rapides :)
-
A quoi sa sert SVP ? J'ai pas compris x) :-[
-
A quoi sa sert SVP ? J'ai pas compris x) :-[
A ce que j'ai compris cela permet de connecter un joueur en Rcon sans qu'il est besoin du mots de passe.
-
A quoi sa sert SVP ? J'ai pas compris x) :-[
A ce que j'ai compris cela permet de connecter un joueur en Rcon sans qu'il est besoin du mots de passe.
Et c'est ce qui rend ce plugin très dangeureux car s'il y a un bug dans le script, certains joueurs peuvent se retrouver admin RCON du serveur et mettrent un beau bazar s'ils s'en rende compte.
A utiliser avec précautions et en sachant ce que l'on fait.
++
Syg
-
bah je vous déconseille même de l'utiliser, lol
J'ai coder ça juste pour Infusion qui en avais besoin, et j'en ai profité pour le distribuer ^^
-
D'ailleurs, sans te vexé Ssk, je ne l'utilise pas...Mais merci quand même ^^.
++ Fufu
-
ça me vexe pas lol
T'était pas obligé de l'utiliser ^^