mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-31 04:51:40 +09:00
Fixed Annoncements
This commit is contained in:
@@ -34,14 +34,13 @@ local send_popup = Gui.inputs.add{
|
|||||||
local default = Ranking.get_rank(meta_data.default)
|
local default = Ranking.get_rank(meta_data.default)
|
||||||
local player = Game.get_player(event)
|
local player = Game.get_player(event)
|
||||||
local rank = Ranking.get_rank(player)
|
local rank = Ranking.get_rank(player)
|
||||||
local _rank = Ranking.get_rank(event.element.parent.rank.caption)
|
local _rank = Ranking.get_rank(event.element.parent.rank.caption); if not _rank then return end
|
||||||
if not _rank then return end
|
|
||||||
local sent_by = {'announcements.sent-by',player.name,rank.name}
|
local sent_by = {'announcements.sent-by',player.name,rank.name}
|
||||||
local rank_name = _rank.name; if rank_name == default.name then rank_name = 'Everyone' end
|
local rank_name = _rank.name; if rank_name == default.name then rank_name = 'Everyone' end
|
||||||
local sent_to = {'announcements.sent-to',rank_name}
|
local sent_to = {'announcements.sent-to',rank_name}
|
||||||
local message = event.element.parent.parent.message.text
|
local message = event.element.parent.parent.message.text
|
||||||
for power,__rank in pairs(Ranking._ranks()) do
|
for power,__rank in pairs(Ranking._ranks()) do
|
||||||
if power >= _rank.power then
|
if power <= _rank.power then
|
||||||
Gui.popup.open('announcements',{sent_by=sent_by,sent_to=sent_to,message=message},__rank:get_players(true))
|
Gui.popup.open('announcements',{sent_by=sent_by,sent_to=sent_to,message=message},__rank:get_players(true))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -51,8 +50,10 @@ Gui.popup.add{
|
|||||||
name='announcements',
|
name='announcements',
|
||||||
caption={'announcements.name'},
|
caption={'announcements.name'},
|
||||||
draw=function(frame,data)
|
draw=function(frame,data)
|
||||||
frame.add{type='label',caption=data.sent_by}
|
frame.style.right_padding = 5
|
||||||
frame.add{type='label',caption=data.sent_to}
|
frame.style.bottom_padding = 5
|
||||||
|
frame.add{type='label',caption=data.sent_by,style='caption_label'}
|
||||||
|
frame.add{type='label',caption=data.sent_to,style='caption_label'}
|
||||||
local text_box = frame.add{type='text-box'}
|
local text_box = frame.add{type='text-box'}
|
||||||
text_box.text = data.message
|
text_box.text = data.message
|
||||||
text_box.style.width = 400
|
text_box.style.width = 400
|
||||||
@@ -61,24 +62,33 @@ Gui.popup.add{
|
|||||||
text_box.selectable = true
|
text_box.selectable = true
|
||||||
end
|
end
|
||||||
}:add_left{
|
}:add_left{
|
||||||
caption='Gui Left w/ Popup',
|
caption='item/programmable-speaker',
|
||||||
tooltip='Send a message',
|
tooltip={'announcements.tooltip'},
|
||||||
draw=function(frame)
|
draw=function(frame)
|
||||||
|
frame.caption = {'announcements.name'}
|
||||||
local frame = frame.add{
|
local frame = frame.add{
|
||||||
type='flow',
|
type='flow',
|
||||||
directions='vertical'
|
direction='vertical'
|
||||||
}
|
}
|
||||||
frame.add{
|
local text_box = frame.add{
|
||||||
type='text-box',
|
type='text-box',
|
||||||
name='message'
|
name='message'
|
||||||
}
|
}
|
||||||
|
text_box.style.width = 400
|
||||||
|
text_box.style.minimal_height = 100
|
||||||
|
text_box.read_only = false
|
||||||
|
text_box.word_wrap = true
|
||||||
|
text_box.selectable = true
|
||||||
local flow = frame.add{type='flow'}
|
local flow = frame.add{type='flow'}
|
||||||
flow.add{
|
flow.add{
|
||||||
type='label',
|
type='label',
|
||||||
caption={'announcements.select-rank'}
|
caption={'announcements.select-rank'}
|
||||||
}
|
}
|
||||||
rank_drop_down:draw(flow)
|
rank_drop_down:draw(flow)
|
||||||
send_popup:draw(flow).style.visible = false
|
local btn = send_popup:draw(flow)
|
||||||
|
btn.style.visible = false
|
||||||
|
btn.style.height = 25
|
||||||
|
btn.style.width = 25
|
||||||
flow.add{
|
flow.add{
|
||||||
type='label',
|
type='label',
|
||||||
name='rank',
|
name='rank',
|
||||||
|
|||||||
@@ -50,7 +50,8 @@ groups['Root']:edit('allow',false,{
|
|||||||
['temp-ban']=true,
|
['temp-ban']=true,
|
||||||
['clear-warings']=true,
|
['clear-warings']=true,
|
||||||
['clear-reports']=true,
|
['clear-reports']=true,
|
||||||
['clear-player']=true
|
['clear-player']=true,
|
||||||
|
['announcements']=true
|
||||||
})
|
})
|
||||||
groups['Admin']:edit('allow',false,{
|
groups['Admin']:edit('allow',false,{
|
||||||
['player-list']=true,
|
['player-list']=true,
|
||||||
@@ -64,7 +65,8 @@ groups['Admin']:edit('allow',false,{
|
|||||||
['temp-ban']=true,
|
['temp-ban']=true,
|
||||||
['clear-warings']=true,
|
['clear-warings']=true,
|
||||||
['clear-reports']=true,
|
['clear-reports']=true,
|
||||||
['clear-player']=true
|
['clear-player']=true,
|
||||||
|
['announcements']=true
|
||||||
})
|
})
|
||||||
groups['User']:edit('allow',false,{
|
groups['User']:edit('allow',false,{
|
||||||
['player-list']=true,
|
['player-list']=true,
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
[anouncements]
|
[announcements]
|
||||||
name=Announcement
|
name=Announcement
|
||||||
|
tooltip=Sent an announcement to players
|
||||||
sent-to=This is sent to __1__
|
sent-to=This is sent to __1__
|
||||||
sent-by=This was sent by __1__ of rank __2__
|
sent-by=This was sent by __1__ of rank __2__
|
||||||
select-rank=This message will be sent to:
|
select-rank=This message will be sent to:
|
||||||
Reference in New Issue
Block a user