ich veröffentliche jetzt mal meinen Ingame-Ban-MOD.
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 uiBlock
Dazu am Ende der Liste einfach noch das hinzufügen:
Code:
"Block",
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["Block"].SetEvent(ui.__mem_func__(self.OnBlock))
Code:
self.name = name
Code:
dlgBlock = uiBlock.BlockDialog()
dlgBlock.LoadDialog()
dlgBlock.SetTitleName("Block")
dlgBlock.Hide()
self.dlgBlock = dlgBlock
Code:
def OnBlock(self):
if str(player.GetName())[0] == "[":
self.dlgBlock.SetTitleName("Block: " + str(chr.GetNameByVID(self.vid)))
self.dlgBlock.Open(str(chr.GetNameByVID(self.vid)))
Code:
self.ShowDefaultButton()
Code:
if str(player.GetName())[0] == "[":
self.__ShowButton("Block")
Zum Schluss müsst ihr noch uiblock.py aus dem Archiv im Anhang in euer root-Archiv und blockdialog.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.
Als nächstes öffnet ihr die uiblock.py und sucht nach
Code:
http://www.webspace.de/ingame_block.php
Dann ladet ihr das PHP-Script aus dem Anhang auf euren Server.
Dadrin müsst ihr noch die Zugangsdaten für die Datenbank anpassen.
In eurer log-DB müsst ihr eine neue Tabelle erstellen.
1) Mit Navicat connecten
2) In die Log-Datenbank wechseln
3) F6 drücken
4) Das einfügen:
PHP Code:
CREATE TABLE `ingame_ban_log` (
`ban_time` datetime default NULL,
`who` varchar(255) collate big5_bin default NULL,
`GM` varchar(255) collate big5_bin default NULL,
`cause` varchar(255) collate big5_bin default NULL,
`until` datetime default NULL
) ENGINE=MyISAM DEFAULT CHARSET=big5 COLLATE=big5_bin;
Jetzt werden euch die gebannten Accounts in dieser Tabelle aufgelistet.







