Revision Difference
NPC:SetExpression#517662
<function name="SetExpression" parent="NPC" type="classfunc">
<description>Sets the NPC's .vcd expression. Similar to <page>Entity:PlayScene</page> except the scene is looped until it's interrupted by default NPC behavior or <page>NPC:ClearExpression</page>.</description>
<realm>Server</realm>
<args>
<arg name="expression" type="string">The expression filepath.</arg>
</args>
<rets>
<ret name="" type="number"></ret>
</rets>
</function>
<example>
<description>Function which makes the NPC whom the player is looking at repeat an annoying scene.</description>
<code>
function GrenadesScene(ply)
if(!IsValid(ply)) then return end
local npc = ply:GetEyeTrace().Entity
if(IsValid(npc) && npc:IsNPC()) then
if(IsValid(npc) && npc:IsNPC()) then
npc:SetExpression("scenes/streetwar/sniper/ba_nag_grenade0"..math.random(1, 5)..".vcd")
end
end
</code>
</example>