mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-29 20:16:38 +09:00
Added Custom Join Message
This commit is contained in:
@@ -1,26 +0,0 @@
|
||||
--- Greets players on join
|
||||
-- @addon greetings
|
||||
|
||||
local Event = require 'utils.event' --- @dep utils.event
|
||||
local Game = require 'utils.game' --- @dep utils.event
|
||||
local config = require 'config.join_messages' --- @dep config.join_messages
|
||||
local Global = require 'utils.global' --- @dep utils.global
|
||||
require 'overrides.table'
|
||||
|
||||
Global.register(config, function(tbl)
|
||||
config = tbl
|
||||
end)
|
||||
|
||||
local greet =
|
||||
function(event)
|
||||
local player = Game.get_player_by_index(event.player_index)
|
||||
local custom_message = config[player.name]
|
||||
if custom_message then
|
||||
game.print(custom_message, player.color)
|
||||
else
|
||||
player.print{'greetings.greet', {'links.discord'}}
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Event.add(defines.events.on_player_joined_game, greet)
|
||||
32
modules/data/greetings.lua
Normal file
32
modules/data/greetings.lua
Normal file
@@ -0,0 +1,32 @@
|
||||
--- Greets players on join
|
||||
-- @addon greetings
|
||||
|
||||
local Commands = require 'expcore.commands' ---@dep expcore.commands
|
||||
local config = require 'config.join_messages' --- @dep config.join_messages
|
||||
|
||||
--- Stores the join message that the player have
|
||||
local PlayerData = require 'expcore.player_data' --- @dep expcore.player_data
|
||||
local CustomMessages = PlayerData.Settings:combine('JoinMessage')
|
||||
|
||||
--- When a players data loads show their message
|
||||
CustomMessages:on_load(function(player_name, player_message)
|
||||
local player = game.players[player_name]
|
||||
local custom_message = player_message or config[player_name]
|
||||
if custom_message then
|
||||
game.print(custom_message, player.color)
|
||||
else
|
||||
player.print{'expcom-join-message.greet', {'links.discord'}}
|
||||
end
|
||||
end)
|
||||
|
||||
--- Set your custom join message
|
||||
-- @command join-message
|
||||
-- @tparam string message The custom join message that will be used
|
||||
Commands.new_command('join-message', 'Sets your custom join message')
|
||||
:add_param('message', false)
|
||||
:enable_auto_concat()
|
||||
:register(function(player, message)
|
||||
if not player then return end
|
||||
CustomMessages:set(player, message)
|
||||
return {'expcom-join-message.message-set'}
|
||||
end)
|
||||
Reference in New Issue
Block a user