mirror of
https://github.com/sergeyyarkov/altv-copchase-mod.git
synced 2026-10-11 18:29:35 +03:00
fixes
This commit is contained in:
parent
4a2b1f5736
commit
d706cad988
@ -4,6 +4,7 @@ import * as NativeUI from './includes/nativeui/nativeui.min.js'
|
|||||||
|
|
||||||
import './ui.mjs'
|
import './ui.mjs'
|
||||||
|
|
||||||
|
|
||||||
alt.setMsPerGameMinute(30000)
|
alt.setMsPerGameMinute(30000)
|
||||||
|
|
||||||
alt.onServer('player:death', () => {
|
alt.onServer('player:death', () => {
|
||||||
|
|||||||
@ -26,5 +26,7 @@ registerCmd('copchase', player => {
|
|||||||
return alt.emitClient(player, 'player:showMidsizedMessage', '~b~Ожидание игроков...', '')
|
return alt.emitClient(player, 'player:showMidsizedMessage', '~b~Ожидание игроков...', '')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (copchase.isTimeToStartStarted) return
|
||||||
|
|
||||||
copchase.startGame()
|
copchase.startGame()
|
||||||
})
|
})
|
||||||
@ -1,10 +1,14 @@
|
|||||||
import { registerCmd } from 'chat'
|
import { registerCmd, send } from 'chat'
|
||||||
import { copchase } from '../../copchase.mjs'
|
import { copchase } from '../../copchase.mjs'
|
||||||
|
|
||||||
import config from '../../../config.mjs'
|
import config from '../../../config.mjs'
|
||||||
|
|
||||||
registerCmd('spawn', player => {
|
registerCmd('spawn', player => {
|
||||||
if (copchase.isPlayerInWaitingRoom(player)) return false
|
if (copchase.isPlayerInWaitingRoom(player)) {
|
||||||
|
send(player, '{EE9A00}[COPCHASE]: {FF0000}Вы в комнате ожидания!')
|
||||||
|
send(player, '{EE9A00}[COPCHASE]: {FF0000}/exit чтобы выйти')
|
||||||
|
return false
|
||||||
|
}
|
||||||
if (copchase.isPlayerInGame(player)) return false
|
if (copchase.isPlayerInGame(player)) return false
|
||||||
|
|
||||||
player.pos = config.spawn
|
player.pos = config.spawn
|
||||||
|
|||||||
@ -14,6 +14,7 @@ class Copchase {
|
|||||||
this.timeRemainingInterval = null
|
this.timeRemainingInterval = null
|
||||||
this.timeToStart = timeToStart
|
this.timeToStart = timeToStart
|
||||||
this.isStarted = false
|
this.isStarted = false
|
||||||
|
this.isTimeToStartStarted = false
|
||||||
this.suspectCars = [
|
this.suspectCars = [
|
||||||
'asea',
|
'asea',
|
||||||
'bison',
|
'bison',
|
||||||
@ -151,8 +152,8 @@ class Copchase {
|
|||||||
alt.emitClient(_player, 'player:delInvincible')
|
alt.emitClient(_player, 'player:delInvincible')
|
||||||
alt.emitClient(_player, 'player:showMidsizedMessage', '~r~Вы саспект!', 'Уйдите от полицейских.', 5000)
|
alt.emitClient(_player, 'player:showMidsizedMessage', '~r~Вы саспект!', 'Уйдите от полицейских.', 5000)
|
||||||
|
|
||||||
// this.blips[_player.id] = mp.blips.new(1, suspectPosition)
|
// this.blips[_player.id] = new alt.PointBlip(1, suspectPosition.x, suspectPosition.y, suspectPosition.z)
|
||||||
// this.blips[_player.id].name = _player.name
|
// this.blips[_player.id].name = this.suspect.name
|
||||||
// this.blips[_player.id].dimension = this.dimension
|
// this.blips[_player.id].dimension = this.dimension
|
||||||
// this.blips[_player.id].color = 1
|
// this.blips[_player.id].color = 1
|
||||||
} else {
|
} else {
|
||||||
@ -168,7 +169,7 @@ class Copchase {
|
|||||||
alt.emitClient(_player, 'player:delInvincible')
|
alt.emitClient(_player, 'player:delInvincible')
|
||||||
alt.emitClient(_player, 'player:showMidsizedMessage', `~w~Саспект: ~r~${this.suspect.name}`, 'Нейтрализуйте саспекта.', 5000)
|
alt.emitClient(_player, 'player:showMidsizedMessage', `~w~Саспект: ~r~${this.suspect.name}`, 'Нейтрализуйте саспекта.', 5000)
|
||||||
|
|
||||||
// this.blips[_player.id] = mp.blips.new(1, suspectPosition)
|
// this.blips[_player.id] = new alt.PointBlip(1, this.positions.police[suspectRandomNumber].x + 2, this.positions.police[suspectRandomNumber].y, this.positions.police[suspectRandomNumber].z)
|
||||||
// this.blips[_player.id].name = _player.name
|
// this.blips[_player.id].name = _player.name
|
||||||
// this.blips[_player.id].dimension = this.dimension
|
// this.blips[_player.id].dimension = this.dimension
|
||||||
// this.blips[_player.id].color = 38
|
// this.blips[_player.id].color = 38
|
||||||
@ -210,6 +211,7 @@ class Copchase {
|
|||||||
|
|
||||||
startGame() {
|
startGame() {
|
||||||
let timeToStart = this.timeToStart
|
let timeToStart = this.timeToStart
|
||||||
|
this.isTimeToStartStarted = true
|
||||||
const interval = setInterval(() => {
|
const interval = setInterval(() => {
|
||||||
timeToStart = timeToStart - 1
|
timeToStart = timeToStart - 1
|
||||||
|
|
||||||
@ -223,6 +225,7 @@ class Copchase {
|
|||||||
if (timeToStart <= 0) {
|
if (timeToStart <= 0) {
|
||||||
|
|
||||||
this.isStarted = true
|
this.isStarted = true
|
||||||
|
this.isTimeToStartStarted = false
|
||||||
|
|
||||||
this.pushWaitingPlayersToGame(this.waitingPlayers)
|
this.pushWaitingPlayersToGame(this.waitingPlayers)
|
||||||
this.selectSuspect()
|
this.selectSuspect()
|
||||||
@ -232,13 +235,15 @@ class Copchase {
|
|||||||
|
|
||||||
this.spawnPlayers()
|
this.spawnPlayers()
|
||||||
this.spawnCars()
|
this.spawnCars()
|
||||||
// setInterval(() => {
|
|
||||||
// this.players.forEach((player, id) => {
|
alt.setInterval(() => {
|
||||||
// if (this.blips[player.id] && player.health > 0) {
|
this.players.forEach((player, id) => {
|
||||||
// this. [player.id].position = player.position;
|
if (this.blips[player.id]) {
|
||||||
// }
|
console.log(this.blips[player.id].pos)
|
||||||
// })
|
this.blips[player.id].pos = new alt.Vector3(player.pos.x, player.pos.y, player.pos.z);
|
||||||
// }, 1000)
|
}
|
||||||
|
})
|
||||||
|
}, 1000)
|
||||||
|
|
||||||
let timeRemaining = this.timeRemaining
|
let timeRemaining = this.timeRemaining
|
||||||
this.timeRemainingInterval = setInterval(() => {
|
this.timeRemainingInterval = setInterval(() => {
|
||||||
|
|||||||
@ -7,14 +7,13 @@ import skins from '../../skins.json'
|
|||||||
alt.on('playerConnect', (player) => {
|
alt.on('playerConnect', (player) => {
|
||||||
broadcast(`{EE9A00}[SERVER]: {1CD8FD}👋 ${player.name} {FFF}присоеденился к серверу`)
|
broadcast(`{EE9A00}[SERVER]: {1CD8FD}👋 ${player.name} {FFF}присоеденился к серверу`)
|
||||||
const date = new Date()
|
const date = new Date()
|
||||||
|
// new alt.PointBlip(1, config.spawn.x, config.spawn.y,config.spawn.z)
|
||||||
player.setSyncedMeta('NAME', `[${player.id}]: ${player.name}`);
|
player.setSyncedMeta('NAME', `[${player.id}]: ${player.name}`);
|
||||||
player.setDateTime(date.getDay(), date.getMonth(), date.getFullYear(), date.getHours(), date.getMinutes(), date.getSeconds())
|
player.setDateTime(date.getDay(), date.getMonth(), date.getFullYear(), date.getHours(), date.getMinutes(), date.getSeconds())
|
||||||
player.model = skins[Math.floor(Math.random() * (skins.length - 1 - 0) + 0)]
|
player.model = skins[Math.floor(Math.random() * (skins.length - 1 - 0) + 0)]
|
||||||
player.spawn(config.spawn.x, config.spawn.y,config.spawn.z)
|
player.spawn(config.spawn.x, config.spawn.y,config.spawn.z)
|
||||||
player.dimension = 0
|
player.dimension = 0
|
||||||
|
|
||||||
|
|
||||||
alt.emitClient(player, 'player:setInvincible')
|
alt.emitClient(player, 'player:setInvincible')
|
||||||
alt.emitClient(player, 'player:notify', '~g~Добро пожаловать на сервер!')
|
alt.emitClient(player, 'player:notify', '~g~Добро пожаловать на сервер!')
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user