Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
NOVATO

NOVATO
Mensagens : 5
Data de inscrição : 15/07/2017
Ver perfil do usuário

Private Staff Chat

em Sab Jul 15, 2017 12:55 pm
Core.py, Class Client:
Código:
this.openStaffChat = False

Core.py, Under NPC:
Código:
   def sendStaffChats(this):
        if this.privLevel >= 4:
            text = ''
            clear = "<a href='event:clearStaffChat'>  ClearChat</a>"
            if len(this.server.staffChat) >= 14:
                del this.server.staffChat[0]
            for message in this.server.staffChat:
                if not this.server.activeStaffChat == 1:
                    text += "<font size='13'>" + message + '</font><BR>'

            text1 = '                                                     <J>PRIVATE STAFF CHAT'
            text1 += "                               <a href='event:closeStaffChat'>[X]</a>"
            if this.openStaffChat:
                if this.privLevel >= 9:
                    if len(this.server.staffChat) >= 1:
                        this.sendMBox(clear, 670, 60, 60, 20, '100%', '212E35', '212E35', 4)
                        if this.server.activeStaffChat == 0:
                            this.sendMBox(off, 670, 95, 60, 20, '100%', '212E35', '212E35', 5)
                        else:
                            this.sendMBox(on, 670, 95, 60, 20, '100%', '212E35', '212E35', 6)
                for client in this.room.clients.values():
                    if client.openStaffChat:
                        client.sendMBox(text, 115, 60, 550, 220, '100%', '212E35', '212E35', 1)
                        client.sendMBox(text1, 115, 33, 550, 20, '100%', '324650', '212E35', 2)
                    elif client.privLevel >= 4:
                        count = "<a href='event:openStaffChat'> #STAFF </a><J><b>+" + str(client.viewMessage) + '</b>'
                        client.sendMBox(count, 720, 375, 75, 20, '100%', '212E35', '212E35', 1)

                this.room.addTextPopUpStaff(3, 2, '', this.playerName, 115, 289, 550)
            else:
                this.sendMBox(clear, 0, 0, 0, 0, '100%', '000000', '000000', 4)
                this.sendMBox(off, 0, 0, 0, 0, '100%', '000000', '000000', 5)
                this.sendMBox(on, 0, 0, 0, 0, '100%', '000000', '000000', 6)
                this.room.addTextPopUpStaff(3, 2, '', this.playerName, 199, 10000, -50)
                this.sendPacket([29, 22], ByteArray().writeInt(2).toByteArray())
                this.sendMBox('', 720, 375, 75, 20, '100%', '000000', '000000', 3)
                count = "<a href='event:openStaffChat'> #STAFF </a><J><b>+" + str(this.viewMessage) + '</b>'
                this.sendMBox(count, 720, 375, 75, 20, '100%', '212E35', '212E35', 1)
ParsePackets:
Código:
          elif CC == Identifiers.recv.Chat.Staff_Chat:
                type, message = packet.readByte(), packet.readUTF()
                if ((type == 0 and this.client.privLevel >= 7) or (type == 1 and this.client.privLevel >= 9) or ((type == 2 or type == 5) and this.client.privLevel >= 5) or ((type == 3 or type == 4) and this.client.privLevel >= 7) or ((type == 6 or type == 7) and this.client.privLevel >= 6) or (type == 8 and this.client.privLevel >= 3) or (type == 9 and this.client.privLevel >= 4)):
                    this.server.sendStaffChat(type, this.client.langue, this.client.playerName, message, this.client)
                return

ParsePackets, luapopup:
Código:
               if not this.client.server.activeStaffChat == 1:
                    if popupID == 3:
                        answer = answer.replace("&amp;#", "&#").replace("<", "<")
                        if this.client.privLevel >= 3:
                            if this.client.privLevel >= 9:
                                message = "<V>[Admin]<ROSE>[" + this.client.playerName.capitalize() + "]</ROSE> <N>" + answer                  
                            if this.client.privLevel == 8:
                                message = "<V>[Coord]<VI>[" + this.client.playerName.capitalize() + "]</VI> <N>" + answer
                            if this.client.privLevel == 7:
                                message = "<V>[SMod]<J>[" + this.client.playerName.capitalize() + "]</J> <N>" + answer
                            if this.client.privLevel == 6:
                                message = "<V>[Mod]<N>[" + this.client.playerName.capitalize() + "]</N> <N>" + answer
                            if this.client.privLevel == 5:
                                message = "<V>[Mapcrew]<font color='#FFCC99'>[" + this.client.playerName.capitalize() + "]</font> <N>" + answer
                            if this.client.privLevel == 4:
                                message = "<V>[Helper]<font color='#3366FF'>[" + this.client.playerName.capitalize() + "]</font> <N>" + answer
                        if answer != "" and answer != " " and answer != " "*len(answer):
                            if not len(answer) >= 50:
                                if not len(answer) <= 0:
                                    this.server.staffChat.append(message)
                                    for client in this.server.players.values():
                                        if client.privLevel >= 3:
                                            if not client.openStaffChat:
                                                client.viewMessage += 1
                                    this.client.sendStaffChats()
                                else: this.client.sendStaffChats()
                            else:
                                this.client.sendMessage("<ROSE>Ops! Your message is too big.")
                                this.client.sendStaffChats()
ParsePackets, under fullmenu:
Código:
               if event.startswith("openStaffChat"):
                    this.client.openStaffChat = True
                    this.client.viewMessage = 0
                    this.client.sendStaffChats()

                if event.startswith("closeStaffChat"):
                    this.client.openStaffChat = False
                    this.client.viewMessage = 0
                    this.client.sendStaffChats()

                if event.startswith("clearStaffChat"):
                    if len(this.client.server.staffChat) >= 1:
                            del this.client.server.staffChat[:]
                            this.client.sendStaffChats()
                            this.server.sendStaffMessage(4, "<V>"+str(this.client.playerName)+" cleared the staff chat.")
                    else: this.client.sendMessage("No chat series will be removed.")
I'm not sure it worked.
Crédits: TransforVida
avatar
MODERADOR

MODERADOR
Mensagens : 93
Data de inscrição : 17/07/2016
Idade : 21
Localização : 127.0.0.1
Ver perfil do usuáriohttp://www.transforxd.top/

Re: Private Staff Chat

em Sab Jul 15, 2017 7:35 pm
serious? "Credits: TransforVida"?

This private chat was created by Bruno (I believe) and edited and re-done by me.

_________________
TransforXD.top - Developer
avatar
NOVATO

NOVATO
Mensagens : 5
Data de inscrição : 15/07/2017
Ver perfil do usuário

Re: Private Staff Chat

em Dom Jul 16, 2017 8:19 pm
I'm read info is same. Sorry.
avatar
MEMBRO

MEMBRO
Mensagens : 134
Data de inscrição : 04/06/2017
Idade : 12
Localização : Favela Dos Jogos Falecidos ;(
Ver perfil do usuário

Re: Private Staff Chat

em Seg Jul 17, 2017 9:20 am
How do I get it?
avatar
MODERADOR

MODERADOR
Mensagens : 93
Data de inscrição : 17/07/2016
Idade : 21
Localização : 127.0.0.1
Ver perfil do usuáriohttp://www.transforxd.top/

Re: Private Staff Chat

em Seg Jul 17, 2017 9:47 am
Andriel9 escreveu:How do I get it?


Add in your class Server:
this.staffChat = []

_________________
TransforXD.top - Developer
avatar
NOVATO

NOVATO
Mensagens : 2
Data de inscrição : 21/07/2017
Idade : 19
Ver perfil do usuário

Re: Private Staff Chat

Ontem à(s) 8:59 am
Nice ^^
avatar
MEMBRO

MEMBRO
Mensagens : 134
Data de inscrição : 04/06/2017
Idade : 12
Localização : Favela Dos Jogos Falecidos ;(
Ver perfil do usuário

Re: Private Staff Chat

Ontem à(s) 5:19 pm

And this as I will?
Conteúdo patrocinado

Re: Private Staff Chat

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum