Sign in to follow this  
Holod

Не могу связать Server-Side > Client-Side

Recommended Posts

Всем привет. Что-то уже сижу 3 час и никак не могу нормально связать сервер с клиентом.

Собственно на сервере в эвентах есть следующий код, который соответственно вызывается при заходе игрока:

"playerJoin" : player =>
{
	console.log("[LOG-SERVER] " + player.name + " join.");
	console.log("[LOG-SERVER] Вызываем Test в client-side");
	player.call("Test", 1);
},

 

В клиенте я в index.js добавил строчку: require('./environment.js');

А в самом этом файле добавил:
 

mp.events.add('Test', (anything) => {
	console.log("Test client");
	console.log(anything);
})

 

В итоге в консоле только:

console.log("[LOG-SERVER] " + player.name + " join.");
console.log("[LOG-SERVER] Вызываем Test в client-side");

 

То есть только то, что находится в playerJoin, а на клиенте не вызывается... Помогите пожалуйста, заранее спасибо...
    

Edited by Holod

Share this post


Link to post
Share on other sites

server:

mp.events.add("debug", (player, text) => {
    console.log(text);
});

client:

mp.events.add('Test', (anything) => {

    mp.events.callRemote("debug", "Test client");

    mp.events.callRemote("debug", "anything");
})

Edited by tokyoghoul
  • Like 1

Share this post


Link to post
Share on other sites
3 часа назад, tokyoghoul сказал:

server:

mp.events.add("debug", (player, text) => {
    console.log(text);
});

client:

mp.events.add('Test', (anything) => {

    mp.events.callRemote("debug", "Test client");

    mp.events.callRemote("debug", "anything");
})

Но это ведь вызов из клиента на сервер, а нужно наоборот, из сервера к клиенту) 

Share this post


Link to post
Share on other sites
player.call(`Test`, [1]);

По-моему правильно использовать это так.
Возможно, не решит вашу проблему, по-моему console.log не возможно вызвать со стороны клиента.

Edited by 7inage
  • Like 1
  • Mask 1

Share this post


Link to post
Share on other sites
1 час назад, 7inage сказал:
player.call(`Test`, [1]);

По-моему правильно использовать это так.
Возможно, не решит вашу проблему, по-моему console.log не возможно вызвать со стороны клиента.

Верно. В дополнение к этому советую использовать https://github.com/micaww/rage-rpc

вместо стандартных ивентов. Намного упрощает работу.

  • Like 1

Share this post


Link to post
Share on other sites

Вот балбес, то есть хотите сказать я ждал ответа в консоль со стороны клиента, а оказывается вызвать у клиента консоль нельзя?)) Я в шоке!

Может есть что-то, что с клиента можно вызвать в консоль?

Share this post


Link to post
Share on other sites
25 минут назад, Holod сказал:

Вот балбес, то есть хотите сказать я ждал ответа в консоль со стороны клиента, а оказывается вызвать у клиента консоль нельзя?)) Я в шоке!

Может есть что-то, что с клиента можно вызвать в консоль?

Я же тебе написал способ) 

  • Like 1

Share this post


Link to post
Share on other sites
1 час назад, Holod сказал:

Вот балбес, то есть хотите сказать я ждал ответа в консоль со стороны клиента, а оказывается вызвать у клиента консоль нельзя?)) Я в шоке!

Может есть что-то, что с клиента можно вызвать в консоль?

Да, вызывать её через серверный эвент.

  • Like 1

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.