Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !
Sign in to follow this  
Masako

 plusemu Staff Chat sur PlusEMU

Recommended Posts

Premium

Bonjour, aujourd'hui je vais vous faire part d'un tutoriel trouver sur RG pour pouvoir installer un chat staff sur votre rétro serveur uniquement propulsé par PlusEMU.

 

1./ Rendez vous dans votre émulateur et dans : UserDataFactory.cs

  

Rechercher la ligne : 

return new UserData(UserId, Achievements, favouritedRooms, ignores, badges, friends, requests, rooms, quests, user, Relationships);

 

Modifié en : 

if (user.Rank >= 6) //Change it to the minimum rank you want
            friends.Add(0x7fffffff, new MessengerBuddy(0x7fffffff, "Staff Chat", "hr-831-45.fa-1206-91.sh-290-1331.ha-3129-100.hd-180-2.cc-3039-73.ch-3215-92.lg-270-73", "Solo Staffs", 0, true, false));
            return new UserData(UserId, Achievements, favouritedRooms, ignores, badges, friends, requests, rooms, quests, user, Relationships);

 

2./ Aller dans SendMsgEvent.cs et remplacer tout le contenu par :

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using Plus.Communication.Packets.Outgoing.Messenger;

namespace Plus.Communication.Packets.Incoming.Messenger
{
    class SendMsgEvent : IPacketEvent
    {
        public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet)
        {
            if (Session == null || Session.GetHabbo() == null || Session.GetHabbo().GetMessenger() == null)
                return;

            int userId = Packet.PopInt();
            if (userId == 0 || userId == Session.GetHabbo().Id)
                return;

            string message = PlusEnvironment.GetGame().GetChatManager().GetFilter().CheckMessage(Packet.PopString());
            if (string.IsNullOrWhiteSpace(message))
                return;


            if (Session.GetHabbo().TimeMuted > 0)
            {
                Session.SendNotification("Oops, you're currently muted - you cannot send messages.");
                return;
            }

            if (userId == 0x7fffffff)
            {

                PlusEnvironment.GetGame().GetClientManager().StaffAlert(new NewConsoleMessageComposer(0x7fffffff, Session.GetHabbo().Username + ": " + message), Session.GetHabbo().Id);
                return;
            }


            Session.GetHabbo().GetMessenger().SendInstantMessage(userId, message);

        }
    }
}

 

3./ Aller dans BuddyListComposer.cs et remplacer tout le contenu par :

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;

using Plus.HabboHotel.Users;
using Plus.HabboHotel.Users.Messenger;
using Plus.HabboHotel.Users.Relationships;

namespace Plus.Communication.Packets.Outgoing.Messenger
{
    class BuddyListComposer : ServerPacket
    {
        public BuddyListComposer(ICollection<MessengerBuddy> Friends, Habbo Player)
            : base(ServerPacketHeader.BuddyListMessageComposer)
        {
            base.WriteInteger(1);
            base.WriteInteger(0);

            base.WriteInteger(Friends.Count);
            foreach (MessengerBuddy Friend in Friends.ToList())
            {
                if (Friend.Id == 0x7fffffff)
                {
                    base.WriteInteger(0x7fffffff);
                    base.WriteString(Friend.mUsername);
                    base.WriteInteger(1);//Gender.
                    base.WriteBoolean(true);
                    base.WriteBoolean(Friend.InRoom);
                    base.WriteString(Friend.mLook);
                    base.WriteInteger(0); // category id
                    base.WriteString(string.Empty);
                    base.WriteString(string.Empty);//Alternative name?
                    base.WriteString(string.Empty);
                    base.WriteBoolean(true);
                    base.WriteBoolean(false);
                    base.WriteBoolean(false);//Pocket Habbo user.
                    base.WriteShort(0);


                }
                else
                { 
                Relationship Relationship = Player.Relationships.FirstOrDefault(x => x.Value.UserId == Convert.ToInt32(Friend.UserId)).Value;

                base.WriteInteger(Friend.Id);
               base.WriteString(Friend.mUsername);
                base.WriteInteger(1);//Gender.
                base.WriteBoolean(Friend.IsOnline);
                base.WriteBoolean(Friend.IsOnline && Friend.InRoom);
               base.WriteString(Friend.IsOnline ? Friend.mLook : string.Empty);
                base.WriteInteger(0); // category id
               base.WriteString(Friend.IsOnline ? Friend.mMotto : string.Empty);
               base.WriteString(string.Empty);//Alternative name?
               base.WriteString(string.Empty);
                base.WriteBoolean(true);
                base.WriteBoolean(false);
                base.WriteBoolean(false);//Pocket Habbo user.
                base.WriteShort(Relationship == null ? 0 : Relationship.Type);
                }
            }
        }
    }
}

 

Screenshots :

Please login or register to see this link.

Please login or register to see this link.

 

Crédits :

- Dangerous

- Ragezone

- Cria Habbos

- RetroRipper

- Communauté française

 

En espérant vous avoir aidez, au revoir.

Share this post


Link to post
Share on other sites
Vétéran

Merci du tutoriel, j'ai toujours aimé ce système de staff chat

Share this post


Link to post
Share on other sites
Premium

Ce tutoriel seras beaucoup aidant pour les membres :)

Merci beaucoup.

Share this post


Link to post
Share on other sites
Premium
Il y a 1 heure, xToz a dit :

Merci du tutoriel, j'ai toujours aimé ce système de staff chat

De rien, ahah le old school ça a toujours du bon ;)

Share this post


Link to post
Share on other sites
Premium
il y a 11 minutes, PapyDown® a dit :

Ce tutoriel seras beaucoup aidant pour les membres :)

Merci beaucoup.

De rien,

Share this post


Link to post
Share on other sites
Premium
if (user.Rank >= 6) //Change it to the minimum rank you want

 Pour ceux qui veulent le config dans la db ajouté ça: int.Parse(PlusEnvironment.GetDBConfig().DBData["min_rank_staffchat"]))

 

vous devrez avoir ça: 

 

if(user.Rank >= int.Parse(PlusEnvironment.GetDBConfig().DBData["min_rank_staffchat"]))

 

allez dans server_settings ajouté dans variable: min_rank_staffchat, puis value: ex: 6

 

enjoy it.

 

 

Share this post


Link to post
Share on other sites
Vétéran
Il y a 3 heures, Winfield a dit :
if (user.Rank >= 6) //Change it to the minimum rank you want

 Pour ceux qui veulent le config dans la db ajouté ça: int.Parse(PlusEnvironment.GetDBConfig().DBData["min_rank_staffchat"]))

 

vous devrez avoir ça: 

 

if(user.Rank >= int.Parse(PlusEnvironment.GetDBConfig().DBData["min_rank_staffchat"]))

 

allez dans server_settings ajouté dans variable: min_rank_staffchat, puis value: ex: 6

 

enjoy it.

 

 

Amine tu peux expliquer comment mettre une photo personnalisé  à la place de Franck s'il te plaît

Share this post


Link to post
Share on other sites
Donateur

@Cali tu remplaces le look: 

hr-831-45.fa-1206-91.sh-290-1331.ha-3129-100.hd-180-2.cc-3039-73.ch-3215-92.lg-270-73

 

Par le look que tu veux dans UserDataFactory

 

à moin que tu parles d'une photo et non d'un look j'irais essayer ça pour toi

Share this post


Link to post
Share on other sites
Vétéran

Oui je parle d'une photo, je voudrais mettre un badge staff ^^ d'acc merci

Share this post


Link to post
Share on other sites
Donateur

@Cali Je te tiens aucourant ^^

Share this post


Link to post
Share on other sites
Vétéran

J'adore ce système merci du partage 

Share this post


Link to post
Share on other sites
Premium

Share this post


Link to post
Share on other sites
Vétéran

Tu pourais dire vers ou se situe les fichier ( dans quel dossier? ) Merci :)

Share this post


Link to post
Share on other sites
Premium
il y a 45 minutes, Warning a dit :

Tu pourais dire vers ou se situe les fichier ( dans quel dossier? ) Merci :)

Oui,

Communication --> Packets --> Incoming --> SendMsgEvent.cs
Communication --> Packets --> Outgoing --> Messenger --> BuddyListComposer.cs
HabboHotel --> Users --> UserData --> UserDataFactory.cs

 

De rien,

Share this post


Link to post
Share on other sites
Donateur
Il y a 3 heures, Warning a dit :

Tu pourais dire vers ou se situe les fichier ( dans quel dossier? ) Merci :)

Y'a aussi une section pour rechercher t'entre directement le nom du fichier...

Share this post


Link to post
Share on other sites
Vétéran

Merci du partage !

Share this post


Link to post
Share on other sites
Vétéran
Le 11/01/2017 à 18:05, Masako a dit :

Bonjour, aujourd'hui je vais vous faire part d'un tutoriel trouver sur RG pour pouvoir installer un chat staff sur votre rétro serveur uniquement propulsé par PlusEMU.

 

1./ Rendez vous dans votre émulateur et dans : UserDataFactory.cs

  

Rechercher la ligne : 

return new UserData(UserId, Achievements, favouritedRooms, ignores, badges, friends, requests, rooms, quests, user, Relationships);

 

Modifié en : 

if (user.Rank >= 6) //Change it to the minimum rank you want
            friends.Add(0x7fffffff, new MessengerBuddy(0x7fffffff, "Staff Chat", "hr-831-45.fa-1206-91.sh-290-1331.ha-3129-100.hd-180-2.cc-3039-73.ch-3215-92.lg-270-73", "Solo Staffs", 0, true, false));
            return new UserData(UserId, Achievements, favouritedRooms, ignores, badges, friends, requests, rooms, quests, user, Relationships);

 

2./ Aller dans SendMsgEvent.cs et remplacer tout le contenu par :

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using Plus.Communication.Packets.Outgoing.Messenger;

namespace Plus.Communication.Packets.Incoming.Messenger
{
    class SendMsgEvent : IPacketEvent
    {
        public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet)
        {
            if (Session == null || Session.GetHabbo() == null || Session.GetHabbo().GetMessenger() == null)
                return;

            int userId = Packet.PopInt();
            if (userId == 0 || userId == Session.GetHabbo().Id)
                return;

            string message = PlusEnvironment.GetGame().GetChatManager().GetFilter().CheckMessage(Packet.PopString());
            if (string.IsNullOrWhiteSpace(message))
                return;


            if (Session.GetHabbo().TimeMuted > 0)
            {
                Session.SendNotification("Oops, you're currently muted - you cannot send messages.");
                return;
            }

            if (userId == 0x7fffffff)
            {

                PlusEnvironment.GetGame().GetClientManager().StaffAlert(new NewConsoleMessageComposer(0x7fffffff, Session.GetHabbo().Username + ": " + message), Session.GetHabbo().Id);
                return;
            }


            Session.GetHabbo().GetMessenger().SendInstantMessage(userId, message);

        }
    }
}

 

3./ Aller dans BuddyListComposer.cs et remplacer tout le contenu par :

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;

using Plus.HabboHotel.Users;
using Plus.HabboHotel.Users.Messenger;
using Plus.HabboHotel.Users.Relationships;

namespace Plus.Communication.Packets.Outgoing.Messenger
{
    class BuddyListComposer : ServerPacket
    {
        public BuddyListComposer(ICollection<MessengerBuddy> Friends, Habbo Player)
            : base(ServerPacketHeader.BuddyListMessageComposer)
        {
            base.WriteInteger(1);
            base.WriteInteger(0);

            base.WriteInteger(Friends.Count);
            foreach (MessengerBuddy Friend in Friends.ToList())
            {
                if (Friend.Id == 0x7fffffff)
                {
                    base.WriteInteger(0x7fffffff);
                    base.WriteString(Friend.mUsername);
                    base.WriteInteger(1);//Gender.
                    base.WriteBoolean(true);
                    base.WriteBoolean(Friend.InRoom);
                    base.WriteString(Friend.mLook);
                    base.WriteInteger(0); // category id
                    base.WriteString(string.Empty);
                    base.WriteString(string.Empty);//Alternative name?
                    base.WriteString(string.Empty);
                    base.WriteBoolean(true);
                    base.WriteBoolean(false);
                    base.WriteBoolean(false);//Pocket Habbo user.
                    base.WriteShort(0);


                }
                else
                { 
                Relationship Relationship = Player.Relationships.FirstOrDefault(x => x.Value.UserId == Convert.ToInt32(Friend.UserId)).Value;

                base.WriteInteger(Friend.Id);
               base.WriteString(Friend.mUsername);
                base.WriteInteger(1);//Gender.
                base.WriteBoolean(Friend.IsOnline);
                base.WriteBoolean(Friend.IsOnline && Friend.InRoom);
               base.WriteString(Friend.IsOnline ? Friend.mLook : string.Empty);
                base.WriteInteger(0); // category id
               base.WriteString(Friend.IsOnline ? Friend.mMotto : string.Empty);
               base.WriteString(string.Empty);//Alternative name?
               base.WriteString(string.Empty);
                base.WriteBoolean(true);
                base.WriteBoolean(false);
                base.WriteBoolean(false);//Pocket Habbo user.
                base.WriteShort(Relationship == null ? 0 : Relationship.Type);
                }
            }
        }
    }
}

 

Screenshots :

Please login or register to see this link.

Please login or register to see this link.

 

Crédits :

- Dangerous

- Ragezone

- Cria Habbos

- RetroRipper

- Communauté française

 

En espérant vous avoir aidez, au revoir.

 

Merci du partage, sa marche super!

Share this post


Link to post
Share on other sites
Premium

Share this post


Link to post
Share on other sites
Premium
il y a 9 minutes, En3r a dit :

Est introuvable plus emu

recherche dans la solution il y est c'est obligé^^

Share this post


Link to post
Share on other sites
VIP

Share this post


Link to post
Share on other sites
Resp modo

Salut,

 

Le sujet n'est pas un support, merci de créer un sujet pour vos problèmes.

 

Ceci est un message automatique.

Share this post


Link to post
Share on other sites
Premium
Le 15/05/2018 à 11:44, Gui2laumE a dit :

J'ai tester Malheureusement pour moi non fonctionnel tu pourrai look via tv voir l'erreur si elle y es :/ ...?
- Tout se lance correctement , mais aucun staff chat :/ 

Oops! le sujet commence à dater j'ai pas vu les réponses, si ton problème est toujours d'actualité envoi moi un message en privée je réglerai ça

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...