mp.nametags.enabled = false
setInterval(() => {
mp.events.add('render', () => {
mp.console.logWarning('Render работает')
mp.players.forEachInStreamRange((player: PlayerMp) => {
mp.console.logWarning('1')
if (player.handle === 0 || player === mp.players.local) return
mp.console.logWarning('2')
const targetPos = player.getBoneCoords(12844, 0, 0, 0)
const localPos = mp.players.local.position
const distance = mp.game.gameplay.getDistanceBetweenCoords(
localPos.x, localPos.y, localPos.z,
targetPos.x, targetPos.y, targetPos.z,
true
)
if (distance > 15) return
mp.console.logWarning('3')
const { x, y } = mp.game.graphics.world3dToScreen2d(new mp.Vector3(targetPos.x, targetPos.y, targetPos.z + 0.5))
if (x && y) {
mp.console.logWarning('4')
drawTag(x, y, `Местный «${player.remoteId}»`, [255, 255, 255, 255])
}
})
})
}, 3000)
const drawTag = (x: number, y: number, tag: string, color: Array4d) => {
mp.game.graphics.drawText(tag, [x, y], { font: 4, color: color, scale: [0.3, 0.3], outline: true })
}