Jump to content
×
×
  • Create New...
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !

 plusemu Anti Publicité ~ Plus Emu


ßRÂИÐØИ
 Share

Recommended Posts

Yo tout le monde, Aujourd'hui je vient vous partager mon anti-pub que j'avais fait pour mon PlusEmu :) 
L'anti pub est constituer de : 
Avertissement / Chances restante
Et bannissement si 0 chances atteinte.

Commençons, rendez-vous ici : PlusEnvironment.cs
Après :

public static bool RemoveFromCache(int Id, out Habbo Data)
        {
            return _usersCached.TryRemove(Id, out Data);
        }

ajouter ceci : https://pastebin.com/7BnGsfrt

Rendez-vous ici : Communication / Packets / Incomming / Rooms / Chat / ChatEvent.cs 
Après :

            if (!Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                int MuteTime;
                if (User.IncrementAndCheckFlood(out MuteTime))
                {
                    Session.SendMessage(new FloodControlComposer(MuteTime));
                    return;
                }
            }

Ajouter ceci : https://pastebin.com/urmjrVcS

On passe au filtre des murmures :
Rendez-vous ici : Communication / Packets / Incomming / Rooms / Chat / WhisperEvent.cs 
Après ceci : 

 

            if (!Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                int MuteTime;
                if (User.IncrementAndCheckFlood(out MuteTime))
                {
                    Session.SendMessage(new FloodControlComposer(MuteTime));
                    return;
                }
            }

Ajouter ceci : https://pastebin.com/SbcXbT44

On passe au filtre des MAJ : 
Rendez-vous ici : Communication / Packets / Incomming / Rooms / Chat / ShoutEvent.cs 
Après ceci : 

            if (!Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                int MuteTime;
                if (User.IncrementAndCheckFlood(out MuteTime))
                {
                    Session.SendMessage(new FloodControlComposer(MuteTime));
                    return;
                }
            }

Ajouter ceci : https://pastebin.com/mAtyswu2

Passons au filtre des message Privée : 
Rendez-vous ici : HabboHotel / Users / Messenger / HabboMessenger.cs

Après ceci : 

if (String.IsNullOrEmpty(Message))
                return;

Ajoutez ceci : https://pastebin.com/rFhjmpqK

Ajoutez ceci à votre base de donnée : 
 

ALTER TABLE users ADD antipub_points int(11) NOT NULL DEFAULT '4';


Il vous reste à filtrer les mots dans worldfilter de votre base de donnée ! (Penser à bien débug l'émulateur !)

Je ne certifie pas l'adaptation à vos émulateurs.

Bonne chance pour vos rétros !


 

Link to comment
Share on other sites

Gros partage, merci

                           Skype: Harda Web

                          Snap: rmaanmbg

311175hardahdev.png

Link to comment
Share on other sites

Il y a 2 heures, Jason a dit :

Merci du partage, c'était celui sur NanoEMU nop ? 

Oui sauf que nano a pas les messages privé ect 

il y a une heure, DvX a dit :

Merci du partage

De rien :)

Il y a 2 heures, Harda a dit :

Gros partage, merci

Pas de souci derien !


 

Link to comment
Share on other sites

Il y a 14 heures, Brandon a dit :

De rien

Y'avait que S-Kdev qui avait ajouter anti-pub sur sont émulateur qui et basé sur Azure emulator ^^

sa va servir a beaucoup de personnes ^^

23a89be897.png

Link to comment
Share on other sites

J'aime :D merci a toi !

en tous cas y'a j'ai eu quelque erreur sur PlusEmulateur:

 

Pour ceux qui ont un problème avec des erreur remplacer tous cette partie ou vous avez mis partout:

 

 if (PlusEnvironment.Antipub(Message))
            {
                using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {

                    DataTable Table = null;
                    dbClient.SetQuery("SELECT * FROM users WHERE id = '" + Session.GetHabbo().Id + "' LIMIT 1");
                    Table = dbClient.getTable();
                    foreach (DataRow dRow in Table.Rows)
                    {
                        if (Convert.ToInt32(dRow["antipub_points"]) == 4)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 3 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 3)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 2 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 2)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 1 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 1)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 0 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }

                        int nopub = Convert.ToInt32(dRow["antipub_points"]);
                        if (Convert.ToInt32(dRow["antipub_points"]) < 1)
                        {
                            Double Expire = PlusEnvironment.GetUnixTimestamp() + 78892200;
                            Session.SendWhisper("Ton compte est banni !", 34);
                            PlusEnvironment.GetGame().GetModerationManager().BanUser("#ANTIPUB", HabboHotel.Moderation.ModerationBanType.IP, Convert.ToString(dRow["ip_last"]), "Publicité.", Expire);
                            Session.Disconnect();
                        }
                        if (nopub > 1)
                        {
                            Session.SendMessage(new RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        else
                        {
                            Session.SendMessage(new RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        Message = "# Filtré par l'antipub #";
                    }
                }
            }

 

par celui la:

 

 if (PlusEnvironment.Antipub(Message))
            {
                using (Plus.Database.Interfaces.IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {

                    System.Data.DataTable Table = null;
                    dbClient.SetQuery("SELECT * FROM users WHERE id = '" + Session.GetHabbo().Id + "' LIMIT 1");
                    Table = dbClient.getTable();
                    foreach (System.Data.DataRow dRow in Table.Rows)
                    {
                        if (Convert.ToInt32(dRow["antipub_points"]) == 4)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 3 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 3)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 2 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 2)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 1 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 1)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 0 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }

                        int nopub = Convert.ToInt32(dRow["antipub_points"]);
                        if (Convert.ToInt32(dRow["antipub_points"]) < 1)
                        {
                            Double Expire = PlusEnvironment.GetUnixTimestamp() + 78892200;
                            Session.SendWhisper("Ton compte est banni !", 34);
                            PlusEnvironment.GetGame().GetModerationManager().BanUser("#ANTIPUB", HabboHotel.Moderation.ModerationBanType.IP, Convert.ToString(dRow["ip_last"]), "Publicité.", Expire);
                            Session.Disconnect();
                        }
                        if (nopub > 1)
                        {
                            Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Notifications.RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        else
                        {
                            Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Notifications.RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        Message = "# Filtré par l'antipub #";
                    }
                }
            }

 

Maintenant, vous aurez aucune erreur.

pour ceux basé de PlusEmulateur

 

Pour ceux qui ne savent par le résultat final:

 

95d419fad550924fe0fd78b1a68a824e.png

Edited by Kurumi.Dev

#Kirito-SAO ( c'est mon ancien pseudo)

Link to comment
Share on other sites

  • Administrateur

Bien joué tchio, et merci du partage ;) 

⠀⠀Founder of Inshare.fr

⠀⠀Twitch channel moderator

⠀⠀French translator Trucksbook.eu

𝐹𝑒𝑒𝑙 𝑓𝑟𝑒𝑒 𝑡𝑜 𝑤𝑟𝑖𝑡𝑒 𝑎 𝑐𝑜𝑚𝑚𝑒𝑛𝑡

—————————————————

╱⠀⠀⠀⠀⠀⠀⠀⠀⠀Règlements⠀⠀ //⠀⠀Abonnements⠀⠀ //⠀⠀ Discord   ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲

 

signature.png

Link to comment
Share on other sites

Il y a 3 heures, Kurumi.Dev a dit :

J'aime :D merci a toi !

en tous cas y'a j'ai eu quelque erreur sur PlusEmulateur:

 

Pour ceux qui ont un problème avec des erreur remplacer tous cette partie ou vous avez mis partout:

 

 if (PlusEnvironment.Antipub(Message))
            {
                using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {

                    DataTable Table = null;
                    dbClient.SetQuery("SELECT * FROM users WHERE id = '" + Session.GetHabbo().Id + "' LIMIT 1");
                    Table = dbClient.getTable();
                    foreach (DataRow dRow in Table.Rows)
                    {
                        if (Convert.ToInt32(dRow["antipub_points"]) == 4)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 3 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 3)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 2 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 2)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 1 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 1)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 0 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }

                        int nopub = Convert.ToInt32(dRow["antipub_points"]);
                        if (Convert.ToInt32(dRow["antipub_points"]) < 1)
                        {
                            Double Expire = PlusEnvironment.GetUnixTimestamp() + 78892200;
                            Session.SendWhisper("Ton compte est banni !", 34);
                            PlusEnvironment.GetGame().GetModerationManager().BanUser("#ANTIPUB", HabboHotel.Moderation.ModerationBanType.IP, Convert.ToString(dRow["ip_last"]), "Publicité.", Expire);
                            Session.Disconnect();
                        }
                        if (nopub > 1)
                        {
                            Session.SendMessage(new RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        else
                        {
                            Session.SendMessage(new RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        Message = "# Filtré par l'antipub #";
                    }
                }
            }

 

par celui la:

 

 if (PlusEnvironment.Antipub(Message))
            {
                using (Plus.Database.Interfaces.IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {

                    System.Data.DataTable Table = null;
                    dbClient.SetQuery("SELECT * FROM users WHERE id = '" + Session.GetHabbo().Id + "' LIMIT 1");
                    Table = dbClient.getTable();
                    foreach (System.Data.DataRow dRow in Table.Rows)
                    {
                        if (Convert.ToInt32(dRow["antipub_points"]) == 4)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 3 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 3)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 2 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 2)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 1 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }
                        if (Convert.ToInt32(dRow["antipub_points"]) == 1)
                        {
                            dbClient.RunQuery("UPDATE `users` SET `antipub_points` = 0 WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                        }

                        int nopub = Convert.ToInt32(dRow["antipub_points"]);
                        if (Convert.ToInt32(dRow["antipub_points"]) < 1)
                        {
                            Double Expire = PlusEnvironment.GetUnixTimestamp() + 78892200;
                            Session.SendWhisper("Ton compte est banni !", 34);
                            PlusEnvironment.GetGame().GetModerationManager().BanUser("#ANTIPUB", HabboHotel.Moderation.ModerationBanType.IP, Convert.ToString(dRow["ip_last"]), "Publicité.", Expire);
                            Session.Disconnect();
                        }
                        if (nopub > 1)
                        {
                            Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Notifications.RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        else
                        {
                            Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Notifications.RoomNotificationComposer("Robot Antipub",
                                 "<b>Attention " + Session.GetHabbo().Username + " !</b>\n" +
                                 "Notre robot viens de detecté une publicité dans votre message. </b>.\n<b><font color='red'>Il vous reste " + nopub + " chances avant de vous sanctionnez!</font></b>\r" +
                                 "\n\n", "pub", "J'ai compris.", "event:close"));
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("[ANTIPUB] Mot filtré de (" + Session.GetHabbo().Username + ")");
                        }
                        Message = "# Filtré par l'antipub #";
                    }
                }
            }

 

Maintenant, vous aurez aucune erreur.

pour ceux basé de PlusEmulateur

 

Pour ceux qui ne savent par le résultat final:

 

95d419fad550924fe0fd78b1a68a824e.png


Attention, utiliser des requêtes SQL pour une vérification d'envois de message n'est pas la meilleur des solutions (surtout des selects sur la table users ouille)!
Je te conseil d'optimiser ton code.

Link to comment
Share on other sites

il y a une heure, BxB a dit :


Attention, utiliser des requêtes SQL pour une vérification d'envois de message n'est pas la meilleur des solutions (surtout des selects sur la table users ouille)!
Je te conseil d'optimiser ton code.

^^ j'ai pas modifier sa,

j'ai modifier,  pour les émulateur PlusEmu de base marche sans erreur avec le code:

 

Session.SendMessage(new RoomNotificationComposer("Robot Antipub",   
par -> 
Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Notifications.RoomNotificationComposer("Robot Antipub",

 

using (IQueryAdapter dbClient 
par ->
using (Plus.Database.Interfaces.IQueryAdapter
Edited by Kurumi.Dev

#Kirito-SAO ( c'est mon ancien pseudo)

Link to comment
Share on other sites

Il y a 5 heures, Kurumi.Dev a dit :

^^ j'ai pas modifier sa,

j'ai modifier,  pour les émulateur PlusEmu de base marche sans erreur avec le code:

 

Session.SendMessage(new RoomNotificationComposer("Robot Antipub",   
par -> 
Session.SendMessage(new Plus.Communication.Packets.Outgoing.Rooms.Notifications.RoomNotificationComposer("Robot Antipub",

 

using (IQueryAdapter dbClient 
par ->
using (Plus.Database.Interfaces.IQueryAdapter

autant, faire clique droit, puis: Action rapides et refactorisations puis tu clique sur le premier. using Plus.Database.Interfaces;

meeeeeh

Link to comment
Share on other sites

il y a une heure, iSync a dit :

autant, faire clique droit, puis: Action rapides et refactorisations puis tu clique sur le premier. using Plus.Database.Interfaces;

J'aurais bien voulue, mais mon visual studio ne marche pas en clique droit ^^

#Kirito-SAO ( c'est mon ancien pseudo)

Link to comment
Share on other sites

Il y a 19 heures, BxB a dit :


Attention, utiliser des requêtes SQL pour une vérification d'envois de message n'est pas la meilleur des solutions (surtout des selects sur la table users ouille)!
Je te conseil d'optimiser ton code.

Oui, il vaut mieux déjà partir sur ce genre de code 

dbClient.SetQuery("SELECT * FROM users WHERE id = @id LIMIT 1");
dbClient.AddParameter("id", Session.GetHabbo().Id);
dbClient.RunQuery();

 


 

Link to comment
Share on other sites

J'aime c'est sympas et propre,.

Merci du partage :p

Signature retirée par l'administration suite au problème dans la nuit du 11 au 12 décembre 2019.
Pour refaire votre signature, cliquez ici

Link to comment
Share on other sites

Faire des requêtes SQL pour ça je trouve vraiment pas ça utile, pourquoi ne pas tout simplement utiliser un objet sur le session.GetHabbo() ? Je veux dire si l'utilisateur déco et remet le compteur à 0 c'est pas la mort et ça évite une partie des faux positifs

Link to comment
Share on other sites

il y a 10 minutes, Shin a dit :

Faire des requêtes SQL pour ça je trouve vraiment pas ça utile, pourquoi ne pas tout simplement utiliser un objet sur le session.GetHabbo() ? Je veux dire si l'utilisateur déco et remet le compteur à 0 c'est pas la mort et ça évite une partie des faux positifs

La flemme d'ajouter la table dans l'émulateur (même si c'est assez rapide et simple) 
Après chacun est libre de le modifier à sa guise ;) 


 

Link to comment
Share on other sites

il y a 6 minutes, Brandon a dit :

La flemme d'ajouter la table dans l'émulateur (même si c'est assez rapide et simple) 
Après chacun est libre de le modifier à sa guise ;) 

C'est pas une question de créer un table, une variable ça prend une seconde à créer et question rapidité d’exécution/mémoire c'est déjà beaucoup plus sympa

Link to comment
Share on other sites

il y a 5 minutes, Shin a dit :

C'est pas une question de créer un table, une variable ça prend une seconde à créer et question rapidité d’exécution/mémoire c'est déjà beaucoup plus sympa

Certes


 

Link to comment
Share on other sites

Moi je dit, perso, si i partage libre de le faire vous même ;) 

c'est deja sympas qui partage un anti pub :D 

donc voilà , faite vous même les chose aussi ^^ 

 

après c'est ce que je pense biensûr

#Kirito-SAO ( c'est mon ancien pseudo)

Link to comment
Share on other sites

il y a 54 minutes, Kurumi.Dev a dit :

Moi je dit, perso, si i partage libre de le faire vous même ;) 

c'est deja sympas qui partage un anti pub :D 

donc voilà , faite vous même les chose aussi ^^ 

 

après c'est ce que je pense biensûr

Ne t'inquiète pas c'est ceux qui donne le moins qui parle le plus :) 


 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share