2016-03-25 10 views
0

私のサーバーには、基本的に地域を作成できるアドオンがあります。その上に、私はあなたが永続的なプロパティを作ることを可能にするものを持っています。さらに、これらの恒久的な建物の中に小道具を保管することができるので、次回に入るときに小道具が残ります。Garry's Modサーバーで次のエラーが発生しています

正常に動作していましたが、私の家の中に小道具を保存してサーバを再起動すると次のエラーが発生するようです。また、多くの家屋は機能していないようです。しかし、私が家の中で小道具を省いて再起動すると、すべて正常に戻ります。

function BuyableTerritory:LoadProps(steamid, t) 
for k, v in pairs(t) do 
    local e = ents.Create("prop_physics") 
    e:SetPos(v.pos) 
    e:SetAngles(v.ang) 
    e:SetModel(v.model) 
    if v.color then 
     e:SetColor(v.color) 
    end 
    if v.material then 
     e:SetMaterial(v.material) 
    end 
    e:Spawn() 
    e.permaOwner = steamid 
    e:GetPhysicsObject():EnableMotion(false) 
end 
local ply = DarkRP.findPlayer(steamid) 
if IsValid(ply) then 
    self:SetPropsOwner(ply, ply:SteamID()) 
end 

エラー

[ERROR] addons/darkrpmodification-master/lua/darkrp_modules/territory/sh_init.lua:514: bad argument #1 to 'pairs' (table expected, got nil) 
1. pairs - [C]:-1 
2. LoadProps - addons/darkrpmodification-master/lua/darkrp_modules/territory/sh_init.lua:514 
3. tsetUpDoors - addons/darkrpmodification-master/lua/darkrp_modules/territory/sv_init.lua:273 
4. unknown - addons/darkrpmodification-master/lua/darkrp_modules/territory/sv_init.lua:290 

コードのコードは、ライン513から始まるので、2行目は、問題を有するものです。ありがとうございました。

答えて

2

ただエラーメッセージを読んでください。これは、pairs()への入力が期待されるテーブルではなくnilであることを示しています。対は、いわゆる反復子である。それは入力としてLuaテーブルでのみ動作します。

あなたの入力tからBuyableTerritory:LoadProps(steamid, t)は無効です。

これを変更するか、tがエラーであることを防ぐためにpairs(t)と呼ぶテーブルであることを確認する必要があります。起こっていただきました!を見つけるためにsv_init.luaの行目に

移動します。

関連する問題