Я так понимаю нужна библиотека rage-sharp.dll, но я не могу её найти, в папке с ragemp его нет, как и в самом server-files.
Я так понимаю нужна библиотека rage-sharp.dll, но я не могу её найти, в папке с ragemp его нет, как и в самом server-files.
RAGE.Ui.HtmlWindow CEF;
public void createBrowser(bool toggle, string way)
{
CEF = new RAGE.Ui.HtmlWindow(way); // Creating of browser ( way = "package://cs_packages/test.html" )
CEF.Active = toggle;
}
public void urlBrowser(string url)
{
CEF.Url = url; // Changing url of browser
}
[Command("test", "Открываем браузер")]
private void Test(Player player)
{
createBrowser(true, "package://cs_packages/test.html");
}
RAGE.Ui.HtmlWindow выполняется на клиентеC#:RAGE.Ui.HtmlWindow CEF; public void createBrowser(bool toggle, string way) { CEF = new RAGE.Ui.HtmlWindow(way); // Creating of browser ( way = "package://cs_packages/test.html" ) CEF.Active = toggle; } public void urlBrowser(string url) { CEF.Url = url; // Changing url of browser } [Command("test", "Открываем браузер")] private void Test(Player player) { createBrowser(true, "package://cs_packages/test.html"); }
Вопрос, какая должна быть иерархия у сервера, чтобы это работало?
Мод у меня компилируется в папку C:\RAGEMP\server-files\dotnet\resources\testmode
Клиент и сервер разрабатывается отдельно друг от друга, сервер может быть на c# а клиент на жс, и на оборот, или и то и то на одном языке, rage-sharpN.dll это библиотека c# для клиента, клиентские .cs файлы закидуются на клиент как и жс, почитай докуА как правильно разделить клиент и сервер, чтобы это работало?
И возможно ли подключить например тот же React, когда сервер использует C#?
Если чат стандартный то самый простой способ отправить сообщение через команду это на сервере подписаться на событие командА можно пример пожалуйста, как например обратиться от сервера к клиенту, например через команду написать на клиенте сообщение в чат или открыть браузер.
[GTANetworkAPI.Command("msg")]
public void cmd_msg(GTANetworkAPI.Player player, string msg)
{
player.SendChatMessage(msg);
}
[GTANetworkAPI.Command("msg")]
public void cmd_msg(GTANetworkAPI.Player player, string msg)
{
player.TriggerEvent("youEventName", "param1", 777, 0.2);
}
Без поняти, слышал там какие то проблемы есть с drag & drop но это не точно. Я браузером вообще не пользуюсьЯ сделал страницу тестовую, сделал отображение курсора, но курсор не взаимодействует с элементами, делал тестовый drag & drop.
Но со стандартными элементами input, кнопками, полем для ввода работает, в чем проблема и как это исправить?
RAGE.Events.Add("myCefTrigger", cefTrigger);
private void cefTrigger(object[] args)
{
int arg1 = (int)args[0];
string arg2 = (string)args[1];
float arg3 = (float)args[2];
bool arg4 = (bool)args[3];
}
mp.trigger('myCefTrigger', 777, "Hello World", 0.5, false);