JS Не передаются данные с сервера на клиент

  • Автор темы Автор темы deny
  • Дата начала Дата начала

deny

New member
Нужно сделать систему, которая берет информацию с базы данных, пересылает на клиент, а с клиента уже на cef. Все работает прекрасно, кроме момента, когда данные пересылаются на клиентскую часть. Event просто не вызывается. Все файлы подключены и работают правильно, никаких ошибок нету

Команда для выдачи денег на серверной части

JavaScript:
mp.events.addCommand('givemoney', (player, fullText, amount) => {
        mp.events.call('getCash', amount)
        console.log(`givemoney ${amount}`)
});

Server-side
JavaScript:
mp.events.add('onUpdateCash', (player) => {
    pool.query('SELECT cash FROM accounts WHERE login = ?', [playerLogin], (err, results) => {
        console.log(`player money ${results[0].cash}`)
        player.call("updateCashEvent", results[0].cash)
    })
})

mp.events.add('getCash', (amount) => {
    pool.query('UPDATE accounts SET cash = cash + ? WHERE login = ?', [amount, playerLogin], (err, results) => {
        console.log(`added cash ${amount}`)
        mp.events.call('onUpdateCash')
    })
})

Client side
JavaScript:
mp.events.add('updateCashEvent', (cashAmount) => {
    console.log('browser executed')
    hudBrowser.execute(`updateCash(${cashAmount})`)
})

CEF
JavaScript:
const updateCash = (cashAmount) => {
    moneyCashText.innerText = `${cashAmount}`;
}
 
Когда ты делаешь вызов
JavaScript:
mp.events.call('onUpdateCash')
то не передаёшь никаких аргументов и соответственно в обработчике ивента скорее всего player не приходит
 
Назад
Верх