This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Как сделать kill list для администратора?

Mi-Zaft

Гений
VIP
9 Окт 2020
1,733
437
175
Просто делаешь CEF и показываешь только админу.
 

Mr.Scalise

Специалист
7 Окт 2021
447
88
90

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
Смотри, есть серверное событие:

JavaScript:
function playerDeathHandler(player, reason, killer) {
    // Тут ты определяешь игрока, которому нужно отправить событие через call
    // Можешь админам, можешь просто в целом выводить логи всем
    // Далее вызываешь, как пример, так
    // Важно: player - это тот игрок, которого ты выбрал для отправки события
    player.call("client::onPlayerDeath", player, reason, killer);
}

mp.events.add("playerDeath", playerDeathHandler);

Потом на клиент добавляешь обработчик этого события:

JavaScript:
function PlayerDeathHandler(deathPlayer, weaponHash, killerPlayer)
{
    // Тут ты можешь добавлять это в массив, в cef, куда удобнее и выводить на экран.
    // Я бы подобное для теста реализовал через mp.game.graphics.drawText
    // По weaponHash уже можно вывести название или сразу textLabel
    // Пример с выводом в чат.
    mp.gui.chat.push(`( ${killerPlayer.remoteId} ) ${killerPlayer.name} kill ( ${deathPlayer.remoteId} ) ${deathPlayer.name} with ${weaponHash}`)
}

mp.events.add("client::onPlayerDeath", PlayerDeathHandler);


UPD: Аналог события playerDeath на C# -> тык
 
Реакции: kenz

Mikhayloff

⚡️UI Designer
Команда форума
Moderator
High designer
9 Окт 2020
1,557
777
211
я канеш в программировании 0, даже меньше нуля, но разве массив когда забьется, не будет нагружать клиент?
 
Реакции: dooj

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
Зависит от реализации, если постоянно его заполнять строками и не чистить - да, спустя пару сотен или пару тысяч объектов клиенту будет уже не очень приятно.
Идеальную реализацию не подскажу, но я бы посмотрел в сторону Array, например:

Array.prototype.shift() (Документация по Array: тык )​

 
Реакции: dooj и Mikhayloff

Школьник

Новый участник
5 Авг 2021
172
1
59
получаеться мне надо соверное событие в какой файл?
и клинскую добавлять обработчик события
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
В папке с файлами сервера у тебя есть
-- client_packages - это, что считается клиентом (Эти файлы юзеры загружают, когда заходят на твой сервер)
-- packages - это серверные файлы.
В принципе, ты можешь добавить эти два примера хоть в Index.js (верхний код - в серверные файлы, нижний - в клиентские)
 

Школьник

Новый участник
5 Авг 2021
172
1
59
спасибо
 

Школьник

Новый участник
5 Авг 2021
172
1
59
ты иммешь вижу так?


 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
Выглядит как страшная солянка, конечно, но.
Ты сейчас в файле index.js который относится к клиенту (client_packages) - здесь тебе нужно только то, что ты добавил с 760 по 770 строчку.
То, что с 746 по 756 нужно перенести в index.js, который серверный.
 

Школьник

Новый участник
5 Авг 2021
172
1
59
ладно понял
 

Школьник

Новый участник
5 Авг 2021
172
1
59

'этот index,js северной части?