ScriptsLab
WikiDownloadsSourcesSupport
ScriptsLab
DocumentationDownloadsGitHubDiscord

© 2026 ScriptsLab

Back to scripts/examples
JS

event_listener.js

JavaScript · 48 lines · 1.6 KB

scripts/examples/event_listener.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
 * Пример: Обработка событий
 * Демонстрирует как слушать различные события сервера
 */

// Событие входа игрока
Events.on('PlayerJoinEvent', function(event) {
    var player = event.getPlayer();
    Console.log('Игрок ' + player.getName() + ' зашёл на сервер');
});

// Событие выхода игрока
Events.on('PlayerQuitEvent', function(event) {
    var player = event.getPlayer();
    Console.log('Игрок ' + player.getName() + ' покинул сервер');
});

// Событие смерти игрока
Events.on('PlayerDeathEvent', function(event) {
    var player = event.getEntity();
    var killer = player.getKiller();
    
    if (killer !== null) {
        Console.log(player.getName() + ' был убит игроком ' + killer.getName());
    } else {
        Console.log(player.getName() + ' умер');
    }
});

// Событие чата
Events.on('AsyncPlayerChatEvent', function(event) {
    var player = event.getPlayer();
    var message = event.getMessage();
    
    // Фильтр плохих слов (пример)
    var badWords = ['плохоеслово1', 'плохоеслово2'];
    for (var i = 0; i < badWords.length; i++) {
        if (message.toLowerCase().indexOf(badWords[i]) !== -1) {
            event.setCancelled(true);
            player.sendMessage('§cПожалуйста, следите за своей речью!');
            return;
        }
    }
});

Console.log('Обработчики событий зарегистрированы');