42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
// priority: 90
|
|
|
|
/**
|
|
* Runs an RSAPI callback.
|
|
* @param {string} id
|
|
* @param {*} data
|
|
*/
|
|
function rsapi(id, data) {
|
|
console.log(`rsapi:${id}:${JSON.stringify(data)}`);
|
|
}
|
|
|
|
// rsapi:event.playerJoined:"Player"
|
|
PlayerEvents.loggedIn((event) => {
|
|
const username = String(event.player.username);
|
|
rsapi("event.playerJoined", username);
|
|
});
|
|
|
|
// rsapi:event.playerLeft:"Player"
|
|
PlayerEvents.loggedOut((event) => {
|
|
const username = String(event.player.username);
|
|
rsapi("event.playerLeft", username);
|
|
});
|
|
|
|
// rsapi:event.playerChat:["Player","Message"]
|
|
PlayerEvents.chat((event) => {
|
|
const username = String(event.player.username);
|
|
const message = String(event.message);
|
|
rsapi("event.playerChat", [username, message]);
|
|
});
|
|
|
|
// rsapi:event.serverChat:"Message"
|
|
ServerEvents.command("say", (event) => {
|
|
const input = String(event.input);
|
|
const message = input.startsWith("say ") ? input.slice(4) : input;
|
|
rsapi("event.serverChat", message);
|
|
});
|
|
|
|
// rsapi:event.playerDied:"Player"
|
|
EntityEvents.death("player", (event) => {
|
|
const username = String(event.player.username);
|
|
rsapi("event.playerDied", username);
|
|
});
|