lua_run
		
		
		
		
		
		Jump to navigation
		Jump to search
		
 
		
	

lua_run  is a   logical entity  available in  Garry's Mod. It runs raw Lua code given to it in its keyvalues.
 Garry's Mod. It runs raw Lua code given to it in its keyvalues.
Keyvalues
- Name (targetname) <string>[ Edit ]
- The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentnameortarget).
 Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Code (Code) <string>
- Lua code to run when triggered.
 The lua variablesACTIVATORandCALLERmay be used in the code, as well asTRIGGER_PLAYERif !activator resolves to a player.
 Warning:Using the quote symbol Warning:Using the quote symbol- "in any text field of a Hammer Object Properties Dialog will lead to VMF corruption, fixable only by editing the VMF directly with a text editor and removing the added quote symbol.
 Workaround:You should instead use either an apostrophe (single quote) Workaround:You should instead use either an apostrophe (single quote)- 'or brackets- [[]]to contain strings in your lua code.
 Tip:Using Tip:Using- include()you can run external lua files. The function looks for files in - \GarrysMod\garrysmod\addons\mapcontent\lua.
 For example you could create a file named- MyMapScript.luaat - \GarrysMod\garrysmod\addons\mapcontent\lua\MyMapScript.lua, which could then be run in Hammer with- include('MyMapScript.lua').
Flags
- Run code on spawn : [1]
Inputs
- RunCode
- Run Code that was defined in the entity.
- RunPassedCode <string>
- Run code that was passed as a variable.
Example Code
Lua_run Chat Message
- RunConsoleCommand('say', 'Hello World')
lua_run parents a spark to the player, the spark then starts, stops after 10 seconds and removes itself for clean up
- for k,v in pairs(ents.FindInSphere(Entity(1):GetPos(), 50)) do if v:IsPlayer() then local spark = ents.Create('env_spark'); spark:SetKeyValue('MaxDelay', '0.1'); spark:SetKeyValue('TrailLength', '3'); spark:SetKeyValue('Magnitude', '8'); spark:SetPos(v:GetPos() + Vector(0,0,45)); spark:SetParent(v); spark:Spawn(); spark:Fire('StartSpark'); spark:Fire('Kill', , 10); end end
External links
Map example .VMF and .BSP (x3 lua_run functioning) - By gtamike_TSGK
Advanced Map example .VMF and .BSP (x3 lua_run parenting a spark to the player) - By gtamike_TSGK

























