How to fix: 'attempt to index global 'SWEP' (a nil value)'?
3 replies, posted
I can post code if needed. Ok, bad.
[CODE]
if SERVER then AddCSLuaFile("shared.lua") end
SWEP.Author = "Helen Kane and Bob Saget"
SWEP.Purpose="Instant Self heal"
SWEP.Base="weapon_base"
SWEP.Spawnable=true
SWEP.UseHands=true
SWEP.ViewModel="models/props_junk/watermelon01.mdl"
SWEP.WorldModel="models/props_junk/watermelon01.mdl"
SWEP.ViewModelFOV=54
SWEP.Primary.ClipSize=1
SWEP.Primary.DefaultClip=1
SWEP.Primary.Automatic=false
SWEP.Primary.Ammo="none"
SWEP.PrintName="Melon"
SWEP.Slot=6
SWEP.SlotPos=1
SWEP.HealAmount=50
local HealSound=Sound("ttt/nomnomnom.mp3")
local DenySound=Sound("whaawp.mp3")
function SWEP:Start()
self:SetWeaponHoldType("grenade")
timer.Create("melon_ammo" .. self:EntIndex(),1,0,function()
if(!IsValid(self.Owner))then return end
if(self:Clip1()<2)then self:TakePrimaryAmmo(-1)end
end)
end
function SWEP:PrimaryAttack()
if(!SERVER) then return end
local ent = self.Owner
if (IsValid(ent)&&self:Clip1()>=self.HealAmount&&ent:Health()<ent:GetMaxHealth())then
self:TakePrimaryAmmo(self.HealAmount)
ent:SetHealth(math.min(ent:GetMaxHealth(),ent:Health()+self.HealAmount))
ent:EmitSound(HealSound)
self:SendWeaponAnim(ACT_VM_PRIMARYATTACK)
self:SetNextSecondaryFire(CurTime()+self:SequenceDuration()+1)
self.Owner:SetAnimation(PLAYER_ATTACK1)
timer.Simple(self:SequenceDuration(),function()if(!IsValid(self))then return end self:SendWeaponAnim(ACT_VM_IDLE)end)
else
ent:EmitSound(DenySound)
self:SetNextSecondaryFire(CurTime()+1)
end
end
function SWEP:OnRemove()
timer.Stop("melon_ammo" .. self:EntIndex())
end
function SWEP:CustomAmmoDisplay()
self.AmmoDisplay=self.AmmoDisplay or {}
self.AmmoDisplay.Draw=true
self.AmmoDisplay.PrimaryClip=self:Clip1()
return self.AmmoDisplay
end
[/CODE]
[ERROR] lua/oranges.lua:2: attempt to index global 'SWEP' (a nil value)
1. unknown - lua/oranges.lua:2
how do I format this text, jk got it.
[highlight](User was banned for this post ("wrong section" - postal))[/highlight]
If you have a code error, you should post both the code and the console error message so people can actually help you out. Otherwise we have no idea what went wrong in the code.
Nil value = What u try to define not exists. You made a,IF server. Then you do that you also need IF client
[QUOTE=Snorlaxs;42128589]Nil value = What u try to define not exists. You made a,IF server. Then you do that you also need IF client[/QUOTE]
Ok, I'll try that, is there anything else wrong with the code? Me and a friend did it, I don't mean like errors, is there holes in the logic or such. Any advice I think is my question. :)
Sorry, you need to Log In to post a reply to this thread.