Basically I got a food mod for darkrp, but players can go over 100HP when eating it. I wanted to make a fix and found a bit of code which I added (hopefully correctly) and now I get this error.
[CODE]04:00:25 Lua Error: [ERROR] addons/majorafood/lua/entities/toffifee/init.lua:43: attempt to index global 'ply' (a nil value) 1. fn - addons/majorafood/lua/entities/toffifee/init.lua:43 2. unknown - addons/ulib/lua/ulib/shared/hook.lua:110[/CODE]
Here is the line in question
[CODE]function HealthBelow100()
for k,v in pairs( player.GetAll() ) do
if ply:Health() > 100 then
ply:SetHealth( 100 )
end
end
end
hook.Add( "Think", "HpBelow100", HealthBelow100 )[/CODE]
What am I doing wrong? Thanks :)
[editline]9th February 2016[/editline]
The ENTIRE init.lua in question
[CODE]AddCSLuaFile( "shared.lua" )
include( 'shared.lua' )
function ENT:SpawnFunction( ply, tr )
if !tr.Hit then return end
local SpawnPos = tr.HitPos + tr.HitNormal * 1
local ent = ents.Create( "Toffifee" )
ent:SetPos( SpawnPos )
ent:Spawn()
ent:Activate()
return ent
end
function ENT:Initialize()
self.Entity:SetModel("models/FoodNHouseholdItems/toffifee.mdl")
self.Entity:PhysicsInit( SOLID_VPHYSICS )
self.Entity:SetMoveType( MOVETYPE_VPHYSICS )
self.Entity:SetSolid( SOLID_VPHYSICS )
self.Index = self.Entity:EntIndex()
local phys = self.Entity:GetPhysicsObject()
if phys:IsValid() then
phys:Wake()
end
end
function ENT:Use(activator)
self.Entity:Remove()
activator:EmitSound("eating_and_drinking/eating_long.wav", 50, 100)
end
function HealthBelow100()
for k,v in pairs( player.GetAll() ) do
if ply:Health() > 100 then
ply:SetHealth( 100 )
end
end
end
hook.Add( "Think", "HpBelow100", HealthBelow100 )
[/CODE]
If you had taken the time to read the sticky, you would have realized that this is not the place for lua scripting help. [URL="https://facepunch.com/forumdisplay.php?f=65"]Developer Discussion[/URL] is the section you're looking for.
Sorry, you need to Log In to post a reply to this thread.