Aller au contenu

Rechercher dans la communauté

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

  • 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. Je partage une page maintenance que j'ai trouvé sur un un site anglais [ c une simple page en html ] mais sa peut intéressé plusieurs personne donc je partage quand même DLL : http://www.mediafire.com/file/mdzwi9r598ypqlq/Maintenance.rar/
  2. Bonjour, Je vous partage donc une maintenance que j'ai réalisé moi-même elle est assez simple niveau design. Voici un aperçu (petite animation inclus) : https://gyazo.com/7a73c0b30b1c7d417dd0c67e3c94a5e9 Scan : https://www.virustotal.com/gui/file/25bea68ac394f29e1e671f6453c77410a805be8e8ad3e90cd5e0ce7cc5c3a984/detection Maintenance : Maintenance.rar J'espère qu'elle vous sera utile Cordialement,
  3. Yo voila j'ai rien a faire depuis 1h je bosse sur sa pur vous la team #HabboDev Download:http://www.mediafire.com/file/2q43pu98ekpylzv/Maintenance+1.zip
  4. Dany

    Maintenance

    Bonjour Je vous partage une page de maintenance que j'ai faite Lien de démo: http://vobba.eu Téléchargement : [hide] https://www.mediafire.com/file/7124bpoq6j2xfbi/MaintenaceDany.rar/file [/hide]
  5. Win4Dz

    Partage index

    Bien bonsoir la communauté Habbo ^^ Aujourd'hui je vous partage un début d'index simple, a vous d'ajouter des choses dessus, il y a uniquement la box de connexion responsive screen : https://imgur.com/a/5VwLFXu téléchargement : https://www.mediafire.com/file/awd1ocodo4mxbti/Index_2020_Win4Dz.zip/file Cordialement,
  6. Bonjour la Communauté de HabboDev! Je vous partage ma première version de "PopUpRetro" On retrouve souvent sur Internet des Pop-Up qui vous propose de faire chez choix "inutile" à but d'attirer l'utilisateur sur son site Web, J'ai recrée le même principe avec pour thème : les retros. Cette page HTML peut être intégrée à des publicités sur le Web.PopUpRetro a ete fait par ♥ et par envie. Je la partage en "OPEN SOURCE" faites en ce que vous voulez libre à vous de la modifier comme vous le souhaitez! Je tiens à préciser que cette page à ete crée uniquement a des buts Publicitaires (même si elle est un peu mensongère) J'attends vos retours pour de prochaines améliorations (Pas tous...) http://ihabbo.free-h.fr/ SCAN : ICI TELECHARGEMENT : ICI
  7. 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
  8. Bonjours à tous. Je partage ce CMS modifier un peu par moi avec la traduction française insérée dans le cms . lien de téléchargement : http://www.mediafire.com/file/2o0fw32th64dkew/SLOPT_CMS_V2_MODIFIER_BY_MOHA_DE_SOHABBO.rar/file scan : mediafire le fais deja Contactez moi en cas de soucis. Mon discord : Moha#2009. Bonne journée ou bonne soirée. lien de mon site web : https://www.sohabbo.fr
  9. Hello, inshare En exclusivité, je vous partage une maintenance que j'ai pris le plaisir de modifier moi-même à ma façon. Celle-ci est basée sous BoostrapCSS & HTML5, Enfin bref, j'ai passé beaucoup de temps dessus afin de la rendre jolie ainsi de rendre un code propre & fluide, j'espère qu'elle vous plaira d'autant plus qu'elle me plait ainsi qu'elle peut vous servir utile. Une dernière volonté, veuillez ne pas salir mon travail s'il vous plaît. Voici quelques screenshots : Sans plus attendre la voici : Lien de Démonstration : Ici Lien de Téléchargement : Ici Lien SCAN VirusTotal : Ici Je vous dis à bientôt !
  10. 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
  11. 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
  12. 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 ♥
  13. 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
  14. 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.
  15. 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; }); });
  16. 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 inshare) à 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
  17. 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,
  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 inshare, 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
  21. 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 ^^
  22. 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();
  23. 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.
  24. Salut tout le monde, Je vous partage juste une simple commande qui vous permet d'utiliser la commande :mimic sur un joueur déconnecté du serveur. Pour ça, direction votre émulateur, cherchez le fichier MimicCommand.cs et remplacez tout le fichier par : using System; using Plus.Communication.Packets.Outgoing.Rooms.Engine; using Plus.Database.Interfaces; using Plus.Communication.Packets.Outgoing.Rooms.Avatar; using System.Data; namespace Plus.HabboHotel.Rooms.Chat.Commands.User.Fun { class MimicCommand : IChatCommand { public string PermissionRequired { get { return "command_mimic"; } } public string Parameters { get { return "%utente%"; } } public string Description { get { return "Copia il look dell'utente."; } } public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params) { if (Params.Length == 1) { Session.SendWhisper("Choose the user which you want copy the look.", 34); return; } DataRow UserData = null; string Username = Params[1]; using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT `look`,`gender`,`allow_mimic` FROM users WHERE `username` = @Username LIMIT 1"); dbClient.AddParameter("Username", Username); UserData = dbClient.GetRow(); } if (UserData == null) { Session.SendWhisper("User not exists.", 34); return; } var TargetAllowMimic = Convert.ToInt32(UserData["allow_mimic"]); var TargetGender = Convert.ToString(UserData["gender"]); var TargetLook = Convert.ToString(UserData["look"]); if (TargetAllowMimic == 0) { Session.SendWhisper("You can't copy this look because the target user doesn't authorize it.", 34); return; } Session.GetHabbo().Gender = TargetGender; Session.GetHabbo().Look = TargetLook; using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("UPDATE `users` SET `gender` = @gender, `look` = @look WHERE `id` = @id LIMIT 1"); dbClient.AddParameter("gender", TargetGender); dbClient.AddParameter("look", TargetLook); dbClient.AddParameter("id", Session.GetHabbo().Id); dbClient.RunQuery(); } RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (User != null) { Session.SendPacket(new AvatarAspectUpdateComposer(Session.GetHabbo().Look, Session.GetHabbo().Gender)); Session.SendPacket(new UserChangeComposer(User, true)); Room.SendPacket(new UserChangeComposer(User, false)); } } } } Plus qu'à Debug votre émulateur
  25. Je suppose que certaines personnes l'ont, mais d'autre non donc je partage ce mini ajout ou fixe qui ajoutera 3 respect et pet respect tout les jours à tout les joueurs. CREATE EVENT `respect_update` ON SCHEDULE EVERY '1' DAY STARTS '2018-07-21 00:00:00' DO UPDATE user_stats SET DailyRespectPoints = DailyRespectPoints + 3, DailyPetRespectPoints = DailyPetRespectPoints + 3; Voilà suffis d'insérer ça en QUERY dans votre base de données et le tour et jouer.
×
×
  • Créer...