@name Regeneration @persist Regenerations if(dupefinished()){reset()} function teleport(Pos:vector){ Seat = seatSpawn("models/Gibs/HGIBS.mdl",Pos,ang(vec(0)),1) Seat:use() Seat:propDelete() } function setupHolos(){ holoModel(1,owner():model()) holoAng(2,ang(vec(0,0,40))) holoPos(2,holoEntity(1):pos() + vec(0,0,31.5) + holoEntity(1):right() * -30 - holoEntity(1):forward() * 2) holoAng(3,ang(vec(0,0,-40))) holoPos(3,holoEntity(1):pos() + vec(0,0,31.5) + holoEntity(1):right() * 30 - holoEntity(1):forward() * 2) holoAng(4,ang(vec(0,0,180))) holoPos(4,holoEntity(1):pos() + vec(0,0,65)) holoScale(4,vec(2,2,4)) } if(first()){ Regenerations = 1200 holoCreate(1) holoModel(1,owner():model()) holoColor(1,owner():getColor()) holoSkin(1,owner():getSkin()) for(I=2,4){ holoCreate(I) holoModel(I,"hq_cone") holoScale(I,vec(1.5,1.5,5)) holoColor(I,vec4(255,255,0,255)) holoParent(I,1) } setupHolos() for (I=1,4){ holoVisible(I,players(),0) } } interval(100) if(changed(owner():isAlive()) & clk("ReviveWait") != 1 & Regenerations > 0 & first() != 1){ if(owner():isAlive()){ for (I=1,4){ holoVisible(I,players(),0) } teleport(holoEntity(1):pos()) Regenerations-- printColor(vec(255,100,0),"You have "+Regenerations:toString()+" regenerations left") setupHolos() } else{ holoPos(1,owner():pos()) teleport(owner():pos() - vec(0,0,100)) for (I=1,4){ holoVisible(I,players(),1) } soundPlay(1,3,"ambient/fireball.wav") } }