Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

Staff Chat sur PlusEMU


Masako

Messages recommandés

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 :

Pour avoir accès à ce lien, merci de vous connecter.

Pour avoir accès à ce lien, merci de vous connecter.

 

Crédits :

- Dangerous

- Ragezone

- Cria Habbos

- RetroRipper

- Communauté française

 

En espérant vous avoir aidez, au revoir.

  • J'aime 1
Lien à poster
Partager sur d’autres 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/

Lien à poster
Partager sur d’autres 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

Lien à poster
Partager sur d’autres 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


 

Lien à poster
Partager sur d’autres 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

Lien à poster
Partager sur d’autres 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

Lien à poster
Partager sur d’autres 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,

Lien à poster
Partager sur d’autres 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...

Lien à poster
Partager sur d’autres sites

  • 1 mois plus tard...
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 :

Pour avoir accès à ce lien, merci de vous connecter.

Pour avoir accès à ce lien, merci de vous connecter.

 

Crédits :

- Dangerous

- Ragezone

- Cria Habbos

- RetroRipper

- Communauté française

 

En espérant vous avoir aidez, au revoir.

 

Merci du partage, sa marche super!

Lien à poster
Partager sur d’autres sites

  • 4 mois plus tard...
  • 3 mois plus tard...
  • 6 mois plus tard...
  • 3 mois plus tard...
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

Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...