LONCALAR İÇİN YENİ SKOR BOARD

Arslan

Sabır; yüzünü ekşitmeden acıyı yudumlamaktır.
Onaylanmış Üye
5 Kas 2020
118
9
Çevrimiçi zamanı
13h 45m
18
Best answers
0
Oyuncu
Metin2, CS:GO
Merhaba arkadaşlar,
beğendiğim skor boardı sizinle paylaşıyorum editleyip kullanabilirsiniz.




Python:
Python:
class GuildWarScoreBoard(ui.ScriptWindow):  //Arat

class'ı komple değiştir:


class GuildWarScoreBoard(ui.ScriptWindow):

    def __init__(self):
        ui.ScriptWindow.__init__(self)
        self.Initialize()

    def __del__(self):
        ui.ScriptWindow.__del__(self)

    def Initialize(self):
        self.allyGuildID = 0
        self.enemyGuildID = 0

        self.allyDataDict = {}
        self.enemyDataDict = {}

    def Open(self, allyGuildID, enemyGuildID):
        app.SetFrameSkip(1)
        self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
        self.allyGuildID = allyGuildID
        self.enemyGuildID = enemyGuildID

        self.SetPosition(wndMgr.GetScreenWidth()/2-(566/2),(wndMgr.GetScreenHeight()/2-(566/2)))
        self.SetSize(566, 566)
        self.AddFlag("float")
        self.AddFlag("movable")

        self.backgroundImage = ui.MakeImageBox(self, "d:/ymir work/ui/pattern/score_board.tga", 0, 0)
        self.backgroundImage.AddFlag("not_pick")
#        self.backgroundImage.SetParent(self)


        mark = ui.MarkBox()
        mark.SetParent(self)#captan
        mark.SetIndex(allyGuildID)
        mark.SetPosition(28, 56 + 18*0)
        mark.Show()

        scoreText = ui.TextLine()
        scoreText.SetParent(self)
        scoreText.SetPosition(51, 52 + 18*0)
        scoreText.SetHorizontalAlignLeft()
        scoreText.SetFontColor(0.0, 0.0, 0.0)
        scoreText.SetFontName("Arial:16")
        scoreText.Show()

        scoreText1 = ui.TextLine()
        scoreText1.SetParent(self)
        scoreText1.SetPosition(30, 10 + 18*0)
        scoreText1.SetHorizontalAlignLeft()
#        scoreText1.SetFontColor(206,98,20)
#        scoreText1.SetFontName("Tahoma:36")
        scoreText1.Show()

        self.allyDataDict["NAME"] = guild.GetGuildName(allyGuildID)
        self.allyDataDict["SCORE"] = 0
        self.allyDataDict["MEMBER_COUNT"] = -1
        self.allyDataDict["MARK"] = mark
        self.allyDataDict["TEXT"] = scoreText
        self.allyDataDict["SCORE1"] = scoreText1

        mark = ui.MarkBox()
        mark.SetParent(self)
        mark.SetIndex(enemyGuildID)
        mark.SetPosition(398, 56 + 18*0)
        mark.Show()

        scoreText = ui.TextLine()
        scoreText.SetParent(self)
        scoreText.SetPosition(421, 52 + 18*0)
        scoreText.SetHorizontalAlignLeft()
        scoreText.SetFontColor(0.0, 0.0, 0.0)
        scoreText.SetFontName("Arial:16")
        scoreText.Show()

        scoreText1 = ui.TextLine()
        scoreText1.SetParent(self)
        scoreText1.SetPosition(30, 10 + 18*0)
        scoreText1.SetHorizontalAlignLeft()
#        scoreText1.SetFontColor(206,98,20)
#        scoreText1.SetFontName("Tahoma:36")
        scoreText1.Show()

        self.enemyDataDict["NAME"] = guild.GetGuildName(enemyGuildID)
        self.enemyDataDict["SCORE"] = 0
        self.enemyDataDict["MEMBER_COUNT"] = -1
        self.enemyDataDict["MARK"] = mark
        self.enemyDataDict["TEXT"] = scoreText
        self.enemyDataDict["SCORE1"] = scoreText1

        self.__RefreshName()
        self.Show()

    def __GetDataDict(self, ID):
        if self.allyGuildID == ID:
            return self.allyDataDict
        if self.enemyGuildID == ID:
            return self.enemyDataDict

        return None

    def SetScore(self, gainGuildID, opponetGuildID, point):
        dataDict = self.__GetDataDict(gainGuildID)
        if not dataDict:
            return
        dataDict["SCORE"] = point
        self.__RefreshName()

    def UpdateMemberCount(self, guildID1, memberCount1, guildID2, memberCount2):
        dataDict1 = self.__GetDataDict(guildID1)
        dataDict2 = self.__GetDataDict(guildID2)
        if dataDict1:
            dataDict1["MEMBER_COUNT"] = memberCount1
        if dataDict2:
            dataDict2["MEMBER_COUNT"] = memberCount2
        self.__RefreshName()

    def __RefreshName(self):
        nameMaxLen = max(len(self.allyDataDict["NAME"]), len(self.enemyDataDict["NAME"]))

        if -1 == self.allyDataDict["MEMBER_COUNT"] or -1 == self.enemyDataDict["MEMBER_COUNT"]:
            self.SetSize(30+nameMaxLen*6+8*20+340, 124)
            self.allyDataDict["TEXT"].SetText(str(self.allyDataDict["NAME"]))
            self.allyDataDict["SCORE1"].SetFontName("Tahoma:36")
            self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"]))
            self.allyDataDict["SCORE1"].SetPosition(196,45)


            self.enemyDataDict["TEXT"].SetText(str(self.enemyDataDict["NAME"]))
            self.enemyDataDict["SCORE1"].SetFontName("Tahoma:36")
            self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"]))
            self.enemyDataDict["SCORE1"].SetPosition(325,45)

        else:
            self.SetSize(30+nameMaxLen*6+8*20+340, 124)
            self.allyDataDict["TEXT"].SetText("%s(%d)" % (self.allyDataDict["NAME"], self.allyDataDict["MEMBER_COUNT"]))
            self.allyDataDict["SCORE1"].SetFontName("Tahoma:36")
            self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"]))
            self.allyDataDict["SCORE1"].SetPosition(196,45)

            self.enemyDataDict["TEXT"].SetText("%s(%d)" % (self.enemyDataDict["NAME"], self.enemyDataDict["MEMBER_COUNT"]))
            self.enemyDataDict["SCORE1"].SetFontName("Tahoma:36")
            self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"]))
            self.enemyDataDict["SCORE1"].SetPosition(325,45)
 
Üst