Нужно сделать систему, которая берет информацию с базы данных, пересылает на клиент, а с клиента уже на cef. Все работает прекрасно, кроме момента, когда данные пересылаются на клиентскую часть. Event просто не вызывается. Все файлы подключены и работают правильно, никаких ошибок нету
Команда для выдачи денег на серверной части
Server-side
Client side
CEF
Команда для выдачи денег на серверной части
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}`;
}