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. :(')
9 if player.gui.left.some_luaconsole then
10 global.cmd = player.gui.left.some_luaconsole.input.text
13 cmd = global.cmd or ""
14 cmd = cmd:gsub('game%.player%.', 'game.players['..player.index..'].')
16 f, err = loadstring(cmd)
18 cmd = 'game.players['..player.index..'].print('..cmd..')'
19 f, err = loadstring(cmd)
25 player.print(err:sub(1, err:find('\n')))
30 function toggleGui (player)
31 if player.gui.left.some_luaconsole then
32 global.cmd = player.gui.left.some_luaconsole.input.text
33 player.gui.left.some_luaconsole.destroy()
35 frame = player.gui.left.add{type = 'frame',
36 name = 'some_luaconsole',
37 direction = 'vertical',
38 caption = {'some_luaconsole.title'}
41 frame.add{type = 'label', caption = {'some_luaconsole.inputlabel'}}
42 input = frame.add{type = 'text-box',
44 style='some_luaconsole_input_textbox'
46 input.word_wrap = true
47 input.text = global.cmd or ""
49 horizontal_flow = frame.add{type='flow', direction='horizontal'}
50 horizontal_flow.add{type = 'button',
51 name = 'some_luaconsole_close',
53 caption = {'some_luaconsole.close'},
54 tooltip = {'some_luaconsole.close_tooltip'}
56 horizontal_flow.add{type = 'button',
57 name = 'some_luaconsole_exec',
58 style='confirm_button',
59 caption = {'some_luaconsole.exec'},
60 tooltip = {'some_luaconsole.exec_tooltip'}
63 if not player.admin then
64 player.gui.left.some_luaconsole.input.text = 'You are not an admin. You may not use this mod. :('
65 player.gui.left.some_luaconsole.input.enabled = false
72 script.on_event(defines.events.on_gui_click, function(event)
73 if event.element.name == 'some_luaconsole_exec' then
74 exec_command(game.players[event.player_index])
75 elseif event.element.name == 'some_luaconsole_close' then
76 toggleGui(game.players[event.player_index])
81 script.on_event('some_luaconsole_toggle', function(event)
82 toggleGui(game.players[event.player_index])
84 script.on_event('some_luaconsole_exec', function(event)
85 exec_command(game.players[event.player_index])