2020-08-07 18:41:06 +03:00

87 lines
2.4 KiB
JavaScript

import * as alt from 'alt'
import * as native from 'natives'
import * as NativeUI from './includes/nativeui/nativeui.min.js'
import './ui.mjs'
const blips = {}
alt.setMsPerGameMinute(30000)
alt.everyTick(() => {
alt.Player.all.forEach(_player => {
if (blips[_player.id]) {
blips[_player.id].pos = _player.pos
}
})
})
alt.onServer('player:createBlip', player => {
// blips[player.id] = new alt.PointBlip(player.pos.x, player.pos.y, player.pos.z)
// blips[player.id].name = player.name
// blips[player.id].color = 0
alt.emitServer('player:createBlipPlayers', blips)
})
alt.onServer('player:createBlipPlayers', (suspectPlayer) => {
alt.Player.all.forEach(_player => {
if (suspectPlayer.name === _player.name) {
blips[_player.id] = new alt.PointBlip(_player.pos.x, _player.pos.y, _player.pos.z)
blips[_player.id].name = _player.name
blips[_player.id].color = 1
} else {
blips[_player.id] = new alt.PointBlip(_player.pos.x, _player.pos.y, _player.pos.z)
blips[_player.id].name = _player.name
blips[_player.id].color = 38
}
})
})
alt.onServer('player:deleteBlipPlayers', () => {
alt.Player.all.forEach(_player => {
if (blips[_player.id]) {
blips[_player.id].destroy()
blips[_player.id] = null
}
})
})
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) => {
const localPlayer = alt.Player.local.scriptID
alt.setTimeout(() => {
native.setPedIntoVehicle(localPlayer, newVehicle.scriptID, -1)
}, 400)
})
alt.onServer('admin:setStat', () => {
alt.setStat('shooting_ability', 99999)
})
alt.onServer('admin:setInvincible', toggle => {
native.setEntityInvincible(alt.Player.local.scriptID, toggle)
})