mirror of
https://github.com/sergeyyarkov/altv-copchase-mod.git
synced 2026-10-11 02:09:23 +03:00
78 lines
2.1 KiB
JavaScript
78 lines
2.1 KiB
JavaScript
import * as alt from 'alt'
|
|
import * as native from 'natives'
|
|
import * as NativeUI from './includes/nativeui/nativeui.min.js'
|
|
|
|
import './ui.mjs'
|
|
|
|
import './modules/blips.mjs'
|
|
|
|
const webview = new alt.WebView('http://resource/client/html/index.html')
|
|
|
|
alt.setMsPerGameMinute(30000)
|
|
|
|
alt.onServer('player:death', () => {
|
|
native.animpostfxPlay('DeathFailNeutralIn', 5000, false)
|
|
NativeUI.BigMessage.ShowWastedMessage('Мертв', 'Вы умерли', NativeUI.HudColor.HUD_COLOUR_RED, 5000)
|
|
})
|
|
|
|
alt.onServer('player:notify', message => {
|
|
native.beginTextCommandThefeedPost('STRING')
|
|
native.addTextComponentSubstringPlayerName(message)
|
|
native.endTextCommandThefeedPostTicker(false, false)
|
|
})
|
|
|
|
alt.onServer('player:showMidsizedMessage', (message, description, delay) => {
|
|
NativeUI.MidsizedMessage.ShowMidsizedMessage(message, description, delay)
|
|
})
|
|
|
|
alt.onServer('player:setInvincible', () => {
|
|
native.setEntityInvincible(alt.Player.local.scriptID, true)
|
|
})
|
|
|
|
alt.onServer('player:delInvincible', () => {
|
|
native.setEntityInvincible(alt.Player.local.scriptID, false)
|
|
})
|
|
|
|
alt.onServer('vehicle:setInto', (newVehicle) => {
|
|
let cleared = false;
|
|
const interval = alt.setInterval(() => {
|
|
const vehicleScriptId = newVehicle.scriptID;
|
|
if (vehicleScriptId) {
|
|
native.setPedIntoVehicle(alt.Player.local.scriptID, vehicleScriptId, -1);
|
|
alt.clearInterval(interval);
|
|
cleared = true;
|
|
}
|
|
}, 10);
|
|
alt.setTimeout(() => {
|
|
if (!cleared) {
|
|
alt.clearInterval(interval);
|
|
}
|
|
}, 500);
|
|
})
|
|
|
|
alt.onServer('admin:setStat', () => {
|
|
alt.setStat('shooting_ability', 99999)
|
|
})
|
|
|
|
alt.onServer('admin:setInvincible', toggle => {
|
|
native.setEntityInvincible(alt.Player.local.scriptID, toggle)
|
|
})
|
|
|
|
alt.everyTick(() => {
|
|
if (alt.Player.local.vehicle) {
|
|
native.setEntityMaxSpeed(alt.Player.local.scriptID, 20000)
|
|
}
|
|
})
|
|
|
|
|
|
alt.onServer('webview:load', () => {
|
|
webview.on('ready', () => {
|
|
alt.everyTick(() => {
|
|
let vehicle = alt.Player.local.vehicle
|
|
|
|
if (vehicle) {
|
|
webview.emit('display:engineHealth', { engineHealth: native.getEntityHealth(vehicle.scriptID) })
|
|
}
|
|
})
|
|
})
|
|
}) |