• Hud Errors
    6 replies, posted
I recently updated my hud to 2.4 and when I want someone I get this [CODE][ERROR] addons/darkrpmodification/lua/darkrp_modules/hudreplacement/cl_hudreplacement.lua:332: attempt to call method 'RPIsInSight' (a nil value) 1. DrawWantedInfo - addons/darkrpmodification/lua/darkrp_modules/hudreplacement/cl_hudreplacement.lua:332 2. DrawEntityDisplay - addons/darkrpmodification/lua/darkrp_modules/hudreplacement/cl_hudreplacement.lua:376 3. unknown - addons/darkrpmodification/lua/darkrp_modules/hudreplacement/cl_hudreplacement.lua:419[/CODE] 332: if not pos:RPIsInSight({localplayer, ply}) then return end 376: if ply.DarkRPVars.wanted then DrawWantedInfo(ply) end 419: DrawEntityDisplay() Can someone help me convert that to darkrp 2.5?
RPIsInSight -> isInSight [editline]31st January 2014[/editline] Also, not related to the error but, for your DarkRPVars it would be safer to use ply:getDarkRPVar("wanted") than ply.DarkRPVars.wanted (not just the "wanted" var but all of them).
k thanks now line 376 and 419 need to to be converted [editline]31st January 2014[/editline] Anyone else?
No they don't. They should be fine. The error isn't a list of bad lines, it's a stack trace. Line 419 calls DrawEntityDisplay() which then reaches line 376 which calls DrawWantedInfo(ply) which reaches 332 then errors. Fix the error on 332 (as shown in my previous post) then everything should work fine.
Ok I am getting this now [CODE] [ERROR] addons/darkrpmodification/lua/darkrp_modules/hudreplacement/cl_hudreplacement.lua:376: '<name>' expected near '(' 1. unknown - addons/darkrpmodification/lua/darkrp_modules/hudreplacement/cl_hudreplacement.lua:0 [/CODE] [editline]31st January 2014[/editline] This is the line [CODE] if ply.DarkRPVars.wanted then DrawWantedInfo(ply) end [/CODE]
We'll need a couple lines before and after as it's not on that line.
[CODE]/*--------------------------------------------------------------------------- The Entity display: draw HUD information about entities ---------------------------------------------------------------------------*/ local function DrawEntityDisplay() local shootPos = LocalPlayer():GetShootPos() local aimVec = LocalPlayer():GetAimVector() for k, ply in pairs(player.GetAll()) do if not ply:Alive() then continue end local hisPos = ply:GetShootPos() ply.DarkRPVars = ply.DarkRPVars or {} if ply.DarkRPVars.wanted then DrawWantedInfo(ply) end if GAMEMODE.Config.globalshow and ply ~= LocalPlayer() then DrawPlayerInfo(ply) -- Draw when you're (almost) looking at him elseif not GAMEMODE.Config.globalshow and hisPos:Distance(shootPos) < 400 then local pos = hisPos - shootPos local unitPos = pos:GetNormalized() if unitPos:Dot(aimVec) > 0.95 then local trace = util.QuickTrace(shootPos, pos, LocalPlayer()) if trace.Hit and trace.Entity ~= ply then return end DrawPlayerInfo(ply) end end end local tr = LocalPlayer():GetEyeTrace() if tr.Entity:isKeysOwnable() and tr.Entity:GetPos():Distance(LocalPlayer():GetPos()) < 200 then tr.Entity:drawOwnableInfo() end end [/CODE]
Sorry, you need to Log In to post a reply to this thread.