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

Power Pixel » Games » MMO & RPG » Habbo Hotel » Tutoriais » [TUTORIAL] Desabilitar o Comando Sexo {PlusEmu}

[TUTORIAL] Desabilitar o Comando Sexo {PlusEmu}

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

Bet4

Membro Diamante


avatar
Olá a todos, a pouco tempo lançaram o comando sexo, mas lançaram de qualquer jeito sem forma de desativá-lo ou alguma coisa do tipo, então resolvi criar uma forma de desativá-lo, após o usuário ter desativado o comando e ele reiniciar sua client não será necessário reescrever o comando novamente pois o mesmo já estará desativado, para reverter e voltar a usar o comando sexo normalmente como antes é só usar o mesmo comando que usou para desativá-lo.


OBS: Nos spoilers têm printscreens.

Vamos a um breve tutorial.

1 - Para começar abra o arquivo "Plus Emulator.sln".

2 - Abra o arquivo CommandManager, localizado em:
HabboHotel/Rooms/Chat/Commands/CommandManager.cs
Procure por isto:

Código:
private void RegisterUser()        

{

E adicione isto:

Código:
this.Register("disablesex", new DisableSexCommand());

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

3 - Vá até HabboHotel/Rooms/Chat/Commands/User e crie uma nova classe chamada "DisableSexCommand.cs".
E adicione isso dentro do arquivo .cs:

Código:
using Plus.Database.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Plus.HabboHotel.Rooms.Chat.Commands.User
{
    class DisableSexCommand : IChatCommand
    {
        public string PermissionRequired
        {
            get { return "command_disable_sex"; }
        }        
        public string Parameters
        {
            get { return ""; }
        }        public string Description
        {
            get { return "Enables or disables the sex command."; }
        }        

        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            Session.GetHabbo().AllowSex = !Session.GetHabbo().AllowSex;
            Session.SendWhisper("You " + (Session.GetHabbo().AllowSex == true ? "allows" : "does 
not allow") + " the sex command.");            
using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())

            {
                dbClient.SetQuery("UPDATE `users` SET `allow_sex` = @AllowSex WHERE `id` = '" +
Session.GetHabbo().Id + "'");
          dbClient.AddParameter("AllowSex", PlusEnvironment.BoolToEnum(Session.GetHabbo().AllowSex)); 
dbClient.RunQuery();
            }
        }
    }
}



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

4 - Vá para o arquivo do seu comando sexo .cs que está em: 
HabboHotel/Rooms/Chat/Commands/User/Fun
Por exemplo o meu é "SexCommand.cs".
Procure por:

Código:
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)

        {

            if (Params.Length == 1)

            {

                Session.SendWhisper("Enter the username of the person with whom you want to have sex.");

                return;

            }

E abaixo adicione isto:

Código:
if (!TargetUser.GetClient().GetHabbo().AllowSex && 



!Session.GetHabbo().GetPermissions().HasRight("sex"))

            {

                Session.SendWhisper("Oops, este usuário desabilitou o comando sexo!");

                return;

            }

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

5 - Vá até HabboHotel/Users/Habbo.cs e adicione este código na linha 80.
Código:
private bool _allowSex;

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

6 - No mesmo arquivo ainda procuraremos este código:
Código:
int GOTWPoints, bool IgnoreInvites, double TimeMuted, double TradingLock, bool AllowGifts, int FriendBarState, bool DisableForcedEffects, bool AllowMimic, int VIPRank)

E substituímos por isso: 
Código:
int GOTWPoints, bool IgnoreInvites, double TimeMuted, double TradingLock, bool AllowGifts, int FriendBarState, bool DisableForcedEffects, bool AllowMimic, bool AllowSex, int VIPRank)

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

7 - No mesmo arquivo ainda procuramos por:
Código:
this._allowMimic = AllowMimic;

E adicionamos este código abaixo:
Código:
this._allowSex = AllowSex;

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


8 - No mesmo arquivo ainda procuramos:

Código:
public bool AllowMimic
        {
            get { return this._allowMimic; }
            set { this._allowMimic = value; }
        }

E adicionamos este código abaixo:
Código:
public bool AllowSex
        {
            get { return this._allowSex; }
            set { this._allowSex = value; }
        }

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

9 - Agora vamos para HabboHotel/Users/Authenticator/HabboFactory/Authenticator.cs, procuramos por "rank_vip" neste mesmo arquivo e adicionamos isso atrás.

Código:
PlusEnvironment.EnumToBool(Row["allow_sex"].ToString()),

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

10 - Vamos para o HabboHotel/Users/UserDataManagement/UserDataFactory.cs e procure por isto:
Código:
"SELECT `id`,`username`,`rank`,`motto`,`look`,`gender`,`last_online`,`credits`,`activity_points`,`home_room`,`block_newfriends`,`hide_online`,`hide_inroom`,`vip`,`account_created`,`vip_points`,`machine_id`,`volume`,`chat_preference`,`focus_preference`, `pets_muted`,`bots_muted`,`advertising_report_blocked`,`last_change`,`gotw_points`,`ignore_invites`,`time_muted`,`allow_gifts`,`friend_bar_state`,`disable_forced_effects`,`allow_mimic`,`allow_sex`,`rank_vip` FROM `users` WHERE `auth_ticket` = @sso LIMIT 1"

E atrás de " `rank_vip` ", adicionamos isso:

Código:
`allow_sex`,
Spoiler:
[Você precisa estar registrado e conectado para ver esta imagem.]

11 - E para finalizar procuramos isso:

Código:
SELECT `id`,`username`,`rank`,`motto`,`look`,`gender`,`last_online`,`credits`,`activity_points`,`home_room`,`block_newfriends`,`hide_online`,`hide_inroom`,`vip`,`account_created`,`vip_points`,`machine_id`,`volume`,`chat_preference`, `focus_preference`, `pets_muted`,`bots_muted`,`advertising_report_blocked`,`last_change`,`gotw_points`,`ignore_invites`,`time_muted`,`allow_gifts`,`friend_bar_state`,`disable_forced_effects`,`allow_mimic`,`rank_vip` FROM `users` WHERE `id` = @id LIMIT 1"

E fazer a mesma coisa que tínhamos feito antes, que é adicionar allow_sex atrás de rank_vip.

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

11 - Para concluir com chave de ouro, execute este código SQL:
Código:
ALTER TABLE `users`ADD COLUMN `allow_sex` ENUM('0','1') NOT NULL DEFAULT '1' AFTER `allow_mimic`;

Agora aperte o botão "Start" faça debug, e teste para ver se funcionou.

Abraços!

Ver perfil do usuário

b3ta

Membro Platina


avatar
Isso sim é um tutorial organizado, elaborado e bem explicado, parabéns pelo tópico.

Ver perfil do usuário http://mylocalhost.org

Gasparzinho

Membro Ouro


avatar
ótimo tutorial e péssimo comando (:sexo)

Ver perfil do usuário

pedxz

Administrator


avatar
Obrig pela partilha nesse comando:sex !

Ver perfil do usuário

Brytch

Membro Ouro


avatar
Belo tutorial, vai ajudar muitas pessoas que não gostam desse comando, isso sim é uma "postagem!" , até.

Ver perfil do usuário

Howy

Membro Bronze


avatar
Obrigado por postar vai ajudar muito :joinha:

Ver perfil do usuário

Tylin

Membro Bronze


avatar
Obrigado pelo tópico, tenho certeza que será util para o membro da PPF

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

Flash Reverso

Honorário


avatar
Olá, um conteúdo de extrema Q U A L I D A D E. Obrigado pelo menos. Acho esse comando muito chato e desativá-lo sempre tinha sido difícil.

Ver perfil do usuário

edinei07

Membro Prata


avatar
Parabéns, embora muitos querem o comando, terá um útil grande.

Ver perfil do usuário

Kharlo

Membro


avatar
Obrigado por postar.

Ver perfil do usuário

Manked

Membro Bronze


avatar
Parece que esse comando deu muitos problemas né?

Ver perfil do usuário

G'-'nz

Membro


avatar

Otimo comando ira ajudar muitos usuarios. 
Já tinha ele em meu emulador faz tempo

Bet4, poderia min chama no skype ou facebook ?
Facebook : /gunzdev
Skype: facebook:jogohabbo2017

Ver perfil do usuário

Conteúdo patrocinado



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

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