Jump to content
RAGE Multiplayer Community

Автоматический ввод команды


a.lozzache
 Share

Recommended Posts

Нужно ввести команду от лица игрока автоматически, во время какого-то ивента. К примеру

-Когда игрок вводит команду /arrest 228, чтобы сразу же после этой команды вводилась команда /me надел наручники на преступника.

-Или к примеру при нажатии в nativeui на кнопку  ''Арендовать'' вводилась автоматически команда /arenda.

Можно ли это как-то реализовать? просто инфы на Вики и форуме не нашел.

Link to comment
Share on other sites

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 by Sgoldik
Link to comment
Share on other sites

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 by a.lozzache
Link to comment
Share on other sites

HTML

С использованием jQuery. Не тестил, но, вроде, работать должно.

$(function(){
    $(".rent").click(function() {
		mp.invoke('focus', false);
		$('.container').fadeOut(250);
    });
});

 

Edited by Sgoldik
Link to comment
Share on other sites

23 часа назад, Sgoldik сказал:

HTML

С использованием jQuery. Не тестил, но, вроде, работать должно.

$(function(){
    $(".rent").click(function() {
		mp.invoke('focus', false);
		$('.container').fadeOut(250);
    });
});

 

Спасибо тебе, дружище, не знаю чтобы без тебя делал!

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...