altv-copchase-mod/server/modules/events/playerDisconnect.mjs
2020-08-14 19:43:24 +03:00

27 lines
1.1 KiB
JavaScript

import alt from 'alt-server'
import { broadcast } from 'chat'
import { copchase } from '../copchase.mjs'
alt.on('playerDisconnect', (player) => {
broadcast(`{EE9A00}[SERVER]: {1CD8FD}😭 ${player.name} {FFF}покинул нас`)
if (copchase.isPlayerInWaitingRoom(player)) {
const disconnectedPlayerIndex = copchase.waitingPlayers.findIndex(_player => _player.id === player.id)
copchase.waitingPlayers.splice(disconnectedPlayerIndex, 1)
}
if (copchase.isStarted) {
if (player.id === copchase.suspect.id) {
const suspectIndex = copchase.players.findIndex(_player => _player.id === copchase.suspect.id)
copchase.players.splice(suspectIndex, 1)
copchase.stopGame({ winner: 'police' })
}
const policemanIndex = copchase.players.findIndex(_player => _player.id === player.id && _player.id !== copchase.suspect.id)
if (policemanIndex !== -1) copchase.players.splice(policemanIndex, 1)
if (copchase.players.length <= 1 && copchase.suspect !== null) copchase.stopGame({ winner: 'suspect' })
}
alt.Player.all.forEach(_player => alt.emitClient(_player, 'player:deleteBlipPlayer', player))
})