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 [PlusEmu] Utilisateur en ligne Command


Nico
 Share

Recommended Posts

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

Link to comment
Share on other 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

Link to comment
Share on other 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

Link to comment
Share on other 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

Link to comment
Share on other 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


 

Link to comment
Share on other 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

Link to comment
Share on other sites

  • 4 months later...
  • 1 month later...

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"

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