Aller au contenu

Cloudfordream

Bienvenue sur Habbo-Dev !

Rechercher dans la communauté

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



Plus d’options de recherche

  • Rechercher par étiquettes

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

Type du contenu


Forums

  • Habbo-Dev
    • Annonces du Forum
    • Présentations
    • Suggestions
  • Forums Généraux
    • Discussion générale
    • Vos rétros
    • Vos projets
    • Team Building
    • Vente de rétro
  • Zone-Premium
    • Discussion générale
    • Concours Premium
    • Jeux vidéo
  • Ressources Habbo
  • Divers Habbo
  • Développement
  • Graphisme
  • 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 Les beaugoss !
  • Sujets de Les beaugoss !
  • Mobis (officiels) de Habbo R63a Revival
  • Mobis (customisés) de Habbo R63a Revival
  • CMS de Habbo R63a Revival
  • Émulateurs de Habbo R63a Revival
  • Tutoriels de Habbo R63a Revival
  • Support de Habbo R63a Revival
  • Autres ressources de Habbo R63a Revival
  • Développement de Habbo R63a Revival
  • Sujets de La famille Habbo-Dev
  • LES CUSTOMISATEURS CERTIFIES. de Customisateur Art
  • VOS MOBIS de Customisateur Art
  • VOS BACKGROUNDS de Customisateur Art
  • AIDE & TUTO de Customisateur Art
  • Images de Customisateur Art
  • DISCUSSION GÉNÉRAL de Habbo-Your
  • TEMPLATE CMS & PAGE de Habbo-Your
  • Les règles de Habbo-Your
  • Les concours de Habbo-Your
  • Les aventures de Kameo de Les aventures de Kameo
  • Les aventures de Kameo de Les aventures de Kameo
  • Musique de Force & Honneur
  • Information supplémentaires de Boîte à idées
  • Boîte à idées public de Boîte à idées
  • Nouvelle fonctionnalités ! de KurtClub
  • Sujets de AliveSharesProject
  • Sujets de L'ancien temps ! Habbo & les rétros
  • Développement & Aide de Développement & Autre Habbo
  • Discussion Général de Développement & Autre Habbo
  • TEMPLATE & CMS de Développement & Autre Habbo
  • Vos Créations de Développement & Autre Habbo
  • Language HTML CSS PHP MYSQL JAVASCRIPT JQUERY de Développement & Autre Habbo
  • Emulateur de Développement & Autre Habbo
  • Sujets de TeamDev
  • Sujets de Les Développeurs HTML/CSS
  • Sujets de Les Développeurs HTML/CSS
  • Ajouter des catégories de Créer Un Retro Habbo Sans Hamachi !
  • Ajouter des catégories de Développement de Rétro
  • Discussions de Entraide Habbo-Dev
  • Aides de Entraide Habbo-Dev
  • Ajouter des catégories de EpicWorld - Communauté Française !
  • Questions de Les anciens des rétros
  • Forum de Les anciens des rétros
  • Sujets de Les Architecte et Graphiste
  • Sujets de SkyCompagny
  • Sujets de Créateurs de sites fans
  • Sujets de Génération PHP/SQL
  • Sujets de Génération PHP/SQL
  • Sujets de Graphisme & Développement
  • Sujets de Habbo-Dev Community
  • Forum principal de HabboHTML5
  • Suggestions de HabboHTML5
  • Sujets de Créateur de rétro
  • Sujets de Les Actifs
  • Sujets de ZUNNY FAN

Blogs

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


Comment as-tu connu le forum?


Phrase perso


Je suis


Facebook


Twitter


Instagram


Snapchat


Skype


Youtube


Discord


Site web

93 résultats trouvés

  1. Salut, alors on m'a recommandé de partager mon mini-client HTML5 (où l'on peut simplement bouger) ici. Alors pour générer un avatar j'utilises habbo-imaging de habbo.com c'est plus ou moins dynamique et carré, donc si l'idée vous passes de modifier l'avatar il faudra changer la valeur de figure dans userCharacter par la valeur de la figure voulue. C''est assez simple enjoy ! https://codepen.io/jean-saint-fleur/pen/YMjKWB
  2. Bonjour tout le monde , je vous partage une petite commande :emoji Alors pour commencer allez dans HabboHotel => Rooms => Chat => Commands => CommandManager.cs , en dessous de this.Register("mimic", new MimicCommand()); ajoutez ça : this.Register("emoji", new EmojiCommand()); Après rendez-vous : .\HabboHotel\Rooms\Chat\Commands\User\ Ensuite ajouter une nouvelle class nommé : EmojiCommand.cs Et ajoutez donc dans la class: using Plus.Communication.Packets.Outgoing; // © 2018 - 2019 M2o . using Plus.Communication.Packets.Outgoing.Notifications; using Plus.Communication.Packets.Outgoing.Rooms.Chat; using Plus.Communication.Packets.Outgoing.Rooms.Engine; using Plus.Communication.Packets.Outgoing.Rooms.Notifications; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Plus.HabboHotel.Rooms.Chat.Commands.User { class EmojiCommand : IChatCommand { public string PermissionRequired { get { return ""; } } public string Parameters { get { return ""; } } public string Description { get { return "Emoji"; } } public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Tape :emoji liste"); return; } string emoji = Params[1]; if (emoji.Equals("liste")) { ServerPacket notif = new ServerPacket(ServerPacketHeader.NuxAlertMessageComposer); notif.WriteString("habbopages/chat/emoji.txt"); Session.SendMessage(notif); } else { int emojiNum; bool isNumeric = int.TryParse(emoji, out emojiNum); if (isNumeric) { switch (emojiNum) { default: bool isValid = true; if (emojiNum < 1) { isValid = false; } if (emojiNum > 189 && Session.GetHabbo().Rank < 6) { isValid = false; } if (isValid) { string Username; RoomUser TargetUser = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Username); if (emojiNum < 10) { Username = "<img src='/swf/c_images/emoji/yzf/Emoji Smiley-" + emojiNum + ".png' height='20' width='20'><br> >"; } else { Username = "<img src='/swf/c_images/emoji/yzf/Emoji Smiley-" + emojiNum + ".png' height='20' width='20'><br> >"; } if (Room != null) Room.SendMessage(new UserNameChangeComposer(Session.GetHabbo().CurrentRoomId, TargetUser.VirtualId, Username)); string Message = " "; Room.SendMessage(new ChatComposer(TargetUser.VirtualId, Message, 0, TargetUser.LastBubble)); TargetUser.SendNamePacket(); } else { Session.SendWhisper("Emoji invalide"); } break; } } else { Session.SendWhisper("Numero invalide tape :emoji liste , pour voir les numéros des emojis"); } } } } } Ensuite rendez-vous dans vos SWF - dossier " c_images", importer le dossier "yzf". Après importer : emoji.txt dans ./gamedata/habbopages/chat/ Et pour finir ajoutez sa a votre base de donnée. INSERT INTO `permissions_commands` VALUES ('command_emoji', '1', '0'); Bonne utilisation , en cas de d'erreurs contactez moi. Ps: Le fichier PACK.rar contient : (emoji.txt et le dossier yzf) Pack.rar
  3. Bonjour, le site manque d'un peu de partage en ce moment du coup je vous partage cette page d'erreur, (quand vous taper un mauvais lien ex: habbo-dev.fr/sdfsdfs ) Screen: Lien de téléchargement : [Hidden Content]
  4. Salut les enfants, Je m'ennuyais du coup, j'ai décidé de faire une page de maintenance rapidement, le design n'est pas fou mais j'avais pas d'idée et le code est vraiment basique mais bon, vous avez un fichier de config et si certains veulent s'amuser à la modifier n'hésitez pas, par contre, merci de laisser "Maintenance par Rick" histoire de respecter mon travail Screen: Téléchargement: maintenance.rar TotalVirus: https://www.virustotal.com/#/file/67dcfed4d21be1ccb339985b2677b569dc332983dc43291bb2631ebd65202e4a/detection - Rick
  5. Voici la tradution complète du fichier de langue de BraiCMS 1.9.1. J'en ai trouvé sur le net mais elles étaient incomplète alors je me suis permis de le faire. Pour le configurer, placez le fichier fr.php dans system\languages et veuillez modifier votre fichier system\brain-config.php : $config['lang'] ="fr" Bonne journée à tous ♥
  6. Hello tout le monde, Petit partage qui pour certains sera extrêmement utile peut de monde l'ont sauf ceux sous Comet bien sûr. https://gyazo.com/64a083bed29eecad8459222d4d059efc Remplacer votre MoveAvatarEvent.cs par : [Hidden Content] Ensuite aller dans RoomUser.cs et rechercher : public void MoveTo(int pX, int pY, bool pOverride) Remplacer la fonction par ceci : [Hidden Content] Rendez vous dans GameMap.cs et remplacer: public bool SquareHasUsers(int X, int Y) [Hidden Content] Voilà il permet de faire les aller retour avec sont personnage comme sur HabboCity ou encore Habbo. Fixed by me. Cordialement,
  7. Salut, Aujourd'hui je partage avec vous une page index, de connexion et d'inscription, Vous pouvez personnalisez après à votre goût. Captures GIF: https://gyazo.com/a64a6ebebba17db08805996332d2722a https://gyazo.com/0b8f12ff0aaa349f6810899159bf1dfb Démonstration: Indisponible Téléchargement: [Hidden Content] Scan: azy, faites moi confiance.. Si vous aimez n'hésitez pas de donner un pouce vert (motivation)... Cordialement, FireWork Poisson
  8. Cette extension est faite par des développeurs de rétros Habbo Anglais, elle permet d'accepter Flash n'importe quand - Il vous suffit de l'installer et Flash sera accepté en continu! Vous n'avez rien à configurer. Ne fonctionne que sur Google Chrome https://chrome.google.com/webstore/detail/georges-flash-acceptance/gllncdbacckmbejfnhkolkdlgbdfmkkl/related
  9. Hey, j'ai jamais vu encore, la possibilité de naviguer sur le cms , avoir besoin de quitter le client ou ouvrir une nouvelle page. donc j'ai décider le faire et le vous partager. cela rend un style, et vous pourrez faire de nouvelle chose, ! bien sympas, comme acheter dans la boutique tout en étant dans votre hôtel Donc, j'ai vite fait, cela ^^ Pour commencer: Numero 1: télécharger les css/js une fois téléchargé, extraire le dossier et mettre le dossier à votre racine du ftp de votre cms. ( libre à vous de modifier le emplacement et lien des js css etc) Numero 2: après aller dans votre client.php ou hotel.php ou bref voila vous avez compris. editer le fichier rajouter c'est ligne la: ( pour pas vous perdre, rajouter les à la suite de des autres css. ) ( autrement entre les 2 head: <html> <head> ICI LIEN CSS </head> <body> ici c'est votre client avec les config swf etc</body></html> ) <link href="./hotel-client/core.min.css" rel="stylesheet"> <link href="./hotel-client/app.min.css" rel="stylesheet"> <link href="./hotel-client/style.min.css" rel="stylesheet"> <link href="./hotel-client/client.addons.css" rel="stylesheet"> <?php $client_web = './boutique'; // lien de la page de votre cms ou de boutique etc.. ?> la ligne: $client_web > vous avez aussi une config, si vous souhaiter afficher une page comme la boutique ou autres du cms. Numero 3: après toujours dans le même fichier client.php ou hotel.php rajouter: ( Entre les 2 body: <html> <head> ICI LIEN CSS </head> <body> ICI html </body> </html> ) <div class="client__buttons"> <button ng-click="ClientController.close()" habbo-client-close-expander="" data-toggle="modal" data-target="#modal-fill" class="client__close"> Boutique </button> <div class="modal modal-fill fade" data-backdrop="false" id="modal-fill" tabindex="-1" style="display: none;" aria-hidden="true"> <div class="modal-dialog"> <div class="client__buttons"> <button ng-click="ClientController.close()" data-dismiss="modal" habbo-client-close-expander="" class="client__close"> Retour sur l'hôtel </button></div> <iframe src="<?php echo $client_web; ?>" height="100%" width="100%" frameborder="0"></iframe> </div> </div> Numero 4: encore et encore toujours dans le même fichier client.php ou hotel.php rajouter: ( Entre le</body> et </html>: <html> <head> ICI LIEN CSS </head> <body> ICI LE HTML </body> ICI LES LIEN JS </html> <script src="./hotel-client/core.min.js"></script> <script src="./hotel-client/script.min.js"></script> et normalement ba eu tous fonctionne sa fera comme ceci: https://gyazo.com/28243ddb0c78a35b2086d03cf1f3e120 si ta besoin d'aide ,vien par message ! Aller amuser vous bien,. Cdt.
  10. Bonjour ! Aujourd'hui je vous partages un index que je viens de coder. Voici un screen : Lien de téléchargement (Mediafire) : Cliquez ici Scan : Cliquez ici Merci de garder mon copyright pour respect envers le développeur.
  11. Bonjour, j'ai le CMS HèlioCMS v5 - Build 003 et je suis en train de fixèr tout comme Habbo Officiel, tojour je ve donnèe le FIX pour le "Sticky Header". (Regarde Habbo.fr quand on va en bas avec le souris et en haut avec le souris, tu peux voir les classes changèr.) On va sur HèlioCMS v5 -> habbo-web -> america -> pt -> scripts.js et copier-coller le code en bas. $(document).ready(function(){ var stickyheight = $('.sticky-header').offset().top; var position = $(window).scrollTop(); $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll > position) { $('.sticky-header').removeClass('sticky-header--top'); $('.sticky-header').removeClass('sticky-header--fixed'); $('.sticky-header').addClass('sticky-header--hidden'); } if (scroll < position) { $('.sticky-header').removeClass('sticky-header--hidden'); $('.sticky-header').addClass('sticky-header--fixed'); } if (scroll <= stickyheight) { $('.sticky-header').removeClass('sticky-header--fixed'); $('.sticky-header').addClass('sticky-header--top'); } position = scroll; }); });
  12. Hey HabboDev ! Aujourd'hui je suis très heureux de vous mettre en ligne gratuitement mon Plugin (ou addon) que vous pouvez insérer directement dans votre administration, j'ai fait un code simple avec plein d'explications pour les débutants et pour ceux qui veulent modifier le css Je pense que vous n'aurez pas de mal à installer le plugin, j'ai tout fait pour vous faciliter la tache et les seules erreurs que vous trouverez lors de la configuration seront expliquées en détails pour vous aider à la régler mais je suis à votre disposition pour tout régler, vous aurez un petit didacticiel pour vous introduire dans le plugin. Cette version nécessite une DataBase (DB) mais je posterais une version qui ne nécessite pas une base de données pour ceux qui veulent juste envoyer des mails Voici le roman que je vous avais précédemment écrit dans mon ancien article que vous pouvez trouver ici ou juste e dessous, quasiment pas modifié. Arrêtons de tourner autour du pot, soyons concrets ! Voici les fichiers de téléchargement : [Hidden Content] Have Fun ! Bonne continuation à vous tous et toutes Faites une bonne et longue utilisation du plugin En cas de problème, je suis toujours là ! UBrain
  13. Bonsoir, pas grand chose a ecrire pour vous partagez cette page de maintenance que j'ai modifier si celle-ci peux vous être utile (je débute donc je fait des chose simple) lien de download: https://mega.nz/#!w6wnhCYJ!UOnORqaLTj1e0cJDBgKyYXGLmJKfNMjExosdtlyn7wE
  14. Salut la commu ! Je ne vous ai pas trop manqué (non) Bon je reviens avec un petit plugin : Un bouton animé en JQuery pour remonter en haut de sa page. Je sais que ce fameux bouton (aussi présent sur Habbo-Dev) à perdu de sa popularité ces derniers temps. Mais pour ceux qui veulent encore utiliser ces petits boutons, j'en ai codé un plugin pour vous ! Prévisualisation : Donc vous pouvez voir qu'il est un poil plus animé que celui d'habbo Dev. Pour commencer, comme ce plugin utilise JQuery, vous allez devoir relier JQuery à votre page, pour cela, je vous recommande de copier/coller dans le head ce code : <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> Dès que vous aurez fait cela, votre page sera "relié" à JQuery et sera prêt à l'utiliser. Cette étape faite, on va devoir relier le plugin en JS avec ce code : <!-- Si les deux fichiers se trouvent dans le meme repertoire --> <script src="winscroll.js"></script> <!-- Si les deux fichiers se trouvent dans un repertoire différent --> <script src="repertoire/winscroll.js"></script> Mais avant tout, vous devez télécharger le fichier en cliquant ici -> winscroll.js ou vous pouvez copier/coller le code complet qui se trouve un peu plus bas. Dès que cela est fait, il ne se passera rien, parce qu'il faut créer la balise <scroll></scroll> (moi et mon amour pour la création de balises) Mais il y a des paramètres spécifiques : <scroll fixed="true" top="0">Remonter</scroll> <!-- Ceci créra un bouton en haut de la page, l'animation ne fonctionnera pas --> <scroll>Remonter</scroll> <!-- Ceci créra un texte, si ce dernier est cliqué, la page sera remontée, l'animation ne fnctionne pas --> <scroll fixed="true" bottom="0">Remonter</scroll> <!-- Ceci créra un bouton en bas et l'animation fonctionne ! --> <scroll fixed="true" bottom="12px" right="12px">Remonter</scroll> <!-- Ceci créra un bouton à 12px du bas de la page à droite avec 12px vers la gauche, l'animation fonctionne aussi --> <!-- Vous pouvez aussi bien évidemment faire ceci : --> <scroll style="position:fixed;bottom:12px;right:12px;">Remonter</scroll> <!-- Ceci rend le meme résultat mais je trouve cela un peu plus long --> Donc en gros, dans la balise scroll, vous pouvez mettre ce que vous souhaitez, que ce soit du texte ou autre, si l'utilisateur le clique, ça remontera la page. Et remarquez aussi que l'animation fonctionne que lorsque le bouton utilise bottom, c'est juste que faire 5 animations risquerait de faire un peu long et ralentirais vos pages. Sur la vidéo plus haut, j'utilise ce code : <scroll fixed="true" bottom="22px" right="15px"> <!-- Vous pouvez insérer dans cette balise ce que vous voulez --> <img src="https://cnlovesdigital.com/wp-content/uploads/2016/04/back-to-top-button.png" style="width:70px;"> <!-- Par exemple, j'ai mis cette image de fleche vers le haut --> </scroll> Ce code donnera donc le résultat suivant : Pour ceux qui veulent juste copier/coller le code (ou juste le voir), le voici : Rapidement, si il y en a qui sont intéressés par changer la vitesse du scroll automatique, allez à la ligne 78 du fichier, ou vous pouvez voir ceci : // Animation pour le retour vers le haut, vous pouvez modifier le 700 pour la durée de scroll automatique vers le haut (en ms) $("html, body").animate({scrollTop: 0}, 700); Sachez que vous pouvez modifier le 700 pour allonger ou rétrécir la durée du scroll (1s = 1000ms) Voilà ! J’espère que ce nouveau plugin vous plaira, si je sors moins de plugins en ce moment c'est juste que je travaille sur pas mal de projets donc j'ai moins de temps à consacrer aux plugins (et en parallèle, je n'ai plus d'idées) Et bien comme d'habitude, si le plugin vous à "plu", vous pouvez toujours mettre un +1 En attendant, Bonne soirée/journée à tous et très bonne continuation ! >_Ubrain
  15. Salut! Je partage une petite page, que j'avais développé pour Habby Hotel! @HabbyFR Malheureusement nous utiliserons plus cette page, c'est pour cela que j'ai décidé de la partager avec vous! Framework utilisé: le fameux Bootstrap! Screenshots: https://gyazo.com/1b9832a78cf685bf3f4ec5602fad1f25 https://gyazo.com/fd65baff5fd0e39757bbf75bbb7fd9e8 https://gyazo.com/0289d90709d1468a291cafe4375a8cf6 Téléchargement: https://www.mediafire.com/file/o3d0be2d4agawea/IndexRegister_HabbyFR.zip Crédits: @BlueTropical @Rokugo @Lokxus Cordialement,
  16. Fade

     addons MAINTENANCE

    Bonjour, on se retrouve pour vous faire montré une page de Maintenance Habbo ! Lien Mediafire : http://www.mediafire.com/file/dao9bkj53cay776/Maintenance.zip Scan: Mediafire le fait tout seul. Voici quelques screens de la Maintenance : Maintenance Bien évidement je vais vais vous donner un lien de teste ci-dessous : http://reybbo.ga/nolex/cms/ Je vais vous laisser aussi le code Php ci-dessous <!DOCTYPE html> <html lang="fr-Fr"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"> <meta name="description" content="Habbo - Maintenance"> <meta name="author" content="Habbo - Maintenance"> <title>Habbo - Maintenance</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Josefin+Sans:400,700"> <link rel="stylesheet" href="css/main.css"> <!-- Maintenance Codé par Alexandre--> </head> <body id="minimos-4"> <canvas id="drifter"></canvas> <div class="preloader abs-center"> <div class="spinner"></div> </div> <div class="content-wrapper"> <div class="v-center"> <div class="main-content"> <p><b>Habbo Maintenance</b><br><br>Notre site est actuellement en cours de<i><b> Développement</b></i> Nous revenons très vite...</p> <ul> <li><a href="#" target="_blank">Discord</a></li> </ul> </div> </div> </div> <div class="sven-badge"> <a href="#" target="_blank">&#169; <span> Habbo Maintenance </span> Développer par Alexandre</a> </div> <!-- ================================================================= COMPILED JS PLUGINS ================================================================== --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.2/TweenMax.min.js"></script> <script src="js/dependencies.js"></script> <script src="js/backgrounds/drifter.min.js"></script> <script src="js/main.js"></script> </body> </html> Cordialement, Oixlo Apprenti développeur.
  17. Bonjour la communauté d'Habbodev, Aujourd’hui je vous partage un index que j'avais fait pour Habrix Il et pas ouf en design mes voilà dl: https://www.mediafire.com/file/uue05utsfk5r50s/Index_HABRIX_V3.rar/file mdp: win4dz123456789789789456123 scan: https://www.virustotal.com/#/file/125393bf60342048bc15e185b83e78cb21d698ab9a73e959df51a387e4c058bf/detection
  18. Salut à tous, aujourd'hui je vous partage mon anti pub ! Tout d'abord rendez-vous dans la class WordFilterManager.cs et remplacer y tout le code suivant: using System; using System.Linq; using System.Text; using System.Data; using System.Collections.Generic; using System.Text.RegularExpressions; using Plus.Database.Interfaces; using System.Globalization; using Plus.HabboHotel.GameClients; using Plus.HabboHotel.Rooms.Chat.Commands.Administrator; namespace Plus.HabboHotel.Rooms.Chat.Filter { public sealed class WordFilterManager { private List<WordFilter> _filteredWords; internal static string[] liendeshotels; public WordFilterManager() { this._filteredWords = new List<WordFilter>(); } public void Init() { if (this._filteredWords.Count > 0) this._filteredWords.Clear(); using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT * FROM wordfilter"); DataTable Table = dbClient.GetTable(); liendeshotels = new string[Table.Rows.Count]; int i = 0; foreach (DataRow dataRow in dbClient.GetTable().Rows) { liendeshotels[i] = (dataRow[0].ToString()); i++; } } } public static bool AntiPUB(string PopFixedString) { PopFixedString = PopFixedString.Replace("Ή", "h"); var bytes = Encoding.Default.GetBytes(PopFixedString); var text = Encoding.UTF8.GetString(bytes); string msgnoaccent = RemoveDiacritics(text); msgnoaccent = msgnoaccent.ToLower().Replace(" ", ""). Replace(">", ""). Replace("<", ""). Replace("-", ""). Replace("_", ""). Replace("~", ""). Replace("^", ""). Replace("!", ""). Replace(":", ""). Replace(";", ""). Replace("*", ""). Replace("¨", ""). Replace("^^", ""). Replace("#", ""). Replace("\"", ""). Replace("(", ""). Replace(")", ""). Replace("\\", ""). Replace("1", ""). Replace("2", ""). Replace("3", ""). Replace("5", ""). Replace("6", ""). Replace("7", ""). Replace("8", ""). Replace("9", ""). Replace("@", ""). Replace("{", ""). Replace("[", ""). Replace("$", ""). Replace("]", ""). Replace("+", ""). Replace(".", ""). Replace("?", "h"). Replace("/", ""). Replace("?", ""). Replace("¥", ""). Replace("|", ""). Replace("º", ""). Replace("¬", ""). Replace("«", ""). Replace("»", ""). Replace("‡", ""). Replace("ª", ""). Replace("•", ""). Replace("Õ", ""). Replace("Ã", "a"). Replace("Ø", "o"). Replace("Á", "a"). Replace("˜", ""). Replace("ß", "b"). Replace("ð", "d"). Replace("'", ""). Replace("4", "a"). Replace("+", ""); msgnoaccent = Regex.Replace(msgnoaccent, "[^a-zA-Z0-9_]", ""); string msgnoaccent2 = msgnoaccent; msgnoaccent = msgnoaccent.Replace("0", "o") .Replace("4", "a"); msgnoaccent2 = msgnoaccent2.Replace("4", "") .Replace("0", ""); if (liendeshotels.Any(msgnoaccent.Contains) || liendeshotels.Any(msgnoaccent2.Contains)) { return true; } return false; } static string RemoveDiacritics(string stIn) { string stFormD = stIn.Normalize(NormalizationForm.FormD); StringBuilder sb = new StringBuilder(); for (int ich = 0; ich < stFormD.Length; ich++) { UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]); if (uc != UnicodeCategory.NonSpacingMark) { sb.Append(stFormD[ich]); } } return (sb.ToString().Normalize(NormalizationForm.FormC)); } public string CheckMessage(string Message) { foreach (WordFilter Filter in this._filteredWords.ToList()) { if (Message.ToLower().Contains(Filter.Word) && Filter.IsStrict || Message == Filter.Word) { Message = Regex.Replace(Message, Filter.Word, Filter.Replacement, RegexOptions.IgnoreCase); } else if (Message.ToLower().Contains(Filter.Word) && !Filter.IsStrict || Message == Filter.Word) { string[] Words = Message.Split(' '); Message = ""; foreach (string Word in Words.ToList()) { if (Word.ToLower() == Filter.Word) Message += Filter.Replacement + " "; else Message += Word + " "; } } } return Message.TrimEnd(' '); } public bool CheckBannedWords(string Message) { Message = Message.Replace(" ", "").Replace(".", "").Replace("_", "").ToLower(); foreach (WordFilter Filter in this._filteredWords.ToList()) { if (!Filter.IsBannable) continue; if (Message.Contains(Filter.Word)) return true; } return false; } public bool IsFiltered(string Message) { foreach (WordFilter Filter in this._filteredWords.ToList()) { if (Message.Contains(Filter.Word)) return true; } return false; } } } Une fois ceci fait allez dans GameClient.cs Et ajoutez internal byte PublicistaCount; Dans public class GameClient { ... internal byte PublicistaCount; Puis sous public void StartConnection() { if (_connection == null) return; this.PingCount = 0; (_connection.parser as InitialPacketParser).PolicyRequest += PolicyRequest; (_connection.parser as InitialPacketParser).SwitchParserRequest += SwitchParserRequest; _connection.startPacketProcessing(); } Ajoutez internal void HandlePublicista(string Message, string joueur) { if (this.PublicistaCount <= 1) { } else if (this.PublicistaCount == 2) { this.SendPacket(new RoomNotificationComposer("Alerte pub !", "Ton message n'a pas été envoyé en public car il contient de la publicité pour un autre rétro serveur.<br><br>1/3 Avant le ban.", "pub", "")); } else if (this.PublicistaCount == 3) { this.SendPacket(new RoomNotificationComposer("Alerte pub !", "Ton message n'a pas été envoyé en public car il contient de la publicité pour un autre rétro serveur.<br><br>2/3 Avant le ban.", "pub", "")); } else if (this.PublicistaCount >= 4) { this.SendPacket(new RoomNotificationComposer("Alerte pub !", "Ton message n'a pas été envoyé en public car il contient de la publicité pour un autre rétro serveur.<br><br>3/3 Avant le ban.", "pub", "")); PlusEnvironment.GetGame().GetModerationManager().BanUser("System", ModerationBanType.USERNAME, joueur, "PUB", (PlusEnvironment.GetUnixTimestamp() + 78892200)); GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(joueur); TargetClient.GetConnection().Dispose(); return; } } Maintenant dans WhisperEvent.cs Sous string Params = Packet.PopString(); string ToUser = Params.Split(' ')[0]; string Message = Params.Substring(ToUser.Length + 1); int Colour = Packet.PopInt(); Ajoutez if (WordFilterManager.AntiPUB(Message)) { if (!Session.GetHabbo().GetPermissions().HasRight("mod_tool")) Session.PublicistaCount++; Session.HandlePublicista(Message, Session.GetHabbo().Username); return; } Dans HabboMessenger.cs Sous if (!FriendshipExists(ToId)) { GetClient().SendMessage(new InstantMessageErrorComposer(MessengerMessageErrors.YOUR_NOT_FRIENDS, ToId)); return; } Ajoutez if (WordFilterManager.AntiPUB(Message)) { if (!GetClient().GetHabbo().GetPermissions().HasRight("mod_tool")) GetClient().PublicistaCount++; GetClient().HandlePublicista(Message, GetClient().GetHabbo().Username); return; } Dernier code à ajouter dans l'ému ! Allez dans RoomUser.cs Sous public void OnChat(int Colour, string Message, bool Shout) { if (GetClient() == null || GetClient().GetHabbo() == null || mRoom == null) return; if (mRoom.GetWired().TriggerEvent(Items.Wired.WiredBoxType.TriggerUserSays, this, Message)) { GetClient().SendWhisper(Message, GetClient().GetHabbo().Preferences.Ints["last.chat.bubble"]); return; } Ajoutez if (WordFilterManager.AntiPUB(Message)) { if (!GetClient().GetHabbo().GetPermissions().HasRight("mod_tool")) GetClient().PublicistaCount++; GetClient().HandlePublicista(Message, GetClient().GetHabbo().Username); return; } Maintenant côté db ! Supprimez votre table wordfilter Ajoutez /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Server Version : 50711 Source Host : localhost:3306 Source Database : plusemu Target Server Type : MYSQL Target Server Version : 50711 File Encoding : 65001 Date: 2017-10-15 22:30:31 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `wordfilter` -- ---------------------------- DROP TABLE IF EXISTS `wordfilter`; CREATE TABLE `wordfilter` ( `word` varchar(100) CHARACTER SET utf8 COLLATE utf8_swedish_ci NOT NULL, PRIMARY KEY (`word`), UNIQUE KEY `word` (`word`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- ---------------------------- -- Records of wordfilter -- ---------------------------- INSERT INTO `wordfilter` VALUES ('abofr'); INSERT INTO `wordfilter` VALUES ('ado hotel'); INSERT INTO `wordfilter` VALUES ('ado-lite'); INSERT INTO `wordfilter` VALUES ('adors'); INSERT INTO `wordfilter` VALUES ('adow'); INSERT INTO `wordfilter` VALUES ('bbocity'); INSERT INTO `wordfilter` VALUES ('bobba'); INSERT INTO `wordfilter` VALUES ('bobbalive'); INSERT INTO `wordfilter` VALUES ('bobbaworld'); INSERT INTO `wordfilter` VALUES ('cokedev'); INSERT INTO `wordfilter` VALUES ('habbalha'); INSERT INTO `wordfilter` VALUES ('habbo et city'); INSERT INTO `wordfilter` VALUES ('habbo-alpha'); INSERT INTO `wordfilter` VALUES ('habboalpha'); INSERT INTO `wordfilter` VALUES ('habboc'); INSERT INTO `wordfilter` VALUES ('habbocity'); INSERT INTO `wordfilter` VALUES ('habbod'); INSERT INTO `wordfilter` VALUES ('habboetcity'); INSERT INTO `wordfilter` VALUES ('habbogo'); INSERT INTO `wordfilter` VALUES ('habbono'); INSERT INTO `wordfilter` VALUES ('habbosee'); INSERT INTO `wordfilter` VALUES ('habbosky'); INSERT INTO `wordfilter` VALUES ('habboteens'); INSERT INTO `wordfilter` VALUES ('habbow'); INSERT INTO `wordfilter` VALUES ('habbox'); INSERT INTO `wordfilter` VALUES ('habboz'); INSERT INTO `wordfilter` VALUES ('habbozone'); INSERT INTO `wordfilter` VALUES ('HABBQSITY'); INSERT INTO `wordfilter` VALUES ('habbux'); INSERT INTO `wordfilter` VALUES ('hbeta'); INSERT INTO `wordfilter` VALUES ('hobbu'); INSERT INTO `wordfilter` VALUES ('hubba'); INSERT INTO `wordfilter` VALUES ('hubox'); INSERT INTO `wordfilter` VALUES ('hzone'); INSERT INTO `wordfilter` VALUES ('jabb'); INSERT INTO `wordfilter` VALUES ('jabbo'); INSERT INTO `wordfilter` VALUES ('jabo'); INSERT INTO `wordfilter` VALUES ('jobbiz'); INSERT INTO `wordfilter` VALUES ('jxaxbxbxo'); INSERT INTO `wordfilter` VALUES ('kabbo'); INSERT INTO `wordfilter` VALUES ('kobba'); INSERT INTO `wordfilter` VALUES ('kobba.ml'); INSERT INTO `wordfilter` VALUES ('krabbo'); INSERT INTO `wordfilter` VALUES ('libbo'); INSERT INTO `wordfilter` VALUES ('Lybbo'); INSERT INTO `wordfilter` VALUES ('lyddo'); INSERT INTO `wordfilter` VALUES ('mabbo'); INSERT INTO `wordfilter` VALUES ('mibbo'); INSERT INTO `wordfilter` VALUES ('mojitocity'); INSERT INTO `wordfilter` VALUES ('wibbo'); INSERT INTO `wordfilter` VALUES ('wobba'); Bonne utilisation
  19. Hey la communauté ! Apprendre le code c'est pas forcément très simple, surtout si pour vous l'anglais est un boulet.... Pourquoi ne pas faire un pluggin JavaScript pour mettre fin à ce problème ? C'est ce que je vous ai concocté aujourd'hui ! Non seulement, le pluggin que vous allez découvrir vous aidera pour le développement si vous avez du mal Mais en plus, il va vous apprendre le code ! Développeurs expérimentés, ce pluggin n'est pas pratique pour vous : Certains termes comme <li> sont allongés en <element> pour faciliter l'apprentissage, De plus ceci risque de fortement vous ralentir. 1. Installation : Pour une fois je ne vais pas finir par la partie "installation" car il est bien plus pratique d'expérimenter tout en apprenant et en suivant le tutoriel qui va suivre : Voici le fichier JS : fh_ubrain.js Si vous téléchargez le fichier, des informations supplémentaires y sont joins Contenu de fh_ubrain.js Bon... alors jusqu'à maintenant, vous avez le fichier JS, mais vous ne savez pas encore ou écrire le code en Français et comment ça fonctionne OK, c'est pas un jeu d'enfant de l'installer, je vous l'accorde aussi, mais une fois que c'est installé tout est simple, disons que c'est le moment plus plus difficile ! 1.1 Relier le fichier JavaScript au fichier HTML Bon, rien de bien technique, vous devez insérer ce code dans le header de votre page Header ??! Kesako <script src="fh_ubrain.js"></script> Rien de miraculeux, vous demandez simplement à la page de charger le code JS Pour l'instant vous êtes toujours bloqué, l'étape suivante est un peu plus technique, Une fois l'étape suivante passée, vous pourrez enfin passer à la pratique 1.2 Demander au fichier JS d'exécuter le code FH Avant que je vous perde, je vous explique, le code FH c'est simplement le code que je vais vous apprendre par la suite qui est le HTML Français En sachant que vous ne pouvez toujours pas écrire de code FH, nous devons premièrement demander au fichier FH d'interpréter le code et de le traduire (bien qu’inexistant) Vous allez devoir modifier le body de votre page comme ceci : <body onload="html('a')"> Ouais c'est pas ouf comme nom de fonction et comme paramètre mais j'avais pas trop d'idées Pour ceux qui ne savent pas ce qu'est un body, entrez simplement la balise du dessus après le header et puis refermez là. Votre fichier html devrait ressembler à ceci : <header> <script src="fh_ubrain.js"></script> </header> <body onload="html('a')"> </body> Pour l'instant, votre page HTML va chercher le code FH à traduire et exécuter. Vous savez donc sur quoi portera la prochaine section : 1.3 Entrer et écrire le code FH On arrive enfin à la partie la plus importante, vous allez découvrir ou écrire ce fameux code ! Bon c'est pas si compliqué que ça, pour cela vous allez utiliser une balise qui n'existe pas en "vrai HTML" C'est la balise FH Bon celle-ci, que vous soyez développeur ou non, vous ne la connaissez pas, c'est pour cela que je vais vous apprendre à l'utiliser Avant toute chose, vous devez placer cette fameuse balise, pour cela, c'est plutôt simple, Vous devez placer le code qui va suivre entre les deux balises body : <hf id="a" code="oui"></hf> Pour faire plus simple, votre code devrait ressembler à ceci : <header> <script src="fh_ubrain.js"></script> </header> <body onload="html('a')"> <hf id="a" code="oui"></hf> </body> Pour l'instant il ne se passe toujours rien et c'est normal, Sachez juste que vous avez fait le plus dur, le reste ne sera que de la pratique ! 2. Apprendre à coder en FH Le FH est quand bien même très différent du HTML Bon, il y a une partie qui fonctionne sur CSS, mais c'est du gros n'importe quoi et vous allez bâcler votre code plus qu'autre chose si vous tentez de l'utiliser Bon si vous voulez continuer de jouer les intrépide à la dévastation de l'ordre dans votre code, vous pouvez retrouver cette section en 2.3 Utiliser les attributs CSS 2.1 Apprendre à écrire votre première balise Pour votre première balise, l'on ne va pas s’embêter, faisons juste un titre Pour cela, vous allez avoir besoin d'entrer d'entrer le code suivant dans la balise <hf> <titre>Grand titre</titre> Le résultat sera le suivant : Ce n'était pas très compliqué ? 2.2 Liste des possibilités de balises HF 1. Textes 2. Centrer les éléments 3. Faire des listes désordonnées 4. Saut de ligne 5. Gras / Italique / Barré 4. Titre de la page (<title>) 5. Boutons 6. Tableau 2.3 Utiliser les attributs CSS ces balises ne sont pas encore au point (pour ne pas dire du tout) et ne sont pas pratiques, pour cela, je vous recommande d'utiliser les balises et attributs CSS à l'état brut Cette fonctionnalité arrivera en version 1.1 ! (Pour ceux qui fouillent un peu dans le fichier JS, ces balises existent déjà, mais c'est du grand n'importe quoi) 3. Résultat traduit du HF Pour ceux qui veulent traduire une balise depuis le HF vers le HTML, c'est plutôt simple J'ai créer une balise <hf> qui permet de voir le contenu entier du texte HF en HTML, Pour ceci c'est simple, vous devez entrer (en dehors de la balise <hf>) cette balise HF <hf id="traduit" code="oui"></hf> Et voici un textearea qui contient votre code traduit, utile non ? Si vous changez l'attribut code en autre chose que "oui", le textarea disparaîtra, ce qui est utile si vous souhaitez ne pas le retaper si vous l'enlevez. 4. Insérer du HTML dans le HF Comme le HF n'est pas complet du tout, vous pouvez évidemment ajouter de véritables balises HTML au milieu des balises HF Il n'y a pas de syntaxes spéciales à adopter, vous devez juste écrire la balise sans modifications dans la balise <hf> Voici un exemple avec une image : <header> <script src="fh_ubrain.js"></script> </header> <body onload="html('a')"> <hf id="a" code="oui"> <titre>Ma page</titre> <titre2>Voici une image :</titre2> <!-- Insertion de la balise <img> --> <img src="image_lapin.png"> <italique>Image de mon lapin</italique> </hf> </body> Votre image s'affichera sans aucun problème ! 5. Problèmes et erreurs Si vous rencontrez un problème ou une erreur non-prévue, merci de me contacter en MP ou par Discord : UBrainDev#3166 Si la page vous affiche ceci (par exemple) Au lieu de vous afficher le HTML, c'est que le JavaScript ne s'est pas exécuté : Vérifiez que les liens soient valides et assurez-vous de ne pas avoir modifié le fichier JS, ne pas avoir fait d'erreur d'utilisation, vérifier que les ID compatissent (de base A) et que JavaScript est activé dans votre navigateur 6. Version 1.1 et BETA Cette version est une BETA, elle n'est pas du tout complète et très peu stable. La version 1.1 sortira "un jour" (moi et les dates......) Elle comprendra : - Les attributs CSS - Nouvelles balises - Amélioration de la stabilité Et pas mal de blabla Enjoy ! Si le pluggin vous plait, n'hésitez pas à mettre un +1, On se retrouve bientôt pour un nouveau pluggin (ou une mise à jour) ! Cordialement, UBrain,
  20. Bonjour, (je ne sais pas si j'ai le droit de faire ça mais je tente quand même je préfère faire de cette manière que de créer 200 sujets, je laisse soins aux modérateurs pour juger si c'est possible) Je crée un sujet général où j'y mettrai tous les fixs / addons possibles que je réussis à trouver sur d'autres forums où quand bien même que j'arriverai à faire tout seul. Juste ne commentez pas vos problèmes techniques c'est pas un sujet pour, allez dans la catégorie dédiée. Les trucs du style crash à 76% où problèmes SWF sont exclus au bout d'un moment faut pas pousser mémé dans les orties si tu bloques à la création de ton hôtel ne l'ouvre pas. Je mettrai évidemment les crédits aux différentes personnes qui sont à l'origine des fixs, ceux qui ont des choses à partager commentez les je les rajouterai au sujet si ceux-ci sont valables MP moi pour les questions, catégorie aide si vous n'y arrivez pas je prendrai le temps de vous aider. Premier fix (18/08/2017) : Faire en sorte que Les timers du Battle Banzaï / Freeze commencent à 30 secondes par défaut: Deuxième fix (18/08/2017) : Les Wireds Jeux n'acceptent pas les conditions : Troisième fix (18/08/2017) : Fixer les Interractions des portes : CREDITS XxMurphyxX
  21. Bonjour Habbo-DEV, Aujourd'hui je vous partage ma maintenance de NewBobba 3.0 Screen: dl: http://www.mediafire.com/file/kj2r0k7dbabi7xh/Maintenance_NewBobba_3.0_Win4Dz.rar/file scan: https://www.virustotal.com/#/file/f37ded982367e9542c50c3c59e5f6903d351780e07e498c8803c54b99cbc3375/detection Mdp: newbobba30
  22. Hi, I bring the HideWired code. In the steps that from one emu to another change anything, I will put different spoilers to facilitate everything. The command hides the wireds of the room. If they enter a room with activated hirewired they will appear hidden. If someone does reload in the room, hidewired is set to 0 and the furnis will be visible. If someone does Floor, it will be the same. -All this in the emu, with the Microsoft Visual Studio program (latest versions recommended)- 1- Go to emu\HabboHotel\Rooms\Chat\Commands\User and we created a file called HideWiredCommand.cs with the following code: CLOUD PLUS: 2- In the previous folder, we opened CommandMananger.cs. We look for the next line: and below it we add: 3- We search the file 'GetRoomEntryDataEvent.cs' situated in emu\Communication\Packets\Incoming\Rooms\Engine We look for the following code: and below it, we add: 4- Go to emu\Communication\Packets\Incoming\Rooms\Furni\Wired and open SaveWiredConfigEvent.cs We are looking for: We add below: 5- Go to ObjetsComposer.cs in emu\Communication\Packets\Outgoing\Rooms\Engine Look: Add below: 6- Go to emu\Communication\Packets\Outgoing\Rooms\Furni\Wired and we created a file called 'HideWiredConfigComposer.cs' whose code is: CLOUD PLUS 7- Go to emu\HabboHotel\Rooms and open room.cs Search: and we add below: We are looking for: Below, we add: Look for: Above of that code, we add: 8- In that same folder, we open RoomData.cs Search: Below, add: Search: Below, we add: 9- In that same folder, we open RoomItemHandling.cs Look for: Below, we add: 10- We go to our database and execute the following SQL code: Once ready, we compile and it should work. All the credits of codes to their respective authors (I do not know authorship). If it has served you, all comments are useful to continue contributing things to this community ^^
  23. Bonjour, (suite à la suppression de mon ancien topic concernant le fichier js decrypté du cms d'actuel de city) je viens aujourd'hui vous partagez la commande setz pour Comet emulateur. Tout d'abord allez CommandManager et ajouter : this.addCommand(Locale.get("command.setz.name"), new SetzCommand()); Ensuite créer un fichier class (comme ici : ) dans le répertoire user (toujours dans commands) et insérer ce code: package com.cometproject.server.game.commands.user; import com.cometproject.server.config.Locale; import com.cometproject.server.game.commands.ChatCommand; import com.cometproject.server.game.players.types.Player; import com.cometproject.server.network.sessions.Session; import org.apache.commons.lang.StringUtils; public class SetzCommand extends ChatCommand { @Override public void execute(Session client, String[] params) { Player player = client.getPlayer(); if (!client.getPlayer().getEntity().getRoom().getRights().hasRights(client.getPlayer().getId()) && !client.getPlayer().getPermissions().getRank().roomFullControl()) { sendNotif(Locale.getOrDefault("command.need.rights", "Tu dois avoir des droits pour utiliser cette commande !"), client); return; } if (params[0] == null || !StringUtils.isNumeric(params[0])) { sendNotif(Locale.getOrDefault("setz_command_erreur_2", "Pas de nombre décimal !"), client); return; } double height = Double.parseDouble(params[0]); if (height) > 30 || height) < 0) { sendNotif(Locale.getOrDefault("setz_command_erreur_1", "La hauteur doit être comprise entre 0 & 30"), client); return; } if (hauteur == 0) { player.getData().setStackHeight(height)); sendNotif(Locale.getOrDefault("setz_command_origine", "La hauteur est maintenant celle d'origine"), client); return; } else { player.getData().setStackHeight(height)); String msg = Locale.get("setz_command_ok"); msg = msg.replaceFirst("%height)%", Double.toString(height)); sendNotif(msg, client); return; } } @Override public String getPermission() { return "setz_command"; } @Override public String getParameter() { return Locale.getOrDefault("command.parameter.setz", "%height)%"); } @Override public String getDescription() { return Locale.get("command.setz.description"); } } Puis ensuite allez dans game->players->data->PlayerData.java et ajouter ce code : private double stackheight = 0; Puis en bas ajouté : public double getStackHeight() { return this.stackheight; } public void setStackHeight(double height) { this.stackheight = height; } Et pour finir allez dans game->rooms->types->components->ItemsComponent.java dans le void placeFloorItem, remplacez double height = tile.getStackHeight(); par : double height; if (player.getData().getStackHeight() != 0) height = player.getData().getStackHeight(); else height = tile.getStackHeight(); Ensuite dans le void moveFloorItem, remplacez double height = tile.getStackHeight(item); par double height = obeyStack ? tile.getStackHeight(item) : newPosition.getZ();
  24. Akushi

     addons Commandes WARPROOM

    Je ne sait pas si des gens la recherche donc je vous partage le WARPROOM using System.Drawing; using Plus.HabboHotel.GameClients; namespace Plus.HabboHotel.Rooms.Chat.Commands.Moderator.Fun { class WarpRoomCommand : IChatCommand { public string PermissionRequired { get { return "command_warproom"; } } public string Parameters { get { return ""; } } public string Description { get { return "La possibilité d'amener l'appart sur toi."; } } public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { foreach (RoomUser RoomUser in Room.GetRoomUserManager().GetRoomUsers()) { if (RoomUser == null || RoomUser.GetClient() == null || Session.GetHabbo().Id == RoomUser.UserId) continue; RoomUser SessionTarget = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (SessionTarget == null) return; RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (TargetUser == null) return; RoomUser.Frozen = true; Room.SendMessage(Room.GetRoomItemHandler().UpdateUserOnRoller(RoomUser, new Point(SessionTarget.X, SessionTarget.Y), 0, SessionTarget.Z)); if (RoomUser.Statusses.ContainsKey("sit")) RoomUser.Z -= 0.35; RoomUser.UpdateNeeded = true; Room.GetGameMap().GenerateMaps(); RoomUser.Frozen = false; } } } } Bon je pense que vous n'aurez pas besoin d'aide pour l'ajouter.
  25. Symbiosis

     addons [COMMAND LOT]

    Hello tout le monde, vu le temps disponible que j'avais, et l'ennui qui bouillonnait en moi, j'ai développé la commande lot ! Et je décide donc de vous la partager Donc tout d'abord go dans commandmanager.cs Et ajoutez donc this.Register("givelot", new LotCommand()); Sous private void RegisterAdministrator() { ... Après créer une class nommé LotCommand.cs dans VotreEmulateur\HabboHotel\Rooms\Chat\Commands\Administrator\LotCommand.cs /!\ ajoutez là avec Visual Studio et pas à la main.. Et ajoutez donc dans la class using Plus.Communication.Packets.Outgoing.Inventory.Furni; using Plus.HabboHotel.GameClients; using Plus.HabboHotel.Items; using Plus.Utilities; using Plus.HabboHotel.Users; namespace Plus.HabboHotel.Rooms.Chat.Commands.Administrator { class LotCommand : IChatCommand { public string PermissionRequired { get { return "command_lot"; } } public string Parameters { get { return "(utilisateur)"; } } public string Description { get { return "Permet d'envoyer un lot à un utilisateur"; } } public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Tu n'as pas entré de pseudonyme.", 1); return; } GameClient TargetClient = Game.GetClientManager().GetClientByUsername(Params[1]); if (TargetClient == null) { Session.SendWhisper("L'utilisateur n'est pas connecté ou n'existe pas."); return; } if (TargetClient.GetHabbo() == null) { Session.SendWhisper("L'utilisateur n'est pas connecté ou n'existe pas."); return; } if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username) { Session.SendWhisper("Ça va, pas trop égocentrique ? :)"); return; } int furniID = RandomNumber.GenerateRandom(1, 10); switch (furniID) { case 1: furniID = Votre id exemple en dessous; //Insérer un ID (id de l'item dans furniture) break; case 2: furniID = 0; //Insérer un ID (id de l'item dans furniture) break; case 3: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; case 4: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; case 5: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; case 6: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; case 7: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; case 8: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; case 9: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; case 10: furniID = Votre id; //Insérer un ID (id de l'item dans furniture) break; } Habbo Habbo = PlusEnvironment.GetHabboByUsername(Params[1]); string Username = Habbo.Username; GameClient Target = Game.GetClientManager().GetClientByUsername(Username); ItemData furni = null; if (Game.GetItemManager().GetItem(furniID, out furni)) { Item purchasefurni = ItemFactory.CreateSingleItemNullable(furni, Target.GetHabbo(), "", ""); if (purchasefurni != null) { Session.SendWhisper("Le lot vient d'être envoyé"); Target.GetHabbo().GetInventoryComponent().TryAddItem(purchasefurni); Target.SendMessage(new FurniListNotificationComposer(purchasefurni.Id, 1)); Target.SendMessage(new FurniListUpdateComposer()); Target.SendBubble("Tu as reçu ton lot par " + Session.GetHabbo().Username, "cadeau"); } } } } } Maintenant côté db ! Ajoutez ça INSERT INTO `permissions_commands` VALUES ('command_lot', '6', '0'); Bonne utilisation
×
×
  • Créer...