Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- LuaExec Component for LemonGate
- By Szymski (Szymekk)
- ]]--
- local LEMON, API, Util = LEMON, LEMON.API, LEMON.API.Util
- local Component = API:NewComponent( "luaexec", true )
- local function CheckAdmin(context)
- if(not (context.Player:IsAdmin() || context.Player:IsSuperAdmin() --[[ || context.Player:SteamID()=="STEAM_0:0:00000000") DEBUG ]]) then context:Throw(nil,"LuaExecClient","You aren't admin!") end
- end
- function Component.LuaExecServer(context, code)
- CheckAdmin(context)
- pcall(CompileString(code, "servercode"))
- end
- function Component.LuaExecAllClients(context, code)
- CheckAdmin(context)
- for k,v in pairs(player.GetAll()) do
- v:SendLua(code)
- end
- end
- function Component.LuaExecClient(context, player, code)
- CheckAdmin(context)
- player:SendLua(code)
- end
- function Component.LuaExecOwner(context, code)
- context.Player:SendLua(code)
- end
- Component:AddExternal( "LuaExec", Component )
- Component:AddFunction("luaExecServer", "s", "", "%LuaExec.LuaExecServer(%context, value %1)")
- Component:AddFunction("luaExecAllClients", "s", "", "%LuaExec.LuaExecAllClients(%context, value %1)")
- Component:AddFunction("luaExecClient", "e,s", "", "%LuaExec.LuaExecClient(%context, value %1, value %2)")
- Component:AddFunction("luaExecClient", "s", "", "%LuaExec.LuaExecOwner(%context, value %1)")
- print("LuaExec Component loaded")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement