Evie Addon Details

Watch - Add Favorite

colormsg - Version 1.2

posted on 2008-06-22 15:44:09
by EmbouT
3
w00ts
w00t!
Requires: Tags: colors command css dods français french hl2dm

Description

colormsg fourni une commande ESShell pour envoyer des messages à 1 ou plusieurs joueurs.
Et un module, colormsglib, pour ESPython.

    * Le tag #red affichera du vert clair si aucun terroriste n'est connecté sur le serveur !
    * Le tag #blue affichera du vert clair si aucun contre-terroriste n'est connecté sur le serveur !


ESShell

syntaxe

colormsg userid|flags message

userid|flags :
Peut être l'userid d'un joueur ou des flags

Les flags :
  • #all - tous les joueurs
  • #ct - contre-terroristes
  • #t - terroristes
  • #spec - spectateurs
  • #un - unassignés (ceux qui n'ont jamais rejoins de team)
  • #dead - joueurs morts
  • #alive - ljoueurs vivants
  • #human - humains
  • #bot - bots (inutile je sais :P )


message :

Le message qui sera envoyé.
Ce message pouvant contenir certains codes couleurs.
Les codes couleurs :
  • #default ou #orange - orange
  • #green - vert
  • #lightgreen - vert clair
  • #red - rouge
  • #blue - bleu
  • #grey - gris
  • #team - en fonction de la team du joueur

Chaque message ne peut contenir que 3 couleurs différentes.
L'orange et le vert étant toujours disponible.
Le vert clair, le rouge, le bleu et le gris ne peuvent pas être dans le même message. Il faut faire un choix parmi ces 4 couleurs. Si c'est le cas, la couleur par défaut sera vert clair.
Si team est spécifié, il sera prioritaire sur les 4 couleurs citées ci-dessus.
Entendez par là, que si team et rouge sont spécifié dans un message, la couleur sera celle de la team du joueur.

Exemple
event player_say
{
// 3 couleurs différentes maxi par message
es colormsg event_var(userid) #defaultCe message est orange #greenpuis vert #lightgreenet enfin vert clair

es colormsg event_var(userid) #defaultCe message est orange #greenpuis vert#red et enfin rouge

es colormsg event_var(userid) #defaultCe message est orange #greenpuis vert #blue et enfin bleu

es colormsg event_var(userid) #defaultCe message est orange #greenpuis vert #team et enfin en fonction de ta team

// Les couleurs peuvent être répétées plusieurs fois et être dans n'importe quel ordre.
colormsg #all #redCe message est rouge #green vert #orange orange #greenvert #red et rouge

// Rappelez vous, rouge, bleu, gris et vert clair ne peuvent pas être dans le même message.
}


ESPython

Méthode

# -*- coding:Utf-8 -*-
 
import es
import playerlib
from colormsglib import ColorMsg
 
 
message1 = ColorMsg('#defaultCe message est orange #greenvert et #redrouge')
 
def player_say():
global message1
# envoi à un seul joueur
message1.tell(event_var['userid'])
# envoi à tous les joueurs
message1.msg() # ou message1.tell(es.getUseridList())
# envoi au terros
message1.tell(playerlib.getUseridList('#t'))
#envoi au ct vivants
message1.tell(playerlib.getUseridList('#ct#alive'))

# envoi d'un message non instancié auparavant
ColorMsg('#teamCe message est en fonction de ta team #greenvert et #orangeorange').tell(event_var['userid'])

Installation

Dézippez le zip dans le dossier racine de votre jeu (cstrike,dod,hl2mp)

Pour ESS :
Ajoutez dans votre fichier autoexec.cfg :
es_load colormsg

Redémarrez votre serveur.

Pour ESP :
Importez le module dans votre script

Version Notes For 1.2 (Announce this update)

Updated on: 2008-06-23 09:30:56 EST
- Le message n'a plus besoin d'être entre guillemets (ESS). Et donc plus besoin d'être pré-formaté dans le cas de présence e pointeurs dans celui-ci
- Si le message ne commençait pas par un code couleur, les codes couleurs n'étaient pas traduit. : fixé
exemple :
// Dans un évènement
 
// Avant
es colormsg event_var(userid) "#orangeOrange #vertVert #lightgreenVert Clair"
// maintenant
es colormsg event_var(userid) #orangeOrange #vertVert #lightgreenVert Clair
 
//avant
es_xset message 0)
es_format message "#team%1 #orangeest dans la team#green %2" event_var(username) event_var(es_userteam)
es colormsg event_var(userid) server_var(message)
//maintenant
es colormsg event_var(userid) #team event_var(username) #orangeest dans la team#green event_var(es_userteam)
// Il faut un espace entre le code couleur et le pointeur. Sinon, eventscripts ne le traduira pas !!
 
// si aucun code couleur n'est au début du message, la couleur par défaut (orange) sera adoptée
colormsg #t message au Terro #greenTuez les tous #red!!!


( Previous Versions )