mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-31 04:51:40 +09:00
Testing Player List
This commit is contained in:
@@ -10,13 +10,17 @@ Discord: https://discord.gg/r6dC2uK
|
|||||||
|
|
||||||
local function _global(reset)
|
local function _global(reset)
|
||||||
global.addons = not reset and global.addons or {}
|
global.addons = not reset and global.addons or {}
|
||||||
global.addons.player_list = not reset and global.addons.player_list or {update=0,delay=10}
|
global.addons.player_list = not reset and global.addons.player_list or {update=0,delay=10,intervial=54000}
|
||||||
return global.addons.player_list
|
return global.addons.player_list
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function update()
|
||||||
|
Gui.left.update('player-list')
|
||||||
|
end
|
||||||
|
|
||||||
local function queue_update(tick)
|
local function queue_update(tick)
|
||||||
local data = _global()
|
local data = _global()
|
||||||
local tick = tick or game.tick
|
local tick = is_type(tick,'table') and tick.tick or is_type(tick,'number') and tick or game.tick
|
||||||
if tick + data.delay > data.update then
|
if tick + data.delay > data.update then
|
||||||
data.update = tick + data.delay
|
data.update = tick + data.delay
|
||||||
end
|
end
|
||||||
@@ -25,7 +29,7 @@ end
|
|||||||
Gui.left.add{
|
Gui.left.add{
|
||||||
name='player-list',
|
name='player-list',
|
||||||
caption='entity/player',
|
caption='entity/player',
|
||||||
tooltip='Toggles the player list',
|
tooltip={'player-list.tooltip'},
|
||||||
draw=function(frame)
|
draw=function(frame)
|
||||||
frame.caption = ''
|
frame.caption = ''
|
||||||
local player_list = frame.add{
|
local player_list = frame.add{
|
||||||
@@ -35,7 +39,35 @@ Gui.left.add{
|
|||||||
vertical_scroll_policy="always",
|
vertical_scroll_policy="always",
|
||||||
horizontal_scroll_policy="never"
|
horizontal_scroll_policy="never"
|
||||||
}
|
}
|
||||||
|
for _,rank in pairs(Ranking._ranks()) do
|
||||||
|
for _,player in pairs(rank:get_players(true)) do
|
||||||
|
if rank.short_hand == '' then
|
||||||
|
player_list.add{
|
||||||
|
type='label',
|
||||||
|
style='caption_style',
|
||||||
|
caption={'player-list.format-nil',tick_to_display_format(player.online_time),player.name}
|
||||||
|
}.style.font_color = rank.colour
|
||||||
|
else
|
||||||
|
player_list.add{
|
||||||
|
type='label',
|
||||||
|
style='caption_style',
|
||||||
|
caption={'player-list.format',tick_to_display_format(player.online_time),player.name,rank.short_hand}
|
||||||
|
}.style.font_color = rank.colour
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
open_on_join=true
|
open_on_join=true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Event.register(defines.events.on_tick,function(event)
|
||||||
|
local data = _global()
|
||||||
|
if event.tick > data.update then
|
||||||
|
update()
|
||||||
|
data.update = event.tick + data.intervial
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
Event.register(defines.events.on_player_joined_game,queue_update)
|
||||||
|
Event.register(defines.events.on_player_left_game,queue_update)
|
||||||
|
Event.register(defines.events.rank_change,queue_update)
|
||||||
4
locale/en/player-list.cfg
Normal file
4
locale/en/player-list.cfg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[player-list]
|
||||||
|
tooltip=Toggles The PLayer List
|
||||||
|
format-nil=__1__ - __2__
|
||||||
|
format=__1__ - __2__ - __3__
|
||||||
Reference in New Issue
Block a user