a.lozzache Posted May 22, 2018 Posted May 22, 2018 Нужно ввести команду от лица игрока автоматически, во время какого-то ивента. К примеру -Когда игрок вводит команду /arrest 228, чтобы сразу же после этой команды вводилась команда /me надел наручники на преступника. -Или к примеру при нажатии в nativeui на кнопку ''Арендовать'' вводилась автоматически команда /arenda. Можно ли это как-то реализовать? просто инфы на Вики и форуме не нашел.
Sgoldik Posted May 22, 2018 Posted May 22, 2018 (edited) 11 час назад, a.lozzache сказал: -Когда игрок вводит команду /arrest 228, чтобы сразу же после этой команды вводилась команда /me надел наручники на преступника. Зачем? Если можно просто вывести в чат текст "${player.name} надел наручники на преступника" при вводе команды /arest 228, см. player.outputChatBox. 11 час назад, a.lozzache сказал: -Или к примеру при нажатии в nativeui на кнопку ''Арендовать'' вводилась автоматически команда /arenda. Зачем? Если можно сделать выполнение ивента (без использования дополнительного мусора) при нажатии кнопки "Арендовать" в NativeUI... С Native UI не работал. Но это можно сделать с использованием CEF (CEF -> C-S -> S-S) HTML <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <div class="btn" name="rent" onclick="mp.trigger('playerClickRent');">Арендовать</div> </body> </html> Client-Side mp.events.add("playerClickRent", () => { mp.events.callRemote("rent"); //отправляет данные на сервер }); Server-Side mp.events.add('rent', (player) => { console.log(`${player.name} нажал кнопку Арендовать`); }) Edited May 22, 2018 by Sgoldik
a.lozzache Posted May 22, 2018 Author Posted May 22, 2018 (edited) 1 час назад, Sgoldik сказал: Спасибо большое, все сработало! Помоги еще пожалуйста. Как сделать, чтобы при нажатии на кнопку ''Арендовать'' (name= ''rent''), вся HTML страница скрывалась. Вот HTML: <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/style.css" type="text/css"/> <title>Title</title> </head> <body> <div class="container"> <form> <h3>Аренда данного транспорта стоит 100$</h3> <input type="submit" class="testbutton" name="rent" onclick="mp.trigger('playerClickRent')" value="Арендовать"/> <input type="submit" class="testbutton" name="otmena" onclick="hideall()" value="Отмена"/> </form> </div> <script type="text/javascript"> function hideall() { if($('#invisible').is(":hidden")) { $('#hud').toggleClass("hidden"); } } </script> <div id="invisible" style="display:none"></div> <script type="text/javascript" src="js/arenda.js"></script> </body> </html> А вот CSS: .testbutton { font-family: arial; font-weight: bold; color: #000000 !important; font-size: 14px; text-shadow: 1px 1px 0px #FAFAFA; box-shadow: 1px 1px 1px #000000; padding: 10px 25px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; border: 2px solid #000000; background: #000000; background: linear-gradient(top, #FFFFFF, #FFFFFF); background: -ms-linear-gradient(top, #FFFFFF, #FFFFFF); background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #FFFFFF); margin: 3px auto 0 auto; } .testbutton:hover { color: #FFFFFF !important; background: #000000; background: linear-gradient(top, #000000, #0F0F0F); background: -ms-linear-gradient(top, #000000, #0F0F0F); background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#0F0F0F)); background: -moz-linear-gradient(top, #000000, #0F0F0F); margin: 3px auto 0 auto; } .show { display: block !important; } .hidden { display: none; } #hud { } .container{ width:400px; height: 100px; background-color: rgba(0, 0, 0, 0.7); margin: 250px auto 0 auto; text-align: center; border-radius: 10px 10px 10px 10px; } h3 { color: white; } Пробовал с помощью .hidden { display: none; } но все равно не работает Edited May 22, 2018 by a.lozzache
Sgoldik Posted May 22, 2018 Posted May 22, 2018 (edited) HTML С использованием jQuery. Не тестил, но, вроде, работать должно. $(function(){ $(".rent").click(function() { mp.invoke('focus', false); $('.container').fadeOut(250); }); }); Edited May 22, 2018 by Sgoldik
a.lozzache Posted May 23, 2018 Author Posted May 23, 2018 23 часа назад, Sgoldik сказал: HTML С использованием jQuery. Не тестил, но, вроде, работать должно. $(function(){ $(".rent").click(function() { mp.invoke('focus', false); $('.container').fadeOut(250); }); }); Спасибо тебе, дружище, не знаю чтобы без тебя делал!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now