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 !

Commande Freestyle


BxB

Messages recommandés

Bonjour aujourd'hui je vous partage la commande freestyle !
Pour ceux qui demandent une description, elle permet de marcher bizarrement en fonction de la rotation...

freestyle.cs (à créer)


namespace Plus.HabboHotel.Rooms.Chat.Commands.User.Fun
{
    class Freestyle : IChatCommand
    {
        public string PermissionRequired
        {
            get { return "command_freestyle"; }
        }

        public string Parameters
        {
            get { return ""; }
        }

        public string Description
        {
            get { return "Activer la marche du \"freestyle\"."; }
        }

        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
            if (ThisUser == null)
                return;

            ThisUser.Freestyle = !ThisUser.Freestyle;

            if (ThisUser.Freestyle)
            {
                Session.SendWhisper("Freestyle activé !");
            }
            else
            {
                Session.SendWhisper("Freestyle desactivé !");
            }
        }
    }
}

RoomUser.cs (à ajouter dans le fichier original et dans le "public class")

public bool Freestyle = false;

RoomUserManager.cs (à remplacer dans le fichier original)

Citation

int newRot = Rotation.Calculate(User.X, User.Y, nextX, nextY, User.moonwalkEnabled);

par:

int newRot = Rotation.Calculate(User.X, User.Y, nextX, nextY, User.moonwalkEnabled, User.Freestyle);

Et pour finir...
rotation.cs (à ajouter dans l'original)

 public static int CalculateFree(int rot)
        {
            if (rot > 1)
                rot = rot - 2;
            else
                rot = rot + 2;

            return rot;
        }


  
        public static int Calculate(int X1, int Y1, int X2, int Y2, bool moonwalk, bool freestyle)
        {
            int rot = rot = Calculate(X1, Y1, X2, Y2);

            if (freestyle)
                rot = CalculateFree(rot);

            if (!moonwalk)
                return rot;

            return RotationIverse(rot);
        }


Voilà, voilou ! Bonne journée.

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...