Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Dragon PewPew Offical
- @inputs Active W A S D Space Shift Alt Mouse1 Mouse2 Seat:wirelink FB:entity SM:entity Pod:wirelink
- @outputs [Pew1, Pew2, Pew3, Grenade1, Grenade2, Grenade3]:entity Ops CONSTANT FireQ
- @persist Head:entity [E O SE FB SM]:entity SitQ StandQ FlyQ FlapQ FireQ WalkVel [FlyVel Color1 White Origin Target Nrm]:vector FlyAng:angle Theta1 Theta2 Roll Yaw Lift BlinkT FireT DST
- @trigger
- @model models/hunter/blocks/cube1x1x1.mdl
- if(first()|duped()){
- Color1 = vec(0,0,0)
- #Color2 = vec(255,0,0)#red
- Color2 = vec(50,50,50)
- Color3 = vec(0,0,0)
- #Color4 = vec(0,127,21)
- Color4 = vec(0,0,0)
- Mat = "sprops/textures/sprops_metal5"
- Trails = "trails/plasma"
- E = entity()
- O = owner()
- P = E:pos() + vec(2,0,12)
- Ang0 = ang()
- White = vec(255)
- Black = vec(0)
- Green = vec(0,255,63)
- SitQ = 0
- StandQ = 0
- FlyQ = 0
- CONSTANT = 1
- runOnChat(1)
- E:setAlpha(0)
- holoCreate(0,P,vec(6,2.6,2.5),Ang0,Color1,"sphere3") #Main Body
- holoCreate(1,P+vec(36,0,12),vec(1,1,2),ang(50,0,0),Color1,"cylinder")
- holoCreate(2,P+vec(36,0,8),vec(2,2,2),ang(60,0,0),Color1,"cone")
- holoCreate(75,P+vec(0,0,17),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(76,P+vec(15,0,15),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(77,P+vec(-15,0,15),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- P1 = P+vec(48,0,22)
- Head=holoCreate(3,P1,vec(1.5),Ang0,Color1,"sphere2") #Head
- holoCreate(4,P1+vec(8,0,-2),vec(2,1.375,1),Ang0,Color1,"sphere2")
- holoCreate(5,P1+vec(14,0,-2),vec(1,1,1),Ang0,Color1,"sphere2")
- holoCreate(6,P1+vec(15,2,-8),vec(0.25,0.25,0.375),ang(180,0,0),Color2,"cone")
- holoCreate(7,P1+vec(15,-2,-8),vec(0.25,0.25,0.375),ang(180,0,0),Color2,"cone")
- holoCreate(8,P1+vec(1,3,6.5),vec(0.75,0.75,0.5),Ang0,Color1,"sphere2")
- holoCreate(9,P1+vec(1,-3,6.5),vec(0.75,0.75,0.5),Ang0,Color1,"sphere2")
- holoCreate(10,P1+vec(18.5,2,0),vec(0.0625,0.125,0.125),Ang0,Color4,"sphere")
- holoCreate(11,P1+vec(18.5,-2,0),vec(0.0625,0.125,0.125),Ang0,Color4,"sphere")
- holoCreate(12,P1+vec(5,3,6.5),vec(0.125,0.25,0.35),ang(0,0,-30),Color4,"sphere") #Eyes
- holoCreate(13,P1+vec(5,-3,6.5),vec(0.125,0.25,0.35),ang(0,0,30),Color4,"sphere")
- holoDisableShading(12,1)
- holoDisableShading(13,1)
- holoCreate(14,P1+vec(5.5,3,6.5),vec(0.125),ang(0,0,-15),Color4,"sphere")
- holoCreate(15,P1+vec(5.5,-3,6.5),vec(0.125),ang(0,0,15),Color4,"sphere")
- holoCreate(16,P1+vec(-4,7.5,11),vec(0.375,0.375,1),ang(-30,0,-30),Color2,"cone")
- holoCreate(17,P1+vec(-4,-7.5,11),vec(0.375,0.375,1),ang(-30,0,30),Color2,"cone")
- holoCreate(73,P1+vec(0,0,9),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(74,P1+vec(15,0,3),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- P2 = P+vec(24,7,0)
- holoCreate(18,P2,vec(1.5),Ang0,Color1,"sphere3") #Left Front Leg
- holoCreate(19,P2+vec(4,4,-17),vec(0.75,0.75,2.5),ang(-15,0,10),Color1,"cylinder")
- holoCreate(20,P2+vec(10,7,-32),vec(1.25,1,0.75),Ang0,Color1,"sphere")
- holoCreate(21,P2+vec(17,7,-34),vec(0.25,0.25,0.625),ang(90,0,0),Color2,"cone")
- holoCreate(22,P2+vec(17,10,-34),vec(0.25,0.25,0.625),ang(90,15,0),Color2,"cone")
- holoCreate(23,P2+vec(17,4,-34),vec(0.25,0.25,0.625),ang(90,-15,0),Color2,"cone")
- P3 = P+vec(24,-7,0)
- holoCreate(24,P3,vec(1.5),Ang0,Color1,"sphere3") #Right Front Leg
- holoCreate(25,P3+vec(4,-4,-17),vec(0.75,0.75,2.5),ang(-15,0,-10),Color1,"cylinder")
- holoCreate(26,P3+vec(10,-7,-32),vec(1.25,1,0.75),Ang0,Color1,"sphere")
- holoCreate(27,P3+vec(17,-7,-34),vec(0.25,0.25,0.625),ang(90,0,0),Color2,"cone")
- holoCreate(28,P3+vec(17,-10,-34),vec(0.25,0.25,0.625),ang(90,-15,0),Color2,"cone")
- holoCreate(29,P3+vec(17,-4,-34),vec(0.25,0.25,0.625),ang(90,15,0),Color2,"cone")
- P4 = P+vec(-20,7,-4)
- holoCreate(30,P4,vec(2,1.5,2),Ang0,Color1,"sphere") #Left Rear Leg
- holoCreate(31,P4+vec(-2,4,-16),vec(0.75,0.75,2.5),ang(10,0,10),Color1,"cylinder")
- holoCreate(32,P4+vec(0,7,-30),vec(2,1,0.75),Ang0,Color1,"sphere2")
- holoCreate(33,P4+vec(13,7,-30),vec(0.25,0.25,0.625),ang(90,0,0),Color2,"cone")
- holoCreate(34,P4+vec(12,10,-30),vec(0.25,0.25,0.625),ang(90,15,0),Color2,"cone")
- holoCreate(35,P4+vec(12,4,-30),vec(0.25,0.25,0.625),ang(90,-15,0),Color2,"cone")
- P5 = P+vec(-20,-7,-4)
- holoCreate(36,P5,vec(2,1.5,2),Ang0,Color1,"sphere") #Right Rear Leg
- holoCreate(37,P5+vec(-2,-4,-16),vec(0.75,0.75,2.5),ang(10,0,-10),Color1,"cylinder")
- holoCreate(38,P5+vec(0,-7,-30),vec(2,1,0.75),Ang0,Color1,"sphere2")
- holoCreate(39,P5+vec(13,-7,-30),vec(0.25,0.25,0.625),ang(90,0,0),Color2,"cone")
- holoCreate(40,P5+vec(12,-10,-30),vec(0.25,0.25,0.625),ang(90,-15,0),Color2,"cone")
- holoCreate(41,P5+vec(12,-4,-30),vec(0.25,0.25,0.625),ang(90,15,0),Color2,"cone")
- P6 = P+vec(-28,0,0)
- holoCreate(42,P6,vec(4,1.5,1.5),Ang0,Color1,"sphere3") #Tail
- holoCreate(43,P6+vec(-24,0,0),vec(4,1.25,1.25),Ang0,Color1,"sphere3")
- holoCreate(44,P6+vec(-48,0,0),vec(4,1,1),Ang0,Color1,"sphere3")
- holoCreate(45,P6+vec(-72,0,0),vec(4,0.75,0.75),Ang0,Color1,"sphere3")
- holoCreate(67,P6+vec(-15,0,9),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(68,P6+vec(-30,0,9),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(69,P6+vec(-45,0,8),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(70,P6+vec(-60,0,7),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(71,P6+vec(-75,0,6),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- holoCreate(72,P6+vec(-90,0,6),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- P7 = P+vec(12,12,0)
- holoCreate(46,P7,vec(1,1,0.5),Ang0,Color3,"sphere2") #Left Wing Inner
- holoCreate(47,P7+vec(6,24,0),vec(0.25,0.25,4),ang(0,-15,90),Color3,"cylinder")
- holoCreate(48,P7+vec(-6,48,0),vec(0.25,0.25,3),ang(90,0,0),Color3,"cylinder")
- holoCreate(49,P7+vec(-12,24,0),vec(2,4,0.125),Ang0,Color2,"cube")
- holoCreate(50,P7+vec(6,24,0),vec(1,0.125,4),ang(0,0,90),Color2,"right_prism")
- P8 = P+vec(24,60,0)
- holoCreate(51,P8,vec(0.5),Ang0,Color3,"sphere2") #Left Wing Outer
- holoCreate(52,P8+vec(-6,24,0),vec(0.25,0.25,4),ang(0,15,90),Color3,"cylinder")
- holoCreate(53,P8+vec(-24,24,0),vec(2,4,0.125),Ang0,Color2,"cube")
- holoCreate(54,P8+vec(-6,24,0),vec(1,0.125,4),ang(0,0,-90),Color2,"right_prism")
- holoCreate(55,P8+vec(-48,24,0),vec(2,0.125,4),ang(0,180,-90),Color2,"right_prism")
- holoCreate(78,P+vec(24,60,4),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- P9 = P+vec(12,-12,0)
- holoCreate(56,P9,vec(1,1,0.5),Ang0,Color3,"sphere2") #Right Wing Inner
- holoCreate(57,P9+vec(6,-24,0),vec(0.25,0.25,4),ang(0,15,90),Color3,"cylinder")
- holoCreate(58,P9+vec(-6,-48,0),vec(0.25,0.25,3),ang(90,0,0),Color3,"cylinder")
- holoCreate(59,P9+vec(-12,-24,0),vec(2,4,0.125),Ang0,Color2,"cube")
- holoCreate(60,P9+vec(6,-24,0),vec(1,0.125,4),ang(0,0,-90),Color2,"right_prism")
- P10 = P+vec(24,-60,0)
- holoCreate(61,P10,vec(0.5),Ang0,Color3,"sphere2") #Right Wing Outer
- holoCreate(62,P10+vec(-6,-24,0),vec(0.25,0.25,4),ang(0,-15,90),Color3,"cylinder")
- holoCreate(63,P10+vec(-24,-24,0),vec(2,4,0.125),Ang0,Color2,"cube")
- holoCreate(64,P10+vec(-6,-24,0),vec(1,0.125,4),ang(0,0,90),Color2,"right_prism") #0.125,1,4
- holoCreate(65,P10+vec(-48,-24,0),vec(2,0.125,4),ang(0,180,90),Color2,"right_prism") #0.125,2,4
- holoCreate(79,P+vec(24,-60,4),vec(0.25,0.25,0.375),ang(0,0,0),Color2,"cone")
- P11 = P+vec(-28,0,0)
- holoCreate(66,E:pos(),vec(1),Ang0)
- holoAlpha(66,0)
- #Body 0
- #Head 3
- #LF Leg 18
- #RF Leg 24
- #LR Leg 30
- #RR Leg 36
- #Tail 42
- #LWI 46
- #LWO 51
- #RWI 56
- #RWO 61
- for(N=1,2){
- holoParent(N,0)
- }
- for(N=4,17){
- holoParent(N,3)
- }
- for(N=19,23){
- holoParent(N,18)
- }
- for(N=25,29){
- holoParent(N,24)
- }
- for(N=31,35){
- holoParent(N,30)
- }
- for(N=37,41){
- holoParent(N,36)
- }
- for(N=43,45){
- holoParent(N,42)
- }
- for(N=47,50){
- holoParent(N,46)
- }
- for(N=52,55){
- holoParent(N,51)
- }
- for(N=57,60){
- holoParent(N,56)
- }
- for(N=62,65){
- holoParent(N,61)
- }
- for(N=67,72){
- holoParent(N,42)
- }
- for(N=73,74){
- holoParent(N,3)
- }
- for(N=75,77){
- holoParent(N,0)
- }
- for(N=78,78){
- holoParent(N,51)
- }
- for(N=79,79){
- holoParent(N,61)
- }
- holoParent(3,0)
- holoParent(18,0)
- holoParent(24,0)
- holoParent(30,0)
- holoParent(36,0)
- holoParent(42,0)
- holoParent(46,0)
- holoParent(51,46)
- holoParent(56,0)
- holoParent(61,56)
- holoParent(0,66)
- holoAng(66,E:angles())
- holoParent(66,E)
- for(N=0,65){
- CL = holoEntity(N):getColor()
- if(CL==Color1 | CL==Color2){
- holoMaterial(N,Mat)
- }
- }
- }
- interval(20)
- if(!Active){
- if(!SitQ){
- SitQ = 1
- StandQ = 0
- Ang = E:angles()
- Rg = E:right()
- Ang1 = Ang:rotateAroundAxis(Rg,30)
- F1 = Ang1:forward()
- holoAng(66,Ang1)
- holoPos(66,E:pos()+vec(0,0,-16))
- holoAng(42,Ang)
- holoAng(30,Ang:rotateAroundAxis(Rg,90))
- holoAng(36,Ang:rotateAroundAxis(Rg,90))
- holoAng(18,Ang:rotateAroundAxis(Rg,10))
- holoAng(24,Ang:rotateAroundAxis(Rg,10))
- holoAng(3,Ang)
- holoAng(46,Ang1:rotateAroundAxis(F1,90))
- holoAng(56,Ang1:rotateAroundAxis(F1,-90))
- holoAng(51,Ang1:rotateAroundAxis(F1,-90))
- holoAng(61,Ang1:rotateAroundAxis(F1,90))
- E:propNotSolid(0)
- WalkVel = 0
- soundStop(2)
- }
- Heading = -heading(E:pos(),E:angles(),O:pos()+vec(0,0,12))
- if((O:pos():distance(E:pos())<512) & abs(Heading:yaw()) < 60){
- holoAng(3,E:angles() + Heading)
- }else{
- holoAng(3,E:angles())
- }
- }else{
- Ang = E:angles()
- Rg = E:right()
- if(!StandQ){
- StandQ = 1
- SitQ = 0
- F1 = Ang:forward()
- holoAng(66,Ang)
- holoPos(66,E:pos())
- holoAng(42,Ang:rotateAroundAxis(Rg,15))
- holoAng(3,Ang)
- holoAng(30,Ang)
- holoAng(36,Ang)
- holoAng(18,Ang)
- holoAng(24,Ang)
- holoAng(46,Ang:rotateAroundAxis(F1,45))
- holoAng(56,Ang:rotateAroundAxis(F1,-45))
- holoAng(51,Ang:rotateAroundAxis(F1,-135))
- holoAng(61,Ang:rotateAroundAxis(F1,135))
- E:propFreeze(1)
- E:propNotSolid(1)
- SE = Seat:entity()
- soundPlay(2,0,"npc/crow/flap2.wav")
- }
- if(StandQ & !FlyQ){
- WalkVel += W|S ? W-S : -sign(WalkVel)
- WalkVel = clamp(WalkVel,-32,32*(1+!Shift*3))
- Roll += A|D ? (D-A) : -sign(Roll)
- Roll = clamp(Roll,-5,5)
- Ranger = rangerOffset(96,E:pos(),vec(0,0,-1))
- BasePos = Ranger:hit() ? Ranger:pos() : E:pos()+vec(0,0,-48)
- rangerHitEntities(0)
- Ranger2 = rangerOffset(60,E:pos()+vec(0,0,24)+24*E:forward(),E:forward())
- if(Ranger2:hit() & WalkVel > 0){WalkVel = 0}
- E:setPos(BasePos + vec(0,0,24+WalkVel*sin(Theta1)/16) + E:forward()*WalkVel/4)
- E:setAng(E:angles():setRoll(Roll) + ang(0,A-D,0)*(1 - WalkVel/160)*4)
- Theta1 += 8*((A|D) & !(W|S)) + WalkVel/(2+(WalkVel>96)*4)
- if(Theta1>360){Theta1-=360}
- if(WalkVel > 96){
- Step = 45*sin(Theta1)
- holoAng(18,Ang:rotateAroundAxis(Rg,Step))
- holoAng(24,Ang:rotateAroundAxis(Rg,Step))
- holoAng(30,Ang:rotateAroundAxis(Rg,-Step))
- holoAng(36,Ang:rotateAroundAxis(Rg,-Step))
- }elseif(WalkVel != 0 |A|D){
- Step = 30*sin(Theta1)
- holoAng(18,Ang:rotateAroundAxis(Rg,Step))
- holoAng(24,Ang:rotateAroundAxis(Rg,-Step))
- holoAng(30,Ang:rotateAroundAxis(Rg,-Step))
- holoAng(36,Ang:rotateAroundAxis(Rg,Step))
- }else{
- holoAng(18,Ang)
- holoAng(24,Ang)
- holoAng(30,Ang)
- holoAng(36,Ang)
- }
- soundPitch(2,abs(WalkVel) - 72*(WalkVel > 96))
- if(((WalkVel > 96)|!Ranger:hit()) & Space & !FlyQ){
- FlyQ = 1
- Lift = 4
- F1 = Ang:forward()
- Yaw = Ang:yaw()
- holoAng(18,Ang:rotateAroundAxis(Rg,60))
- holoAng(24,Ang:rotateAroundAxis(Rg,60))
- holoAng(30,Ang:rotateAroundAxis(Rg,-90))
- holoAng(36,Ang:rotateAroundAxis(Rg,-90))
- holoAng(42,Ang)
- holoAng(46,Ang:rotateAroundAxis(F1,15))
- holoAng(56,Ang:rotateAroundAxis(F1,-15))
- holoAng(51,Ang:rotateAroundAxis(F1,-15))
- holoAng(61,Ang:rotateAroundAxis(F1,15))
- soundPlay(1,0,"vehicles/fast_windloop1.wav")
- soundStop(2)
- }
- }elseif(FlyQ){
- Yaw += A-D
- Roll += A|D ? (D-A) : -sign(Roll)
- Roll = clamp(Roll,-15,15)
- FlyAng = ang(0,Yaw,Roll)
- WalkVel += W|S ? (W-S)*2 : -sign(WalkVel-48)
- WalkVel = clamp(WalkVel,8,128)
- Lift += Space - !Space
- Lift = clamp(Lift,-6,8)
- E:setAng(FlyAng)
- FlyVel = WalkVel*FlyAng:forward()/3 + vec(0,0,Lift - (128 - WalkVel)/16)
- rangerHitEntities(0)
- Ranger2 = rangerOffset(60,E:pos(),E:forward())
- if(Ranger2:hit() & WalkVel > 0){WalkVel = 0,Crash=1}
- E:setPos(E:pos()+FlyVel)
- if(WalkVel <= 96){
- LandingLeg = WalkVel/96
- holoAng(18,Ang:rotateAroundAxis(Rg,60*LandingLeg))
- holoAng(24,Ang:rotateAroundAxis(Rg,60*LandingLeg))
- holoAng(30,Ang:rotateAroundAxis(Rg,-90*LandingLeg))
- holoAng(36,Ang:rotateAroundAxis(Rg,-90*LandingLeg))
- }
- holoAng(42,FlyAng:rotateAroundAxis(E:up(),Roll))
- F1 = FlyAng:forward()
- if(Space){
- if(FlapQ){FlapQ=0}
- Theta2 += 16
- if(Theta2 > 360){Theta2 += -360}
- FlapAng = 15*sin(Theta2)
- holoAng(46,Ang:rotateAroundAxis(F1,15 + FlapAng))
- holoAng(56,Ang:rotateAroundAxis(F1,-15 + -FlapAng))
- holoAng(51,Ang:rotateAroundAxis(F1,-15 + FlapAng*4))
- holoAng(61,Ang:rotateAroundAxis(F1,15 + -FlapAng*4))
- }elseif(!FlapQ){
- FlapAng = 0
- Theta2 = 0
- FlapQ = 1
- holoAng(46,Ang:rotateAroundAxis(F1,15))
- holoAng(56,Ang:rotateAroundAxis(F1,-15))
- holoAng(51,Ang:rotateAroundAxis(F1,-15))
- holoAng(61,Ang:rotateAroundAxis(F1,15))
- }
- soundPitch(1,WalkVel*0.75 + abs(FlapAng)*2)
- Ranger = rangerOffset(24,E:pos()+vec(0,0,0),vec(0,0,-1))
- if((Ranger:hit() & !Space)|Crash){
- Crash = 0
- FlyQ = 0
- StandQ = 0
- E:setAng(FlyAng*ang(0,1,0))
- #WalkVel *=3
- soundPlay(0,1,"physics/concrete/boulder_impact_hard3.wav")
- soundPlay(2,0,"npc/crow/flap2.wav")
- soundStop(1)
- }
- }
- EyeAng = SE:driver():eyeAngles()
- if(abs(E:bearing(SE:driver():aimPos())) < 90){
- holoAng(3,EyeAng)
- SM:setAng(EyeAng)
- }
- if(Alt){SE:ejectPod()}
- if(Mouse1 & !FireQ){
- FireQ = 1
- FireT = 0
- Origin = E:pos()+24*E:forward()+24*E:up()
- Target = SE:driver():aimPos()
- Nrm = (Target-Origin):normalized()
- DST = floor(Target:distance(Origin))
- }
- if(Mouse2 & ~Mouse2){
- soundPlay(3,0,"npc/antlion_guard/angry2.wav")
- soundPitch(3,randint(80,120))
- }elseif(!Mouse2 & ~Mouse2){
- soundStop(0)
- }
- if(FireQ){
- FB:setPos(Origin + FireT*Nrm)
- if(FireT >= DST){
- Bomb = propSpawn("models/props_phx/mk-82.mdl",Target - 4*Nrm,ang(),1)
- Bomb:propBreak()
- FireQ = 0
- }
- FireT+=64
- }else{
- FB:setPos(E:pos()+-24*E:forward())
- }
- }
- BlinkT++
- if(BlinkT==100){
- holoScale(14,vec(0.125,0.25,0.0625))
- holoScale(15,vec(0.125,0.25,0.0625))
- holoColor(12,Green)
- holoColor(13,Green)
- holoDisableShading(12,1)
- holoDisableShading(13,1)
- }elseif(BlinkT==115){
- holoScale(14,vec(0.125))
- holoScale(15,vec(0.125))
- holoColor(12,White)
- holoColor(13,White)
- holoDisableShading(12,1)
- holoDisableShading(13,1)
- BlinkT = 0
- }
- FB:setAlpha(0)
- SM:setAlpha(0)
- SM:setPos(E:pos()+48*E:forward() + 24*EyeAng:forward() + 36*E:up())
- if(chatClk(O)){
- LS = O:lastSaid()
- if(LS==".come"){
- hideChat(1)
- E:setPos(O:aimPos()+vec(0,0,24))
- E:setAng(O:eyeAngles()*ang(0,1,0) + ang(0,180,0))
- }
- }
- #####################################
- #####################################
- #####################################
- #####################################
- #End Of Dragon
- #####################################
- #####################################
- #####################################
- #####################################
- #Beginning Of PewPew
- #####################################
- #####################################
- #####################################
- #####################################
- Pew1:pewFire(0)
- Pew2:pewFire(0)
- Pew3:pewFire(0)
- Grenade1:pewFire(0)
- Grenade2:pewFire(0)
- Grenade3:pewFire(0)
- if(Pew1:isValid() == 0) {
- Pew1 = pewCreate("100 Cal Explosive Rounds","models/hunter/plates/plate025x025.mdl",entity():pos(),entity():angles(),"forward")
- Pew1:propNotSolid(1)
- Pew1:propStatic(1)
- Pew1:propDraw(0)
- }
- Pew1:pewFire(0)
- Pew2:pewFire(0)
- Pew3:pewFire(0)
- Grenade1:pewFire(0)
- Grenade2:pewFire(0)
- Grenade3:pewFire(0)
- if(Pew2:isValid() == 0) {
- Pew2 = pewCreate("100 Cal Explosive Rounds","models/hunter/plates/plate025x025.mdl",entity():pos(),entity():angles(),"forward")
- Pew2:propNotSolid(1)
- Pew2:propStatic(1)
- Pew2:propDraw(0)
- }
- Pew1:pewFire(0)
- Pew2:pewFire(0)
- Pew3:pewFire(0)
- Grenade1:pewFire(0)
- Grenade2:pewFire(0)
- Grenade3:pewFire(0)
- if(Pew3:isValid() == 0) {
- Pew3 = pewCreate("100 Cal Explosive Rounds","models/hunter/plates/plate025x025.mdl",entity():pos(),entity():angles(),"forward")
- Pew3:propNotSolid(1)
- Pew3:propStatic(1)
- Pew3:propDraw(0)
- }
- Pew1:pewFire(0)
- Pew2:pewFire(0)
- Pew3:pewFire(0)
- Grenade1:pewFire(0)
- Grenade2:pewFire(0)
- Grenade3:pewFire(0)
- if(Grenade1:isValid() == 0) {
- Grenade1 = pewCreate("100 Cal Explosive Rounds","models/hunter/plates/plate025x025.mdl",entity():pos(),entity():angles(),"forward")
- Grenade1:propNotSolid(1)
- Grenade1:propStatic(1)
- Grenade1:propDraw(0)
- }
- Pew1:pewFire(0)
- Pew2:pewFire(0)
- Pew3:pewFire(0)
- Grenade1:pewFire(0)
- Grenade2:pewFire(0)
- Grenade3:pewFire(0)
- if(Grenade2:isValid() == 0) {
- Grenade2 = pewCreate("100 Cal Explosive Rounds","models/hunter/plates/plate025x025.mdl",entity():pos(),entity():angles(),"forward")
- Grenade2:propNotSolid(1)
- Grenade2:propStatic(1)
- Grenade2:propDraw(0)
- }
- Pew1:pewFire(0)
- Pew2:pewFire(0)
- Pew3:pewFire(0)
- Grenade1:pewFire(0)
- Grenade2:pewFire(0)
- Grenade3:pewFire(0)
- if(Grenade3:isValid() == 0) {
- Grenade3 = pewCreate("Flamethrower","models/hunter/plates/plate025x025.mdl",entity():pos(),entity():angles(),"forward")
- Grenade3:propNotSolid(1)
- Grenade3:propStatic(1)
- Grenade3:propDraw(0)
- }
- if(owner():weapon():type() == "weapon_physcannon") {
- if(owner():keyAttack2()) {
- Pew1:pewFire(1)
- }
- }
- if(owner():weapon():type() == "weapon_physcannon") {
- if(owner():keyAttack2()) {
- Pew2:pewFire(1)
- }
- }
- if(owner():weapon():type() == "weapon_physcannon") {
- if(owner():keyAttack2()) {
- Pew3:pewFire(1)
- }
- }
- if(owner():weapon():type() == "weapon_physcannon") {
- if(owner():keyAttack2()) {
- Grenade1:pewFire(1)
- }
- }
- if(owner():weapon():type() == "weapon_physcannon") {
- if(owner():keyAttack2()) {
- Grenade2:pewFire(1)
- }
- }
- if(owner():weapon():type() == "weapon_physcannon") {
- if(owner():keyAttack1()) {
- Grenade3:pewFire(1)
- }
- }
- ##############################################################################
- #Artilleries:
- # Basic Artillery
- # Modifiable Artillery
- # Nebelwerfer
- # Rocket Barrage
- #Bombs and Explosives:
- # Bomb Rack
- # C4
- # Carpet Bomber
- # EMP Bomb
- # Helicopter Bomb
- # Warhead
- #Cannons:
- # 37mm Cannon
- # 40mm Cannon
- # 105mm Cannon
- # 230mm Cannon
- # Basic Cannon
- # EMP Cannon
- # Flak Cannon
- # Plasma Bomb
- # Railgun
- #Close Combat:
- # Fist
- # Flamethrower
- # Laser Sword
- #Defense:
- # Regenerator
- # Automatic Defense
- # Manual Defense
- #Fun:
- # Firework
- # Water Balloon
- #Lasers:
- # Basic Laser
- # Beam Laser
- # particle beam
- # Laser Machinegun
- # Medium Laser
- #Launchers and Spawners:
- # C4 Spawner
- # Grenade Launcher
- # Smoke Grenade Launcher
- #Machineguns:
- # 50 Cal Machinegun
- # 100 Cal Explosive Rounds
- # Basic Machinegun
- # Burst Machinegun
- # Gauss Gun
- # Minigun
- #Naval:
- # Naval Mine
- # Naval Mine Spawner
- # Torpedo
- #Other:
- # Delayed Sticky-Bomb Launcher
- # Flame Shell
- # Smoke Emitter
- # Thud Rounds
- # Unrealistic Railgun
- ##############################################################################
- Pew1:setAng(owner():eyeAngles())
- Pew2:setAng(owner():eyeAngles())
- Pew3:setAng(owner():eyeAngles())
- Grenade1:setAng(owner():eyeAngles())
- Grenade2:setAng(owner():eyeAngles())
- Grenade3:setAng(owner():eyeAngles())
- Angle = Pew1:angles() + ang(0,-20,0)
- SinAng = Angle:yaw()
- Speed = 10
- Angle = Pew2:angles() + ang(0,-20,0)
- SinAng = Angle:yaw()
- Speed = 10
- Angle = Pew3:angles() + ang(0,-20,0)
- SinAng = Angle:yaw()
- Speed = 10
- Pos = Head:pos()
- Pos = Pos + vec(Speed*sin(SinAng+90)*sin(Angle:pitch()+90), Speed*sin(SinAng)*sin(Angle:pitch()+90), Speed*sin(Angle:pitch()+180))
- Pew1:setPos(Pos)
- Pos = Head:pos()
- Pos = Pos + vec(Speed*sin(SinAng+90)*sin(Angle:pitch()+90), Speed*sin(SinAng)*sin(Angle:pitch()+90), Speed*sin(Angle:pitch()+180))
- Pew2:setPos(Pos)
- Pos = Head:pos()
- Pos = Pos + vec(Speed*sin(SinAng+90)*sin(Angle:pitch()+90), Speed*sin(SinAng)*sin(Angle:pitch()+90), Speed*sin(Angle:pitch()+180))
- Pew3:setPos(Pos)
- Angle = Grenade1:angles() + ang(0,-20,0)
- SinAng = Angle:yaw()
- Angle = Grenade2:angles() + ang(0,-20,0)
- SinAng = Angle:yaw()
- Angle = Grenade3:angles() + ang(0,-20,0)
- SinAng = Angle:yaw()
- Pos = Head:pos()
- Pos = Pos + vec(Speed*sin(SinAng+90)*sin(Angle:pitch()+90), Speed*sin(SinAng)*sin(Angle:pitch()+90), Speed*sin(Angle:pitch()+180))
- Grenade1:setPos(Pos)
- Pos = Head:pos()
- Pos = Pos + vec(Speed*sin(SinAng+90)*sin(Angle:pitch()+90), Speed*sin(SinAng)*sin(Angle:pitch()+90), Speed*sin(Angle:pitch()+180))
- Grenade2:setPos(Pos)
- Pos = Head:pos()
- Pos = Pos + vec(Speed*sin(SinAng+90)*sin(Angle:pitch()+90), Speed*sin(SinAng)*sin(Angle:pitch()+90), Speed*sin(Angle:pitch()+180))
- Grenade3:setPos(Pos)
- Pod["Eject",number] = Pod["Entity",entity]:driver() != owner()
- if(lastSaid() == "del") {
- if(lastSpoke() == owner()) {
- if(chatClk()) {
- Pew1:propDelete()
- Pew2:propDelete()
- Pew3:propDelete()
- Grenade1:propDelete()
- Grenade2:propDelete()
- Grenade3:propDelete()
- selfDestruct()
- selfDestructAll()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement