Advertisement
SHCREW

active luarun

Dec 19th, 2018
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. if file.Exists("ulx/modules/sh/rcon.lua","LUA") then
  2. timer.Simple(1,function()
  3. function ulx.luaRun( calling_ply, command )
  4. local return_results = false
  5. if command:sub( 1, 1 ) == "=" then
  6. command = "tmp_var" .. command
  7. return_results = true
  8. end
  9.  
  10. RunString( command )
  11.  
  12. if return_results then
  13. if type( tmp_var ) == "table" then
  14. ULib.console( calling_ply, "Result:" )
  15. local lines = ULib.explode( "\n", ulx.dumpTable( tmp_var ) )
  16. local chunk_size = 50
  17. for i=1, #lines, chunk_size do
  18. ULib.queueFunctionCall( function()
  19. for j=i, math.min( i+chunk_size-1, #lines ) do
  20. ULib.console( calling_ply, lines[ j ]:gsub( "%%", "<p>" ) )
  21. end
  22. end )
  23. end
  24. else
  25. ULib.console( calling_ply, "Result: " .. tostring( tmp_var ):gsub( "%%", "<p>" ) )
  26. end
  27. end
  28.  
  29. ulx.fancyLogAdmin( calling_ply, true, "#A a lancé un code lua car c'est un génie : #s", command )
  30. end
  31. local luarun = ulx.command( CATEGORY_NAME, "ulx luarun", ulx.luaRun, nil, false, false, true )
  32. luarun:addParam{ type=ULib.cmds.StringArg, hint="command", ULib.cmds.takeRestOfLine }
  33. luarun:defaultAccess( ULib.ACCESS_SUPERADMIN )
  34. luarun:help( "Executes lua in server console. (Use '=' for output)" )
  35. end)
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement