Les cahiers de la YepTeam N°11
Par [Yep]Shazam

ET Admin, les commandes


• ET ... admin ?!

ET Admin est un mod coté serveur pour administrer plus facilement son serveur. Ca permet plein de chose pour la gestion automatique du serveur (shuffle sans restart, limitation des classes par pourcentage, limitation du /kill ou du SK) , mais aussi des fonctions marrantes comme le Knife Only, le tir laser, le killing spree, ...)

Les principales commandes :

  Les commandes de base pour l'admin
  • Pour le match
  !start Commencer le match (avec lancement du décompte)
  !reset Annule la partie en cours et retour au warmup
  !restart ou maprestart ou !map_restart Relance la partie (avec lancement du warmup)
  !pub Lance une config pub (parametrée dans Etadmin.cfg ?)
  !comp Lance une config compet (mais où est-elle ?)
  !password <NAME> Pour mettre un mot de passe (ex : "!password monpass". "!password" pour l'enlever)
  !cointoss use to decide who starts the offence / defence (heads / tails)
  !map <mapname> Charger une map (seulement avec gametype 2&3)
  !nextmap Lance directement la map suivante
  !timelimit <PARAMETER> Change le temps de la map (30000 = 30mn)
  !campaign = ref campaign <PARAMETER> Lance une campagne avec son nom
  !gametype <PARAMETER> Change le mode jeu (2 single map, 3 stopwatch, 4 campaign)
  !config = <PARAMETER>    Lance une config officielle (Ouichbase, CB, FLET, ...)
  !shuffle Shuffle XP avec restart
  !shuffleteamsxp_norestart ou !shuffle_norestart Shuffle XP sans restart
  !pause Active la pause (cool, rapide à faire :) )
  !unpause Désactive la pause
  Les spectateurs
  !specunlock Les spect. peuvent regarder les joueurs
  !unlock Désactive le lockage de teams (les spect peuvent venir)
  !speclock Empêche les spectateurs de regarder les joueurs (noir)
  !mutespecs Rend muet les spectateurs
  !unmutespecs Peut rendre bavard les spect.
     
  Les joueurs / teams
  !allready Met tout le monde pret pour le match (F3 all !)
  l!ock Permet de ne pas bloquer les teams
  !swap Swap les teams (inverse les camps)
  !shuffle Equillibre les teams par nombre de joueur
  !putaxis <PART2ID> Met un joueur précis en Axe
  !putallies <PART2ID> Met un joueur précis en Allié
  !putspec <PART2ID> Met un joueur precis en spectateur
  !putteam <PARAMETER> ?
  !mute <PART2ID> Muter un joueur précis
  !unmute <PART2ID> Dé-muter un joueur précis
  !spec999  
  !kick <ID or Part of name> Expulse un joueur pdt 5 mn
  !fkick <ID or Part of name> Expulse un joueur à jamais
  !clientkick <ID> Expulse un joueur avec l'ID 5 mn
  !vkick
Attention, ca kick le dernier joueur ayant tué l'admin
  !ban <ID or Part of name> <DURATION> <REASON> bans a person for the duraton (in secs). 0 == never
     
  !putme(spec|allies|axis) Se mettre en allié, axe ou spect.
  !finger <client_id|part of name> Pour voir son niveau d'admin
  !makeShoutcaster <ID or Part of name> ou !ms Mettre qlq1 shoutcaster
  !removeShoutcaster <ID or Part of name> Retirer qlq1 du statut de shoutcaster
     
     
  Admin
  !readconfig Activer Etadmin ou relancer la cfg
  !ref Pour se mettre en referee
  !unref Pour s'enlever referee
  !makeReferee <ID or Part of name> Mettre qlq1 referee
  !removeReferee <ID or Part of name> Retirer 1 referee
  !warn <PARAMETER> ?
  !putmeaxis <CLIENT_ID> Met l'admin en Axe
  !putmeallies <CLIENT_ID> Met l'admin en Alliés
  !putmespec <CLIENT_ID> Met l'admin en spectateur
  !cancelvote Annule un vote en cours
  !passvote Autorise le vote en cours directement
  !ref "<PLAYER>" Donne les droits Referee à un joueur
  !unref "<PLAYER>" Enlève les droits Referee à un joueur
  !bani !bani <name|id> [duration] [reason]
  !admintest Montre le rang d'admin (entre 0 et 5)
  !setlevel  
  !bp ^6banner Affiche un message en haut de l'écran
  !cp <TEXT> Affiche un message au dessus du chat
  !silentcommands  
  !rs Remove shoutcaster
  !qsay / !chat displays text in chat window (qsay = etpro / chat = shrub)
  !setlevel <ID or Part of name> <level> Mettre un joueur à un niveau precis d'admin (1 a 5)
     
  INFOS  
  !seen <NAME> Montre quand Name etait sur le serveur la derniere fois
  !time Affiche l'heure
     
     
     
  Les commandes fun
  !gravity <PARAMETER> Change l'apesanteur (800 par defaut)
  crazygravity 0/1 Active le CrazyGravity (gravité aléatoire toutes les 30s)
  !knifeonly 0/1 Impose le couteau à tous (apres 1 respawn)
  !knockback <PARAMETER> Modifie le recul quand on est touché. (default: 1000)
  !speed <PARAMETER> Change la vitesse des joueurs (320 par defaut)
     
  !beer Affiche une phrase a base de bière
  !pizza Affiche une phrase a base de pizza
  !coke Affiche une phrase a base de coca
  !pfstinkt Affiche une phrase a base de reflexion
  !bye
Affiche une phrase a base d'au revoir
     
     
  !godmode Active le Godmod ?
  !laser Le tracé des balles est remplacé par un rayon de couleur.
  !cheats <PARAMETER> Déverrouille les cheats (même avec PB)
  !owned Affiche le nom et la maniere du dernier kill
  !whoami Affiche la classe et le camps du joueur
  !pants Affiche le nom et la maniere de notre derniere mort
Ces commandes peuvent être écrites soit dans la chatbox, soit dans la console (conseillé).

• S'assurer qu'on est admin
Pour pouvoir utiliser les commandes d'administration du mod, il faut enregistrer son Guid Punkbuster (clef de 32 caractères) ,ainsi que son pseudo dans un fichier sur le serveur.
Ca se passe dans le fichier etadmin/shrubbot.cfg.

On l'édite, et on voit ce genre de chose :
[level] pour définir chaque niveaux d'admins. Tous les joueurs auront le level 0, auront pour nom 'prole' et pourront utiliser que 6 fonctions, indiquées dans 'flags' : ahCuiB. Chaque lettre correspond à une fonction.
a : !admintest
h : !help
C : !time
u : !uptime
i : !listplayer
B : !showbans
(liste en dessous)
Pour être admin absolu et pour avoir toutes les commandes, il faut se mettre en level 5.
Il faut donc rajouter son nom dans la liste de Shrubbot.
A la suite, on ecrit :
[admin]
level = 5
name = tonnomET
guid = tonGUIDpunkbuster
flags=*

(* veut dire 'toutes les commandes' en language compiout')

Tu enregistres, tu uploads le fichier shrubbot.cfg sur le serveur (dans dossier Etadmin). Et voila.
Lance ET, n'oublies pas de taper !readconfig dans la console pour recharger Etadmin et qu'il prenne en compte les derniers changements.
Désormais, tu seras auto-loggué en admin sur le serveur.
Et avec un message personnalisé si tu veux !

Récuperer sa clef Punkbuster :
Lancer le jeu ET et écrire dans la console :
\pb_myguid
Pour avoir la classe, tu peux récupérer tout le texte affiché dans la console dans un fichier .txt qui sera enregistré dans le dossier Etpro. Il suffit d'écrire à nouveau dans la console :
\condump <filename.txt>

• La liste des flags
a - admintest
b - ban/unban
c - cancelvote
d - disorient/orient
f - grant access to all Capture the Flag commands
G - readconfig
h - help
k - kick
l - launch/throw/fling
L - launcha/throwa/flinga
i - listplayers
K - lock/unlock
m - mute/unmute
n - nextmap
N - rename
p - putteam
r - reset/restart
v - revive
s - setlevel
H - shake
B - showbans
S - shuffle
P - spec999
w - swap
C - time
u - uptime
 
1 - cannot be vote kicked, vote muted, dropped from inactivity, dropped due to high team damage ratio, or complained against
2 - cannot be censored or flood protected
3 - can run commands "silently" through the console (/!commandname parameters)
4 - can see Axis' and Allies' team chat as a spectator
5 - can switch teams any time, regardless of balance
6 - does not need to specify a reason for a kick/ban
7 - can call a vote at any time (regardless of a vote being disabled or voting limitations)
8 - does not need to specify a duration for a ban
9 - can run commands from team and fireteam chat (as opposed to global chat)
 
An asterisk (*) as a flag represents every command available  
   
   
   
   
   
   
   
Créer ses !trucs
Il suffit juste de copier dans Etadmin.cfg une phrase comme celle-ci (#FUN):
ouiche = qsay "^7<COLOR_PLAYER>^7 va manger une ouiche lorraine"


Et de mettre par exemple les droits à tous en rajoutant (# Permissions) :
# Just for fun:
0 = pizza, beer, bye, coke, pfstinkt, ouiche

Ainsi, tous les joueurs pourront taper dans la chatbox :
!ouiche
Ce qui affichera à tous pendant le jeu :
[Yep]Shazam
va manger une ouiche lorraine

Dans l'exemple, <COLOR_PLAYER> montre son nom couleur in-game.
Il y a d'autres fonctions que <color_player> :
<PLAYER> Nom du joueur (en blanc)      
<COLOR_PLAYER> Nom du joueur (avec couleurs)      
<GUID> Guid du joueur      
<PARAMETER> text followed by the command. USE quotes ("<PARAMETER>") to protect your programs !      
<CLIENT_ID> Le n° ID du joueur      
<PLAYER_LAST_VICTIM_(ID|NAME|CNAME|WEAPON)> Dernier joueur que vous avez tué      
<PLAYER_LAST_KILLER_(ID|NAME|CNAME|WEAPON)> Dernier joueur vous ayant tué      
<PLAYER_CLASS> Classe du joueur      
<PLAYER_TEAM> Camps du joueur      
<PART2GUID> tries to match a player and then replaces the tag with the guid of the matching player      
<PART2CNAME> tries to match a player and then replaces the tag with the name (with colors)
# of the matching player
     
<PART2NAME> tries to match a player and then replaces the tag with the name (w/o colors)
# of the matching player
     
<PART2ADMINLEVEL> tries to match a player and then replaces the tag with the adminlevel of the matching player      
<ADMINLEVEL> Adminlevel of the calling player      
         
         
         
         
         



# <PARAMETER> / PART2PBID / PART2NAME / PART2ID

# <PARAMETER> = text followed by the command. USE quotes ("<PARAMETER>") to protect your programs !
# <CLIENT_ID> = the client id of the calling player.
# <PART2GUID> = tries to match a player and then replaces the tag with the guid of the matching player
# <PART2CNAME> = tries to match a player and then replaces the tag with the name (with colors)
# of the matching player
# <PART2NAME> = tries to match a player and then replaces the tag with the name (w/o colors)
# of the matching player
# <PART2ADMINLEVEL> = tries to match a player and then replaces the tag with the adminlevel of the matching player
# <ADMINLEVEL> = Adminlevel of the calling player

Sources :
Le site wiki de Etadmin
http://et.d1p.de/etadmin_mod/wiki/index.php/Main_Page

Les commandes Shrubbet reprises en partie dans Etadmin (flags)
http://www.etstats.com/shrubet/index.php?ver=2&all=1