2018-03-10 15:47:00 +08:00
|
|
|
/*
|
2018-03-14 13:26:53 +08:00
|
|
|
Description: Emmits a server-wide message as `info`
|
2018-03-10 15:47:00 +08:00
|
|
|
*/
|
|
|
|
|
2018-09-30 14:44:36 +08:00
|
|
|
// module main
|
2018-03-10 15:47:00 +08:00
|
|
|
exports.run = async (core, server, socket, data) => {
|
2018-06-04 15:07:24 +08:00
|
|
|
// increase rate limit chance and ignore if not admin
|
2018-03-10 15:47:00 +08:00
|
|
|
if (socket.uType != 'admin') {
|
2019-04-08 08:04:10 +08:00
|
|
|
return server.police.frisk(socket.remoteAddress, 20);
|
2018-03-10 15:47:00 +08:00
|
|
|
}
|
|
|
|
|
2018-06-04 15:07:24 +08:00
|
|
|
// send text to all channels
|
|
|
|
server.broadcast({
|
2018-03-10 15:47:00 +08:00
|
|
|
cmd: 'info',
|
|
|
|
text: `Server Notice: ${data.text}`
|
|
|
|
}, {});
|
|
|
|
};
|
|
|
|
|
2018-09-30 14:44:36 +08:00
|
|
|
// module meta
|
2018-03-10 15:47:00 +08:00
|
|
|
exports.requiredData = ['text'];
|
2018-05-13 18:33:22 +08:00
|
|
|
exports.info = {
|
|
|
|
name: 'shout',
|
2018-09-30 14:44:36 +08:00
|
|
|
description: 'Displays passed text to every client connected',
|
|
|
|
usage: `
|
|
|
|
API: { cmd: 'shout', text: '<shout text>' }`
|
2018-06-04 15:07:24 +08:00
|
|
|
};
|