Hello, I have been doing a recode of regen script, with animations!
But I cannot get the animations to work, any ideas?
sound = "sound/ryanm2711/regen.wav"
lastregen = male
regenerated = true
local new_health = 5000
SWEP.PrintName = "Regeneration SWEP"
SWEP.Author = "Ryanm2711"
SWEP.Instructions = "Press Left Click to Regenerate!"
SWEP.Spawnable = true
SWEP.AdminOnly = true
SWEP.Category = "Doctor Who"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = -1
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = "none"
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = "none"
SWEP.Weight = 0
SWEP.AutoSwitchTo = true
SWEP.AutoSwitchFrom = false
SWEP.Slot = 1
SWEP.SlotPos = 2
SWEP.DrawAmmo = false
SWEP.DrawCrosshair = false
male = {}
male[1]="models/joshers/badasses/playermodels/barney.mdl"
male[2]="models/joshers/badasses/playermodels/breen.mdl"
male[3]="models/joshers/badasses/playermodels/eli.mdl"
male[4]="models/joshers/badasses/playermodels/grigori.mdl"
male[6]="models/joshers/badasses/playermodels/magnusson.mdl"
male[7]="models/joshers/badasses/playermodels/kleiner.mdl"
function SWEP:Deploy()
self.Owner:DrawViewModel(false);
end
function SWEP:DrawWorldModel() return false; end
function SWEP:PrimaryAttack()
regenerated = false
self.Owner:GodEnable()
self.Owner:SetAnimation(507)
self.Owner:Freeze(true)
self.Weapon:EmitSound( sound )
timer.Simple(3, function()
local model = table.Random(male)
self.Owner:SetModel( model )
self.Owner:SetModelName( model )
timer.Simple(3, function()
self.Owner:Freeze(false)
self.Owner:SetAnimation(507)
self.Owner:SetHealth(new_health)
lastregen = male
regenerated = true
timer.Simple(5, function()
self.Owner:GodDisable()
end)
end)
end)
end
Here is regen.lua (serverside)
function hurt( ply, a, health )
if (health < 11) and (ply:IsAdmin() or ply:IsSuperAdmin()) then
regenerated = false
ply:SetAnimation(507)
ply:Freeze(true)
timer.Simple(3, function()
local model = table.Random(lastregen)
ply:SetModel( model )
ply:SetModelName( model )
timer.Simple(3, function()
ply:Freeze(false)
ply:SetAnimation(507)
ply:SetHealth(5000)
ply:ChatPrint( "your player model is now: " .. model )
ply:GodEnable()
regenerated = true
timer.Simple(30, function()
ply:GodDisable()
end)
end)
end)
end
end
hook.Add( "GM:PlayerHurt", "playerhurt", hurt )
function Death(ply)
print("a player died")
timer.simple(10,function()
if (regenerated == false) then
ply:SetMaterial( "" )
ply:Freeze( false )
ply:GodDisable()
end
end)
end
hook.Add( "GM:PlayerDeath", "death", death )
Sorry, you need to Log In to post a reply to this thread.