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 : RKO :p PlusEMU


SunDay

Messages recommandés

 class RKOCommand : IChatCommand
    {
        public string PermissionRequired
        {
            get { return "command_rko"; }
        }

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

        public string Description
        {
            get { return "RKO a user."; }
        }

        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Please enter a username");
                return;
            }
            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Id);

            RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
            if (User == null)
{
Session.SendWhisper("Error in command execution");
                return;
}
            if (TargetClient == null)
               
{
Session.SendWhisper("Target not found");
                return;
}
            if (TargetClient.GetHabbo().CurrentRoomId == Session.GetHabbo().CurrentRoomId && (Math.Abs(ThisUser.X - User.X) < 3 && Math.Abs(ThisUser.Y - User.Y) < 3))
            {
                Room.SendMessage(new ChatComposer(ThisUser.VirtualId, "*RKO OUTTA NOWHERE ON " + TargetClient.GetHabbo().Username + "*", 0, User.LastBubble));
                Room.SendMessage(new ChatComposer(User.VirtualId, "*feels the viper effect well*", 0, User.LastBubble));
            }

            if (!User.Statusses.ContainsKey("sit"))
            {
                if ((User.RotBody % 2) == 0)
                {
                    if (User == null)
                        return;

                    try
                    {
                        User.Statusses.Add("sit", "1.0");
                        User.Z -= 0.35;
                        User.isSitting = true;
                        User.UpdateNeeded = true;
                    }
                    catch { }
                }
                else
                {
                    User.RotBody--;
                    User.Statusses.Add("sit", "1.0");
                    User.Z -= 0.35;
                    User.isSitting = true;
                    User.UpdateNeeded = true;
                }
            }



        }
        }
}

l'image du RKO
GIF: 

Pour avoir accès à ce lien, merci de vous connecter.

Modifié par Brandon
Préfixe modifié

1488116396.gif

Lien à poster
Partager sur d’autres sites

(Math.Abs(ThisUser.X - User.X) < 3 && Math.Abs(ThisUser.Y - User.Y) < 3)

quel horreur il y a plus simple , puis tu devrais revoir tes traitements d'erreurs , tu charges des classes pour rien si le target est null

Lien à poster
Partager sur d’autres sites

Il y a 6 heures, Myzer a dit :

Cette commande est bien trop complexe pour mettre un joueur assit je trouve. Je te conseille de revoir tout sa. 

dak , apres voila sachez le je debute seulement

1488116396.gif

Lien à poster
Partager sur d’autres sites

Il y a 2 heures, Brandon a dit :

C'est de toi ? Vu que c'est en anglais :/

Source: 

Pour avoir accès à ce lien, merci de vous connecter.

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 18 heures, Myzer a dit :

Cette commande est bien trop complexe pour mettre un joueur assit je trouve. Je te conseille de revoir tout sa. 

Wtf ? y a rien de complexe

Lien à poster
Partager sur d’autres sites

Il y a 18 heures, Myzer a dit :

Rotation et positionnement z inutile déjà. 

La rotation est pour eviter les diagonals et le Z te colle au sol sinon tu es assis avec une hauteur de 1 , donc evite de dire n'importe quoi

Lien à poster
Partager sur d’autres sites

il y a une heure, xPlay a dit :

La rotation est pour eviter les diagonals et le Z te colle au sol sinon tu es assis avec une hauteur de 1 , donc evite de dire n'importe quoi

Relis la commande avant de vouloir faire le dev Z c la position pas la hauteur pti noob et la rotation est automatique pour le statut 'sit' donc je raconte pas n'importe quoi. 

Myzer Sombre. $ ?

 

MONRP.EU

 

 

Lien à poster
Partager sur d’autres sites

Il y a 15 heures, Myzer a dit :

Relis la commande avant de vouloir faire le dev Z c la position pas la hauteur pti noob et la rotation est automatique pour le statut 'sit' donc je raconte pas n'importe quoi. 

Wtf ... je pige rien a ta merde

 

X = Horizentale

Y = Verticale 

Z = la hauteur de l'objet

 

Bien si tu piges pas on va decomposer la commande morceau par morceau

 

User.Statusses.Add("sit", "1.0");  // Le joueur se mettra assis a une hauteur de 1.0

User.Z -= 0.35;  // soustraction de la hauteur Initiale qui est 1 par 0.35

User.isSitting = true;  // pas besoin de l'expliquer askip tes "dev"

User.UpdateNeeded = true; // sert a mettre a jour le joueur avec le packet : new UserUpdateComposer

 

Lien à poster
Partager sur d’autres sites

  • 3 mois plus tard...

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