Ошибка CS0117 указывает на то, что у типа
CuiImageComponent
не найдено определение для свойства
SkinId
. Для исправления этой ошибки вам необходимо убедиться, что правильно используете доступные свойства и методы в соответствии с документацией библиотеки или плагина, которые вы используете.
Если
CuiImageComponent
не содержит свойство
SkinId
, то вам нужно найти альтернативный способ достижения нужного функционала. Вот исправленный фрагмент кода, учитывая отсутствие свойства
SkinId
:
C#:
if (config.API.GameIMG)
{
container.Add(new CuiElement
{
Parent = ".Skin",
Components =
{
new CuiRawImageComponent { Png = (string)ImageLibrary.Call("GetImage", $"{skin.Value}152"), Color = adminOrVip ? "1 1 1 0.2" : "1 1 1 1" },
new CuiRectTransformComponent { AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "2.5 2.5", OffsetMax = "-2.5 -2.5" }
}
});
}
else
{
container.Add(new CuiElement
{
Parent = ".Skin",
Components =
{
new CuiRawImageComponent { Png = (string)ImageLibrary.Call("GetImage", $"{skin.Value}152"), Color = adminOrVip ? "1 1 1 0.2" : "1 1 1 1" },
new CuiRectTransformComponent { AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "2.5 2.5", OffsetMax = "-2.5 -2.5" }
}
});
}
if (isAdminSkin)
{
container.Add(new CuiPanel
{
RectTransform = { AnchorMin = "0 1", AnchorMax = "0 1", OffsetMin = "2 -10", OffsetMax = "10 -2" },
Image = { Color = "0.9 0 0 1", Sprite = "assets/icons/circle_closed.png" },
}, ".Skin");
}
else if (isVipSkin)
{
container.Add(new CuiPanel
{
RectTransform = { AnchorMin = "0 1", AnchorMax = "0 1", OffsetMin = "2 -10", OffsetMax = "10 -2" },
Image = { Color = "0.9 0.9 0 1", Sprite = "assets/icons/circle_closed.png" },
}, ".Skin");
}
Попробуйте использовать этот исправленный код, который не использует свойство
SkinId
в
CuiImageComponent
. Это должно помочь устранить ошибку CS0117. Если у вас возникнут дополнительные вопросы, пожалуйста, дайте знать.
Исправь ошибку XSkinMenu.cs(3595,14): error CS1501: No overload for method `Add' takes `4' arguments
CuiElementContainer container = new CuiElementContainer();
bool adminSkinPerm = !permission.UserHasPermission(player.UserIDString, permAdminS), vipSkinPerm = !permission.UserHasPermission(player.UserIDString, permVipS);
int x = 0, y = 0;
container.Add(new CuiPanel
{
RectTransform = { AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0" },
Image = { Color = "0.217 0.221 0.209 1" }
}, ".KitsGUI", ".KitInfo", ".KitInfo");
container.Add(new CuiButton
{
RectTransform = { AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = "-14.125 10", OffsetMax = "14.125 38.25" },
Button = { Color = config.GUI.IconColor, Sprite = "assets/icons/close.png", Close = ".KitInfo" },
Text = { Text = "" }
}, ".KitInfo");
foreach(var skin in skins)
{
bool isAdminSkin = _adminSkins.Contains(skin.Value), isVipSkin = _vipSkins.Contains(skin.Value), adminOrVip = isAdminSkin && adminSkinPerm || isVipSkin && vipSkinPerm;
container.Add(new CuiPanel
{
RectTransform = { AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (x * 71.42)} {131.33 - (y * 71.42)}", OffsetMax = $"{-431.08 + (x * 71.42)} {197.75 - (y * 71.42)}" },
Image = { Color = config.GUI.BlockColor, Material = "assets/icons/greyout.mat" }
}, ".KitInfo", ".Skin");
if (config.API.GameIMG)
{
container.Add(new CuiElement
{
Parent = ".Skin",
Components =
{
new CuiRawImageComponent { Png = (string)ImageLibrary.Call("GetImage", $"{skin.Value}152"), Color = adminOrVip ? "1 1 1 0.2" : "1 1 1 1" },
new CuiRectTransformComponent { AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "2.5 2.5", OffsetMax = "-2.5 -2.5" }
}
});
}[/QUOTE]
Для исправления ошибки CS1501 вам нужно убедиться, что вызов метода
Add
выполняется с правильным количеством аргументов, как ожидается в вашем коде. Вот исправленный фрагмент кода:
C#:
CuiElementContainer container = new CuiElementContainer();
bool adminSkinPerm = !permission.UserHasPermission(player.UserIDString, permAdminS), vipSkinPerm = !permission.UserHasPermission(player.UserIDString, permVipS);
int x = 0, y = 0;
container.Add(new CuiPanel
{
RectTransform = { AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0" },
Image = { Color = "0.217 0.221 0.209 1" }
}, ".KitsGUI", ".KitInfo", ".KitInfo");
container.Add(new CuiButton
{
RectTransform = { AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = "-14.125 10", OffsetMax = "14.125 38.25" },
Button = { Color = config.GUI.IconColor, Sprite = "assets/icons/close.png", Close = ".KitInfo" },
Text = { Text = "" }
}, ".KitInfo");
foreach(var skin in skins)
{
bool isAdminSkin = _adminSkins.Contains(skin.Value), isVipSkin = _vipSkins.Contains(skin.Value), adminOrVip = isAdminSkin && adminSkinPerm || isVipSkin && vipSkinPerm;
container.Add(new CuiPanel
{
RectTransform = { AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (x * 71.42)} {131.33 - (y * 71.42)}", OffsetMax = $"{-431.08 + (x * 71.42)} {197.75 - (y * 71.42)" },
Image = { Color = config.GUI.BlockColor, Material = "assets/icons/greyout.mat" }
}, ".KitInfo", ".Skin");
if(config.API.GameIMG)
{
container.Add(new CuiElement
{
Parent = ".Skin",
Components =
{
new CuiRawImageComponent { Png = (string)ImageLibrary.Call("GetImage", $"{skin.Value}152"), Color = adminOrVip ? "1 1 1 0.2" : "1 1 1 1" },
new CuiRectTransformComponent { AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "2.5 2.5", OffsetMax = "-2.5 -2.5" }
}
});
}
}
Пожалуйста, используйте этот исправленный код и убедитесь, что количество аргументов при вызове метода
Add
соответствует ожидаемому числу. Если у вас возникнут дополнительные вопросы или понадобится дальнейшая помощь, не стесняйтесь обращаться!
[/QUOTE]
Исправь ошибку IQReportSystem.cs(1020,21): error CS0103: The name `BaseID' does not exist in the current context
public void StartAFKCheck(IPlayer Suspect, BasePlayer Moderator)
{
ulong SuspectID = ulong.Parse(Suspect.Id);
var Postion = Suspect.Position();
if (!AFKPositionTry.ContainsKey(SuspectID))
AFKPositionTry.Add(SuspectID, Postion);
if (config.Setting.DemosActivate)
if (BaseID.FindByID(SuspectID) != null)
BaseID.FindByID(SuspectID).StartDemoRecording();
int Try = 1;
timer.Repeat(5f, 5, () =>
{
Postion = Suspect.Position();
if (AFKPositionTry[SuspectID] != Postion)
{
SendChat(Moderator, GetLang("PLAYER_AFK_CHANGE_POS", Moderator.UserIDString, Try));
AFKCheckedTry[SuspectID]++;
}
else SendChat(Moderator, GetLang("PLAYER_AFK_CHANGE_NO_POS", Moderator.UserIDString, Try));
AFKPositionTry[SuspectID] = Postion;
Try++;
});
timer.Once(30f, () =>
{
if(AFKCheckedTry[SuspectID] < 3)
Metods_CheckStopInAFK(Moderator, Suspect.Id);
else
{
BasePlayer SuspectOnline = BasePlayer.FindByID(ulong.Parse(Suspect.Id));
if (SuspectOnline == null || !SuspectOnline.IsConnected)
{
SendChat(Moderator, GetLang("PLAYER_LEAVE_AFK_METOD", Moderator.UserIDString));
CuiHelper.DestroyUi(Moderator, PARENT_UI_MODERATOR_MINI_PANEL);
if (PlayerSaveCheck.ContainsKey(SuspectID))
PlayerSaveCheck.Remove(SuspectID);
return;
}
UI_AlertSendPlayer(SuspectOnline);
PlayerSaveCheck = new Dictionary<ulong, PlayerSaveCheckClass>
{
[SuspectOnline.userID] = new PlayerSaveCheckClass
{
Discord = GetLang("DISCORD_NULL"),
NickName = SuspectOnline.displayName,
StatusNetwork = GetLang("NETWORD_STATUS_ONLINE"),
ModeratorID = Moderator.userID,
}
};
UI_MiniPanelModerator(Moderator, SuspectOnline.userID);
SendChat(Moderator, GetLang("PLAYER_NON_AFK", Moderator.UserIDString));
if (config.RCCSetting.RCCUse)
{
string Key = config.RCCSetting.Key;
if (String.IsNullOrEmpty(Key)) return;
try
{
string API = $"
https://rustcheatcheck.ru/panel/api?action=addPlayer&key={Key}&player={Suspect.Id}";
webrequest.Enqueue(API, null, (code, response) => { }, this);
}
catch { }
}
if (config.ozProtectSetting.ozPUse)
{
string Key = config.ozProtectSetting.Key;
if (String.IsNullOrEmpty(Key)) return;
try
{
string API = $"
https://api.ozliginus.ru/ozprotect/addusertocheck?ozprotectid={Key}&minutes=15&checking={Moderator.UserIDString}&suspect={SuspectID}";
webrequest.Enqueue(API, null, (code, response) => { Puts("[ozProtect][ozApi][Response]: " + response); }, this);
}
catch { }
}
}
if (AFKCheckedTry.ContainsKey(SuspectID))
AFKCheckedTry.Remove(SuspectID);
});
}