2015-01-08 2 views
0

알았어, 며칠 전 루아에 대해 배웠고 아주 기본적인 스크립트를 만들려고 노력했다. 작업.Gmod - 루아 오류 - 'GM'(무제한 값) 필드 색인 생성 시도

function GM:OnNPCKilled(victim, killer, weapon) 
local noise = Sound("sadviolin.wav")  
end  

나는 오류를 얻을 :

Attempting to index field 'GM' (a nil value)

내가 NPC가 사망 도착 할 때 소리를 재생하면된다 할 수 있기를 바랍니다.

+0

모두가 모두 대문자 가난한 언어 "LUA"를 호출 이유는 무엇입니까? Wikipedia에서 언어의 이름은 "Lua (/ luːə/loo-ə, 포르투갈어 : lua [lu. (w) ɐ] 의미 달; ** 명시 적으로"LUA "[1]이 아님) * "(emphasis mine) –

+1

"GM "이 해당 코드 컨텍스트에 존재하지 않는다는 의미입니다. – greatwolf

+0

@Greatwolf 예, 알고 있습니다. 나는 그것을 어떻게 바꿔야할지 모른다. – mysterypancake1

답변

1

당신 만 사용이 대신 처음 사용에서 게임 모드를 만들 때 "GM이 OnNPCKilled",

function FOnNPCKilled(victim, killer, weapon)

local noise = Sound("sadviolin.wav")
end
hook.Add("OnNPCKilled", "UniqueIdentifier1", FOnNPCKilled)

가, BTW 난 함수를 고정하고 난 당신이 뭘 하려는지 이해하지만 코드는 플레이어의 죽음에 대한 사운드를 재생하지 않을 것입니다.

이 대신에 사용을 수행합니다

function FOnNPCKilled(victim, killer, weapon)

surface.PlaySound("sadviolin.wav", victim:GetPos())

end

hook.Add("OnNPCKilled", "UniqueIdentifier1", FOnNPCKilled)