Introducción
El
Statsme como su nombre lo
indica es para tener stadisticas on-line dirante el juego.
En este tutorial les enseñare como es el sistema de instalacion en Windows
y Linux, como se configura y todos los comandos del mismo.
Importante:
Oara instalar el
plugin tendras que tener instalado el
Metamod, si no sabes
como instalarlo hace un click
aqui.
Cómo se
instala en Windows
1.
Descárgate el Statsme
desde aqui (version
1.26 Full español,
version 1.6.19 ingles),
luego descomprimilo tal cual viene con los directorios dentro del mod que
lo quieras instalar.
2.
Con algun editor de
texto (como por ej: Bloc de Notas) tendras que editar el archivo
metamod.ini
que tendra que estar en el directorio /cstrike/
Una vez
dentro del
metamod.ini tendremos
que agregarle el plugin del
statsme que es el
siguiente (en el
caso que tengas el hlguard
instalado tendras que
colocar el Statme
en primer lugar):
win32 addons/statsme/dlls/sm_cstrike_mm.dll
Una vez
agregado el plugin debemos salvar el archivo y cerrar el editor que
tenemos abierto.
Con esto estara echa la parte de la instalacion.
Cómo se
instala en Linux
1.
Descárgate el Statsme desde
aqui (version
1.26 Full español,
version 1.6.19 ingles),
luego descomprimilo tal cual viene con los directorios dentro del mod que
lo quieras instalar.
2.
Con algun editor de texto (como por ejemplo: 'ee' o 'vi') tendras
que editar el archivo
metamod.ini
que tendra que estar en el directorio
/cstrike/
Una vez
dentro del
metamod.ini tendremos
que agregarle el plugin del
statsme que es el
siguiente (en el
caso que tengas el hlguard
instalado tendras que
colocar el Statme
en primer lugar):
linux addons/statsme/dlls/sm_cstrike_mm_i386.so
Una vez
agregado el plugin debemos salvar el archivo y cerrar el editor que
tenemos abierto.
Con esto estara echa la parte de la instalacion.
Configuración principal y Scripts
Configuración
principal:
Half-Life\MOD
cstrike\addons\statsme
Archivos de
configuración:
motd.cfg:Mensaje
de entrada
statsme.cfg:
Configuración principal de StatsMe
Scripts (por
defecto):
Half-Life\MOD
cstrike\addons\statsme\scripts
admin.cfg:
Acciones en
jugadores: Ban, Ban permanente, Kick, Slay.
afk.cfg:
Kickea a jugadores AFK (que no están) en un X rondas.
autorr.cfg:
Reinicia el juego 30
segundos después del cambio de mapa.
avlist.cfg:
Lista de atacantes y
victimas.
awplimit.cfg:
Límite de AWM's por equipo
(Artic Warfare Magnum).
bombc.cfg:
Anuncios de bomba: soltada, recogida, desactivada, colocada, cuenta atrás.
bwctrl.cfg:
Control de ancho de banda
del servidor.
chicken.cfg:
Transforma el equipo perdedor en pollos (necesitas el ChickenMod Plugin).
endround.cfg:
Anuncios al final de ronda (estadísticas).
firstblood.cfg:
Reproducir sonido 'misc/firstblood' en la primera muerte.
forgivetk.cfg:
Menu Teamkill para perdonar
o castigar.
grand.cfg:
Gran Dios - Reproducir sonido 'misc/godlike' y anunciar el jugador que
mató a todos sus enemigos.
greet.cfg:
Dar la bienvenida a
los jugadores cuando entran.
gresuc.cfg:
Anuncio de suicidio con granada.
headshot.cfg:
Anunciar y reproducir sonido 'misc/headshot' en un cholazo.
hospen.cfg:
Penalización de rehenes: Finaliza el juego para el bando que mate a los
rehenes.
hossi.cfg:
Rehenes: Anuncia eventos de rehenes: recogida, salvamento, muerte.
hp.cfg:
Muestra la vida y los aciertos de tu atacante.
hping.cfg:
Kickea a los jugadores que sobrepasan un límite de ping.
kickdp.cfg:
Kickea a los jugadores que atacan a los compañeros al inicio de la ronda.
kill.cfg:
Anuncio de muertes.
killingspree.cfg:
Anuncios de matanzas.
knifearena.cfg:
Arena de cuchillos, sólo se
puede jugar con cuchillos.
knifekill.cfg:
Anuncio de acuchilladas.
lastman.cfg:
Anuncio de último
hombre en pie.
lastscout.cfg:
Última vista - los
últimos oponentes están forzados a pelear con cuchillo.
mapcycle.cfg:
Diferente ciclo de mapas cada día.
misckill.cfg:
Muertes bonus: pollos y
radio en italy.
multikill.cfg:
Anunciar y reproducir sonidos para diferentes matanzas.
nextmap.cfg:
Muestra el siguiente
mapa de la lista de mapas.
overwin.cfg:
Límite de victorias por
mapa.
playername.cfg:
Mostrar información del jugador para los compañeros (vida, armadura, arma)
en HUD.
punishtk.cfg:
Castiga a un teamkiller
usando /punishtk en la siguiente ronda.
rank.cfg:
Muestra tu posición en el
ranking usando /rank.
redirect.cfg:
Redirije a los
jugadores a otro servidor si está completo.
report.cfg:
Informa sobre el arma y
sobre el dinero al final de la ronda.
roundcount.cfg:
Contador de ronda:
anuncia la ronda y reproduce el sonido 'misc/prepare'.
snapshot.cfg:
Realiza un SnapShot para las
muertes con MP5-Navy, Colt M4A1, Steyr Aug, SG-552 y AK47.
specinfo.cfg:
Muestra el ranking de los
jugadores si estás de espectador.
tdwarn.cfg:
Aviso de daño a un
compañero.
timeinfo.cfg:
Muestra la hora de la zona horaria del servidor.
tmlf.cfg:
Muestra el tiempo restante
con mensaje HUD.
Configuración
Avanzada
Después de haberlo instalado todo correctamente, puedes mirar el archivo
statsme.cfg para configurar el programa a tu gusto, aunque el Statsme
versión traducida está configurado para un funcionamiento serio y sensato
para un buen servidor.
Alias:
Las líneas que comienzan por el comando sm_alias te permiten definir
comandos predeterminados para comandos largos. Puedes añadir tus propios
alias si quieres también, aunque no deberías borrar los existentes. Más
abajo tienes ejemplos de diferentes alias y su uso, los cuales pueden ser
ejecutados en la consola y/o por comandos de habla. Por ejemplo, si
quieres cambiar el comando /stats de un comando de habla a un comando de
consola, debes cambiar la letra b en la línea de /stats por la letra a.
Motd:
Las líneas que comienzan coh sm_motd contienen el texto que se muestra a
cada jugador mientras se conectan. Se usa para informar a los jugadores
sobre el fuego amigo, el tiempo de mapa, el mapa actual, el mapa
siguiente, si hay castigo de teamkillers, de los plugins instalados y
demás. Puedes añadir tus propias líneas como por ejemplo sm_motd 'Disfruta
del servidor'
Modos del
StatsMe:
Añade o borra funciones del StatsMe añadiendo o borrando letras de esta
configuración. Sólo deberías usar las funciones que necesitas, así que no
gastes recursos, ejemplo: no más acuchillamientos, y dejar todo lo demás
como estaba: cambia sm_mode set abciln a sm_mode set abcin (se ha borrado
la 'l'). Todas estas letras se explican en esta misma guía más adelante.
Log-, stats-
y formatos de anuncio:
Puedes cambiar el log- y el anuncio de estadísticas y de variables en los
eventos que desees, pero no es recomendable. Cambiar estos valores puede
dar lugar a problemas facilmente, así que cámbialos sólo si sabes de
verdad lo que estás haciendo. Recuerda que debes tener una entrada en tu
server.cfg.
Cargando
scripts:
Asegúrate que seleccionas los scripts esenciales. Puedes activar scripts
removiendo la doble barra ( // ) al principio de las líneas empezando con
exec (al final del statsme.cfg), y desactivarlos añadiéndolas al principio
de la línea. No deberías borrar las líneas porque te pueden ser útiles en
otro momento. Los scripts tienen su explicación dentro de ellos (que iré
traduciendo para la versión en español).
Menú StatsMe:
IMPORTANTE:
Cambia siempre la contraseña predeterminada del menú StatsMe. Otros
usuarios que conozcan la contraseña predeterminada pueden tener acceso
facilmente al menú y cambiar los valores del servidor. La contraseña que
especificas aquí es la que usas en el juego para acceder al menú StatsMe,
ejemplo: sm_menupassword 'micontraseña' -> en el juego escribe
statsme_menu micontrasenya para acceder al menú StatsMe. También puedes
añadir los valores a los comandos predeterminados del servidor si quieres,
pero asegúrate que usan los mismos formatos que los usados en los ejemplos
(tkpunish, friendlyfire, autoteambalance).
Sonidos
Esta parte es sólo por si quieres poner el sonido a un cierto tipo de
mapas y no a todos, por si a algun mapa le falla el sonido del StatsMe, o
por si quieres añadir un sonido nuevo para tu StatsMe:
Añadiendo
sonidos a tus archivos .res:
Un archivo .res le dice al servidor que revise si los clientes tienen unos
sonidos específicos. Si el cliente no tiene dicho sonido, sera descargado
desde el servidor. Dependiendo de tu preferencia, los archivos .res pueden
ser incluidos por cada mapa de tu servidor (esto asegura que no habrá
problema con los sonidos, todo el mundo lo tendrá), o para los mapas más
comunes (esta es la mejor manera si tienes muchos mapas y la mayoría se
juegan de vez en cuando). Lo mejor es añadir un archivo .res por cada mapa
en el mapcycle.txt. Por defecto, estos archivos .res se encuentran
situados en la carpeta cstrike/maps y tienen el mismo nombre que el mapa
(obvio).
Pongamos un
ejemplo práctico:
Supongamos que el servidor del MOD sólo juega dos mapas, de_dust y
de_aztec (por poner dos).
Crea un documento de texto (llamado de_dust.res), o edita de_dust.res si
ya existe, en el directorio de mapas del MOD usando el Bloc de Notas
mismamente.
Añade las siguientes líneas después de cualquier sonido que ya tenga (los
archivos de sonido deben ser escritos en líneas separadas):
sound/misc/monsterkill.wav
sound/misc/multikill.wav
sound/misc/ultrakill.wav
sound/misc/killingspree.wav
Fíjate si
tienes estos archivos de sonido en la carpeta que se indica. Estos
archivos de sonido son predeterminados del StatsMe, y son para que emita
dicho sonido cuando se ponga en marcha un script.
Guarda y cierra el Bloc de Notas (o el programa que estés usando).
Para añadir
tu propio sonido a un mapa, sólo tienes que escibir una línea en el
archivo .res de tu mapa y incluir la dirección del archivo partiendo de
cstrike (ejemplo: sound/misc/nuevosonido.wav). Si quieres grabar tú
personalmente un sonido o añadir otro, tienes que tener en cuenta que esté
en la misma frecuencia que los normales y que esté en formato .wav.
Comandos
Este apartado es difícil de entender... sólo un consejo: si no entienden
no toquen; la verdad es que a mí me llevo un poco más de tiempo de lo
normal para entenderlo y usarlo.
El apartado sirve para modificar internamente los scripts a tu propio
gusto y modificar también algunas de las configuraciones avanzadas del
StatsMe.
sm_do:
sintaxis:
sm_do
sm_do
se usa para rellenar una expresión con variables, como por ejemplo para
asignar un valor a una variable interna.
sm_reg (sm_register):
Sintaxis:
sm_reg [condiciones]
Las letras disponibles son:
a
-
recibe sólo un mensaje si es enviado globalmente (a todos los jugadores,
así que el recibidor es 0).
b
-
recibe un mensaje sólo si es dedicado a un jugador específico (el
recibidor es entonces index_of_player).
c
-
recibe sólo una vez (algunos mensajes se envían varias veces, por ejemplo:
un mensaje de radio se envía separadamente a cada jugador porque cada uno
puede oir unos sonidos y otros no).
d
-
no usa citas en el cuerpo del mensaje, es útil para un mensaje mas fácil y
rápido (antes de enviar un mensaje asegúrate que no contiene espacios en
el cuerpo).
e
-
rellena un comando con variables y lo ejecuta sin juntarlo con el cuerpo
del mensaje.
f
-
valores en condiciones de coincidir exactamente con los valores del
mensaje.
g
-
recibe un mensaje dedicado sólo si el jugador está vivo.
h
-
recibe un mensaje dedicado
sólo si el jugador está muerto.
sm_reg
se usa para registrar enventos controlables. Estos eventos controlables
captan el motor de los mesajes y ejecuta el código específico (por ejemplo
si un jugador muere, muestra el mensaje de muerte en la pantalla).
sm_task:
Sintaxis:
sm_task [ letras ]
Las letras disponibles son:
a
-
rellena con variables
mientras ejecuta esta petición.
b
-
repetición infinita.
c
-
renovar en cada cambio de mapa.
sm_task
se usa para ejecutar un código particular en un tiempo específico, como
por ejemplo el script de reinicio de rondas de autorr.cfg.
sm_mode / sm_mode2 /
sm_mode3:
Sintaxis:
sm_mode[id] [ * | #userid | equipo ]
Puedes usar las letras de la a a la z como bits. Si usas sm_mode sin la
última parte (*, #userid o equipo) es fijado globalmente, es decir, que es
fijado para todo el servidor y no para cada jugador específico. Tienes que
fijar todos los modos para cada jugador también, pero puede esto puede ser
configurado a través del statsme_menu.
sm_win:
sintaxis:
sm_win [ encabezado ]
sm_win
muestra un mensaje a todos los jugadores en la ventana de motd.
sm_alias:
Sintaxis:
sm_alias
Las letras disponibles son:
a
- comando de consola.
b
- comando de habla.
c
- no muestra el alias hablado.
sm_alias
te permite captar comandos que el jugador escribe o reaccionan en él.
sm_motd:
Sintaxis:
sm_motd
sm_motd
te permite añadir una línea al mensaje de conexión enviado a todos los
jugadores en conexión.
sm_menu / sm_pmenu:
Sintaxis:
sm_menu
sm_menu
añade una entrada al menú StatsMe global, también conocido como el menú de
'admin'.
sm_pmenu
añade una entrada al menú privado, el menú al que todos los jugadores
pueden entrar.
El comando puede ser cualquier comando del servidor, como por ejemplo map
de_dust, o puede ser también un comando de StatsMe como por ejemplo
sm_mode.