Fix issues caused by custom cursor by replacing it with native cursor

This commit is contained in:
Benjamin Brasseur
2018-06-07 23:21:49 +02:00
parent 758b240881
commit fa760e9722
8 changed files with 84 additions and 105 deletions
+1
View File
@@ -0,0 +1 @@
.idea/
-1
View File
@@ -28,7 +28,6 @@ ui_page 'html/ui.html'
files {
'html/ui.html',
'html/pdown.ttf',
'html/img/cursor.png',
'html/css/app.css',
'html/scripts/app.js'
}
+2 -1
View File
@@ -118,7 +118,8 @@ Citizen.CreateThread(function()
}
})
end)
SetNuiFocus(true)
-- Open UI and display Native Cursor
SetNuiFocus(true, true)
end
end
end
+36 -27
View File
@@ -1,49 +1,58 @@
@font-face {
font-family: pcdown;
src: url('pdown.ttf');
font-family: pcdown;
src: url('pdown.ttf');
}
body {
font-family: roboto;
font-family: roboto;
}
#cursor {
position: absolute;
z-index: 999999;
display: none;
display: none;
}
#menu {
position: absolute;
top: 50%;
left: 50%;
position: absolute;
top: 50%;
left: 50%;
}
#menu {
display : flex;
flex-direction: column;
width : 500px;
height : 150px;
margin-top : -75px;
margin-left: -250px;
display: flex;
flex-direction: column;
width: 500px;
height: 150px;
margin-top: -75px;
margin-left: -250px;
}
#menu div {
display: flex;
flex-direction: row;
display: flex;
flex-direction: row;
}
#deposit_btn {
width : 250px;
height: 50px;
font-size: 2em;
width: 250px;
height: 50px;
font-size: 2em;
}
#deposit_amount {
width : 250px;
height : 50px;
font-size: 2em;
width: 250px;
height: 50px;
font-size: 2em;
}
#withdraw_btn {
width : 250px;
height: 50px;
font-size: 2em;
width: 250px;
height: 50px;
font-size: 2em;
}
#withdraw_amount {
width : 250px;
height : 50px;
font-size: 2em;
width: 250px;
height: 50px;
font-size: 2em;
}
+45 -73
View File
@@ -1,78 +1,50 @@
var documentWidth = document.documentElement.clientWidth;
var documentHeight = document.documentElement.clientHeight;
$(window).ready(function () {
// NUI Callback
window.addEventListener('message', function (event) {
let data = event.data;
if (data.showControls) {
$('#container').show();
$('#menu').hide();
}
if (data.showMenu) {
$('#container').show();
$('#menu').show();
$('#deposit_amount').val(data.player.money);
let bankAmount = 0;
for (let i = 0; i < data.player.accounts.length; i++)
if (data.player.accounts[i].name == 'bank')
bankAmount = data.player.accounts[i].money;
if (bankAmount >= 10000) {
$('#withdraw_amount').val(10000);
} else {
$('#withdraw_amount').val(bankAmount);
}
}
var cursor = document.getElementById("cursor");
var cursorX = documentWidth / 2;
var cursorY = documentHeight / 2;
if (data.hideAll) {
$('#container').hide();
}
});
function UpdateCursorPos() {
cursor.style.left = cursorX;
cursor.style.top = cursorY;
}
document.onkeyup = function (data) {
if (data.which == 27) {
$.post('http://esx_atm/escape', '{}');
}
};
function Click(x, y) {
var element = $(document.elementFromPoint(x, y));
element.focus().click();
}
$('#container').hide();
$(document).mousemove(function(event) {
cursorX = event.pageX;
cursorY = event.pageY;
UpdateCursorPos();
$('#deposit_btn').on('click', function () {
$.post('http://esx_atm/deposit', JSON.stringify({
amount: $('#deposit_amount').val()
}));
})
$('#withdraw_btn').on('click', function () {
$.post('http://esx_atm/withdraw',
JSON.stringify({
amount: $('#withdraw_amount').val()
})
);
});
});
window.onload = function(e){
// NUI Callback
window.addEventListener('message', function(event){
let data = event.data;
if(data.showControls){
$('#container').show();
$('#menu' ).hide();
$(cursor ).hide();
}
if(data.showMenu){
$('#container' ).show();
$('#menu' ).show();
$(cursor ).show();
$('#deposit_amount').val(data.player.money)
let bankAmount = 0;
for(let i=0; i<data.player.accounts.length; i++)
if(data.player.accounts[i].name == 'bank')
bankAmount = data.player.accounts[i].money;
if(bankAmount >= 10000)
$('#withdraw_amount').val(10000)
else
$('#withdraw_amount').val(bankAmount)
}
if(data.hideAll){
$('#container').hide();
$(cursor ).hide();
}
if (data.click) {
// Avoid clicking the cursor itself, click 1px to the top/left;
Click(cursorX - 1, cursorY - 1);
}
})
}
document.onkeyup = function (data) {
if (data.which == 27) {
$.post('http://esx_atm/escape', '{}');
}
};
$('#container').hide()
$('#deposit_btn').click(() => {
$.post('http://esx_atm/deposit', JSON.stringify({
amount: $('#deposit_amount').val()
}));
})
$('#withdraw_btn').click(() => {
$.post('http://esx_atm/withdraw', JSON.stringify({
amount: $('#withdraw_amount').val()
}));
})
-1
View File
@@ -5,7 +5,6 @@
<link href="https://fonts.googleapis.com/css?family=Catamaran:400,700" rel="stylesheet">
</head>
<body>
<img id="cursor" src="img/cursor.png">
<div id="container">
<div id="menu">
<div>
-1
View File
@@ -5,7 +5,6 @@
<link href="https://fonts.googleapis.com/css?family=Catamaran:400,700" rel="stylesheet">
</head>
<body>
<img id="cursor" src="img/cursor.png">
<div id="container">
<div id="menu">
<div>
-1
View File
@@ -5,7 +5,6 @@
<link href="https://fonts.googleapis.com/css?family=Catamaran:400,700" rel="stylesheet">
</head>
<body>
<img id="cursor" src="img/cursor.png">
<div id="container">
<div id="menu">
<div>