Example #1
0
        protected override void SetPlayerData(Player p, string target, string skin)
        {
            string rawName = target.RemoveLastPlus();

            skin = ParseSkin(p, skin, rawName);
            if (skin == null)
            {
                return;
            }

            Player who = PlayerInfo.FindExact(target);

            if (p == who)
            {
                p.Message("Changed your own skin to &c" + skin);
            }
            else
            {
                PlayerOperations.MessageAction(p, target, who, "λACTOR &Schanged λTARGET skin to &c" + skin);
            }

            if (who != null)
            {
                who.SkinName = skin;
            }
            if (who != null)
            {
                Entities.GlobalRespawn(who);
            }

            if (skin == rawName)
            {
                Server.skins.Remove(target);
            }
            else
            {
                Server.skins.Update(target, skin);
            }
            Server.skins.Save();
        }