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 !
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 !
Rejoignez-nous sur le discord Urban Terror France !
Tout d'abord, cette partie ne couvre pas la conception mais uniquement l'installation de plugins.
Code : Tout sélectionner
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Kiwi Bot
#Copyright (C) 2009 Mathieu "MathX" Xhonneux
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License along
#with this program; if not, write to the Free Software Foundation, Inc.,
#51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import kiwi, kiwi.plugin, kiwi.events, kiwi.config
import threading, random, time
class pub(kiwi.plugin.Plugin):
def onStart(self):
# self.nb = 0
self.config = kiwi.config.configuration('@kiwi/conf/pub.cfg')
self.path = kiwi.getPath(self.config.settings.message)
self.register = self.main.getPlugin('admin').mod.registerCommand
self.register('note', int(self.config.level.note), self._note, "Ecrire un message FUN au serveur.")
self.register('rmnote', int(self.config.level.rmnote), self._rmnote, "Supprime un message du serveur.")
self.Note = None
self.start = True
self.pub()
def onStop(self):
self.main.getPlugin('admin').mod.deleteCommand('note')
self.main.getPlugin('admin').mod.deleteCommand('rmnote')
self.start = False
def Data( self):
list = []
data = self.config.settings.data
data = data.split(',')
for d in data:
if d[0:1] == "\n":
list.append(d[1:])
else:
list.append(d)
# print list
return list
def List_note(self):
data = self.Data()
f = open(self.path,'r')
list = f.readlines()
f.close()
for message in list:
data.append(message[:-1])
# print len(self.data)
return data
def pub(self):
t = threading.Timer(180.0, self.pub).start()
if self.start:
self.Note = random.choice(self.List_note())
self.output.say(self.Note)
# print self.Note
def _note(self,event):
if len(event.arguments) > 0:
message = '^4%s ^3Commentaire de ^2%s ^3: '%(time.strftime('%d-%m-%y %Hh%M',time.localtime()),self.clients.getClientById(event.id)[0].name)
message += ' '.join(event.arguments)
message += '\n'
f = file(self.path,'a')
f.writelines(message)
f.close()
self.output.tell(event.id,'^5Note has been sending. ^4La Note a ete envoyee.')
else:
self.output.tell(event.id, "Aucun Arguments.")
def _rmnote(self, event):
f = file(self.path,'r')
l = f.readlines()
f.close()
list = []
for ligne in l :
if ligne == self.Note+'\n':
pass
else:
list.append(ligne)
f = file(self.path,'w')
f.writelines(list)
f.close()
self.output.tell(event.id,'^4La Note :^5 %s ^4a ete retiree.'%self.Note)
Code : Tout sélectionner
pub = on
Code : Tout sélectionner
[settings]
#Pour les nouveaux utilisateurs, laisser par defaut les champs suivants :
message = @kiwi/files/messages.txt
#Mettez vos messages de pub a la suite en les separant d'une vigule :
data = pub1,pub2,pub3,...
[level]
#Level des commandes :
pub = 0
note = 1
rmnote = 7