Иконка ресурса

FREE StaticButtons : 0.1 0.1

Нет прав для скачивания
C#:
using Oxide.Core.Plugins;
using Oxide.Game.Rust.Cui;
using UnityEngine;

namespace Oxide.Plugins
{
    [Info("StaticButtons","Baks","0.1")]
    public class StaticButtons : RustPlugin
    {
        #region Fields

        [PluginReference] private Plugin ImageLibrary;

        #endregion

        #region Config

        

        #endregion

        #region Hooks

        void OnPlayerConnected(BasePlayer player)
        {
            StaticeButtonUI(player);
        }

        void Unload()
        {
            foreach (var player in BasePlayer.activePlayerList)
            {
                DestroyLayers(player);
            }
            
        }

        void OnServerInitialized()
        {

            ImageLibrary.Call("AddImage", "https://i.ibb.co/bP96pSk/1001.png", "menuimg");
            ImageLibrary.Call("AddImage", "https://i.ibb.co/pLTjQ3v/100.png", "backpackimg");
            foreach (var player in BasePlayer.activePlayerList)
            {
                StaticeButtonUI(player);
            }
        }

        #endregion

        #region UI

        void DestroyLayers(BasePlayer player)
        {
            CuiHelper.DestroyUi(player, "CTaxiBtn");
            CuiHelper.DestroyUi(player, "CFreindBtn");
            CuiHelper.DestroyUi(player, "CAlertBtn");
            CuiHelper.DestroyUi(player, "CMenuBtn");
            CuiHelper.DestroyUi(player, "CBackpackBtn");
            
        }

        void StaticeButtonUI(BasePlayer player)
        {
            CuiElementContainer container = new CuiElementContainer();
            
            container.Add(new CuiButton
            {
                Button = {Color = "0.38 0.51 0.16 0.85",Command = "chat.say /taxi"},
                Text = {Text = "ТАКСИ",Align = TextAnchor.MiddleCenter},
                RectTransform = {AnchorMin = "0.5 0",AnchorMax = "0.5 0",OffsetMin = "-200 0",OffsetMax = "-75 16"}
            }, "Overlay", "CTaxiBtn");
            container.Add(new CuiButton
            {
                Button = {Color = "0.14 0.21 0.29 0.85",Command = "chat.say /fmenu"},
                Text = {Text = "ДРУЗЬЯ",Align = TextAnchor.MiddleCenter},
                RectTransform = {AnchorMin = "0.5 0",AnchorMax = "0.5 0",OffsetMin = "-71 0",OffsetMax = "53 16"}
            }, "Overlay", "CFreindBtn");
            container.Add(new CuiButton
            {
                Button = {Color = "0.42 0.16 0.14 0.85",Command = "chat.say /raid"},
                Text = {Text = "ОПОВЕЩЕНИЯ",Align = TextAnchor.MiddleCenter},
                RectTransform = {AnchorMin = "0.5 0",AnchorMax = "0.5 0",OffsetMin = "57 0",OffsetMax = "181 16"}
            }, "Overlay", "CAlertBtn");

            /*container.Add(new CuiPanel
            {
                RawImage = {Png = (string) ImageLibrary.Call("GetImage","backpackimg")},
                RectTransform = {AnchorMin = "0.5 0",AnchorMax = "0.5 0",OffsetMin = "-265 16",OffsetMax = "-202 79"}
            }, "Overlay","CMenuBtn");*/
            container.Add(new CuiElement
            {
                Parent = "Overlay",
                Name = "CMenuBtn",
                Components =
                {
                    new CuiRawImageComponent
                    {
                        Png = (string) ImageLibrary.Call("GetImage","menuimg")
                    },
                    new CuiRectTransformComponent
                    {
                        AnchorMin = "0.5 0",AnchorMax = "0.5 0",OffsetMin = "-265 17",OffsetMax = "-202 78"
                    }
                }
            });
            container.Add(new CuiButton
            {
                Button = {Command = "chat.say /menu",Color = "0.48 0.45 0.43 0.5"},
                Text = {Text =  "МЕНЮ",Align = TextAnchor.MiddleCenter},
                RectTransform = {AnchorMin = "0 0",AnchorMax = "1 1"}
            }, "CMenuBtn");
            container.Add(new CuiElement
            {
                Parent = "Overlay",
                Name = "CBackpackBtn",
                Components =
                {
                    new CuiRawImageComponent
                    {
                        Png = (string) ImageLibrary.Call("GetImage","backpackimg")
                    },
                    new CuiRectTransformComponent
                    {
                        AnchorMin = "0.5 0",AnchorMax = "0.5 0",OffsetMin = "182 17",OffsetMax = "245 78"
                    }
                }
            });
            container.Add(new CuiButton
            {
                Button = {Command = "chat.say /bp",Color = "0.48 0.45 0.43 0.5"},
                Text = {Text =  "РЮКЗАК",Align = TextAnchor.MiddleCenter},
                RectTransform = {AnchorMin = "0 0",AnchorMax = "1 1"}
            }, "CBackpackBtn");
            /*container.Add(new CuiPanel
            {
                RawImage = {},
                RectTransform = {AnchorMin = "0.5 0",AnchorMax = "0.5 0",OffsetMin = "182 16",OffsetMax = "245 79"}
            }, "Overlay","CBackpackBtn");*/

            CuiHelper.AddUi(player, container);
        }

        

        #endregion
    }
}

Автор
15FPS
Скачиваний
0
Просмотры
1
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху