• Doctor Who Regeneration Script
    0 replies, posted
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.