mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-31 21:01:39 +09:00
Sorted items that need converting
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
local Admin = require('ExpGamingAdmin.AdminLib@^4.0.0')
|
local Admin = require('ExpGamingAdmin.AdminLib@^4.0.0')
|
||||||
local Server = require('ExpGamingCore.Server@^4.0.0')
|
local Server = require('ExpGamingCore.Server@^4.0.0')
|
||||||
local Ranking = require('ExpGamingCore.Ranking@^4.0.0')
|
local Ranking = require('ExpGamingCore.Ranking@^4.0.0')
|
||||||
|
local Gui = require('ExpGamingCore.Gui@^4.0.0')
|
||||||
local Game = require('FactorioStdLib.Game@^0.8.0')
|
local Game = require('FactorioStdLib.Game@^0.8.0')
|
||||||
local Color = require('FactorioStdLib.Color@^0.8.0')
|
local Color = require('FactorioStdLib.Color@^0.8.0')
|
||||||
local Sync -- ExpGamingCore.Sync@^4.0.0
|
local Sync -- ExpGamingCore.Sync@^4.0.0
|
||||||
@@ -122,5 +123,49 @@ function Admin.clear_reports(player,by_player,no_emit)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local confirm_report = Gui.inputs.add{
|
||||||
|
type='button',
|
||||||
|
name='admin-report-confirm',
|
||||||
|
caption='utility/spawn_flag',
|
||||||
|
tooltip={'ExpGamingAdmin.name'}
|
||||||
|
}:on_event('click',function(event)
|
||||||
|
local parent = event.element.parent
|
||||||
|
local player = Game.get_player(parent.player.caption)
|
||||||
|
local reason = parent.reason.text
|
||||||
|
Admin.report(player,event.player_index,reason)
|
||||||
|
Gui.center.clear(event.player_index)
|
||||||
|
end)
|
||||||
|
|
||||||
|
Admin.report_btn = Gui.inputs.add{
|
||||||
|
type='button',
|
||||||
|
name='admin-report',
|
||||||
|
caption='utility/spawn_flag',
|
||||||
|
tooltip={'ExpGamingAdmin.name'}
|
||||||
|
}:on_event('click',function(event)
|
||||||
|
local parent = event.element.parent
|
||||||
|
local player = Game.get_player(parent.children[1].name)
|
||||||
|
if not player then return end
|
||||||
|
local _player = Game.get_player(event)
|
||||||
|
Gui.center.clear(_player)
|
||||||
|
local frame = Gui.center.get_flow(_player).add{
|
||||||
|
type='frame',
|
||||||
|
name='report-gui'
|
||||||
|
}
|
||||||
|
_player.opened=frame
|
||||||
|
frame.caption={'ExpGamingAdmin.name'}
|
||||||
|
frame.add{
|
||||||
|
type='textfield',
|
||||||
|
name='reason'
|
||||||
|
}.style.width = 300
|
||||||
|
local btn = confirm_report:draw(frame)
|
||||||
|
btn.style.height = 30
|
||||||
|
btn.style.width = 30
|
||||||
|
frame.add{
|
||||||
|
type='label',
|
||||||
|
name='player',
|
||||||
|
caption=player.name
|
||||||
|
}.style.visible = false
|
||||||
|
end)
|
||||||
|
|
||||||
-- Module Return
|
-- Module Return
|
||||||
return ThisModule
|
return ThisModule
|
||||||
@@ -7,6 +7,7 @@
|
|||||||
-- Module Require
|
-- Module Require
|
||||||
local Admin = require('ExpGamingAdmin.AdminLib@^4.0.0')
|
local Admin = require('ExpGamingAdmin.AdminLib@^4.0.0')
|
||||||
local Game = require('FactorioStdLib.Game@^0.8.0')
|
local Game = require('FactorioStdLib.Game@^0.8.0')
|
||||||
|
local Ranking -- ExpGamingCore.Ranking@^4.0.0
|
||||||
|
|
||||||
-- Local Varibles
|
-- Local Varibles
|
||||||
-- removed from none admin ranks, no further action
|
-- removed from none admin ranks, no further action
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
--[[
|
|
||||||
Explosive Gaming
|
|
||||||
|
|
||||||
This file can be used with permission but this and the credit below must remain in the file.
|
|
||||||
Contact a member of management on our discord to seek permission to use our code.
|
|
||||||
Any changes that you may make to the code are yours but that does not make the script yours.
|
|
||||||
Discord: https://discord.gg/r6dC2uK
|
|
||||||
]]
|
|
||||||
--Please Only Edit Below This Line-----------------------------------------------------------
|
|
||||||
|
|
||||||
-- alot of this is copied from redmew - but it has been reworked to use the ExpCore
|
|
||||||
-- https://github.com/Valansch/RedMew/blob/develop/nuke_control.lua
|
|
||||||
|
|
||||||
local function _damage(reset)
|
|
||||||
global.addons = not reset and global.addons or {}
|
|
||||||
global.addons.damage = not reset and global.addons.damage or {}
|
|
||||||
return global.addons.damage
|
|
||||||
end
|
|
||||||
|
|
||||||
Event.register(defines.events.on_entity_damaged,function(event)
|
|
||||||
if event.force == nil or event.force ~= event.entity.force then return end
|
|
||||||
if event.cause == nil or event.cause.name ~= 'player' then return end
|
|
||||||
local player = Game.get_player(event.cause.player)
|
|
||||||
if Ranking.get_rank(player):allowed('base-damage') then return end
|
|
||||||
if not _damage()[player.index] then _damage()[player.index] = {0,0} end
|
|
||||||
_damage()[player.index][1] = _damage()[player.index][1]+event.final_damage_amount
|
|
||||||
if _damage()[player.index][2] < event.tick-300 then
|
|
||||||
_damage()[player.index][2] = event.tick
|
|
||||||
player_return({'base-damage.used'},defines.textcolor.med,player)
|
|
||||||
Admin.give_warning(player,'<server>','Damaged something inside the base. Total Delt: '.._damage()[player.index][1],4)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
Event.register(defines.events.on_player_ammo_inventory_changed,function(event)
|
|
||||||
local player = Game.get_player(event)
|
|
||||||
if Ranking.get_rank(player):allowed('nuke') then return end
|
|
||||||
local found = player.remove_item({name='atomic-bomb',count=1000})
|
|
||||||
if not _damage()[player.index] then _damage()[player.index] = {0,0} end
|
|
||||||
if found > 0 then
|
|
||||||
Admin.move_item_to_spawn({name='atomic-bomb',count=found},player.surface)
|
|
||||||
player_return({'base-damage.nuke'},defines.textcolor.med,player)
|
|
||||||
if _damage()[player.index][2] < event.tick-300 then
|
|
||||||
_damage()[player.index][2] = event.tick
|
|
||||||
Admin.give_warning(player,'<server>','Nukes are not allowed for your rank.',4)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
--[[
|
|
||||||
Explosive Gaming
|
|
||||||
|
|
||||||
This file can be used with permission but this and the credit below must remain in the file.
|
|
||||||
Contact a member of management on our discord to seek permission to use our code.
|
|
||||||
Any changes that you may make to the code are yours but that does not make the script yours.
|
|
||||||
Discord: https://discord.gg/r6dC2uK
|
|
||||||
]]
|
|
||||||
--Please Only Edit Below This Line-----------------------------------------------------------
|
|
||||||
|
|
||||||
local confirm_report = Gui.inputs.add{
|
|
||||||
type='button',
|
|
||||||
name='admin-report-confirm',
|
|
||||||
caption='utility/spawn_flag',
|
|
||||||
tooltip={ExpGamingAdmin.name'}
|
|
||||||
}:on_event('click',function(event)
|
|
||||||
local parent = event.element.parent
|
|
||||||
local player = Game.get_player(parent.player.caption)
|
|
||||||
local reason = parent.reason.text
|
|
||||||
Admin.report(player,event.player_index,reason)
|
|
||||||
Gui.center.clear(event.player_index)
|
|
||||||
end)
|
|
||||||
|
|
||||||
Admin.report_btn = Gui.inputs.add{
|
|
||||||
type='button',
|
|
||||||
name='admin-report',
|
|
||||||
caption='utility/spawn_flag',
|
|
||||||
tooltip={ExpGamingAdmin.name'}
|
|
||||||
}:on_event('click',function(event)
|
|
||||||
local parent = event.element.parent
|
|
||||||
local player = Game.get_player(parent.children[1].name)
|
|
||||||
if not player then return end
|
|
||||||
local _player = Game.get_player(event)
|
|
||||||
Gui.center.clear(_player)
|
|
||||||
local frame = Gui.center.get_flow(_player).add{
|
|
||||||
type='frame',
|
|
||||||
name='report-gui'
|
|
||||||
}
|
|
||||||
_player.opened=frame
|
|
||||||
frame.caption={ExpGamingAdmin.name'}
|
|
||||||
frame.add{
|
|
||||||
type='textfield',
|
|
||||||
name='reason'
|
|
||||||
}.style.width = 300
|
|
||||||
local btn = confirm_report:draw(frame)
|
|
||||||
btn.style.height = 30
|
|
||||||
btn.style.width = 30
|
|
||||||
frame.add{
|
|
||||||
type='label',
|
|
||||||
name='player',
|
|
||||||
caption=player.name
|
|
||||||
}.style.visible = false
|
|
||||||
end)
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
--[[
|
|
||||||
Explosive Gaming
|
|
||||||
|
|
||||||
This file can be used with permission but this and the credit below must remain in the file.
|
|
||||||
Contact a member of management on our discord to seek permission to use our code.
|
|
||||||
Any changes that you may make to the code are yours but that does not make the script yours.
|
|
||||||
Discord: https://discord.gg/r6dC2uK
|
|
||||||
]]
|
|
||||||
--Please Only Edit Below This Line-----------------------------------------------------------
|
|
||||||
-- This file just contains all the diffrent requires
|
|
||||||
|
|
||||||
-- Admin dir
|
|
||||||
verbose('Begain Admin Loading')
|
|
||||||
require('Admin/player-info')
|
|
||||||
require('Admin/admin') -- Used with Guis/admin-gui, but can work without
|
|
||||||
require('Admin/reports') -- This adds onto Admin/admin, adds report command and warnings, and temp ban
|
|
||||||
require('Admin/discord')
|
|
||||||
require('Admin/auto-message')
|
|
||||||
require('Admin/tree-decon')
|
|
||||||
require('Admin/inventory-search')
|
|
||||||
require('Admin/base-damage')
|
|
||||||
require('Admin/afk-kick')
|
|
||||||
require('Admin/auto-chat')
|
|
||||||
|
|
||||||
-- Commands dir
|
|
||||||
verbose('Begain Command Loading')
|
|
||||||
require('Commands/cheat-mode')
|
|
||||||
require('Commands/kill')
|
|
||||||
require('Commands/repair')
|
|
||||||
require('Commands/bonus')
|
|
||||||
require('Commands/tags')
|
|
||||||
require('Commands/home')
|
|
||||||
require('Commands/tp') -- Requires Admin/admin
|
|
||||||
require('Commands/admin') -- Requires Admin/reports
|
|
||||||
|
|
||||||
-- GUIs dir
|
|
||||||
verbose('Begain Gui Loading')
|
|
||||||
require('Guis/readme')
|
|
||||||
require('Guis/science')
|
|
||||||
require('Guis/rockets')
|
|
||||||
require('Guis/player-list')
|
|
||||||
require('Guis/tasklist')
|
|
||||||
require('Guis/warp-system')
|
|
||||||
require('Guis/polls') -- Too many desyncs
|
|
||||||
require('Guis/announcements')
|
|
||||||
require('Guis/rank-changer')
|
|
||||||
require('Guis/admin-gui') -- Used with Admin/admin, requires Admin/admin
|
|
||||||
require('Guis/reports') -- Requires Admin/reports
|
|
||||||
require('Guis/game-settings')
|
|
||||||
@@ -1,224 +0,0 @@
|
|||||||
--[[
|
|
||||||
Explosive Gaming
|
|
||||||
|
|
||||||
This file can be used with permission but this and the credit below must remain in the file.
|
|
||||||
Contact a member of management on our discord to seek permission to use our code.
|
|
||||||
Any changes that you may make to the code are yours but that does not make the script yours.
|
|
||||||
Discord: https://discord.gg/r6dC2uK
|
|
||||||
]]
|
|
||||||
--Please Only Edit Below This Line-----------------------------------------------------------
|
|
||||||
|
|
||||||
--[[
|
|
||||||
How to use groups:
|
|
||||||
name The name that you can use to reference it.
|
|
||||||
disallow If present then all ranks in this group will have this added to their disallow.
|
|
||||||
allow If present then all ranks in this group will have this added to their allow.
|
|
||||||
highest Assigned by the script to show the highest rank in this group.
|
|
||||||
lowest Assigned by the script to show the lowest rank in this group.
|
|
||||||
How to add ranks:
|
|
||||||
Name What will be used in the scripts and is often the best choice for display in text.
|
|
||||||
short_hand What can be used when short on space but the rank still need to be displayed.
|
|
||||||
tag The tag the player will gain when moved to the rank, it can be nil.
|
|
||||||
time Used for auto-rank feature where you are moved to the rank after a certain play time in minutes.
|
|
||||||
colour The RGB value that can be used to emphasise GUI elements based on rank.
|
|
||||||
power Assigned by the script based on their index in ranks, you can insert new ranks between current ones.
|
|
||||||
group Assigned by the script to show the group this rank is in.
|
|
||||||
disallow A list containing input actions that the user can not perform.
|
|
||||||
allow A list of custom commands and effects that that rank can use, all defined in the scripts.
|
|
||||||
|
|
||||||
For allow, add the allow as the key and the value as true
|
|
||||||
Example: test for 'server-interface' => allow['server-interface'] = true
|
|
||||||
|
|
||||||
For disallow, add to the list the end part of the input action
|
|
||||||
Example: defines.input_action.drop_item -> 'drop_item'
|
|
||||||
http://lua-api.factorio.com/latest/defines.html#defines.input_action
|
|
||||||
--]]
|
|
||||||
|
|
||||||
-- See ExpCore/ranks.lua for examples - you add your own and edit pre-made ones here.
|
|
||||||
|
|
||||||
local groups = Ranking._groups(true)
|
|
||||||
|
|
||||||
groups['Root']:edit('allow',false,{
|
|
||||||
['player-list']=true,
|
|
||||||
['readme']=true,
|
|
||||||
['rockets']=true,
|
|
||||||
['science']=true,
|
|
||||||
['tasklist']=true,
|
|
||||||
['rank-changer']=true,
|
|
||||||
['admin-commands']=true,
|
|
||||||
['warn']=true,
|
|
||||||
['temp-ban']=true,
|
|
||||||
['clear-warings']=true,
|
|
||||||
['clear-reports']=true,
|
|
||||||
['clear-all']=true,
|
|
||||||
['clear-inv']=true,
|
|
||||||
['announcements']=true,
|
|
||||||
['warp-list']=true,
|
|
||||||
['polls']=true,
|
|
||||||
['admin-items']=true,
|
|
||||||
['all-items']=true,
|
|
||||||
['repair']=true,
|
|
||||||
['global-chat']=true
|
|
||||||
})
|
|
||||||
groups['Admin']:edit('allow',false,{
|
|
||||||
['player-list']=true,
|
|
||||||
['readme']=true,
|
|
||||||
['rockets']=true,
|
|
||||||
['science']=true,
|
|
||||||
['tasklist']=true,
|
|
||||||
['rank-changer']=true,
|
|
||||||
['admin-commands']=true,
|
|
||||||
['warn']=true,
|
|
||||||
['temp-ban']=true,
|
|
||||||
['clear-warings']=true,
|
|
||||||
['clear-reports']=true,
|
|
||||||
['clear-all']=true,
|
|
||||||
['clear-inv']=true,
|
|
||||||
['announcements']=true,
|
|
||||||
['warp-list']=true,
|
|
||||||
['polls']=true,
|
|
||||||
['global-chat']=true
|
|
||||||
})
|
|
||||||
groups['User']:edit('allow',false,{
|
|
||||||
['player-list']=true,
|
|
||||||
['readme']=true,
|
|
||||||
['rockets']=true,
|
|
||||||
['science']=true,
|
|
||||||
['tasklist']=true,
|
|
||||||
['report']=true,
|
|
||||||
['warp-list']=true,
|
|
||||||
['polls']=true
|
|
||||||
})
|
|
||||||
groups['Jail']:edit('allow',false,{
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
groups['Root']:add_rank{
|
|
||||||
name='Owner',
|
|
||||||
short_hand='Owner',
|
|
||||||
tag='[Owner]',
|
|
||||||
time=nil,
|
|
||||||
colour={r=170,g=0,b=0},
|
|
||||||
is_admin = true,
|
|
||||||
is_spectator=true,
|
|
||||||
base_afk_time=false
|
|
||||||
}
|
|
||||||
groups['Root']:add_rank{
|
|
||||||
name='Community Manager',
|
|
||||||
short_hand='Com Mngr',
|
|
||||||
tag='[Com Mngr]',
|
|
||||||
colour={r=150,g=68,b=161},
|
|
||||||
is_admin = true,
|
|
||||||
is_spectator=true,
|
|
||||||
base_afk_time=false
|
|
||||||
}
|
|
||||||
groups['Root']:add_rank{
|
|
||||||
name='Developer',
|
|
||||||
short_hand='Dev',
|
|
||||||
tag='[Dev]',
|
|
||||||
colour={r=179,g=125,b=46},
|
|
||||||
is_admin = true,
|
|
||||||
is_spectator=true,
|
|
||||||
base_afk_time=false
|
|
||||||
}
|
|
||||||
|
|
||||||
groups['Admin']:add_rank{
|
|
||||||
name='Mod',
|
|
||||||
short_hand='Mod',
|
|
||||||
tag='[Mod]',
|
|
||||||
colour={r=0,g=170,b=0},
|
|
||||||
disallow={
|
|
||||||
'server_command'
|
|
||||||
},
|
|
||||||
is_admin = true,
|
|
||||||
is_spectator=true,
|
|
||||||
base_afk_time=false
|
|
||||||
}
|
|
||||||
|
|
||||||
groups['User']:add_rank{
|
|
||||||
name='Donator',
|
|
||||||
short_hand='P2W',
|
|
||||||
tag='[P2W]',
|
|
||||||
colour={r=233,g=63,b=233},
|
|
||||||
power=0,
|
|
||||||
is_spectator=true,
|
|
||||||
base_afk_time=120
|
|
||||||
}
|
|
||||||
groups['User']:add_rank{
|
|
||||||
name='Veteran',
|
|
||||||
short_hand='Vet',
|
|
||||||
tag='[Veteran]',
|
|
||||||
time=600,
|
|
||||||
colour={r=140,g=120,b=200},
|
|
||||||
power=1,
|
|
||||||
base_afk_time=60
|
|
||||||
}
|
|
||||||
groups['User']:add_rank{
|
|
||||||
name='Regular',
|
|
||||||
short_hand='Reg',
|
|
||||||
tag='[Regular]',
|
|
||||||
time=180,
|
|
||||||
colour={r=24,g=172,b=188},
|
|
||||||
power=3,
|
|
||||||
base_afk_time=30
|
|
||||||
}
|
|
||||||
|
|
||||||
local ranks = Ranking._ranks(true)
|
|
||||||
|
|
||||||
ranks['Developer']:edit('allow',false,{
|
|
||||||
['cheat-mode']=true
|
|
||||||
})
|
|
||||||
|
|
||||||
ranks['Admin']:edit('allow',false,{
|
|
||||||
['game-settings']=true,
|
|
||||||
['always-warp']=true,
|
|
||||||
['admin-items']=true
|
|
||||||
})
|
|
||||||
ranks['Mod']:edit('allow',false,{
|
|
||||||
['go-to']=true,
|
|
||||||
['bring']=true,
|
|
||||||
['no-report']=true
|
|
||||||
})
|
|
||||||
|
|
||||||
ranks['Donator']:edit('allow',false,{
|
|
||||||
['global-chat']=true,
|
|
||||||
['jail']=true,
|
|
||||||
['unjail']=true,
|
|
||||||
['set-home']=true,
|
|
||||||
['home']=true,
|
|
||||||
['return']=true,
|
|
||||||
['bonus']=true,
|
|
||||||
['bonus-respawn']=true
|
|
||||||
})
|
|
||||||
ranks['Veteran']:edit('allow',false,{
|
|
||||||
['tree-decon']=true,
|
|
||||||
['create-poll']=true,
|
|
||||||
['repair']=true
|
|
||||||
})
|
|
||||||
ranks['Member']:edit('allow',false,{
|
|
||||||
['edit-tasklist']=true,
|
|
||||||
['make-warp']=true,
|
|
||||||
['nuke']=true,
|
|
||||||
['base-damage']=true,
|
|
||||||
['varified']=true
|
|
||||||
})
|
|
||||||
ranks['Regular']:edit('allow',false,{
|
|
||||||
['kill']=true,
|
|
||||||
['decon']=true,
|
|
||||||
['capsules']=true
|
|
||||||
})
|
|
||||||
ranks['Guest']:edit('allow',false,{
|
|
||||||
['tag']=true,
|
|
||||||
['tag-clear']=true,
|
|
||||||
['report']=true
|
|
||||||
})
|
|
||||||
|
|
||||||
Ranking._base_preset{
|
|
||||||
['badgamernl']='Owner',
|
|
||||||
['arty714']='Community Manager',
|
|
||||||
['cooldude2606']='Developer',
|
|
||||||
['mark9064']='Admin',
|
|
||||||
['propangaseddy']='Admin'
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
--[[
|
|
||||||
Explosive Gaming
|
|
||||||
|
|
||||||
This file can be used with permission but this and the credit below must remain in the file.
|
|
||||||
Contact a member of management on our discord to seek permission to use our code.
|
|
||||||
Any changes that you may make to the code are yours but that does not make the script yours.
|
|
||||||
Discord: https://discord.gg/r6dC2uK
|
|
||||||
]]
|
|
||||||
--Please Only Edit Below This Line-----------------------------------------------------------
|
|
||||||
-- this file will just contain all the diffrent requires
|
|
||||||
require('colours')
|
|
||||||
require('health')
|
|
||||||
require('spawn')
|
|
||||||
require('starting-items')
|
|
||||||
require('paths')
|
|
||||||
require('body-marker')
|
|
||||||
Reference in New Issue
Block a user