Rejoignez-nous sur le discord Urban Terror France !
Rejoignez-nous sur le discord Urban Terror France !
Guide rapide concernant l'inscription sur le site officiel du jeu. Créez ainsi votre compte joueur qui permet d'être authentifié sur les serveurs de jeu de la 4.2 !
Statistiques globales et en temps réel de la totalité des serveurs d'Urban Terror. Suivez l'évolution du nombre de joueurs sur Urban Terror !
Envie de parler avec les autres membres de la communauté ? Alors venez vous connecter, vous vous sentirez moins seul !
Code : Tout sélectionner
def LectureTraces(self):
                        
                        self.input.seek(self.Findeligne)
                        Ligne = self.input.readline()
                        if Ligne != '':
                                self.Findeligne = self.input.tell()
                                try:
                                        Ligne = (
                #T 1258064155 19*	19Lidys (~Lidys@ADijon-152-1-29-40.w83-194.abo.wanadoo.fr) a rejoint #urbanterror.fr
                #T 1258064333 23*	23monelle est parti (23Ping timeout23)
                                        re.compile(r'^(?P<time>[0-9])\s(?P<code>(19*|23*)\s(?P<player>[a-z]+))$', re.IGNORECASE),
                #T 1258063643 18<Lidys>	ensuite fais un effort sur l'orthographe
                                        re.compile(r'^(?P<time>[0-9])\s(?P<code>(18)\s(?P<player>[a-z]+)(?P<text>.*)\s)$', re.IGNORECASE)
                                        )
                                        self.Parser(Ligne)
                                except:
                                        self.console.write('BugExecParser')
        def Parser(self, data, match=None):
                temps = match.group('time')
                self.console.write(temps)
Code : Tout sélectionner
import os
import time
filename = 'c:/temp/testfile.txt'
delay = 0.001 # lit le fichier toutes les 1ms
if os.path.isfile(filename):
    input = file(filename, 'r')
    input.seek(0, 2) # va à la fin du fichier
    
    working = True
    while working:
        line = str(input.readline()).strip()
        if line:
            print "j'ai lu : %s" % line
        time.sleep(delay)
    input.close()
else:
    print 'Error reading file %s' % filenameCode : Tout sélectionner
self.console.clients.getClientsByLevel(<level min>, <level max>)C'est très très mocheif self.show_client_speak == 'true':
Code : Tout sélectionner
        def getAdmins(self):
                     return self.console.clients.getClientsByLevel(20, 100)
        def AdminList(self, message):
                     self.verbose(message)
                     clist = self.getAdmins()
                     self.verbose(clist)
                     if len(clist) > 0:
                                self.verbose(ok)
                                for c in clist:
                                            self.verbose(ok2)
                                            ClientUrt = c.client
                                            self.verbose(c)
                                            self.verbose(c.client)
                                            ClientUrt.message(message)
Code : Tout sélectionner
                self._AdminPlugin = self.console.getPlugin('admin')
                self._ClientPlugin = self.console.getPlugin('clients')
Code : Tout sélectionner
        ## Fix attacker
        if match.group('aweap') in (self.UT_MOD_SLAPPED,self.UT_MOD_NUKED):
            self.debug('OnKill: slap/nuke => attacker should be None')
            attacker = self.clients.getByCID(-1) # make the attacker 'World'