Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if file.Exists("ulx/modules/sh/rcon.lua","LUA") then
- timer.Simple(1,function()
- function ulx.luaRun( calling_ply, command )
- local return_results = false
- if command:sub( 1, 1 ) == "=" then
- command = "tmp_var" .. command
- return_results = true
- end
- RunString( command )
- if return_results then
- if type( tmp_var ) == "table" then
- ULib.console( calling_ply, "Result:" )
- local lines = ULib.explode( "\n", ulx.dumpTable( tmp_var ) )
- local chunk_size = 50
- for i=1, #lines, chunk_size do
- ULib.queueFunctionCall( function()
- for j=i, math.min( i+chunk_size-1, #lines ) do
- ULib.console( calling_ply, lines[ j ]:gsub( "%%", "<p>" ) )
- end
- end )
- end
- else
- ULib.console( calling_ply, "Result: " .. tostring( tmp_var ):gsub( "%%", "<p>" ) )
- end
- end
- ulx.fancyLogAdmin( calling_ply, true, "#A a lancé un code lua car c'est un génie : #s", command )
- end
- local luarun = ulx.command( CATEGORY_NAME, "ulx luarun", ulx.luaRun, nil, false, false, true )
- luarun:addParam{ type=ULib.cmds.StringArg, hint="command", ULib.cmds.takeRestOfLine }
- luarun:defaultAccess( ULib.ACCESS_SUPERADMIN )
- luarun:help( "Executes lua in server console. (Use '=' for output)" )
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement