Hey guys,
Im creating notifications and cant get the reason why im getting 'undefined' in the message of notification.
client-side notify.js script:
let notifyBrowser = null;
mp.events.add(
'receiveNotify', (msg, type, position, time) => {
if (notifyBrowser == null ) {
notifyBrowser = mp.browsers.new("package://gamemode/modules/UI/notifications/index.html");
notifyBrowser.execute(`sendNotify('${msg}', '${type}', '${position}', ${time})`);
}
else {
notifyBrowser.destroy();
notifyBrowser = null;
mp.events.call('receiveNotify', msg, type, position, time);
}
},
'deleteNotify', () => {
if (notifyBrowser != null) {
notifyBrowser.destroy();
notifyBrowser = null;
}
}
);
server-side:
notice.js
module.exports = {
sendNotify: function (player, msg = "", type = "", position = "bottom-right", time = 1500) {
player.call('receiveNotify', msg, type, position, time);
},
sendNotifyToAll: function (msg, type, position = 'bottom-right', time = 1500) {
mp.players.forEach ( (player, id) => {
player.call('receiveNotify', msg, type, position, time);
});
}
};
and where Im using that:
gm.notification = require('./notifications/notice.js');
gm.notification.sendNotify(player, "Sėkmingai prisijunget prie savo paskyros!", "success", "bottom-right", 1500);
CEF html code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="../assets/css/uikit.css">
</head>
<body>
<script
src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous">
</script>
<script src="../assets/js/uikit.js"></script>
<script src="../assets/js/uikit-icons.js"></script>
<script type="text/javascript">
function sendNotify(msg, type, position, time) {
UIkit.notification({
message: msg,
status: type,
pos: position,
timeout: time
});
setTimeout(function() {
mp.trigger('deleteNotify');
}, time);
}
</script>
</body>
</html>
I tried to debug so I get msg - [object Object], type - undefined, position - undefined, time - undefined.
Some ideas?
Screenshot:
https://prnt.sc/lmedav
it doesn't even change position of this notify.