onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
PrimeAC 1
PrimeAC
DEVLOPER 1
DEVLOPER
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
romegames 1
romegames
InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PM'De Engelleme Sistemi [PYTHON] - ENGEL AÇ - ENGELLE

  • Konuyu başlatan Konuyu başlatan Esinti
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 8
  • Görüntüleme Görüntüleme 4K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Esinti

A lion does not fear sheep
TM Üye
Katılım
12 Ara 2009
Konular
133
Mesajlar
2,071
Online süresi
5d 17h
Reaksiyon Skoru
143
Altın Konu
1
Başarım Puanı
177
MmoLira
1,085
DevLira
3
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Game.py aratılır:
Kod:
def OnRecvWhisper(self, mode, name, line):
        if mode == chat.WHISPER_TYPE_GM:
            self.interface.RegisterGameMasterName(name)
        else:
            pass

Altına Eklenir:
Kod:
if os.path.exists(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf") and open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r").read().find("#"+str(name)+"#") != -1:
            net.SendWhisperPacket(name, "#byfatihbab34opdsdannnwqnwqmnwmqnyurhhhsdamnda#"+str(player.GetStatus(player.LEVEL))+"#1#")
            return
        else:
            pass


        if line.find("byfatihbab34opdsdannnwqnwqmnwmqnyurhhhsdamnda") != -1:
            bol = line.split("#")
            chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Sizi engellemis, Bu kisiye mesaj atamassiniz.")

            return

Costınfo.py eklenir;
Kod:
CLIENT_YOL = "lib/"

Uichat.py aratılır:
Kod:
def __SendChatPacket(self, text, type):

Altına eklenir:
Kod:
if text == "?block":
                chat.AppendChat(chat.CHAT_TYPE_INFO, "|cFF32CD32|H|hEngelli Oyuncular:")
                if not os.path.exists(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf"):
                    chat.AppendChat(chat.CHAT_TYPE_INFO, "Engelli oyuncu yok.")
                else:
                    acla = open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r").read()
                    if not acla.find("#") != -1:
                        chat.AppendChat(chat.CHAT_TYPE_INFO, "Engelli oyuncu yok.")
                        return
                    ac = open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r").readlines()
                    for i in ac:
                        if str(i).find("#") != -1:
                            chat.AppendChat(chat.CHAT_TYPE_INFO, str(i.split("#")[1].split("#")[0]))
                return

Uiwhisper.py aratılır:
Kod:
def OpenWithTarget(self, targetName):

Kodların sonuna eklenir:
Kod:
if os.path.exists(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf") and open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r").read().find("#"+str(targetName)+"#") != -1:
            self.ignoreButton.Show()
            self.ignoreButton.SetText("Engeli ac")
        else:
            self.ignoreButton.Show()
            self.ignoreButton.SetText("Engelle")

Tekrar aratılır:
Kod:
def IgnoreTarget(self):

Tamamı değiştirilir:
Kod:
def IgnoreTarget(self):
        if str(self.targetName).find("[") != -1:
            chat.AppendChat(chat.CHAT_TYPE_INFO, "<Fısıltı>: Game Master'leri sohbetten engelleyemessin.")
            return
        if os.path.exists(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf") and open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r").read().find("#"+str(self.targetName)+"#") != -1:
            ac = open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r")
            oku = ac.read()
            ac.close()
            open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "w").write(str(oku).replace(str("#"+self.targetName+"#"), ""))
            self.ignoreButton.SetText("Engelle")
        else:
            if os.path.exists(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf"):
                open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "a+").write("\n"+str("#"+self.targetName+"#"))
            else:
                open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "a+").write(str("#"+self.targetName+"#"))
            self.ignoreButton.SetText("Engeli ac")

Tekrar aratılır:
Kod:
def SendWhisper(self):

Bunun altına:
Kod:
if textLength > 0:
            if net.IsInsultIn(text):
                chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
                return

Bu eklenir:
Kod:
if os.path.exists(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf") and open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r").read().find("#"+str(self.targetName)+"#") != -1:
                chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, self.targetName, 'Engelledigin kisiye mesaj gonderemezsin.')
                return

Not:Game.py ve uiwhisper.py de import os yoksa importlara ekleyin

d2yOvZ.jpg
 
Son düzenleme:
Paylaşım için teşekkürler :)
 
Teşekkürler kardeşim paylaşım için (:
 
Tartışma içerikli mesajları sildim, tartışmayı bırakın.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst