Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

[PlusEmu] Utilisateur en ligne Command


Nico

Messages recommandés

Bonjour, 

Je vient vous faire un petit partage. Je précise que cette commande n'est pas de moi elle provient d'un forum étranger.

 

Vous avez juste à créer un fichier OnlineCommand.cs avec ceci dedans:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Plus.Database.Interfaces;
using System.Data;

namespace Plus.HabboHotel.Rooms.Chat.Commands.Moderator.Fun
{
    class UsersOnlineCommand : IChatCommand
    {
        public string PermissionRequired
        {
            get { return "command_usersonline"; }
        }
        public string Parameters
        {
            get { return ""; }
        }
        public string Description
        {
            get { return "Affiche les utilisateurs en ligne"; }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            string Output = "Utilisateurs actuels en ligne:\r";
            Output += "-----------------------\r";

            using (IQueryAdapter Adapter = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                Adapter.SetQuery("SELECT username FROM users WHERE online = '1'");
                Adapter.RunQuery();

                DataTable Table = Adapter.getTable();

                if (Table != null)
                {
                    foreach (DataRow Row in Table.Rows)
                    {
                        Output += Row["Username"].ToString() + "\r";
                    }
                }
                else
                {
                    Output += "Il doit y avoir des utilisateurs cachés en ligne!";
                }
            }
            Session.SendNotification(Output);
        }
    }
}

Et ajouter cette ligne dans CommandManager.cs

 

            this.Register("online", new UsersOnlineCommand());

Et d’exécuter cette requête SQL dans votre DB

 

INSERT INTO `permissions_commands` VALUES ('command_online', '1', '0');

Voilà bonne journée à vous :p

Besoin d'une ressource pour ton rétro ? Un CMS ? Un Addon ? 

 

1490721717-ch.png

 

Besoin d'une base de donnée pour ton rétro ? Un dédipass une base de donnée pendant 4 mois !

Alors rejoins moi vite sur http://comahost.com

https://www.facebook.com/comahost/

 

1490976330-capture-d-ecran-2017-03-31-a-

 

Les crocodiles en force !

 

crocnhammocks.png

Lien à poster
Partager sur d’autres sites

il y a 23 minutes, KrackWeed a dit :

Ahaha merci du partage Nico :p

Pas de problème mon ami o/

Besoin d'une ressource pour ton rétro ? Un CMS ? Un Addon ? 

 

1490721717-ch.png

 

Besoin d'une base de donnée pour ton rétro ? Un dédipass une base de donnée pendant 4 mois !

Alors rejoins moi vite sur http://comahost.com

https://www.facebook.com/comahost/

 

1490976330-capture-d-ecran-2017-03-31-a-

 

Les crocodiles en force !

 

crocnhammocks.png

Lien à poster
Partager sur d’autres sites

part pitier pq une requête ? autant remplacé par ça :

 

            Dictionary<Habbo, UInt32> clients = new Dictionary<Habbo, UInt32>();

            StringBuilder content = new StringBuilder();
            content.Append("- JOUEUR EN LIGNE -\r\n");

            foreach (var client in PlusEnvironment.GetGame().GetClientManager().GetClients.ToList())
            {
                if (client == null)
                    continue;

                content.Append("¥ " + client.GetHabbo().Username + " » Est dans l'appart: " + ((client.GetHabbo().CurrentRoom == null) ? "Dans aucun appart." :                  client.GetHabbo().CurrentRoom.RoomData.Name) + "\r\n");
            }

            Session.SendMessage(new MOTDNotificationComposer(content.ToString()));
            return;

meeeeeh

Lien à poster
Partager sur d’autres sites

il y a 20 minutes, Cipher a dit :

part pitier pq une requête ? autant remplacé par ça :

 

            Dictionary<Habbo, UInt32> clients = new Dictionary<Habbo, UInt32>();

            StringBuilder content = new StringBuilder();
            content.Append("- JOUEUR EN LIGNE -\r\n");

            foreach (var client in PlusEnvironment.GetGame().GetClientManager().GetClients.ToList())
            {
                if (client == null)
                    continue;

                content.Append("¥ " + client.GetHabbo().Username + " » Est dans l'appart: " + ((client.GetHabbo().CurrentRoom == null) ? "Dans aucun appart." :                  client.GetHabbo().CurrentRoom.RoomData.Name) + "\r\n");
            }

            Session.SendMessage(new MOTDNotificationComposer(content.ToString()));
            return;

Comme je l'ai dit ce n'est pas de moi je fait juste un repartage ...

Besoin d'une ressource pour ton rétro ? Un CMS ? Un Addon ? 

 

1490721717-ch.png

 

Besoin d'une base de donnée pour ton rétro ? Un dédipass une base de donnée pendant 4 mois !

Alors rejoins moi vite sur http://comahost.com

https://www.facebook.com/comahost/

 

1490976330-capture-d-ecran-2017-03-31-a-

 

Les crocodiles en force !

 

crocnhammocks.png

Lien à poster
Partager sur d’autres sites

Il y a 2 heures, Cipher a dit :

part pitier pq une requête ? autant remplacé par ça :

 

            Dictionary<Habbo, UInt32> clients = new Dictionary<Habbo, UInt32>();

            StringBuilder content = new StringBuilder();
            content.Append("- JOUEUR EN LIGNE -\r\n");

            foreach (var client in PlusEnvironment.GetGame().GetClientManager().GetClients.ToList())
            {
                if (client == null)
                    continue;

                content.Append("¥ " + client.GetHabbo().Username + " » Est dans l'appart: " + ((client.GetHabbo().CurrentRoom == null) ? "Dans aucun appart." :                  client.GetHabbo().CurrentRoom.RoomData.Name) + "\r\n");
            }

            Session.SendMessage(new MOTDNotificationComposer(content.ToString()));
            return;

Foreach power !!

Sinon merci du partage @Nico


 

Lien à poster
Partager sur d’autres sites

il y a 10 minutes, Brandon a dit :

Foreach power !!

Sinon merci du partage @Nico

Tqt pas de soucis :D

Besoin d'une ressource pour ton rétro ? Un CMS ? Un Addon ? 

 

1490721717-ch.png

 

Besoin d'une base de donnée pour ton rétro ? Un dédipass une base de donnée pendant 4 mois !

Alors rejoins moi vite sur http://comahost.com

https://www.facebook.com/comahost/

 

1490976330-capture-d-ecran-2017-03-31-a-

 

Les crocodiles en force !

 

crocnhammocks.png

Lien à poster
Partager sur d’autres sites

  • 4 mois plus tard...
  • 1 mois plus tard...

2 erreurs toutes bêtes mais importantes qui font que la commande ne marche pas :

  1. Probléme de dossiers

Remplacer

namespace Plus.HabboHotel.Rooms.Chat.Commands.Moderator.Fun

Par

namespace Plus.HabboHotel.Rooms.Chat.Commands.User

Mettre le fichier OnlineCommand.cs dans le dossier de votre émulateur > HabboHotel > Rooms > Chat > Commands > User :attention: 

 

      2. Cette fois ci probléme de permissions dans la base de donnée

 

Remplacer

public string PermissionRequired
        {
            get { return "command_usersonline"; }
        }

Par

 

public string PermissionRequired
        {
            get { return "command_online"; }
        }

Et c'était tout je pense.

Derien <3 

Résultat de recherche d'images pour "alltta 20syl & mr j medeiros under"

Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...