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

Power Pixel » Games » MMO & RPG » Habbo Hotel » Tutoriais » [PLUS EMULATOR] Correção para "Bola de Futebol"

[PLUS EMULATOR] Correção para "Bola de Futebol"

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

xjoao

Membro Elite


avatar
Olá esta correção é para quem tem bola de futebol funcionando no hotel Plus Emulador


vá em PlaceObjectEvent.cs

Cole este código :

Código:
case InteractionType.FOOTBALL:
                    {
                       if (Room.CountFootBall(Room.Id) >= 4)
                       {
                            Session.SendNotification("Você só pode ter 4 bolas por quarto.");
                            return;

                      }
                        break;

                    }

depois vá em Room.cs

e cole este código :
Código:

public int CountFootBall(int roomId)
        {
            int count = 0;
            using (IQueryAdapter dbClient = Atlantis.GetDatabaseManager().GetQueryReactor())
           {
                dbClient.SetQuery("SELECT `id`,`user_id`,`base_item` FROM `items` WHERE `room_id` = '" + roomId + "'");
                DataTable Data = dbClient.getTable();

                foreach (DataRow Item in Data.Rows)
                {

                    dbClient.SetQuery("SELECT `id` FROM `furniture` WHERE `id` = '" + Convert.ToInt32(Item["base_item"]) + "' AND interaction_type = 'ball'");
                    DataTable Furniture = dbClient.getTable();

                    foreach (DataRow Speech in Furniture.Rows)
                    {
                        count++;
                    }
               }

            }

            return count;
        }


OBS : ESSE fix é Privado feito por mim caso queria outros fix me procure estou vendendo mais fix para Plus emu 

Facebook : https://www.facebook.com/joaopedrobonivaes

Ver perfil do usuário

Gomez

Membro Bronze


avatar
Assim cara... Não é querendo te desapontar, mas eu já vi isto em outro emulador se não me engano QUASAR.

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

3 boa em Ter 17 Abr 2018 - 18:30

Theaction

Membro


avatar
mt bom obg

Ver perfil do usuário

xjoao

Membro Elite


avatar
[Você precisa estar registrado e conectado para ver este link.] escreveu:Assim cara... Não é querendo te desapontar, mas eu já vi isto em outro emulador se não me engano QUASAR.

Gomez esse fix é feito por mim mesmo não tem no quasar tem só no novo quasar eu vi no hotel do custom e fiz ele codifiquei

Ver perfil do usuário

Rafacasari

Membro Prata


avatar
Bem mais fácil assim:
Código:

case InteractionType.FOOTBALL:
                    {
                      if (Room.GetRoomItemHandler().GetFloor.Any(item => item.GetBaseItem().InteractionType == InteractionType.FOOTBALL))
                            Session.SendNotification("Você só pode ter uma bola por quarto.");
                            return;

                      }
                        break;

                    }

E pra quem quiser fazer com 4 ou até mais:
Código:

case InteractionType.FOOTBALL:
                    {
                      if (Room.GetRoomItemHandler().GetFloor.Where(item => item.GetBaseItem().InteractionType == InteractionType.FOOTBALL).Count > 4)
                            Session.SendNotification("Você só pode ter 4 bolas por quarto.");
                            return;

                      }
                        break;

                    }
Esse eu não lembro se é Where, Find, algo assim, preguiça de abrir o VS
Muito melhor, sem conexão com database e sem foreach

Ver perfil do usuário

xjoao

Membro Elite


avatar
vlw rafael !

Ver perfil do usuário

-Lucas

VIP


avatar
Conteúdo grátis quem diria Legal hein 
Algo de errado não está certo

@off comentando pra ver

Ver perfil do usuário

xjoao

Membro Elite


avatar
[Você precisa estar registrado e conectado para ver este link.] escreveu:Conteúdo grátis quem diria Legal hein 
Algo de errado não está certo

@off comentando pra ver
só esse só conteúdo kkk

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