Accueil > > > XCHAT-PYTHON -- JOCUS
XCHAT-PYTHON -- JOCUS
Information sur la source
Description
Jocus Version 0.1
Ce script est un petit charivari tout bête, mais tellement marrant à plusieurs ;)
Il fonctionne sur Xchat lorsque celui-ci est installé avec le plug python.
Le script fonctionne sur le clone si celui-ci est op.
Le script doit être placé dans le repertoire de Xchat.
Pour télécharger Xchat : http://www.xchat.org
Il permet de kicker tous les perdants du jeu, et uniquement ceux qui se sont inscrits pour participer.
Il permet en outre de montrer ses propres talents de danseur sur fond tribal ;p
Pour l'installer taper dans la fenetre du clone : /py load jocus.py ou bien ajouter greffon
> Pour lancer le jeu un utilisateur tape : !jeu
L'explication du jeu se lance et les inscriptions commencent.
> Il suffit de taper !moi pour participer, au risque d'être kické si on perd.
> Pour terminer les inscriptions, un utilisateur quelconque tape !fin
> le jeu commence si un utilisateur quelconque tape !ok
A la fin du jeu, les perdant sont kickés et le gagnant fait une danse tribale.
Les regles du jeu sont disponibles si un utilisateur tape : !regle
Lorsque le script est désactivé ou que le clone n'est plus connecté, un message affiche
que le script est désactivé.
Si vous utilisez ce script et qu'il vous plait, n'hésitez pas à m'envoyer un petit message ;)
Source
- # -*- coding: cp1252 -*-
- __module_name__ = "jocus"
- __module_version__ = "0.1"
- __module_description__ = "Charivari en Python"
- __module_author__ = "boubou_cs@yahoo.fr - aide de cyberdivad-2004"
-
- # Merci aux membres de forum.hardware.fr rubrique python,
- # à la liste python@aful.org et au newsgroup fr.comp.lang.python
- # pour les precieux conseils donnés au debutants. :)
- # C'est mon premier script python, et je suis conscient qu'il
- # y a des erreurs. Mais il m'a permit de debuter la programmation.
-
- import xchat
- from string import strip
- import random
- from time import sleep
-
-
- joueur=[]
- auth=["ferme"]
- cpt=["ouvert"]
- debut=["ouvert"]
- match=["ferme"]
- #-------------------------------------------
- # Debut du jeu
- def debutdujeu(word, word_eol, userdata):
- event, pos = userdata
- if type(pos) is int:
- pos = (pos,)
-
- if word[1]=="!jeu" and debut[0]=="ouvert":
- xchat.command("me **************")
- xchat.command("me JEU JOCUS -tchoutchou@lexpress.net-")
-
- xchat.command("me >>> Tapez !moi pour participer.")
- xchat.command("me >>> Tapez !fin pour terminer les inscriptions")
- debut[0]="ferme" #on ferme l'acces au !jeu
- auth[0] ="ouvert" # on ouvre l'acces au !moi
-
- else:
- pass
-
- return xchat.EAT_NONE
-
-
-
- #-------------------------------------------
- #recupere les nicks des joueurs qui s'inscrivent
- def prendrenick(word, word_eol, userdata):
-
- event, pos = userdata
- if type(pos) is int:
- pos = (pos,)
-
-
- if word[1]=="!moi" and word[0] in joueur:
- xchat.command("me >>> T'es deja inscrit boulet !")
- elif word[1]=="!moi" and auth[0]=="ouvert":
- xchat.command(strip("me >>> Inscrit : "+word[0]))
- joueur.append(word[0])
- else:
- pass
-
- return xchat.EAT_NONE
-
-
-
- #-------------------------------------------
- #cloture des inscriptions
- def fin(word, word_eol, userdata):
- event, pos = userdata
- if type(pos) is int:
- pos = (pos,)
-
- if word[1]=="!fin" and word[0] in joueur and cpt[0]=="ouvert":
- xchat.command(strip("me >>> ****************************"))
- xchat.command(strip("me >>> Les inscriptions sont closes."))
- xchat.command(strip("me >>> Les joueurs en ligne sont: "))
- for i in joueur:
- xchat.command(strip("me >>> - "+i))
-
- cpt[0]="ferme" # ne plus reagir au mot "!fin"
- auth[0] ="ferme" # ne plus reagir au mot "!moi"
- xchat.command("me >>> L'un des joueur doit taper !ok pour lancer le match")
- match[0]="ouvert" # on ouvre le match
- else:
- pass
-
- return xchat.EAT_NONE
-
-
-
-
- #-------------------------------------------
- # commence le jeu. Taper !ok pour le lancer. Les inscriptions doivent
- # etre terminees
- mot_d_origine=[]
- mot_transforme=[]
-
- def jeu(word, word_eol, userdata):
- event, pos = userdata
- if type(pos) is int:
- pos = (pos,)
-
- if word[1]=="!ok" and word[0] in joueur and match[0]=="ouvert":
- match[0]="ferme"
- table = {"python":["thonpy","tonhyp","tonhyp","pothyn"],
- "marcher":["chermar","merhcra","harecmr","merrach"],
- "oublier":["bliouer","robeilu","lireuob","ouberli"],
- "arranger":["rangerra","gerarnar","nagerrra","grenarra"],
- "ostrogoth":["thogortos","goohsotrt","hotogsort","rogohsoht"],
- "erudition":["ditiureno","enoruitid","roneuiitd","nerotiuid"],
- "archives":["sievcarh","chrevais","vasichre","sivahcre"],
- "erudition":["ditiureno","enoruitid","roneuiitd","nerotiuid"],
- "gravement":["argmveten","netevmgra","ranegmtev","enargemvt"],
- "maitrise":["etrimais","ritesima","tesrimai","samireti"],
- "programmation":["noitmamargrop","matinogarmpor","tonigammarpor","gommitronarpa"],
- "melancolie":["colinealme","nacomellie","lacenemoil","moinellace"],
- "mettre":["tretem","rtemet","rettem","metret"],
- "bouger":["uboreg","uberog","beurgo","gruebo"],
- "talent":["latten","tetaln","latetn","netlat"],
- "frais":["siraf","sifra","rasif","frias"],
- "panache":["pechana","cepahan","phaecna","caenahp"],
- "ultimatum":["tummatlui","ammutluti","amumultti","timumatul"],
- "organiser":["resinagro","argonesir","gonesirra","arrisenog"],
- "lamentable":["bletanemal","blatelamen","latenemabl","taelbamen"],
- "oublier":["boulier","boileur","liobreu","roibleu"]
- }
-
- nbreClefs=len(table)#recupere le nombre de clefs
- z = random.randrange(0,nbreClefs-1)#choisit un nbre
- #au hasard entre 0 et nbre de clef max
-
- for i in table.keys():#fait une liste des clefs et des valeurs de la table
-
- clef=table.keys()
-
- valeur=table.values()
-
-
- nbreValeur=len(valeur[0]) #recupere le nbre de valeurs
- y= random.randrange(0,nbreValeur)#choisit un nbre au hasard entre 0 et
- # le nbre de valeur max
- global mot_d_origine
-
- mot_d_origine = clef[z]
-
- mot_transforme = valeur [z][y]
-
- xchat.command("me >>> **************")
- xchat.command("me >>> DEBUT DU MATCH")
-
- xchat.command("me >>> Trouvez le mot qui se cache derriere...")
- xchat.command("me -----> " + mot_transforme)
-
-
- if word[1] in mot_d_origine and word[0] in joueur:
-
- mot= word[1]
- mot_o= mot_d_origine
- tmot=len(mot)
- tmot_o=len(mot_o)
-
- if tmot<tmot_o:# si le mot n'est pas tapé en entier, on affiche rien.
- pass
-
- else:
- gagnant= word[0]
- xchat.command("me >>> TROUVE !"+ gagnant+" a gagne !")
- xchat.command("me >>> Le mot etait : " + mot_d_origine)
- xchat.command("me >>> "+gagnant+" remporte le match.Bye les autres...")
-
- joueur.remove (gagnant) #on enleve le gagnant de la liste de joueurs
- # pour pas qu'il se fasse kicker
-
- #initialisation du compte à rebours
- a=["3","2","1"]
- global t
- t=0
-
- for i in a:
- sleep(3)
- xchat.command("me >>> "+a[t])
- t=t+1
- for i in joueur:
- xchat.command("kick "+i+" Mouhahaha! "+gagnant+" a ete plus rapide que toi ! Le mot etait : "+mot_d_origine)
- joueur.remove(i)
-
- cpt[0]="ouvert" #on ouvre l'acces a "!fin"
- auth[0]="ferme" #on ferme l acces au !moi
- debut[0]="ouvert" #on ouvre l'acces au !jeu
- match[0]="ferme" #on ferme l'acces a !ok
-
- # Danse
- sleep(15)
- xchat.command("me >>> "+gagnant+" fait sa danse tribale !")
- xchat.command("me >>> :D-/-<")
- xchat.command("me >>> :D-|-<")
- xchat.command("me >>> :D-\-<")
- xchat.command("me >>> :D-]-<")
- return xchat.EAT_NONE
-
-
-
-
- #-------------------------------------------
- # l'aide en ligne
- def help(word, word_eol, userdata):
- event, pos = userdata
- if type(pos) is int:
- pos = (pos,)
-
- if word[1]=="!regle":
- xchat.command("me >>> *** Regles de Jocus *** ")
- xchat.command("me >>> Il s'agit d'un charivari. ")
- xchat.command("me >>> Les commandes sont : ")
- xchat.command("me >>> - !jeu -> Lance le jeu ")
- xchat.command("me >>> - !moi -> Pour s'inscrire ")
- xchat.command("me >>> - !fin -> Fin des inscriptions.")
- xchat.command("me >>> - !ok -> Lancement du match.")
- xchat.command("me >>> Le gagnant est celui qui repondra le plus vite. ")
- xchat.command("me >>> Les autres seront kickés sans menagement")
- xchat.command("me >>> En recompense, le gagnant executera une danse tribale")
-
- return xchat.EAT_NONE
-
-
-
-
- #-------------------------------------------
- # lance les fonctions
- EVENTS = [("Channel Message", 1)]
-
- for event in EVENTS:
- xchat.hook_print(event[0], jeu, event)
- xchat.hook_print(event[0], prendrenick, event)
- xchat.hook_print(event[0], fin, event)
- xchat.hook_print(event[0], debutdujeu, event)
- xchat.hook_print(event[0], help, event)
-
-
-
-
-
- #-------------------------------------------
- # averti tous le monde que le jeu est desactivé
- def unload_cb(userdata):
- xchat.command("me >>> Jocus est suspendu...")
-
- xchat.hook_unload(unload_cb)
-
-
-
-
-
-
- #-------------------------------------------
- #message d'enregistrement du jeu,visible uniquement par le bot
- print "*********************"
- print "Jeu JOCUS charge!"
-
- print "Script réalisé par boubou_cs@yahoo.fr - 2004"
# -*- coding: cp1252 -*-
__module_name__ = "jocus"
__module_version__ = "0.1"
__module_description__ = "Charivari en Python"
__module_author__ = "boubou_cs@yahoo.fr - aide de cyberdivad-2004"
# Merci aux membres de forum.hardware.fr rubrique python,
# à la liste python@aful.org et au newsgroup fr.comp.lang.python
# pour les precieux conseils donnés au debutants. :)
# C'est mon premier script python, et je suis conscient qu'il
# y a des erreurs. Mais il m'a permit de debuter la programmation.
import xchat
from string import strip
import random
from time import sleep
joueur=[]
auth=["ferme"]
cpt=["ouvert"]
debut=["ouvert"]
match=["ferme"]
#-------------------------------------------
# Debut du jeu
def debutdujeu(word, word_eol, userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[1]=="!jeu" and debut[0]=="ouvert":
xchat.command("me **************")
xchat.command("me JEU JOCUS -tchoutchou@lexpress.net-")
xchat.command("me >>> Tapez !moi pour participer.")
xchat.command("me >>> Tapez !fin pour terminer les inscriptions")
debut[0]="ferme" #on ferme l'acces au !jeu
auth[0] ="ouvert" # on ouvre l'acces au !moi
else:
pass
return xchat.EAT_NONE
#-------------------------------------------
#recupere les nicks des joueurs qui s'inscrivent
def prendrenick(word, word_eol, userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[1]=="!moi" and word[0] in joueur:
xchat.command("me >>> T'es deja inscrit boulet !")
elif word[1]=="!moi" and auth[0]=="ouvert":
xchat.command(strip("me >>> Inscrit : "+word[0]))
joueur.append(word[0])
else:
pass
return xchat.EAT_NONE
#-------------------------------------------
#cloture des inscriptions
def fin(word, word_eol, userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[1]=="!fin" and word[0] in joueur and cpt[0]=="ouvert":
xchat.command(strip("me >>> ****************************"))
xchat.command(strip("me >>> Les inscriptions sont closes."))
xchat.command(strip("me >>> Les joueurs en ligne sont: "))
for i in joueur:
xchat.command(strip("me >>> - "+i))
cpt[0]="ferme" # ne plus reagir au mot "!fin"
auth[0] ="ferme" # ne plus reagir au mot "!moi"
xchat.command("me >>> L'un des joueur doit taper !ok pour lancer le match")
match[0]="ouvert" # on ouvre le match
else:
pass
return xchat.EAT_NONE
#-------------------------------------------
# commence le jeu. Taper !ok pour le lancer. Les inscriptions doivent
# etre terminees
mot_d_origine=[]
mot_transforme=[]
def jeu(word, word_eol, userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[1]=="!ok" and word[0] in joueur and match[0]=="ouvert":
match[0]="ferme"
table = {"python":["thonpy","tonhyp","tonhyp","pothyn"],
"marcher":["chermar","merhcra","harecmr","merrach"],
"oublier":["bliouer","robeilu","lireuob","ouberli"],
"arranger":["rangerra","gerarnar","nagerrra","grenarra"],
"ostrogoth":["thogortos","goohsotrt","hotogsort","rogohsoht"],
"erudition":["ditiureno","enoruitid","roneuiitd","nerotiuid"],
"archives":["sievcarh","chrevais","vasichre","sivahcre"],
"erudition":["ditiureno","enoruitid","roneuiitd","nerotiuid"],
"gravement":["argmveten","netevmgra","ranegmtev","enargemvt"],
"maitrise":["etrimais","ritesima","tesrimai","samireti"],
"programmation":["noitmamargrop","matinogarmpor","tonigammarpor","gommitronarpa"],
"melancolie":["colinealme","nacomellie","lacenemoil","moinellace"],
"mettre":["tretem","rtemet","rettem","metret"],
"bouger":["uboreg","uberog","beurgo","gruebo"],
"talent":["latten","tetaln","latetn","netlat"],
"frais":["siraf","sifra","rasif","frias"],
"panache":["pechana","cepahan","phaecna","caenahp"],
"ultimatum":["tummatlui","ammutluti","amumultti","timumatul"],
"organiser":["resinagro","argonesir","gonesirra","arrisenog"],
"lamentable":["bletanemal","blatelamen","latenemabl","taelbamen"],
"oublier":["boulier","boileur","liobreu","roibleu"]
}
nbreClefs=len(table)#recupere le nombre de clefs
z = random.randrange(0,nbreClefs-1)#choisit un nbre
#au hasard entre 0 et nbre de clef max
for i in table.keys():#fait une liste des clefs et des valeurs de la table
clef=table.keys()
valeur=table.values()
nbreValeur=len(valeur[0]) #recupere le nbre de valeurs
y= random.randrange(0,nbreValeur)#choisit un nbre au hasard entre 0 et
# le nbre de valeur max
global mot_d_origine
mot_d_origine = clef[z]
mot_transforme = valeur [z][y]
xchat.command("me >>> **************")
xchat.command("me >>> DEBUT DU MATCH")
xchat.command("me >>> Trouvez le mot qui se cache derriere...")
xchat.command("me -----> " + mot_transforme)
if word[1] in mot_d_origine and word[0] in joueur:
mot= word[1]
mot_o= mot_d_origine
tmot=len(mot)
tmot_o=len(mot_o)
if tmot<tmot_o:# si le mot n'est pas tapé en entier, on affiche rien.
pass
else:
gagnant= word[0]
xchat.command("me >>> TROUVE !"+ gagnant+" a gagne !")
xchat.command("me >>> Le mot etait : " + mot_d_origine)
xchat.command("me >>> "+gagnant+" remporte le match.Bye les autres...")
joueur.remove (gagnant) #on enleve le gagnant de la liste de joueurs
# pour pas qu'il se fasse kicker
#initialisation du compte à rebours
a=["3","2","1"]
global t
t=0
for i in a:
sleep(3)
xchat.command("me >>> "+a[t])
t=t+1
for i in joueur:
xchat.command("kick "+i+" Mouhahaha! "+gagnant+" a ete plus rapide que toi ! Le mot etait : "+mot_d_origine)
joueur.remove(i)
cpt[0]="ouvert" #on ouvre l'acces a "!fin"
auth[0]="ferme" #on ferme l acces au !moi
debut[0]="ouvert" #on ouvre l'acces au !jeu
match[0]="ferme" #on ferme l'acces a !ok
# Danse
sleep(15)
xchat.command("me >>> "+gagnant+" fait sa danse tribale !")
xchat.command("me >>> :D-/-<")
xchat.command("me >>> :D-|-<")
xchat.command("me >>> :D-\-<")
xchat.command("me >>> :D-]-<")
return xchat.EAT_NONE
#-------------------------------------------
# l'aide en ligne
def help(word, word_eol, userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[1]=="!regle":
xchat.command("me >>> *** Regles de Jocus *** ")
xchat.command("me >>> Il s'agit d'un charivari. ")
xchat.command("me >>> Les commandes sont : ")
xchat.command("me >>> - !jeu -> Lance le jeu ")
xchat.command("me >>> - !moi -> Pour s'inscrire ")
xchat.command("me >>> - !fin -> Fin des inscriptions.")
xchat.command("me >>> - !ok -> Lancement du match.")
xchat.command("me >>> Le gagnant est celui qui repondra le plus vite. ")
xchat.command("me >>> Les autres seront kickés sans menagement")
xchat.command("me >>> En recompense, le gagnant executera une danse tribale")
return xchat.EAT_NONE
#-------------------------------------------
# lance les fonctions
EVENTS = [("Channel Message", 1)]
for event in EVENTS:
xchat.hook_print(event[0], jeu, event)
xchat.hook_print(event[0], prendrenick, event)
xchat.hook_print(event[0], fin, event)
xchat.hook_print(event[0], debutdujeu, event)
xchat.hook_print(event[0], help, event)
#-------------------------------------------
# averti tous le monde que le jeu est desactivé
def unload_cb(userdata):
xchat.command("me >>> Jocus est suspendu...")
xchat.hook_unload(unload_cb)
#-------------------------------------------
#message d'enregistrement du jeu,visible uniquement par le bot
print "*********************"
print "Jeu JOCUS charge!"
print "Script réalisé par boubou_cs@yahoo.fr - 2004"
Conclusion
Cette version est une version test. La prochaine englobera certainement une fonction qui melangera les lettres d'un mot du dictionnaire de façon aléatoire.
Pour le moment, vous devrez entrer à la main les mots nouveaux et les transformations. (dès que j'ai un peu de temps je m'y colle)
Pour cela chercher une de ces ligne :
"marcher":["chermar","merhcra","harecmr","mer rach"],
copiez la, ajoutez un nouveau mots et ses dérivés. Vous pourrez ajouter autant de mots que vous le désirez.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
aide pour xchat svp [ par Jamu ]
Salut a tous Je debute sur xchat et le python ben je connais pas,j'ai chercher des tuto sur google mais j'ai trouvé que des tuto de python en général
[xchat] faire tourner des scripts python [ par khayyam ]
bonsoir tout le monde je n'arrive pas à faire tourner des scripts python, même un simple hello world __module_name__ = "helloworld" __module_versio
modification de jeu morpion en python [ par apprenti2008 ]
salut a tous ! SVP j'ai vraiment besoin d'aide , je suis en première année MASS , le prof nous a demander de créer un jeu morpion en python , le princ
[Jeu par navigateur] Miraemos - Projet sérieux [ par jesslaly ]
Bonjour,Je suis Jessica, étudiante qui a monté un projet depuis une année maintenant.Je me suis lancée dans un projet assez intéressant de jeu en lign
jeu de la vie [ par dia100daly ]
je veux poster un code. Mais j'aimerai savoir si c'etait vraiment la peine car c'est la première fois. Pour plus de détail voir sur Wikipédia ( jeu de
codage Windows jeu de caractères [ par creaduff ]
Bonjour,Avant tout, précisons que je ne suis pas un aigle en Python ! Voici mon problème:J'ai écrit une petit programme permettant d'accéder à ma boit
Réalisation d'un plus ou moins sur Tkinter [ par kuritsu ]
Bonsoir tout le monde, et je vous souhaite la bonne année à tous par la même occasion. Je viens de me mettre à la programmation sous Python, et j'avo
créer une simulation d'un jeu de cartes [ par jimux06 ]
# simulation d'un tirage de cartes # dans la version 3.1.x # afficher la date du jour (jj-mm-aaaa) et l'heure (hh:mm:ss), avant chaque jeu # utiliser
Création d'un jeu 2D ! [ par Gatax ]
Salut [^^clinoeil1] Je suis nouveau ici, et depuis qu'elle que temps j'aimerais crée un jeu 2D avec qu'elle que personne 2 ou 3, Mais c'est un peu dif
Créer un petit jeu de simulation politique [ par redstar1504 ]
Bonsoir à tous ! Ayant décidé il y a quelque jour d'apprendre à programmer (et cette fois-ci, avec documentation et donc un langage qu'on me recomman
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Forum
PYVISA PROBLèMEPYVISA PROBLèME par sandrine44
Cliquez pour lire la suite par sandrine44
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|