Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[ FUNCTIONS
- setAttacksMobs
- setAttacksNeutrals
- setAttacksPlayers
- setInverted
- getActive
- getAspectCount
- getAspects
- getEnergyStored
- getInverted
- getMaxEnergyStored
- getOwner
- getRedstone
- getTrustedPlayers
- getType
- addTrustedPlayer ["Name", acess[bool], bool, bool]
- attacksMobs
- attacksNeutrals
- attacksPlayers
- removeTrustedPlayer
- ]]
- local base = peripheral.find('tt_aspectContainer')
- local monitor = peripheral.find('monitor')
- function AddTrust(User, hasAcess)
- base.removeTrustedPlayer(User)
- base.addTrustedPlayer(User, Acess, true, true)
- print(User, ' has been trusted!')
- end
- function ClearMonitor(monitor, color)
- if monitor ~= nil then
- if color == nil then
- monitor.setBackgroundColor(colors.black)
- else
- monitor.setBackgroundColor(color)
- end
- monitor.setCursorPos(1,1)
- monitor.clear()
- end
- end
- function GetPlayers()
- for k, v in ipairs(base.getTrustedPlayers()) do
- end
- end
- function SetOptions(AttackMobs, AttackNeutrals, AttackPlayers, Inverted)
- base.setAttacksMobs(AttackMobs)
- base.setAttacksNeutrals(AttackNeutrals)
- base.setAttacksPlayers(AttackPlayers)
- base.setInverted(Inverted)
- return {base.attacksMobs(), base.attacksNeutrals(), base.attacksPlayers(), base.getInverted()}
- end
- function RedstoneEvent()
- local evt = {os.pullEvent()}
- if evt[1] == 'redstone' then
- os.sleep(0.1)
- print('Signal changed.')
- if redstone.getInput('left') == true then
- print('Mode: Kill')
- SetOptions(true, true, true, true)
- elseif redstone.getInput('left') == false then
- print('Mode: Idle')
- SetOptions(true, false, false, true)
- end
- end
- end
- function RemoveTrust(User)
- base.removeTrustedPlayer(User)
- print(User, ' has been removed from trust.')
- end
- --Init
- term.redirect(monitor)
- ClearMonitor()
- while true do
- --If triggered
- RedstoneEvent()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement