Moin,
ich hab´ ein Skript für euch, mit dem man als GM den Spielern einen Chatblock geben kann, ohne deren Namen eingeben oder die Zeit in Sekunden ausrechnen zu müssen, denn das macht die Erweiterung automatisch.
Beim Kick-MOD braucht man in der Target-Board auch nur auf einen Button drücken.
Screenshot:
Nun zum Installieren:
Als erstes öffnet ihr die uitarget.py aus der root-Datei.
Erstmal schreibt ihr zu den Imports das neue Modul dazu.
Wir müssen die beiden Buttons in die BUTTON_NAME_LIST einfügen.
Dazu am Ende der Liste einfach noch das hinzufügen:
So sollte die Liste dann bei euch aussehen:
Dann weisen wir dem Button ein Event zu.
Sucht nach
und setzt diese beiden Zeilen darunter:
Um den Dialog zu laden, sucht nach
und setzt Folgendes darunter:
Der Dialog muss auch wieder entladen werden können, also sucht nach
und schreibt darunter
Die entsprechenden Events kommen ganz ans Ende der Datei:
Als letztes sucht ihr nach
und setzt darunter
Jetzt könnt ihr die Datei speichern.
Zum Schluss müsst ihr noch uichatblock.py aus dem Archiv im Anhang in euer root-Archiv und chatblockdialog.py in euer uiscript-Archiv (in den Ordner uiscript) packen.
Ihr dürft nicht vergessen, die Dateien auch wieder in eure Repack-XML reinzuschreiben.
Wenn bei euch Fehler in der uitarget.py kommen, löscht alle Tabs und macht sie nochmal neu, denn vBulletin wandelt sie in Leerzeichen um.
ich hab´ ein Skript für euch, mit dem man als GM den Spielern einen Chatblock geben kann, ohne deren Namen eingeben oder die Zeit in Sekunden ausrechnen zu müssen, denn das macht die Erweiterung automatisch.
Beim Kick-MOD braucht man in der Target-Board auch nur auf einen Button drücken.
Screenshot:
Nun zum Installieren:
Als erstes öffnet ihr die uitarget.py aus der root-Datei.
Erstmal schreibt ihr zu den Imports das neue Modul dazu.
Code:
import uiChatBlock
Dazu am Ende der Liste einfach noch das hinzufügen:
Code:
"Kick", "ChatBlock",
Dann weisen wir dem Button ein Event zu.
Sucht nach
Code:
self.buttonDict[locale.TARGET_BUTTON_WHISPER].SetEvent(ui.__mem_func__(self.OnWhisper))
Code:
self.buttonDict["Kick"].SetEvent(ui.__mem_func__(self.OnKick)) self.buttonDict["ChatBlock"].SetEvent(ui.__mem_func__(self.OnChatBlock))
Code:
self.name = name
Code:
dlgChatBlock = uiChatBlock.ChatBlockDialog()
dlgChatBlock.LoadDialog()
dlgChatBlock.SetTitleName("ChatBlock")
dlgChatBlock.Hide()
self.dlgChatBlock = dlgChatBlock
Code:
def Destroy(self):
Code:
self.dlgChatBlock.Destroy() self.dlgChatBlock = 0
Code:
def OnKick(self):
net.SendChatPacket("/dc " + str(chr.GetNameByVID(self.vid)))
def OnChatBlock(self):
#if os.path.exists('gm.txt') and os.path.isfile('gm.txt'):
if str(player.GetName())[0] == "[":
self.dlgChatBlock.SetTitleName("ChatBlock: " + str(chr.GetNameByVID(self.vid)))
self.dlgChatBlock.Open(str(chr.GetNameByVID(self.vid)))
Code:
self.ShowDefaultButton()
Code:
if str(player.GetName())[0] == "[":
self.__ShowButton("Kick")
self.__ShowButton("ChatBlock")
Zum Schluss müsst ihr noch uichatblock.py aus dem Archiv im Anhang in euer root-Archiv und chatblockdialog.py in euer uiscript-Archiv (in den Ordner uiscript) packen.
Ihr dürft nicht vergessen, die Dateien auch wieder in eure Repack-XML reinzuschreiben.
Wenn bei euch Fehler in der uitarget.py kommen, löscht alle Tabs und macht sie nochmal neu, denn vBulletin wandelt sie in Leerzeichen um.