- Сообщения
- 88
- Реакции
- 20
- Баллы
- 15
- Тема Автор
- #1
NickName: ᴋʏᴏᴜꜱᴜᴋᴇ
Предлагаю добавить систему автоматических уведомлений о подозрительных действиях игроков. Данная система будет анализировать игровой процесс и сообщать администрации о возможном использовании аима, спидхака, телепортации и других сторонних программ. Вместо автоматических наказаний администрация будет получать уведомления с информацией о подозрительном игроке для проведения дополнительной проверки. Это позволит быстрее выявлять нарушителей и повысит эффективность работы администрации.
Также предлагаю внедрить систему автоматического анализа DM. Система будет отслеживать случаи частых убийств игроков, нападений без причины и другие признаки нарушений правил сервера. При обнаружении подозрительной активности администрация будет получать уведомление с необходимой информацией для проверки ситуации. Это поможет сократить количество нарушений, ускорить обработку жалоб и сделать игровой процесс более комфортным для игроков.
Реализация:
При каждом убийстве:
сохранить время убийства
увеличить счетчик убийств игрока
Если за 5 минут игрок совершил > N убийств:
отправить уведомление администрации
При каждом попадании:
сохранить статистику точности
Если точность игрока значительно выше нормы:
увеличить уровень подозрения на аим
Если уровень подозрения превышает порог:
отправить уведомление администрации
const playerStats = new Map();
mp.events.add("playerDeath", (player, reason, killer) => {
if (!killer || killer.type !== "player") return;
if (!playerStats.has(killer.id)) {
playerStats.set(killer.id, {
kills: [],
suspicion: 0
});
}
const stats = playerStats.get(killer.id);
const now = Date.now();
stats.kills.push(now);
stats.kills = stats.kills.filter(
time => now - time < 300000
);
if (stats.kills.length >= 10) {
stats.suspicion += 25;
mp.players.forEach(admin => {
if (admin.adminLevel >= 1) {
admin.outputChatBox(
`!{FFAA00}[DM MONITOR] Игрок ${killer.name} совершил ${stats.kills.length} убийств за последние 5 минут.`
);
}
});
}
});
(Не факт кто будет работать так как я не знаю на чем написана игра)
Дополнение:
[ANTI-CHEAT]
Игрок: Nick_Name (ID 123)
Причина: Подозрение на AIM
Точность: 92%
Попаданий подряд: 27
Уровень подозрения: 85/100
function addSuspicion(player, reason, amount) {
if (!playerStats.has(player.id)) {
playerStats.set(player.id, {
kills: [],
suspicion: 0
});
}
const stats = playerStats.get(player.id);
stats.suspicion += amount;
if (stats.suspicion >= 100) {
mp.players.forEach(admin => {
if (admin.adminLevel >= 2) {
admin.outputChatBox(
`!{FF0000}[ANTI-CHEAT] Подозрение на нарушение: ${player.name}. Причина: ${reason}. Уровень: ${stats.suspicion}/100`
);
}
});
}
}
Так же не уверен. Что будет работать лучше всего написать самому код.
Предлагаю добавить систему автоматических уведомлений о подозрительных действиях игроков. Данная система будет анализировать игровой процесс и сообщать администрации о возможном использовании аима, спидхака, телепортации и других сторонних программ. Вместо автоматических наказаний администрация будет получать уведомления с информацией о подозрительном игроке для проведения дополнительной проверки. Это позволит быстрее выявлять нарушителей и повысит эффективность работы администрации.
Также предлагаю внедрить систему автоматического анализа DM. Система будет отслеживать случаи частых убийств игроков, нападений без причины и другие признаки нарушений правил сервера. При обнаружении подозрительной активности администрация будет получать уведомление с необходимой информацией для проверки ситуации. Это поможет сократить количество нарушений, ускорить обработку жалоб и сделать игровой процесс более комфортным для игроков.
Реализация:
При каждом убийстве:
сохранить время убийства
увеличить счетчик убийств игрока
Если за 5 минут игрок совершил > N убийств:
отправить уведомление администрации
При каждом попадании:
сохранить статистику точности
Если точность игрока значительно выше нормы:
увеличить уровень подозрения на аим
Если уровень подозрения превышает порог:
отправить уведомление администрации
const playerStats = new Map();
mp.events.add("playerDeath", (player, reason, killer) => {
if (!killer || killer.type !== "player") return;
if (!playerStats.has(killer.id)) {
playerStats.set(killer.id, {
kills: [],
suspicion: 0
});
}
const stats = playerStats.get(killer.id);
const now = Date.now();
stats.kills.push(now);
stats.kills = stats.kills.filter(
time => now - time < 300000
);
if (stats.kills.length >= 10) {
stats.suspicion += 25;
mp.players.forEach(admin => {
if (admin.adminLevel >= 1) {
admin.outputChatBox(
`!{FFAA00}[DM MONITOR] Игрок ${killer.name} совершил ${stats.kills.length} убийств за последние 5 минут.`
);
}
});
}
});
(Не факт кто будет работать так как я не знаю на чем написана игра)
Дополнение:
[ANTI-CHEAT]
Игрок: Nick_Name (ID 123)
Причина: Подозрение на AIM
Точность: 92%
Попаданий подряд: 27
Уровень подозрения: 85/100
function addSuspicion(player, reason, amount) {
if (!playerStats.has(player.id)) {
playerStats.set(player.id, {
kills: [],
suspicion: 0
});
}
const stats = playerStats.get(player.id);
stats.suspicion += amount;
if (stats.suspicion >= 100) {
mp.players.forEach(admin => {
if (admin.adminLevel >= 2) {
admin.outputChatBox(
`!{FF0000}[ANTI-CHEAT] Подозрение на нарушение: ${player.name}. Причина: ${reason}. Уровень: ${stats.suspicion}/100`
);
}
});
}
}
Так же не уверен. Что будет работать лучше всего написать самому код.
Последнее редактирование: