Jump to content
  • 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 !

 plusemu Staff Chat sur PlusEMU


Masako
 Share

Recommended Posts

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 :

Hidden Content

    Reply to this topic to see the hidden content.

Hidden Content

    Reply to this topic to see the hidden content.

 

Crédits :

- Dangerous

- Ragezone

- Cria Habbos

- RetroRipper

- Communauté française

 

En espérant vous avoir aidez, au revoir.

  • J'aime 1
Link to comment
Share on other sites

Ce tutoriel seras beaucoup aidant pour les membres :)

Merci beaucoup.

©2012 - 2017. Aurélien BzK .
Directeur Adjoint - SpeedHosters

Le site internet : (Bientôt Disponible)

Toutes questions via Privé (Réponses sous 2heures)

Aime mon message, si je t'es bien aidé

Bisous o/

Link to comment
Share on other sites

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 ;)

Link to comment
Share on other sites

il y a 11 minutes, PapyDown® a dit :

Ce tutoriel seras beaucoup aidant pour les membres :)

Merci beaucoup.

De rien,

Link to comment
Share on other sites

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.

 

 

meeeeeh

Link to comment
Share on other sites

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


 

Link to comment
Share on other sites

@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

Link to comment
Share on other sites

J'adore ce système merci du partage 

Besoin d'une ressource pour ton rétro ? Un CMS ? Un Addon ? 

 

1490721717-ch.png

 

Besoin d'une base de donnée pour ton rétro ? Un dédipass une base de donnée pendant 4 mois !

Alors rejoins moi vite sur http://comahost.com

https://www.facebook.com/comahost/

 

1490976330-capture-d-ecran-2017-03-31-a-

 

Les crocodiles en force !

 

crocnhammocks.png

Link to comment
Share on other sites

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,

Link to comment
Share on other sites

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...

Link to comment
Share on other sites

  • 1 month later...
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 :

Hidden Content

    Reply to this topic to see the hidden content.

Hidden Content

    Reply to this topic to see the hidden content.

 

Crédits :

- Dangerous

- Ragezone

- Cria Habbos

- RetroRipper

- Communauté française

 

En espérant vous avoir aidez, au revoir.

 

Merci du partage, sa marche super!

Link to comment
Share on other sites

  • 4 months later...
il y a 9 minutes, En3r a dit :

Est introuvable plus emu

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

Link to comment
Share on other sites

  • 3 months later...
  • 6 months later...

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 :/ 

Link to comment
Share on other sites

Salut,

 

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

 

Ceci est un message automatique.

 

 

signature.png

Link to comment
Share on other sites

  • 3 months later...
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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...