Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'plusemu'.

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • InShare - Communauté
    • Annonces du forum
    • Le café d'InShare
    • Suggestions
  • Jeux Vidéos
    • Discussions
    • Minecraft
    • Grand Theft Auto
    • Call of Duty
    • Rocket League
    • Fortnite
    • Apex Legends
    • Jeux de simulation
    • MMORPG
    • Autres jeux
  • Développement
    • Discussions
    • Tutoriels
    • Release
    • Discord
    • Team Building
    • Services
    • Aides & support
  • Graphisme
    • Discussions
    • Tutoriels
    • Services
  • Plateforme
    • Informatique
    • Consoles
    • Smartphone
  • Template - Cms de Génération Développement
  • Information de Génération Développement
  • Demande de Aide de Génération Développement
  • Script Habbo & Hors Habbo de Génération Développement
  • Cours de Développement de Génération Développement
  • Graphisme & Graphiste de Génération Développement
  • Sujets de La famille inshare

Calendriers

Il n’y a aucun résultat à afficher.

Il n’y a aucun résultat à afficher.


Rechercher les résultats dans…

Rechercher les résultats qui contiennent…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Localisé:


Interêts


Phrase perso


Je suis


Facebook


Twitter


Instagram


Snapchat


Skype


Youtube


Discord


Site web


Playstation


Xbox


Steam


Origin

  1. BxB

    Commande WARP

    Bonjour aujourd'hui je vous partage la commande warp ! Sans plus attendre.... Les codes ! warp.cs (à créer): using System.Drawing; using Plus.HabboHotel.GameClients; namespace Plus.HabboHotel.Rooms.Chat.Commands.Moderator.Fun { class WarpCommand : IChatCommand { public string PermissionRequired { get { return "command_warp"; } } public string Parameters { get { return "%pseudo%"; } } public string Description { get { return "La possibilité d'amener un joueur sur toi."; } } public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Merci d'entrer un pseudo."); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) return; RoomUser SessionTarget = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (SessionTarget == null) return; RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Id); if (TargetUser == null) return; TargetUser.Frozen = true; Room.SendMessage(Room.GetRoomItemHandler().UpdateUserOnRoller(TargetUser, new Point(SessionTarget.X, SessionTarget.Y), 0, SessionTarget.Z)); if (TargetUser.Statusses.ContainsKey("sit")) TargetUser.Z -= 0.35; TargetUser.UpdateNeeded = true; Room.GetGameMap().GenerateMaps(); TargetUser.Frozen = false; } } } CommandManager.CS (à ajouter dans le fichier original): this.Register("warp", new WarpCommand()); Voilà, voilou ! Bonne chance pour l'ajouter !
  2. Hey, en ce beau samedi je vous partage la commande "pfc" de BobbaLive. pfc.CS (fichier à créer) using Plus.Communication.Packets.Outgoing.Rooms.Chat; namespace Plus.HabboHotel.Rooms.Chat.Commands.User { class pfccommand : IChatCommand { public string PermissionRequired { get { return "command_pfc"; } } public string Parameters { get { return ""; } } public string Description { get { return "Jouer à Pierre-Feuille-Ciseaux avec un autre joueur."; } } public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Pour défier un autre joueur, tape :pfc <pseudo> ! Ensuite, tu dois taper :pfc <pierre/feuille/ciseaux> pour choisir ton attaque."); Session.SendWhisper("Si tu souhaites arrêter ta partie en cours, tape :pfc stop !"); return; } string Action = Params[1].ToString(); RoomUser User = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Username); RoomUser TargetUser = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Action); if (TargetUser == null) { if (User.pfc == null || !Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetUserList().Contains(User.pfc)) // OUPS ERROR LE JOUEUR EXISTE PAS.. { Message(User, "Tu n'as actuellement pas de partenaire!"); User.pfc = null; User.pfcint = 0; return; } if (User.pfcint > 0) // TU AS DEJA JOUE... { Message(User, "Tu dois attendre que ton partenaire ait joué avant de pouvoir jouer à nouveau!"); return; } switch (Action.ToUpper()) { case "PIERRE": User.pfcint = 1; break; case "FEUILLE": User.pfcint = 2; break; case "CISEAUX": User.pfcint = 3; break; case "P": User.pfcint = 1; break; case "F": User.pfcint = 2; break; case "C": User.pfcint = 3; break; case "STOP": User.pfcint = 0; break; default: User.pfcint = -1; break; } if (User.pfcint == -1) { Message(User, Action.ToUpper() + " n'existe pas!"); Message(User, "Tu dois taper :pfc <p/f/c/pierre/feuille/ciseaux> pour choisir ton attaque."); User.pfcint = 0; return; } if (User.pfcint == 0) // Merci d'avoir joué... { Message(User, "Tu as quitté la partie!"); Message(User.pfc, "Ton adversaire a quitté la partie!"); User.pfc.pfcint = 0; User.pfc.pfc = null; User.pfc = null; } else { if (User.pfc.pfcint > 0) // SAVOIR SI LE JOUEUR A JOUE { int calcule = User.pfcint; int calcule2 = User.pfc.pfcint; if (User.pfc.pfcint == User.pfcint) // NO WIN { Message(User, "Vous avez tous les deux sélectionnés " + pfc(User.pfcint) + ", match nul."); Message(User.pfc, "Vous avez tous les deux sélectionnés " + pfc(User.pfcint) + ", match nul."); User.pfc.pfcint = 0; User.pfcint = 0; return; } calcule++; if (calcule > 3) calcule = 1; calcule2++; if (calcule2 > 3) calcule2 = 1; if (User.pfc.pfcint == calcule) // WIN { Message(User, "Tu as perdu! Ton adversaire avait sélectionné " + pfc(User.pfc.pfcint) + "!"); Message(User.pfc, "Tu as gagné! Ton adversaire avait sélectionné " + pfc(User.pfcint) + "!"); User.pfc.pfcint = 0; User.pfcint = 0; return; } if (User.pfcint == calcule2) // WIN { Message(User.pfc, "Tu as perdu! Ton adversaire avait sélectionné " + pfc(User.pfcint) + "!"); Message(User, "Tu as gagné! Ton adversaire avait sélectionné " + pfc(User.pfc.pfcint) + "!"); User.pfc.pfcint = 0; User.pfcint = 0; return; } } else // EN ATTENTE DU JOUEUR.. { Message(User, "En attente de ton adversaire..."); Message(User.pfc, "C'est à ton tour de jouer!"); } } return; } else if (!TargetUser.IsBot) { if (TargetUser == User) return; User.pfc = TargetUser; User.pfcint = 0; if (TargetUser.pfc == User) // LA PARTIE COMMENCE { User.pfc.pfcint = 0; Message(User, "La partie du Pierre-Feuille-Ciseaux commence!"); Message(User.pfc, "La partie du Pierre-Feuille-Ciseaux commence!"); } else // EN ATTENTE DE L'ADV { Message(User, "En attente d'une réponse de ton adversaire!"); Message(User.pfc, Session.GetHabbo().Username + " veut jouer avec toi au Pierre-Feuille-Ciseaux!"); } } } private void Message(RoomUser User, string message) { User.GetClient().SendMessage(new WhisperComposer(User.VirtualId, message, 0, 34)); } private string pfc(int aa) { string act = ""; switch (aa) { case 1: act = "la PIERRE"; break; case 2: act = "la FEUILLE"; break; case 3: act = "les CISEAUX"; break; } return act; } } } CommandManager.CS (code à ajouter) this.Register("pfc", new pfccommand()); RoomUser.CS (code à ajouter) public RoomUser pfc = null; public int pfcint = 0; Voilà, vous venez d'ajouter la commande sur votre émulateur... N'oubliez pas la permission "command_pfc" à ajouter dans votre database ! Bonne soirée.
  3. Invité

    probleme diamands

    bonjour , j'ai un soucis sur mon retro , sur le client en haut a droite je n'ai pas les diamands pourriez ous m'aider svp merci
  4. Bonjour, J'ai 2 errors quand je lance plus emu en debug je sais que sa vient de WordFIlterManage.cs mais je ne sais comment y remédier ? Pouvez vous m'aidez ? voiçi les erreurs 1 : Error 1 'Plus.HabboHotel.Rooms.Chat.Filter.WordFilterManager.ASCII.get' must declare a body because it is not marked abstract or extern. Automatically implemented properties must define both get and set accessors. C:\Users\Administrateur\Desktop\Uncoded - Mith base\HabboHotel\Rewards\Rooms\Chat\Filter\WordFilterManager.cs 16 40 Plus Emulator 2 : Error 2 'Plus.HabboHotel.Rooms.Chat.Filter.WordFilterManager.Unicode.get' must declare a body because it is not marked abstract or extern. Automatically implemented properties must define both get and set accessors. C:\Users\Administrateur\Desktop\Uncoded - Mith base\HabboHotel\Rewards\Rooms\Chat\Filter\WordFilterManager.cs 17 42 Plus Emulator. Merci de votre aide.
  5. Bonjour à tous ! J'ai acheter un VPS via Alls-Heberg pour mettre un émulateur PlusEmu modifié dedans Mais je n'est pas réussi à le configurer de moi-même.. Quelqu'un pourrait m'aider ? En vous remerciant d'avance.. -James
  6. Bonjour j'ai rencontré cette erreur pouvez-vous m'aidez ?
  7. Bonjour à vous inshare ! Partage la dernière production. On se retrouve pour le partage de la toute dernière production. ClientPacketHeader.cs: ServerPacketHeader.cs: RSAKeys.cs: Lien de téléchargement: http://www.mediafire.com/file/aodntxiakjig4on/PRODUCTION-201705012204-567246680.swf Source: Forum étrangé. Voilà
  8. Hello, puisque j'ai remarqué que beaucoup d'entre vous cherchent à savoir comment créer des commandes pour votre émulateur PlusEMU R63C, je propose mon aide.. Donnez-moi le nom de la commande, les conditions pour qu'elle se réalise, ce qu'elle fait. Exemple: Les commandes faites:
  9. Salut aujourd'hui je viens vous partagez le Hall Of Fame pour PlusEMU Le Hall Of Fame c'est ça pour ceux qui ne connaissent pas : https://i.gyazo.com/a1e53e4050771a268fedec9fda7ee7c1.png Donc pour ce faire il va vous falloir les Packets à votre production je peu vous en fournir 3 : 201608 > public const int HallOfFameMessageComposer = 185;201607 > public const int HallOfFameMessageComposer = 217; 201611 > public const int HallOfFameMessageComposer = 228; Rendez-vous ici : Communication > Packets > Outgoing > Landing Créer un fichier .cs nommé : HallOfFameComposer.cs Ajouter ceci dans le fichier HallOfFameComposer : https://pastebin.com/eUwBDh0j Rendez-vous ici : Communication->Packets->Incoming->GetPromoArticlesEvent.cs Chercher : Session.SendMessage(new PromoArticlesComposer(LandingPromotions)); Juste en dessous ajouter : Session.SendMessage(new HallOfFameComposer()); Rendez-vous ici : HabboHotel->Game.cs Chercher : private readonly PermissionManager _permissionManager; Ajouter juste en dessous : private readonly HallOfFame _HallOfFame; Toujours dans HabboHotel->Game.cs Chercher : this._botManager = new BotManager(); Ajouter juste en dessous : this._HallOfFame = new HallOfFame(); Toujours dans HabboHotel->Game.cs Chercher : public BadgeManager GetBadgeManager() { return this._badgeManager; } Juste après le } du code au dessus ajouter : public HallOfFame GetHallOfFame() { return _HallOfFame; } Rendez-vous ici : HabboHotel > LandingView Créer un nouveau fichier .cs nommé : HallOfFame.cs Et ajouter ceci au fichier HallOfFame.cs : https://pastebin.com/7jWBWTk2 Ajouter ceci à votre external_flash_texts.txt landing.view.competition.hof.besthalloffame.rankdesc.leader=Gagnant du concours ! Ajouter ceci à votre external_variables.txt landing.view.dynamic.slot.6.conf=2013-05-08 13:00,besthalloffame;2013-05-11 13:00 landing.view.dynamic.slot.6.widget=achievementcompetition_hall_of_fame Ajouter ceci à votre base de donné : CREATE TABLE `hall_of_fame` ( `id` int(11) NOT NULL, `username` varchar(50) NOT NULL, `look` varchar(100) NOT NULL, `place` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `hall_of_fame` (`id`, `username`, `look`, `place`) VALUES (1, 'Dodone', 'ch-255-73.sh-290-62.lg-280-82.hr-165-34.hd-190-3', 1); Pour ajouter des personnes suffit d'ajouter dans la base de donnée la table hall_of_fame avec le Pseudo / look et la place du classement *Source étrangère modifier par moi. Enjoy !!!
  10. Salut je viens vous partagez ma barrière accès VIP uniquement. Le principe : Seul les VIP's peuvent la franchir Aperçus : Donc créer un nouveau fichier cs nommé InteractorGateVIP.cs dans HabboHotel > Items > Interactor Dans le fichier InteractorGateVIP.cs coller ceci : https://pastebin.com/vCAyDQQV Rendez-vous ici : HabboHotel > Items > InteractorType.cs Après : GATE_VIP, Ajouter : GATEVIP, Toujours dans HabboHotel > Items > InteractorType.cs Chercher : case "vip_gate": return InteractionType.GATE_VIP; Juste après ajouter : case "gatevip": return InteractionType.GATEVIP; Rendez-vous ici : HabboHotel > Items > Item.cs Après : case InteractionType.GATE: return new InteractorGate(); Ajouter ceci : case InteractionType.GATEVIP: return new InteractorGateVP(); Toujours ici : HabboHotel > Items > Item.cs Chercher : #region VIP Gate Remplacer de #region VIP Gate à #endregion par celui-ci : #region VIP Gate case InteractionType.GATEVIP: User = null; if (User.GetClient().GetHabbo().VIPRank != 1) return; if (InteractingUser > 0) { User = GetRoom().GetRoomUserManager().GetRoomUserByHabbo(InteractingUser); } int NewY = 0; int NewX = 0; if (User != null && User.X == GetX && User.Y == GetY) { if (User.RotBody == 4) { NewY = 1; } else if (User.RotBody == 0) { NewY = -1; } else if (User.RotBody == 6) { NewX = -1; } else if (User.RotBody == 2) { NewX = 1; } User.MoveTo(User.X + NewX, User.Y + NewY); RequestUpdate(1, false); } else if (User != null && (User.Coordinate == SquareBehind || User.Coordinate == SquareInFront)) { User.UnlockWalking(); ExtraData = "0"; InteractingUser = 0; UpdateState(false, true); } else if (ExtraData == "1") { ExtraData = "0"; UpdateState(false, true); } if (User == null) { InteractingUser = 0; } break; #endregion Rendez-vous ici : HabboHotel > Rooms > GameMap.cs Chercher : else if (Item.GetZ <= (Model.SqFloorHeight[Item.GetX, Item.GetY] + 0.1) && Item.GetBaseItem().InteractionType == InteractionType.GATE && Item.ExtraData == "1") { if (mGameMap[Coord.X, Coord.Y] != 3) mGameMap[Coord.X, Coord.Y] = 1; } Juste après le } du code juste au dessus ajouter ceci : else if (Item.GetZ <= (Model.SqFloorHeight[Item.GetX, Item.GetY] + 0.1) && Item.GetBaseItem().InteractionType == InteractionType.GATEVIP && Item.ExtraData == "1") { if (mGameMap[Coord.X, Coord.Y] != 3) mGameMap[Coord.X, Coord.Y] = 1; } Ensuite dans la table "furniture" choisissais la barrière dans les mobiliers au quel vous voulez mettre juste les VIP qui peuvent passer et ajouter 'gatevip' à interaction_type Comme ici : Seul les joueurs avec le rank_vip pour valeur 1 peuvent passer Enjoy !! Et voilà normaleme
  11. Salut à tous je viens vous montrer comment ajouter un effets (Enable) quand le joueur marche sur le mobilier en question. Comme ceci par exemple : Donc pour faire cela il faut allez dans la table "furnidata" sur le mobilier concerner et mettre comme ceci : interaction_type sur "effect" et effect_id sera l'id de l'enable que vous souhaitez ! Sur ceux j'espère que cela vous aideras !! Enjoy !!!
  12. Hey la communauté, j'ai donc décidé de vous partagé le tutoriel du début lors de votre première entrer sur le serveur juste après votre inscription.. RoomNuxAlertEvent.cs - https://pastebin.com/g3EshH3D NuxAlertComposer.cs - https://pastebin.com/JBtFjcpk MoveAvatarEvent.cs - https://pastebin.com/E3CEkMis FindRandomFriendingRoomEvent.cs - https://pastebin.com/upcrnvu5 GameClient.cs - https://pastebin.com/USKg7E9c ( Après:PlusEnvironment.GetGame().GetRewardManager().CheckRewards(this);) Habbo.cs - https://pastebin.com/E7dpvMyL (après private int _viprank;) après VIPRank: public bool NewUser { get { return this._NUX; } set { this._NUX = value; } } à: public bool Habbo( après vip_rank: bool Nux). Passé moi vos PRODUCTION en privée, je chercherais vos ID's DB: - https://pastebin.com/Aen3NrS1
  13. Salut tout le monde, Je viens vous partagez le Bot Frank pour PlusEmu. Le code proviens d'un forum étranger que j'ai un peu modifier. Un petit aperçus ? ok ! https://gyazo.com/a10126d3ab7bc58170c580b368e2c31b Alors petit détail : Le bot n’apparaît que quand le joueur se rend pour la première fois dans SON appart. Envoyer Crédits / Duckets / Diamants défini dans la base de donnée. Mobilier envoyer au hasard cela une page du catalogue. Rendez-vous ici -> Communication / Packets / Incoming / Rooms / Engine / GetRoomEntryDataEvent.cs Remplacer tout le ficher GetRoomEntryDataEvent.cs par celui-ci : https://pastebin.com/6jcNabEQ Ajouter ceci à votre base de donnée : INSERT INTO `server_settings` (`variable`, `value`, `description`) VALUES ('frank.chat.1', 'Salut mon ami, je suis Frank le dirigeant de cette Hôtel.', ''), ('frank.chat.2', 'Je viens pour t''accueillir sur notre l''hôtel, nous espérons que vous apprécirez votre séjour chez nous.', ''), ('frank.chat.3', '', ''), ('frank.chat.4', 'Voici un rare pour commencé ton aventure avec nous !', ''), ('frank.chat.5', 'Ce fut un plaisir de vous voir, j''espère que vous allez vous sentir à l''aise dans notre l''hôtel!', ''), ('frank.give.credits', '200', ''), ('frank.give.diamonds', '200', ''), ('frank.give.duckets', '200', ''), ('frank.give.furni', '346', ''), ('frank.give.gotws', '', ''); ALTER TABLE `users`ADD COLUMN `bot_frank` ENUM('true','false') NOT NULL DEFAULT 'false' AFTER `gotw_points`; Info : Pour ne pas donner de mobilier : - Laisser vide la colonne frank.give.furni et frank.chat.4 Modifier la page ou il selectionne les rares : Dans le fichier CS chercher : SELECT * FROM catalog_items WHERE page_id = '9214' ORDER BY RAND() LIMIT 1 Vous avez juste à modifier '9214' par le numéro de votre page ! Enjoy !!!!
  14. Bonsoir à tous, comme le titre l'indique je rencontre actuellement un problème au niveau de mon émulateur (plusemu, production 201607...-...04)(new catalogue) Voici mon problème: lorsque je recherche un mobi dans le catalogue via le "navigateur de recherche du catalogue", et que je clique sur un des mobis affichés je crash automatiquement. Merci d'avance !
  15. Hey la communauté, j'ai décidé de vous partagé un petit add-ons using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Plus.Communication.Packets.Outgoing; namespace Plus.Communication.Packets.Outgoing.Rooms.Notifications { class BubbleNotificationComposer : ServerPacket { public BubbleNotificationComposer(string Type) : base(ServerPacketHeader.BubbleNotificationMessageComposer) { base.WriteString(Type); base.WriteInteger(0); } public BubbleNotificationComposer(string Image, string Message, string LinkUrl = "") : base(ServerPacketHeader.BubbleNotificationMessageComposer) { base.WriteString(Image); base.WriteInteger(string.IsNullOrEmpty(LinkUrl) ? 2 : 3); base.WriteString("display"); base.WriteString("BUBBLE"); base.WriteString("message"); base.WriteString(Message); if (string.IsNullOrEmpty(LinkUrl)) return; base.WriteString("linkUrl"); base.WriteString(LinkUrl); } public BubbleNotificationComposer(string Type, Dictionary<string, string> Keys) : base(ServerPacketHeader.BubbleNotificationMessageComposer) { base.WriteString(Type); base.WriteInteger(Keys.Count); foreach (var i in Keys) { base.WriteString(i.Key); base.WriteString(i.Value); } } } } qui permet d'envoyé de petite notification en bulle comme celle-ci: https://gyazo.com/98708793658aabd5ca6f4428bdddfd3d j'espère, vous avoir aidé
  16. Bonsoir à vous la population ! Étant une personne ayant certaines capacités en langage C#, je suis sur le développement d'un émulateur basé sur PlusEMU. Pour faire clair, j'aimerai recueillir vos idées de commandes/fonctions qui seraient utiles à un émulateur, ou même fun, peu importe. Je posterai une partie des idées que vous m'aurez donné en échange de cela sur ce sujet, ou dans un nouveau sujet. Allez, faites creuser vos cervelles!
  17. Bonsoir à vous tous! Me revoilà une seconde fois pour un petit soucis à propos de mes backgrounds. Alors je tourne sous PlusEMU en version 201607......-......04 Lorsque je configure mon mobi background, l'url, les offsets, et que je clique sur confirmer, le lien ne s'enregistre pas. Je vois déjà des commentaires venir "vérifie ton lien..." NON, même si mon lien est faux il est censé se sauvegarder, alors que là non. Merci d'avance de votre aide, et à bientôt.
  18. Bonsoir à vous tous, Voici ma demande d'aide; j'aimerai ajouter des animaux sur mon rétro (je tourne sous PlusEMU prod 201607...04), mais je n'y arrive pas. Afin de ne pas trop cafouiller mes tables en effectuant des tests, je vous demande de l'aide directement, ou un tutoriel précis si possible. Merci d'avance et bonne soirée.
  19. Bonjour à toutes & à tous. Je fais un nouveau sujet sur la commande View MP qui à été partagé sur un forum anglais (merci à @Fox pour le partage) Je vous traduit donc cette commande partagé par Jynx. Petit aperçu : C'est parti ! Ajoutez ceci à Plus.HabboHotel.Rooms.Chat.Commands.Moderator : (Créez le fichier ViewPrivateMessageCommand.cs) using System; using System.Linq; using System.Text; using System.Collections.Generic; using System.Data; using Plus.HabboHotel.GameClients; using Plus.HabboHotel.Rooms; using Plus.Communication.Packets.Outgoing.Users; using Plus.Communication.Packets.Outgoing.Rooms.Avatar; using System.Threading; using System.Threading.Tasks; using Plus.Communication.Packets.Outgoing.Rooms.Chat; using Plus.HabboHotel.Items; using Plus.HabboHotel.Catalog; using Plus.Communication.Packets.Outgoing.Inventory.Furni; using Plus.Database.Interfaces; using Plus.Communication.Packets.Outgoing.Notifications; using Plus.Communication.Packets.Outgoing.Rooms.Engine; namespace Plus.HabboHotel.Rooms.Chat.Commands.Moderator { class ViewPrivateMessageCommand : IChatCommand { public string PermissionRequired { get { return "command_view_pms"; } } public string Parameters { get { return "%pseudo%"; } } public string Description { get { return "Permet de voir les MP récents d'un utilisateur."; } } public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Entrez le nom d'utilisateur de l'utilisateur que vous souhaitez afficher les messages privés."); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Une erreur s'est produite lors de la recherche de cet utilisateur, peut-être qu'il n'est pas en ligne."); return; } if (TargetClient.GetHabbo() == null) { Session.SendWhisper("Une erreur s'est produite lors de la recherche de cet utilisateur, peut-être qu'il n'est pas en ligne."); return; } StringBuilder b = new StringBuilder(); b.Append("Messages privés - " + TargetClient.GetHabbo().Username + "\n\n"); using (IQueryAdapter db = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { db.SetQuery("SELECT * FROM `chatlogs_console` WHERE `from_id` = @id OR `to_id` = @id ORDER BY id DESC LIMIT 100"); db.AddParameter("id", TargetClient.GetHabbo().Id); db.RunQuery(); DataTable t = db.getTable(); foreach (DataRow r in t.Rows) { b.Append(UnixTimeStampToDateTime((double)PlusEnvironment.GetUnixTimestamp()) + "\n"); b.Append(getUsernameFromId(Convert.ToInt32(r["from_id"])) + " à " + getUsernameFromId(Convert.ToInt32(r["to_id"])) + ": " + Convert.ToString(r["message"]) + "\n\n"); } } Session.SendMessage(new MOTDNotificationComposer(b.ToString())); } private DateTime UnixTimeStampToDateTime(double unixTimeStamp) { // Unix timestamp is seconds past epoch System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc); dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime(); return dtDateTime; } private string getUsernameFromId(int userId) { if (PlusEnvironment.GetHabboById(userId) != null) return PlusEnvironment.GetHabboById(userId).Username; using (IQueryAdapter db = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { db.SetQuery("SELECT `username` FROM `users` WHERE `id` = @id"); db.AddParameter("id", userId); db.RunQuery(); return db.getString(); } } } } Ensuite, ouvrez CommandManager.cs et trouvez ceci: this.Register("ipban", new IPBanCommand()); Ajoutez ceci après : this.Register("viewpm", new ViewPrivateMessageCommand()); Ensuite, exécutez cette requête dans votre base de données (remplacez l'ID du Staff avec le rang minimum du staff autorisé à avoir cette commande): INSERT INTO `permissions_commands` VALUES ('command_view_pms', 'STAFF ID', '0'); Voilà j'espère n'avoir oublié aucunes traductions et remercie Jake pour cette commande. Pour les alternatives au CommandManager (nommer autrement la commande) je vous invite à faire une demande. Cordialement.
  20. Bonjour, je vous fais un repost et une traduction d'un sujet que l'on m'a envoyé d'ailleur, merci @elfey La commande vous permet de visualiser les inventaires des autres joueurs à travers le vôtre, tout en s'assurant que les articles ne peuvent être placés, échangés et échangés sur le marché. L'idée de cette commande provient de JayCustom, alors tous les crédits vont à lui pour cela. Prendre plaisir! Créez d'abord une nouvelle commande et nommez le fichier "ViewInventoryCommand.cs" et copiez et collez ce code dans le fichier: using System; using System.Linq; using System.Text; using System.Collections.Generic; using Plus.HabboHotel.GameClients; using Plus.Communication.Packets.Outgoing.Inventory.Furni; namespace Plus.HabboHotel.Rooms.Chat.Commands.Administrator { class ViewInventoryCommand : IChatCommand { public string PermissionRequired { get { return "command_viewinventory"; } } public string Parameters { get { return ""; } } public string Description { get { return ""; } } public void Execute(GameClient Session, Room Room, string[] Params) { if (Session.GetHabbo().ViewInventory) { Session.SendMessage(new FurniListComposer(Session.GetHabbo().GetInventoryComponent().GetFloorItems().ToList(), Session.GetHabbo().GetInventoryComponent().GetWallItems())); Session.GetHabbo().ViewInventory = false; Session.SendWhisper("L'inventaire est de nouveau le votre."); return; } if (Params.Length == 1) { Session.SendWhisper("Merci d'entrer le pseudo de l'utilisateur à surveiller."); return; } GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("Une erreur s'est produite lors de la recherche de cet utilisateur, peut-être qu'il n'est pas en ligne."); return; } if (TargetClient.GetHabbo() == null) { Session.SendWhisper("Une erreur s'est produite lors de la recherche de cet utilisateur, peut-être qu'il n'est pas en ligne."); return; } Session.SendMessage(new FurniListComposer(TargetClient.GetHabbo().GetInventoryComponent().GetFloorItems().ToList(), TargetClient.GetHabbo().GetInventoryComponent().GetWallItems(), true)); Session.GetHabbo().ViewInventory = true; Session.SendWhisper("La prochaine fois que vous ouvrirez votre inventaire, vous verrez l'inventaire de " + TargetClient.GetHabbo().Username + " !"); } } } À l'intérieur de CommandManager.cs, ajoutez ces commandes ainsi que toute variation de votre choix: this._commands.Add("viewinventory", new ViewInventoryCommand()); this._commands.Add("inv", new ViewInventoryCommand()); À l'intérieur de FurniListComposer.cs, remplacez le code par ceci: using System; using System.Linq; using System.Text; using System.Collections.Generic; using Plus.HabboHotel.Items; using Plus.HabboHotel.Groups; using Plus.HabboHotel.Users; using Plus.HabboHotel.Catalog.Utilities; namespace Plus.Communication.Packets.Outgoing.Inventory.Furni { class FurniListComposer : ServerPacket { public FurniListComposer(List<Item> Items, ICollection<Item> Walls, bool StaffCheck = false) : base(ServerPacketHeader.FurniListMessageComposer) { base.WriteInteger(1); base.WriteInteger(1); base.WriteInteger(Items.Count + Walls.Count); foreach (Item Item in Items.ToList()) WriteItem(Item, StaffCheck); foreach (Item Item in Walls.ToList()) WriteItem(Item, StaffCheck); } private void WriteItem(Item Item, bool StaffCheck) { base.WriteInteger(Item.Id); base.WriteString(Item.GetBaseItem().Type.ToString().ToUpper()); base.WriteInteger(Item.Id); base.WriteInteger(Item.GetBaseItem().SpriteId); ItemBehaviourUtility.GenerateExtradata(Item, this); base.WriteBoolean(StaffCheck ? false : Item.GetBaseItem().AllowEcotronRecycle); base.WriteBoolean(StaffCheck ? false : Item.GetBaseItem().AllowTrade); base.WriteBoolean(Item.LimitedNo == 0 ? Item.GetBaseItem().AllowInventoryStack : false); base.WriteBoolean(StaffCheck ? false : ItemUtility.IsRare(Item)); base.WriteInteger(-1);//Seconds to expiration. base.WriteBoolean(true); base.WriteInteger(-1);//Item RoomId if (!Item.IsWallItem) { base.WriteString(string.Empty); base.WriteInteger(0); } } } } C'est ce qui empêche l'utilisateur de vendre l'objet sur le cata À l'intérieur de PlaceObjectEvent.cs sous cette ligne: if (Session == null || Session.GetHabbo() == null || !Session.GetHabbo().InRoom) return; Ajoutez ceci : if (Session.GetHabbo().ViewInventory) { Session.SendMessage(new RoomNotificationComposer("furni_placement_error", "message", "This item doesn't belong to you. Are you currently viewing someone elses inventory?")); return; } Dans Habbo.cs en haut, ajoutez ceci: private bool _ViewInventory; Encore dans Habbo.cs dans la méthode Habbo, ajoutez ceci: this._ViewInventory = false; Enfin, dans Habbo.cs en bas, ajoutez ceci: public bool ViewInventory { get { return this._ViewInventory; } set { this._ViewInventory = value; } } Voilà, j'espère avoir traduit correctement, Google traduction ne fais pas très bien le taff ! Crédits : GuruGuru, JayCustom, Core, et Damien. PS : Commande traduite !
  21. Bonjour tous le monde, je viens vers vous car j'ai un problème avec les vignettes du catalogue quand j'ajoute des mobis. Le mobis fonctionne, aucun problème la dessus mais les vignettes dans le catalogue et dans l'inventaire ne s'affiche pas. Est-ce que quelqu'un aurait une solution à ce problème s'il vous plaît ?
  22. Yo tout le monde, Aujourd'hui je vient vous partager mon anti-pub que j'avais fait pour mon PlusEmu L'anti pub est constituer de : Avertissement / Chances restante Et bannissement si 0 chances atteinte. Commençons, rendez-vous ici : PlusEnvironment.cs Après : public static bool RemoveFromCache(int Id, out Habbo Data) { return _usersCached.TryRemove(Id, out Data); } ajouter ceci : https://pastebin.com/7BnGsfrt Rendez-vous ici : Communication / Packets / Incomming / Rooms / Chat / ChatEvent.cs Après : if (!Session.GetHabbo().GetPermissions().HasRight("mod_tool")) { int MuteTime; if (User.IncrementAndCheckFlood(out MuteTime)) { Session.SendMessage(new FloodControlComposer(MuteTime)); return; } } Ajouter ceci : https://pastebin.com/urmjrVcS On passe au filtre des murmures : Rendez-vous ici : Communication / Packets / Incomming / Rooms / Chat / WhisperEvent.cs Après ceci : if (!Session.GetHabbo().GetPermissions().HasRight("mod_tool")) { int MuteTime; if (User.IncrementAndCheckFlood(out MuteTime)) { Session.SendMessage(new FloodControlComposer(MuteTime)); return; } } Ajouter ceci : https://pastebin.com/SbcXbT44 On passe au filtre des MAJ : Rendez-vous ici : Communication / Packets / Incomming / Rooms / Chat / ShoutEvent.cs Après ceci : if (!Session.GetHabbo().GetPermissions().HasRight("mod_tool")) { int MuteTime; if (User.IncrementAndCheckFlood(out MuteTime)) { Session.SendMessage(new FloodControlComposer(MuteTime)); return; } } Ajouter ceci : https://pastebin.com/mAtyswu2 Passons au filtre des message Privée : Rendez-vous ici : HabboHotel / Users / Messenger / HabboMessenger.cs Après ceci : if (String.IsNullOrEmpty(Message)) return; Ajoutez ceci : https://pastebin.com/rFhjmpqK Ajoutez ceci à votre base de donnée : ALTER TABLE users ADD antipub_points int(11) NOT NULL DEFAULT '4'; Il vous reste à filtrer les mots dans worldfilter de votre base de donnée ! (Penser à bien débug l'émulateur !) Je ne certifie pas l'adaptation à vos émulateurs. Bonne chance pour vos rétros !
  23. Et encore moi ^^ Donc aujourd'hui, je vais vous montrer comment creer un retro r63b new release/r63c. Je sais qu'un tuto a deja ete poste, mais j'ai remarquer qu'il avait encore des problemes pour certains, bref passons. Pour cela vous aurez besoin: Un hebergeur Filezilla Un ndd (un ndd.fr acheter = un hebergement gratuit pour 1 mois avec cloudfordream) Un VPS Windows Serveur 2012 Une DB Je vous conseille d'acheter tout ca chez http://cloudfordream.com avec ce magnifique code de promotion HDEV5 Ensuite telecharger ce pack, il contient TheoCMS v2, la db, l'emu et les swf's compatible au cms: https://mega.nz/#!mlJzWYJQ!CphxpIQ6ZUqzoTCpEkzlh9HAXzwujNqtTwSJb-P6k1w Voila, une fois que tout a ete achete et telecharge, mettez le pack sur votre bureau. PARTIE DB Ensuite rendez vous sur votre espace client cloudfordream (la livraison est estime d'environ 24h max) et allez sur les infos de votre db vous devrez avoir ceci: Lien de PhpMyAdmin : mysql02.cloudfordream.com Utilisateur* : votre user Mot de passe* : votre mdp Allez maintenant sur http://mysql02.cloudfordream.com et entrer le infos de votre db. Ensuite allez sur importer, et importer le fichier BDD PLUSEMU, THEOCMS V2, CATA FR - PLAN 2.zip qui se trouve dans (bureau/[PACK] - Creer un r63c avec Harda/BDD - PLUSEMU - PLAN 2). Maintenant allez sur la table theocms_configurations et modifier ce qu'il y a a modifier ^^ PARTIE FTP+CMS Retournez sur votre espace client cloudfordream et allez sur les infos de votre nom de domaine et prenez les infos de votre ftp que vous mettrez sur FileZilla. Une fois connecter a votre ftp, inserez le cms qui se trouve sur (bureaubureau/[PACK] - Creer un r63c avec Harda/CMS - THEOCMS V2 - PLAN 2). Une fois l'installation du cms fini, allez sur (config/pdo.php) et modifier ca: $bdd = new PDO('mysql:host=hote;dbname=nom de la db', 'utilisateur', 'mdp'); par $bdd = new PDO('mysql:host=mysql02.cloudfordream.com;dbname=ici vous mettez le nom de la db, 'la l'utilisateur', 'la le mdp'); Ensuite enregistrer. PARTIE SWF Ensuite mettez le fichier game qui se trouve sur (bureau/[PACK] - Creer un r63c avec Harda/SWF - PLUSEMU - PLAN 2) dans votre ftp. Une fois fini, allez sur game/gamedata/external_variables.txt ouvrez avec bloc-note, puis faite ctrl+h et remplacer plan2.monhabbo.eu par tonlien.fr puis enregistrer. ensuite, allez sur game/gamedata/external_override_variables.txt ouvrez avec bloc-note, puis faite ctrl+h et remplacer plan2.monhabbo.eu par tonlien.fr puis enregistrer. PARTIE EMU Allez sur votre espace client cloudfordream et allez sur les infos de votre vps. Allez sur la barre de recherche windows et ecrivez Connexion a distance. Ouvrez et mettez les infos de votre vps Maintenant ouvrez le fichier NOMRETRO - PLAN 2 qui se trouve sur (bureau/[PACK] - Creer un r63c avec Harda/EMULATEUR - PLUSEMU - PLAN 2), allez sur bin/debug et ouvrez config.ini, et faite comme ceci: ## MySQL Configuration db.hostname=mysql02.cloudfordream.com db.port=3306 db.username=nom d'utilisateur de ta db db.password=mdp de ta db db.name=nom de ta db ## MySQL pooling setup (controls amount of connections) db.pool.minsize=10 db.pool.maxsize=250 ## Game TCP/IP Configuration game.tcp.bindip=ip de ton vps game.tcp.port=3030 game.tcp.conlimit=100000 game.tcp.conperip=5 game.tcp.enablenagles=true ## RCON TCP/IP Configuration rcon.tcp.bindip= rcon.tcp.port=3040 rcon.tcp.allowedaddr=ip de ton vps ## Client configuration client.ping.enabled=1 client.ping.interval=20000 client.maxrequests=300 Une fois que c'est fini, enregistrer, faites clique droit sur le fichier NOMRETRO - PLAN 2, puis allez sur votre vps et copiez le dossier. Une fois terminer, allez sur bin/debug et ouvrez Plus Emulator.exe PARTIE SITE Puis allez sur votre site et inscrivez vous. Maintenant retournez sur votre db et allez sur la table users, rechercher votre pseudo, appuyez sur modifier, puis dans rank remplacer 1 par 9. Maintenant re-connectez vous sur votre site, allez sur http://tonlien.fr/admin/site ensuite modifier: 178.32.106.241 par l'ip de votre vps 30000 par 3030 30001 par 3040 Et la ou il y a ecrit plan2.monhabbo.eu modifie par tonlien.fr Maintenant retournez sur le /me.php et allez sur votre hotel. ENJOOYY !!! Maintenant suite a la chute des retro's, c'est a vous de tout revolutionner, je compte sur vous ------------------------------------------- Pour tout aide, sa se passe en commentaire, ou skype (Harda Web), ou sur mon retro http://hwin.fr/ ------------------------------------------- Allez bye
  24. Invité

    Cms

    Bonjour je cherche un cms propre pour mon retro ou je ne me ferait pas hacker merci
  25. Encore moi, Bon j'ecris ca, c'est pas que pour moi, mais pour la communaute Donc deja je sais ajouter des commandes, (Ouvris la source de l'emu via visual studio --> Allez dans Habbo Hotel/Rooms/Chat/Commads --> Et Modif etc..) bref je veux pas m'eterniser sur ca. Enfait mon retro est heberger via un hebergeur et non via localhost, donc j'ai mit mon emu dans mon vps. Sauf que je peux pas modifier les commandes via le vps, car je n'arrive pas a installer Visual Studio sur mon Vps. Or, Visual studio est installer sur mon pc et mais pas sur mon vps, ce qui fait que meme quand je lance plusemu en debug via mon pc, cela n'a aucun effet sur mon retro (Mon retro marche que si l'emu qui est sur mon vps est allume). Je voudrais donc savoir comment lancer PlusEmu via mon bureau pour pouvoir le lancer en debug et ainsi modifier les commandes. /!\ JE NE VEUX PAS FAIRE DE RETRO EN LOCAL /!\
×
×
  • Créer...