Retour des questions/réponses (FAQ)! Découvrez les questions fréquentes avec leur réponse ici: https://habbo-dev.fr/support/faq

Aller au contenu

Cloudfordream

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
    • Graphisme & Design
    • Jeux vidéo
  • Ressources Habbo
    • Tutoriels
    • CMS & TEMPLATES
    • SWFS
    • Émulateurs
    • Autres ressources
  • Divers Habbo
    • Repacks
    • Backgrounds & images
    • Vos créations
    • Logiciels
    • Aides et support
  • Développement
    • Discussions - Développement
    • Html
    • Php
    • Css
    • Autres
    • Services
  • Graphisme
    • Discussion
    • Tutoriels
    • Services
  • Tribunal
    • Explication entre membres
    • Demandes traitées
  • 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
  • Aides de Learn the Development
  • PHP de Learn the Development
  • HTML / CSS de Learn the Development
  • JavaScript de Learn the Development
  • Java (SE / EE / ME) de Learn the Development
  • C / C# / C++ de Learn the Development
  • 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


Phrase perso


Je suis


Facebook


Twitter


Instagram


Snapchat


Skype


Youtube


Discord


Site web

86 résultats trouvés

  1. Hello tout le monde, Petit partage qui pour certains sera extrêmement utile peut de monde l'ont. https://gyazo.com/64a083bed29eecad8459222d4d059efc Remplacer votre MoveAvatarEvent.cs par : [Contenu masqué] Ensuite aller dans RoomUser.cs et ajouter en dessous de public int GateId; [Contenu masqué] Voilà il permet de faire les aller retour avec sont personnage comme sur HabboCity ou encore Habbo. Cordialement,
  2. 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
  3. 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: [Contenu masqué] Scan: azy, faites moi confiance.. Si vous aimez n'hésitez pas de donner un pouce vert (motivation)... Cordialement, FireWork Poisson
  4. 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.
  5. 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.
  6. 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
  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. 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
  9. 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
  10. 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,
  11. 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
  12. 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 ^^
  13. 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();
  14. 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.
  15. 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
  16. 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
  17. 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.
  18. Salut Habbo-DEV:, Je partage avec vous ma première page de maintenance, J'ai intégré le CSS avec le html dans une balise <style></style>, je débute encore dans le domaine de développement, Donnez moi vos avis s'il vous plaît. Lien téléchargement : http://www.mediafire.com/file/g843j6m7pytea1w/Maintenance.rar ScreenShot : https://prnt.sc/jqfrj2 Scanner: https://www.virustotal.com/fr/file/4919c51e92b4d01a550ab1070fd4d6d088b00c77d3cc6bba17ca3c3adadde1a4/analysis/1528070732/ Je tiens à remercier Achraf Maziz (FireWorkPoisson), Font utilisé: Ubuntu Condensed, Images utilisées: Habbix à vos clavier, Merci! Cordialement,
  19. Salut la communauté! Voici une petite reproduction que j'ai fais, Ce n'est que du HTML et CSS, c'est à vous de rajouter votre code PHP et de personnaliser la page un peu. Pour compléter cette page, vous devez rajouter les inputs et le bouton pour se connecter (le formulaire), Du coup, vous avez un travail à faire ^^ Voici une petite suggestion: Téléchargement: Habbo index.zip
  20. Habbo-Dev, Je vous partage le top du top, la crème de la crème, je vous fait part d'un pack de template sûrement en Boostrap CSS & HTML5, elle serviront sûrement pour des maintenances. Je vous en fait part gratuitement tant dis que normalement elle sont payantes mais vu que j'ai remarqué qu'un site les avait partagé gratuitement je me suis dis pourquoi pas faire plaisir à H-Dev ! P.S:(Les templates sont en Anglais, à vous de traduire ! ) Lien de Téléchargement : https://www.mediafire.com/file/ctbzz31ed3yjb8s/codester-4152-coming-soon-landing-page-template-package.zip Screenshot d'aperçu des templates : SCAN ANTI-VIRUS : "MediaFire le fait déjà." J'espère que ça vous plairas à tous ! Laisse un like !
  21. Yo les Geek je vous partage une maintenance par moi voici un screen : Téléchagement & Scan : Cordialement Xen0s
  22. Hey la communauté ! Il est vrai que ces derniers temps je suis mort sur Habbo-Dev. Premièrement je bosse beaucoup et je dois pas mal coder, voila pourquoi en ce moment je ne sors plus aucun plugin public. Pour me faire pardonner, je viens de finaliser un nouveau "plugin" qui reste plus une bibliothèque de fonction en JS. Il permet de faire des modifications sur des textes lors du passage de la souris, de modifier l'href d'une balise lien quand on clic sur un bouton.... Tout cela très facilement grâce à des attributs HTML ! Exemple 1.1 : code permettant de remplacer le texte "Bonjour" par "A la prochaine" en Javascript VS SetJS SetJS permet de modifier et de changer de très nombreux attributs HTML Les possibilités sont vraiment élargies, vous verrez plus bas toutes les possibilités. Mais... comment on fait car un simple exemple ne suffit pas pour apprendre ! En développant j'ai essayé de faire de la manière la plus simple ! 1. Choisir l'élément déclencheur Vous pouvez tout y mettre, boutons, textes, input, divs..... Vous devez placer les éléments suivant dans la balise de l'élément déclencheur pour que ceci fonctionne (Voir exemple 1.2) Voici une liste des principaux les plus utiles et utilisés dans le domaine du développement : - onmouseover = quand la souris passe sur l'élément - onclick = quand le client clique sur l'élément (utile pour les boutons) - onmoseout = quand la souris n'est plus sur l'élément Et tous les autres éléments déclencheurs existant comme onmousemoove ect... Puis vous devez ajouter ceci dedans : <!-- J'utilise un bouton comme élément déclencheur --> <button onclick="setjs('id')">Déclencher l'action</button> Comme vous pouvez le voir, j'ai utilisé onclick pour que l'attribut ressemble à ceci onclick="setjs('id')" C'est encore très flou n'est-ce pas ? Remarquez d'abord ceci : setjs('id') c'est un appel à une fonction du code javascript, il va simplement demander d'analyser l'élément ID et ses attributs. Par déduction, si vous voulez faire changer un texte "Bonjour" en "Bonsoir" et que l'id du texte est "textebonjour1" et bien, vous devez modifier le 'id' par 'textebonjour1' Soit onclick="setjs('textebonjour1')" notez aussi que les '' qui entourent le nom de l'id sont très importants et la fonction ne fonctionnera pas si vous les oublies ! Jusqu'à la, vous savez demander à SetJS d'analyser l'élément 'textebonjour1', voici le code : <button onclick="setjs('textebonjour1')">Bonsoir</button> <p id="textebonjour1">Bonjour</p> Et c'est ici que nous rentrons dans le vif du sujet ! Nous allons donc demander de changer le texte "Bonjour" en "Bonsoir" <button onclick="setjs('textebonjour1')">Bonsoir</button> <p id="textebonjour1" setText="Bonsoir">Bonjour</p> Magie, lorsque vous appuirez sur le bouton le texte deviendra "bonsoir" Pour vous expliquer un peu comment ça marche, voyons un peu comment se traite la requete à JavaScript : 1. Vous envoyez la requette grâce à setjs('') 2. SetJs analyse touts les attributs SetJS mis dans l'élément 3. Il va modifier les attributs et les contenus selon les ordres indiqués par les attributs SetJs Bon, c'était tout simple, et il en existe plein d'autre ! Sinon ce plugin ne serait pas intéressant ! Par exemple, vous pouvez modifier le CSS d'un élément à l'aide de setStyle="" Pour cela, reprenons notre exemple de la phrase "bonjour" Cette fois-ci je voudrais qu'elle change de couleur pour devenir bleu et avoir un background-color vert <button onclick="setjs('textebonjour1')">Bonsoir</button> <p id="textebonjour1" setStyle="color:blue;background-color:green;">Bonjour</p> Et dès que je vais appuyer sur le bouton.... le résultat sera le suivant : Bonjour (si vous ne voyez pas, excusez le mauvais mélange de couleur) Et cela ne s’arrête pas ici ! Voici une liste de toutes les possibilités de modifications possibles sur un élément grace à SetJS -setHref => change l'href d'un élément ou d'un lien -setPlaceholder => change le placeholder d'un input -setValue => Change la Value d'un input ou autre élément -setSrc => Change le src d'un élément (utile pour une image ou iframe) -setAction => change l'action d'une form -setAlt => Change le Alt d'un élément -setChecked => Permet de cocher un imput type checkbox -setType => permet de modifier le Type d'un élément -setDisabled => Permet de désactiver/ Activer un élément -setMin => Changer le min d'un input -setMax => Changer le max d'un input D'autres viendront dans une futur version certainement si le plugin vous plait, Maintenant, il faut d'abord relier la page js, Voici la page JavaScript à télécharger : setJs.js Pour ceux qui ont besoind d'aide pour relier la page JS à leur page, mettez ce code dans le header : <script type="text/javascript" src="setJs.js"></script> Voila ! J'éspère que ce plugin vous a plu, si c'est le cas, n'hésitez pas à mettre un +1 La semaine prochaine, je sors la version 2 de GraphPhp avec d’exceptionnelles nouveautés ! Si vous avez besoin d'aide, n'hésitez pas à me contacter MP Cordialement, UBrainDev,
  23. 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 : [Contenu masqué] 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
  24. Salut les devs ! Aujourd'hui je viens de terminer la création d'un nouveau plugin. Son concept est simple, à partir de valeurs enregistrées dans une base de données, vous pouvez reconstituer un graphique. Mon plugin fonctionne grâce à la technologie de Google que j'ai rendu compatible à vos BDD et accessible à tous, même aux débutants ! Voici ici les informations relatives au plugin Voici ici une aide à l'insertion de données pour fabriquer un graphique Voici ici les fichiers à installer et la configuration .sql Voilà, j'espère que le plugin vous aura plu, et que vous en ferez une très bonne et longue utilisation ! N'oubliez pas le +1 pour le soutien Cordialement, U-Brain Dev,
  25. Hey les dev ! Il y a deux mois j'avais publié un plugin permettant d'envoyer des mails à n'importe qui depuis n'importe quelle adresse mail, Si vous l'avez raté, n'hésitez pas à aller y jeter un coup d’œil, le lien est ici Bref, je me suis récemment posé la question, pourquoi ne pas recréer une extension su plugin mais permettant d'automatiser l'envoi ? Cela pourrait être très pratique pour par exemple, les Newsletters, Code de Confirmation et autre... Et bien je pense que je ne vous apprend rien si je vous dit que cette extension je l'ai codé et elle est toute prête, (bah oui, sinon je n'aurais pas fais ce sujet !) Bon, je vous divise tout en deux catégories, La première est optionnelle à aller consulter car cette fois-ci tout est pré-configuré et ne prérequis aucune DB mais si vous voulez comprendre comment l'utiliser, tout est dit pour vous ! 1. Catégorie technique le fonctionnement, les erreurs, la configuration, code 2. Installation du plugin Voila, cela faisait longtemps que je n'avais pas fait grand chose, j'espère revenir avec de nouveaux plugin avant fin septembre, Au passage, pour me supporter car coder et écrire ce texte m'a prit beaucoup de temps, tu peux mettre un +1 En attendant, je vous souhaite bonne chance et très bonne continuation à tous ! Mais surtout, profitez du plugin !

Bienvenue invité !

Inscrit-toi ou connecte-toi pour une navigation sans restriction.

×