Можете помочь, сам не представляю как сделать зз на сервере, и обратился к ии. Он выдал данный код, но зз не появилась, а также не работают команды некоторые. Такие как:
greenzone - должно выводить границы зз, примерно как на мадже хотел.
acgz - должна была включать, выключать зз.
А также хотел сделать чтобы зз автоматически были включены когда запустился сервер
Сам код:
greenzone - должно выводить границы зз, примерно как на мадже хотел.
acgz - должна была включать, выключать зз.
А также хотел сделать чтобы зз автоматически были включены когда запустился сервер
Сам код:
const greenZones = [
{
name: "meria",
minX: -461.07,
maxX: -616.10,
minY: -242.19,
maxY: -186.94,
enabled: true
},
// Добавьте другие зоны по аналогии
];
// Функция для проверки, находится ли игрок в зоне
function isPlayerInGreenZone(player) {
const playerPos = player.position;
for (const zone of greenZones) {
if (zone.enabled && playerPos.x >= zone.minX && playerPos.x <= zone.maxX && playerPos.y >= zone.minY && playerPos.y <= zone.maxY) {
return zone;
}
}
return null;
}
// Обработчик входа игрока в зону
mp.events.add('playerEnterColshape', (player) => {
const zone = isPlayerInGreenZone(player);
if (zone) {
player.outputChatBox(Вы вошли в зеленую зону: ${zone.name}
);
}
});
// Команда для отображения границ зеленой зоны
mp.events.addCommand('greenzone', (player) => {
if (player.isAdmin()) {
for (const zone of greenZones) {
if (zone.enabled) {
player.outputChatBox(Зона ${zone.name}: от (${zone.minX}, ${zone.minY}) до (${zone.maxX}, ${zone.maxY})
);
}
}
}
});
// Команда для отображения названия зеленой зоны
mp.events.addCommand('gzname', (player) => {
const zone = isPlayerInGreenZone(player);
if (zone) {
player.outputChatBox(Вы находитесь в зоне: ${zone.name}
);
} else {
player.outputChatBox('Вы не находитесь в зеленой зоне.');
}
});
// Команда для включения/выключения зеленой зоны
mp.events.addCommand('acgz', (player, _, name) => {
if (player.isAdmin()) {
const zone = greenZones.find(z => z.name.toLowerCase() === name.toLowerCase());
if (zone) {
zone.enabled = !zone.enabled;
player.outputChatBox(Зона ${zone.name} теперь ${zone.enabled ? 'включена' : 'выключена'}.
);
} else {
player.outputChatBox('Зона с таким названием не найдена.');
}
}
});
// Автоматическое включение зон при запуске сервера
mp.events.add('playerJoin', (player) => {
for (const zone of greenZones) {
zone.enabled = true;
}
});