private void imgrawPreviewCommand(BasePlayer player, string command, string[] args) { if (!permission.UserHasPermission(player.UserIDString, "gui.demo")) { PrintToChat(player, lang.GetMessage("noPermission", this, player.UserIDString)); return; } GuiContainer container = new GuiContainer(this, "imgPreview"); container.addRawImage("img", new Rectangle(710, 290, 500, 500, 1920, 1080, true), args[0], GUICreator.GuiContainer.Layer.hud); container.addPlainButton("close", new Rectangle(0.15f, 0.15f, 0.1f, 0.1f), new GuiColor(1, 0, 0, 0.8f), 0, 0, new GuiText("close")); container.display(player); }
public void imgPreview(BasePlayer player, string url) { Action callback = () => { Rectangle rectangle = new Rectangle(710, 290, 500, 500, 1920, 1080, true); GuiContainer container = new GuiContainer(PluginInstance, $"imgPreview"); container.addRawImage($"img", rectangle, ImageLibrary.Call <string>("GetImage", $"GUICreator_preview_{url}"), "Hud"); container.addPlainButton("close", new Rectangle(0.15f, 0.15f, 0.1f, 0.1f), new GuiColor(1, 0, 0, 0.8f), 0, 0, new GuiText("close")); container.display(player); }; if (ImageLibrary.Call <bool>("HasImage", $"GUICreator_preview_{url}", (ulong)0)) { callback(); } else { ImageLibrary.Call <bool>("AddImage", url, $"GUICreator_preview_{url}", (ulong)0, callback); } }