How to PN Block-System 2011er client.

09/29/2011 18:28 xCPx#1
Hey... da ich mit MT2 abschließen will, release ich nochmal alles,was ich an clientmods gemacht habe.
Ich fange mal mit dem PN Block-System an.
(bissl knobelfreude will ich euch lassen, darum gibts nur die grundfunktion ^^)


Ihr braucht:
euren clienten
nen iq >50
die game.py und die uiwhisper.py aus der root.epk



Fangen wir mit der uiwhisper.py an:

sucht dort nach:
Code:
self.ignoreButton.Hide()
und ersetzt alle gefundenen Beiträge durch:
Code:
self.ignoreButton.Show()
danach sucht ihr nach:
Code:
	def OpenWithTarget(self, targetName):
und fügt darunter ein:
Code:
pnblock = open("pn.txt", "r")
		pnauslese = pnblock.read()
		pnblock.close()
		if pnauslese.find(targetName) !=-1:
			self.ignoreButton.Hide()
		else:
			self.ignoreButton.Show()
dann sucht ihr nach:

Code:
	def IgnoreTarget(self):
und fügt ein:

Code:
def IgnoreTarget(self):
		ignoredplayer = self.targetName + "\n"
		out_file = open("pn.txt", "a")
		out_file.write(ignoredplayer)
		out_file.close()
		chat.AppendChat(chat.CHAT_TYPE_INFO, "Der Benutzer" + self.targetName + " wurde von dir gesperrt, er kann keine Pn´s mehr an dich richten")
		chat.AppendChat(chat.CHAT_TYPE_INFO, "Um ihn zu entsperren musst du seinen Namen aus der pn.txt in deinem Clienten löschen.")
		self.ignoreButton.Hide()
So das wars für die uiwhisper.py

auf gehts in die game.py

sucht nach:
Code:
	def OnRecvWhisper
und fügt unter der funktion ein:
Code:
pnblock = open("pn.txt", "r")
		pnauslese = pnblock.read()
		pnblock.close()
und :

Code:
if pnauslese.find(name) !=-1 and pname[0] != "[":
			if name.find("[") !=-1:
				chat.AppendWhisper(mode, name, line)
				self.interface.RecvWhisper(name)
			else:	
				chat.AppendChat(chat.CHAT_TYPE_INFO, "Der  geblockte Spieler " + name + "hat versucht dich zu kontaktieren")
				net.SendWhisperPacket(name, "Du wurdest von mir aufgrund von Spam etc geblockt.")
jetzt erstellt ihr im Hauptordner des clienten ne datei namens pn.txt
und darin wird dann immer der name der geblockten user geschrieben.
wenn jemand euch anschreibt wird überprüft ob der name in dieser textdatei steht, wenn ja, dann wird im chat angezeigt, dassn geblockter spieler dich angeschrieben hat und der geblockte player kriegt ne auto pn dass er geblockt ist.
09/29/2011 18:46 Bataleon#2
sehr geil danke werde ich benutzen
09/29/2011 18:47 xCPx#3
naja wer sichn bissl auskennt, kann die entbann-func auch mit einbauen ^^
die hab ich jetzt mal rausgelassen,dass war mir zuviel zum schreiben dann ^^
09/29/2011 18:49 yekta59#4
Nice :)
09/29/2011 18:49 Howaner#5
könnte man noch mit urllib ausbauen das es in der db gespeichert wird und nicht in einem textdokument
Nice :-)
09/29/2011 18:51 .Hiяo#6
Geile sache.. Wobei ich den AFK Mode leicht geiler finde =)
09/29/2011 18:51 xCPx#7
hab ich bei mir auch so...

aber wollte mal die normalo variante pubben :D
09/29/2011 18:55 Whit3W0lf#8
Danke schaut sehr gut aus kann man immer gebrauchen und ADIOS:D
09/29/2011 19:10 .Marcel'#9
Schick Schick.
Wie ich aus deinem ersten satz heraus lesen konnte, released du noch mehr deiner Clientmods?
09/29/2011 19:16 xCPx#10
Weiß noch nicht ... vllt trade ich die wirklich wertvollen auch.
Sowas wie dass der client sich selbst überprüft auf md5 etc...
09/29/2011 19:41 Critone#11
Echt nice deine Sachen, kann ich gut gebrauchen, Danke :)
09/30/2011 05:04 cCcVaTaNcCc#12
hab alles so gemacht wie du es bieschrieben hast

[Only registered and activated users can see links. Click Here To Register...]

aber leider kann ich immer noch mit den char schreiben

[Only registered and activated users can see links. Click Here To Register...]

benutze 2011er clienten
09/30/2011 13:45 LxR'EsoZiaL#13
ich glaube mal, das geht bei Teamlern nicht ^^
09/30/2011 14:39 NaOiZ#14
Des geht bei den Teamlern net :D da die glaub anders dagestellt werden als die normalen player
09/30/2011 15:35 .Awesoome#15
Ich hab das jetzt eingefügt..
Jz kann ich aber keine PN's mehr schrieben an niemanden o.O
Syser:
Quote:
0930 15:37:56425 :: File "ui.py", line 993, in CallEvent

0930 15:37:56425 :: File "ui.py", line 87, in __call__

0930 15:37:56425 :: File "ui.py", line 69, in __call__

0930 15:37:56425 :: File "uiTarget.py", line 304, in OnWhisper

0930 15:37:56425 :: File "ui.py", line 87, in __call__

0930 15:37:56426 :: File "ui.py", line 78, in __call__

0930 15:37:56426 :: File "interfaceModule.py", line 1225, in OpenWhisperDialog

0930 15:37:56426 :: File "uiWhisper.py", line 212, in OpenWithTarget

0930 15:37:56426 :: IOError
0930 15:37:56426 :: :
0930 15:37:56426 :: [Errno 2] No such file or directory: 'pn.txt'
0930 15:37:56426 ::
ne pn.txt hab ich aber im Client drin o.O
Lg,