27 de junho de 2018

[COMANDO] - Nota (enviar notificação)


Opa, galera! Aqui outra vez, rsrs. Deixarei-vos um comando
bem simples para o seu Habbo Pirata. O que o consiste?
Bom, em vez de utilizar os comandos ' :ha ' ou algo parecido e que por
vezes atrapalha a jogabilidade dos usuários, trouxe-vos um comando simples,
onde você poderá enviar uma mensagem (ex: Os raros serão adicionados apenas amanhã!)
e aparecerá em modo notifiação para todos os usuários no canto direito, abaixo das moedas!
Sem mais delongas, siga o tutorial!

Vá até: namespace Plus>HabboHotel>Rooms>Chat>Commands>Moderator
e insira um novo arquivo, cujo o nome ' NotaCommand.cs '. 
Depois insira esse código:
using System;
using Plus.Core;
using System.Linq;
using System.Text;
using System.Collections.Generic;

using Plus.Communication.Packets.Outgoing.Moderation;
using Plus.Communication.Packets.Outgoing.Rooms.Notifications;

namespace Plus.HabboHotel.Rooms.Chat.Commands.Moderator
{
    class NotaCommand : IChatCommand
    {
        public string PermissionRequired => "command_nota";
        public string Parameters => "[MENSAGEM]";
        public string Description => "Envie uma notificação para todo o Hotel.";

        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Escreva uma mensagem para enviar.");
                return;
            }

            string Message = CommandManager.MergeParams(Params, 1);
            PlusEnvironment.GetGame().GetClientManager().SendMessage(RoomNotificationComposer.SendBubble("nota", " " + Message + "", ""));
            return;
        }
    }
}

Depois vá até ' CommandManager.cs ' e insira onde se encontra (insira abaixo) 

' private void RegisterModerator()
        { '
o seguinte:

            this.Register("nota", new NotaCommand());

Feito isso, dê debug nos dois arquivos! Depois vá até a sua db e insira essa SQL:

INSERT INTO `permissions_commands` (`command`, `group_id`, `subscription_id`, `command_update_camera`) VALUES
('command_nota', 7, 0, '0');

Pronto, qualquer dúvida deixe o seu comentário! ;)

CRÉDITOS:
Snaiker
Malibu
ArquivosHps


EmoticonEmoticon