Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Event Printer
- local notAllEventsShowing = false --change this to true if you are getting events that aren't listed here
- local function httpGet(stringURL,stringFileNameToSaveTo)
- local h, err = http.get(stringURL)
- if not h then printError(err) return end
- local f = fs.open(stringFileNameToSaveTo, "w")
- f.write(h.readAll())
- f.close()
- h.close()
- end
- httpGet("https://pastebin.com/raw/xuMVS2GP","apis/CGBCoreLib.lua") --keeps the CoreLib updated since it's always being updated
- local core = require("apis/CGBCoreLib")
- local events = {}
- local count = 1
- events[count] = {{"Event Printer Output file"},
- {"These names are representative only and by no means are what they are called: event[IsHeld] won't work unless it's coded in else it's event[3]"},}
- print(textutils.serialize(events[count]))
- while true do
- count = count + 1
- events[count]={}
- local event = {os.pullEvent()}
- events[count]["[1]event_name"] = event[1]
- --Begin CC events
- if event[1] == "char" then
- events[count]["[2]character"] = event[2]
- elseif event[1] == "key" then
- events[count]["[2]key"] = event[2]
- events[count]["[3]isHeld"] = event[3]
- elseif event[1] == "key_up" then
- events[count]["[2]key"] = event[2]
- elseif event[1] == "paste" then
- events[count]["[2]paste_data"] = event[2]
- elseif event[1] == "timer" then
- events[count]["[2]timer_data"] = event[2]
- elseif event[1] == "alarm" then
- events[count]["[2]alarm_data"] = event[2]
- elseif event[1] == "task_complete" then
- events[count]["[2]numberTaskID"] = event[2]
- events[count]["[3]boolSuccess"] = event[3]
- events[count]["[4]stringError"] = event[4]
- events[count]["[5]anyParam"] = event[5]
- elseif event[1] == "redstone" then
- events[count]["[2]"] = {"No data to return"}
- elseif event[1] == "terminate" then
- events[count]["[2]"] = {"No data to return"}
- elseif event[1] == "disk" then
- events[count]["[2]side"] = event[2]
- elseif event[1] == "disk_eject" then
- events[count]["[2]side"] = event[2]
- elseif event[1] == "peripheral" then
- events[count]["[2]side"] = event[2]
- elseif event[1] == "peripheral_detach" then
- events[count]["[2]side"] = event[2]
- elseif event[1] == "rednet_message" then
- events[count]["[2]senderID"] = event[2]
- events[count]["[3]message"] = event[3]
- events[count]["[4]protocol / numberDistanceTravelled"] = event[4]
- elseif event[1] == "modem_message" then
- events[count]["[2]side"] = event[2]
- events[count]["[3]frequency"] = event[3]
- events[count]["[4]reply_frequency"] = event[4]
- events[count]["[5]message"] = event[5]
- events[count]["[6]numberDistanceTravelled"] = event[6]
- elseif event[1] == "http_success" then
- events[count]["[2]URL"] = event[2]
- events[count]["[3]tableSiteData"] = event[3]
- elseif event[1] == "http_failure" then
- events[count]["[2]URL"] = event[2]
- elseif event[1] == "mouse_click" then
- events[count]["[2]mouseButton"] = event[2]
- events[count]["[3]x"] = event[3]
- events[count]["[4]y"] = event[4]
- elseif event[1] == "mouse_up" then
- events[count]["[2]mouseButton"] = event[2]
- events[count]["[3]x"] = event[3]
- events[count]["[4]y"] = event[4]
- elseif event[1] == "mouse_scroll" then
- events[count]["[2]scrollDirection"] = event[2]
- events[count]["[3]x"] = event[3]
- events[count]["[4]y"] = event[4]
- elseif event[1] == "mouse_drag" then
- events[count]["[2]mouseButton"] = event[2]
- events[count]["[3]x"] = event[3]
- events[count]["[4]y"] = event[4]
- elseif event[1] == "monitor_touch" then
- events[count]["[2]location"] = event[2]
- events[count]["[3]x"] = event[3]
- events[count]["[4]y"] = event[4]
- elseif event[1] == "monitor_resize" then
- events[count]["[2]location"] = event[2]
- elseif event[1] == "term_resize" then
- events[count]["[2]"] = {"No data to return"}
- elseif event[1] == "turtle_inventory" then
- events[count]["[2]"] = {"No data to return"}
- --start of plethora events, use this on an advanced computer or equivalent (nueral) on multi window.
- elseif event[1] == "chat_message" then
- events[count]["[2]from_player"] = event[2]
- events[count]["[3]message"] = event[3]
- events[count]["[4]UUID"] = event[4]
- elseif event[1] == "chat_capture" then
- events[count]["[2]message"] = event[2]
- events[count]["[3]capture_pattern"] = event[3]
- events[count]["[4]from_player"] = event[4]
- events[count]["[5]UUID"] = event[5]
- end
- if notAllEventsShowing then
- events[count].raw={event}
- end
- print(textutils.serialize(events[count]))
- core.saveConfig("data/events.lua",events)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement