Você não está conectado. Conecte-se ou registre-se

Power Pixel » Games » MMO & RPG » Habbo Hotel » Tutoriais » [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF

[TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF

Ir à página : Anterior  1, 2, 3

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 3 de 3]

1 [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Dom Jul 09, 2017 5:54 pm

Maloma

Membro Ouro


avatar
Relembrando a primeira mensagem :

Olá amigos, trouxe para vocês hoje um sistema de verificação de e-mail, talvez outras pessoas tenham o mesmo em maneira diferente, por exemplo, em PHP.

Ao entrar no jogo, aparecerá um alerta onde irá pedir uma chave de segurança, ou melhor, um código de verificação.

Lembrando que esse sistema é para os usuários da equipe, após então você colocar o código de verificação, automaticamente irá aparecer o MOD Tools e enfim, os comandos da equipe.  Caso o contrário, você não poderá executar comandos e nem terá o MOD Tools dentro do servidor.

Essa chave de segurança (código de verificação) será enviada por e-mail.

COMENTE PARA VISUALIZAR AS IMAGENS!!
Imagem 1:



Imagem 2:


Imagem 3:


Imagem 4:



Como pode ver na terceira imagem, o código foi enviado do e-mail, mas, depois explico como iremos ativar. Na quarta imagem estaremos vendo como colocar o código corretamente, se colocar de uma maneira errada, não irá aparecer MOD Tools e comandos e então aparecerá um alerta avisando do erro. Agora, vamos ao código para que o sistema funcione!

No primeiro passo iremos a PlusEnvironment.cs e buscaremos por;
Código:
public static string SWFRevision = "";
E logo em baixo disso iremos adicionar esse código aqui;
Código:
public static string source;

No segundo passo iremos até Habbo.cs e buscaremos por;
Código:
public Habbo(int Id, string Username,
E em cima desse código nós iremos colocar;
Código:
internal bool PinStaff;

Depois buscaremos o seguinte;
Código:
            //TODO: Nope.
            this.InitPermissions();
E em cima do mesmo, colocaremos;
Código:
this.PinStaff = false;

No terceiro passo iremos a GameClient.cs e buscaremos por;
Código:
                    if (!string.IsNullOrWhiteSpace(PlusEnvironment.GetDBConfig().DBData["welcome_message"]))
                        SendMessage(new MOTDNotificationComposer(PlusEnvironment.GetDBConfig().DBData["welcome_message"]));
Em cima desse código, buscaremos;
Código:
                    if (userData.user.GetPermissions().HasRight("mod_tickets"))
                    {
                        SendMessage(new ModeratorInitComposer(
                          PlusEnvironment.GetGame().GetModerationManager().UserMessagePresets,
                          PlusEnvironment.GetGame().GetModerationManager().RoomMessagePresets,
                          PlusEnvironment.GetGame().GetModerationManager().UserActionPresets,
                          PlusEnvironment.GetGame().GetModerationTool().GetTickets));
                    }
E agora trocamos esse código, por este;
Código:
                    /*
                    if (userData.user.GetPermissions().HasRight("mod_tickets"))
                    {
                        SendMessage(new ModeratorInitComposer(
                          PlusEnvironment.GetGame().GetModerationManager().UserMessagePresets,
                          PlusEnvironment.GetGame().GetModerationManager().RoomMessagePresets,
                          PlusEnvironment.GetGame().GetModerationManager().UserActionPresets,
                          PlusEnvironment.GetGame().GetModerationTool().GetTickets));
                    }
                    */
Agora, em baixo de;
Código:
                    if (!string.IsNullOrWhiteSpace(PlusEnvironment.GetDBConfig().DBData["welcome_message"]))
                        SendMessage(new MOTDNotificationComposer(PlusEnvironment.GetDBConfig().DBData["welcome_message"]));
Colocaremos o seguinte; (Aqui é onde modificaremos o RANK para que apareça o alerta de PIN).
Código:
                    var rank = userData.user.Rank;
                    if (rank == 5 || rank == 6 || rank == 7 || rank == 8 || rank == 9) //editamos los rank a los que queremos pedir pin.
                    {

                        ServerPacket verify = new ServerPacket(ServerPacketHeader.VerifyMobilePhoneWindowComposer);
                        verify.WriteInteger(1);
                        verify.WriteInteger(1);
                        SendMessage(verify);


                        int PasswordLength = 10;
                        string _allowedChars = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789!@$?";
                        Byte[] randomBytes = new Byte[PasswordLength];
                        char[] chars = new char[PasswordLength];
                        int allowedCharCount = _allowedChars.Length;

                        for (int i = 0; i < PasswordLength; i++)
                        {
                            Random randomObj = new Random();
                            randomObj.NextBytes(randomBytes);
                            chars[i] = _allowedChars[(int)randomBytes[i] % allowedCharCount];
                        }

                        var clave = new string(chars);

                        System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                        mail.From = new MailAddress("AQUITUGMAIL@GMAIL.COM"); //aqui tu GMAIL
                        try
                        {
                            DataRow UserData = null;
                            using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                            {
                                dbClient.SetQuery("SELECT `id`,`username`,`mail` FROM users WHERE `username` = @Username LIMIT 1");
                                dbClient.AddParameter("Username", userData.user.Username);
                                UserData = dbClient.getRow();
                            }

                            mail.To.Add(Convert.ToString(UserData["mail"]));
                        }
                        catch
                        {
                        }

                        mail.Subject = "Clave para activar tu cuenta";
                        mail.Body = "Clave para activar tu cuenta staff, Clave acceso: " + clave + "";

                        SmtpClient smtp = new SmtpClient();

                        smtp.Host = "smtp.gmail.com";
                        smtp.Port = 587;
                        smtp.Credentials = new NetworkCredential("AQUITUGMAIL@GMAIL.COM", "TU CLAVE DE GMAIL");
                        smtp.EnableSsl = true;
                        try
                        {
                            smtp.Send(mail);
                            SendNotification("Te hemos mandando una clave a tu Email para poder activar tu cuenta, comprueba tu correo.");
                        }
                        catch (Exception ex)
                        {
                            Console.Write(ex.Message);
                        }


                        PlusEnvironment.source = clave;
                        userData.user.PinStaff = true;

                    }
                    else
                    {
                        if (userData.user.GetPermissions().HasRight("mod_tickets"))
                        {
                            SendMessage(new ModeratorInitComposer(
                              PlusEnvironment.GetGame().GetModerationManager().UserMessagePresets,
                              PlusEnvironment.GetGame().GetModerationManager().RoomMessagePresets,
                              PlusEnvironment.GetGame().GetModerationManager().UserActionPresets,
                              PlusEnvironment.GetGame().GetModerationTool().GetTickets));
                        }
                    }


Agora no quarto passo criaremos uma pasta em Plus.Communication.Packets.Incoming e iremos chamar a mesma de PINSMS e dentro dessa nova pasta iremos adicionar uma classe chamada PinStaffSms;
Código:
using Plus.Communication.Packets.Outgoing;
using Plus.Communication.Packets.Outgoing.Catalog;
using Plus.Communication.Packets.Outgoing.Moderation;
using Plus.Communication.Packets.Outgoing.Notifications;
using Plus.HabboHotel.GameClients;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace Plus.Communication.Packets.Incoming.PINSMS
{
    class PinStaffSms : IPacketEvent
    {
        public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet)
        {
            string clave = Packet.PopString();

            if (clave == PlusEnvironment.source)
            {
                StringBuilder HabboInfo = new StringBuilder();
                HabboInfo.Append("Hola " + Session.GetHabbo().Username + "\r");
                HabboInfo.Append("Te has identificado correctamente");
                Session.SendNotification(HabboInfo.ToString());
                Session.GetHabbo().PinStaff = false;

                if (Session.GetHabbo().GetPermissions().HasRight("mod_tickets"))
                {
                    Session.SendMessage(new ModeratorInitComposer(
                      PlusEnvironment.GetGame().GetModerationManager().UserMessagePresets,
                      PlusEnvironment.GetGame().GetModerationManager().RoomMessagePresets,
                      PlusEnvironment.GetGame().GetModerationManager().UserActionPresets,
                      PlusEnvironment.GetGame().GetModerationTool().GetTickets));
                }

            }
            else
            {
                Session.SendNotification("Error de clave, prueba de nuevo");
                ServerPacket verify= new ServerPacket(ServerPacketHeader.VerifyMobilePhoneWindowComposer);
                verify.WriteInteger(1);
                verify.WriteInteger(1);
                Session.SendMessage(verify);
                return;

            }


            ServerPacket error = new ServerPacket(ServerPacketHeader.SMSErrorComposer);
            error.WriteInteger(2);
            error.WriteInteger(2);
            Session.SendMessage(error);


            ServerPacket verify2 = new ServerPacket(ServerPacketHeader.VerifyMobilePhoneWindowComposer);
            verify2.WriteInteger(-1);
            verify2.WriteInteger(-1);
            Session.SendMessage(verify2);
        }
    }
}

No quinto passo, vamos a ChatEvent.cs e buscaremos por;
Código:
            if (Session == null || Session.GetHabbo() == null || !Session.GetHabbo().InRoom)
                return;
E em baixo adicionamos o seguinte;
Código:
            if (Session.GetHabbo().PinStaff)
            {
                Session.SendWhisper("No has activado tu cuenta, nada de hablar.");
                return;
            }

Sexto passo, adicionamos os IDS dos Packets de alertas para mostrar..  ServerPacketHeader.cs
Código:
        public const int SMSErrorComposer = 3747;
        public const int VerifyMobilePhoneWindowComposer = 2685;
Agora criaremos o ID do Packet para enviar.. ClientPacketHeader.cs
Código:
        public const int SmsVerification = 2069;

No sétimo passo iremos a PacketManager.cs e buscaremos por;
Código:
private void RegisterNux()
E dentro desse private adicionamos o seguinte;
Código:
this._incomingPackets.Add(ClientPacketHeader.SmsVerification, new PinStaffSms());

A PRODUCTION que utilizei nesse tutorial foi PRODUCTION-201609061203-935497134, vocês terão que adicionar as IDS da release. Bom, agora vamos para a parte do GMAIL (E-mail), link para enviar e-mails a partir de C# de erros livres.
[Você precisa estar registrado e conectado para ver este link.]

Aqui irá dizer se você deve ou não permitir aplicações menos seguras e você terá que permitir, pronto. Enfim, qualquer coisa sobre o assunto, não hesite em comentar.

Créditos:
Habbo
antonyxxx10
eu por postar no ppf :*



Última edição por Maloma em Dom Jul 09, 2017 7:30 pm, editado 1 vez(es)

Ver perfil do usuário

101 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Ter Out 10, 2017 10:08 pm

Barmer

Membro



comentando p ver

Ver perfil do usuário

102 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Out 11, 2017 11:52 pm

Kinney

Membro Bronze



Comentando para ver o post em NY

Ver perfil do usuário

103 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qui Out 12, 2017 12:22 am

Ruffles

Membro Bronze



Comentando para ver <3

Ver perfil do usuário http://habblet.com.br

104 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qui Out 12, 2017 10:41 pm

Storax

Membro



Visualizando

Ver perfil do usuário

105 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Out 13, 2017 6:10 am

Wekez10

Membro



Comentando para ver

Ver perfil do usuário

106 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Ter Out 24, 2017 7:57 pm

DJRLQ

Membro



Comentando para avaliar o conteúdo.

Ver perfil do usuário http://www.webreis.com.br

107 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Out 25, 2017 7:17 pm

Comentando para ver as imagens

Ver perfil do usuário

108 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Nov 01, 2017 11:58 pm

Starte

Membro



comentando para visualizar

Ver perfil do usuário

109 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Nov 10, 2017 4:38 am

LekeDima

Membro



comentando pra ver

Ver perfil do usuário

110 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Nov 10, 2017 6:48 am

Comentando para ver!

Ver perfil do usuário

111 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sab Nov 18, 2017 1:33 am

Ins3rttt

Novato


avatar
Comentando para ver.

Ver perfil do usuário

112 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sab Nov 18, 2017 1:42 am

Lucsx

Membro


avatar
Comentando para vizualizar.

Ver perfil do usuário

113 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Ter Jan 02, 2018 11:27 pm

Convidado

Convidado

avatar
Comentando para ver do que se trata. De qualquer forma, obrigado por postar

114 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Jan 03, 2018 12:10 am

boygilvapix_2

Membro Bronze


avatar
comentando para ver

Ver perfil do usuário

115 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Jan 05, 2018 2:24 am

vms ver

Ver perfil do usuário

116 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Jan 05, 2018 12:36 pm

Comentando para ver as fotos!

Ver perfil do usuário

117 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Jan 05, 2018 12:39 pm

-Lucas

VIP


avatar
[alerta][Você precisa estar registrado e conectado para ver este link.] evite Postagem Inútil. Leia as [Você precisa estar registrado e conectado para ver este link.][/alerta]

Ver perfil do usuário

118 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Jan 05, 2018 3:01 pm

Imagino que deve ser foda pra krai

Ver perfil do usuário http://epdev.me

119 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Seg Jan 08, 2018 8:41 pm

azura157

Membro


avatar
AAAAAAAAAAAAAAAAAAAA

Ver perfil do usuário

120 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Seg Jan 08, 2018 9:15 pm

C0llins

Membro


avatar
Comentando para ver

Ver perfil do usuário

121 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Jan 19, 2018 1:10 pm

Howerr

Membro


avatar
Comentando pra ver as imagens...

Ver perfil do usuário

122 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Dom Jan 21, 2018 1:23 pm

demolo

Membro


avatar
comentopara ver imagenes

Ver perfil do usuário

123 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Ter Jan 23, 2018 11:35 pm

curtirhost

Membro Bronze


avatar
curiosidade....

Ver perfil do usuário http://www.curtirhost.com.br

124 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Dom Jan 28, 2018 12:18 am

edgecry

Membro


avatar
adoorei irei utilizar

Ver perfil do usuário

125 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Dom Jan 28, 2018 10:49 am

-Lucas

VIP


avatar
[aviso]Os usuários [Você precisa estar registrado e conectado para ver este link.] e [Você precisa estar registrado e conectado para ver este link.] foram punidos por Postagem Inútil, logo receberão uma punição de 1 infração.
Leia as [Você precisa estar registrado e conectado para ver este link.][/aviso]

Ver perfil do usuário

126 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Jan 31, 2018 12:14 pm

Comentando pra ver

Ver perfil do usuário

127 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Jan 31, 2018 7:04 pm

onte de akjahsda

Ver perfil do usuário

128 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Jan 31, 2018 7:10 pm

Naruto

Mod Global


avatar
[aviso][Você precisa estar registrado e conectado para ver este link.] evite postagem inútil.
Leia as [Você precisa estar registrado e conectado para ver este link.][/aviso]



[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]
Das emoções que vivi, acima de todas, UMA,
É o amor que eu sinto por Asuna.

[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]
Ver perfil do usuário

129 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Mar 07, 2018 7:35 am

Comentando para ver.

Ver perfil do usuário

130 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Mar 07, 2018 8:00 am

Volwer

Membro


avatar
comentando para ver

Ver perfil do usuário

131 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Mar 07, 2018 11:37 am

Digitals

Membro


avatar
coment

Ver perfil do usuário

132 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Mar 07, 2018 11:48 am

Cl4ush

Administrator


avatar
[aviso]O usuário [Você precisa estar registrado e conectado para ver este link.] foi punido por comentário inútil, logo receberá uma punição de 1 infrações.
Leia as [Você precisa estar registrado e conectado para ver este link.][/aviso]



[info]Leia as regras do fórum para não ser punido, [Você precisa estar registrado e conectado para ver este link.][/info]



[Você precisa estar registrado e conectado para ver esta imagem.][Você precisa estar registrado e conectado para ver esta imagem.]

      
Ver perfil do usuário http://alunoqaluno.hol.es/

133 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Mar 07, 2018 6:11 pm

curtirhost

Membro Bronze


avatar
gostei bastante, sem ao menos ver ;()

Ver perfil do usuário http://www.curtirhost.com.br

134 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Ter Mar 13, 2018 6:02 pm

fgwrtdhdthdht

Ver perfil do usuário

135 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Ter Mar 13, 2018 6:14 pm

Cl4ush

Administrator


avatar
[aviso]O usuário [Você precisa estar registrado e conectado para ver este link.] foi punido por comentário inútil, logo receberá uma punição de 1 infrações.
Leia as [Você precisa estar registrado e conectado para ver este link.][/aviso]



[info]Leia as regras do fórum para não ser punido, [Você precisa estar registrado e conectado para ver este link.][/info]



[Você precisa estar registrado e conectado para ver esta imagem.][Você precisa estar registrado e conectado para ver esta imagem.]

      
Ver perfil do usuário http://alunoqaluno.hol.es/

136 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qua Mar 14, 2018 4:05 pm

Japan

Membro Bronze


avatar
Comentando para baixar

Ver perfil do usuário http://soumadzn.deviantart.com

137 muito bom em Sex Mar 16, 2018 5:58 pm

gg

Ver perfil do usuário

138 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Mar 16, 2018 6:27 pm

DJRLQ

Membro


avatar
- Parabéns pela postagem do conteúdo.

Ver perfil do usuário http://www.webreis.com.br

139 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sex Mar 16, 2018 8:25 pm

comentando para ver

Ver perfil do usuário

140 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Sab Mar 17, 2018 10:38 pm

Jetplet

Membro


avatar
Muito bom, vlw

Ver perfil do usuário

141 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qui Mar 22, 2018 1:45 am

blaakeH

Membro


avatar
mt bom

Ver perfil do usuário

142 Re: [TUTORIAL] SISTEMA DE IDENTIFICADOR STAFF em Qui Mar 22, 2018 1:58 am

skfuzi

Novato


avatar
Irei testar, obrigado.

Ver perfil do usuário

Conteúdo patrocinado



Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 3 de 3]

Ir à página : Anterior  1, 2, 3

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum