1 function exec_command(player)
2 if not player.admin then
3 player.print('You are not an admin. You may not use this mod. :(')
8 cmd = player.gui.left.some_luaconsole.input.text:gsub('game%.player%.', 'game.players['..player.index..'].')
10 f, err = loadstring(cmd)
12 cmd = 'game.players['..player.index..'].print('..cmd..')'
13 f, err = loadstring(cmd)
19 player.print(err:sub(1, err:find('\n')))
24 function toggleGui (player)
25 if player.gui.left.some_luaconsole then
26 player.gui.left.some_luaconsole.destroy()
28 frame = player.gui.left.add{type = 'frame',
29 name = 'some_luaconsole',
30 direction = 'vertical',
31 caption = {'some_luaconsole.title'}
34 frame.add{type = 'label', caption = {'some_luaconsole.inputlabel'}}
35 input = frame.add{type = 'text-box',
37 style='some_luaconsole_input_textbox'
39 input.word_wrap = true
42 horizontal_flow = frame.add{type='flow', direction='horizontal'}
43 horizontal_flow.add{type = 'button',
44 name = 'some_luaconsole_close',
46 caption = {'some_luaconsole.close'},
47 tooltip = {'some_luaconsole.close_tooltip'}
49 horizontal_flow.add{type = 'button',
50 name = 'some_luaconsole_exec',
51 style='confirm_button',
52 caption = {'some_luaconsole.exec'},
53 tooltip = {'some_luaconsole.exec_tooltip'}
56 if not player.admin then
57 player.gui.left.some_luaconsole.input.text = 'You are not an admin. You may not use this mod. :('
58 player.gui.left.some_luaconsole.input.enabled = false
65 script.on_event(defines.events.on_gui_click, function(event)
66 if event.element.name == 'some_luaconsole_exec' then
67 exec_command(game.players[event.player_index])
68 elseif event.element.name == 'some_luaconsole_close' then
69 toggleGui(game.players[event.player_index])
74 script.on_event('some_luaconsole_toggle', function(event)
75 toggleGui(game.players[event.player_index])