Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name [Teal'c] Advanced Ship Core Turret
- @inputs Pod:entity Fire
- @outputs
- @persist Ang:angle Aim LS:array Ent:entity
- @trigger
- @model models/slyfo_2/pss_baseplate.mdl
- if (first()) {
- runOnTick(1)
- runOnChat(1)
- entity():setMaterial("phoenix_storms/black_chrome")
- Damage = 50
- holoCreate(1)
- holoModelAny(1, "models/slyfo_2/mini_turret_swivel.mdl")
- holoMaterial(1, "phoenix_storms/black_chrome")
- holoCreate(2)
- holoModelAny(2, "models/slyfo_2/weap_prover_industrialspiker.mdl")
- holoMaterial(2, "phoenix_storms/black_chrome")
- Aim=1
- }
- if(chatClk(owner())) {
- LS=owner():lastSaid():lower():explode(" ")
- if(LS[1,string]=="#aim") {Aim=1}
- if(LS[1,string]=="#targ") {Aim=0,Ent=findPlayerByName(LS[2,string])
- hideChat(1)
- }
- LS=array()
- Ent:pos() == Ent:pos() + randvec(vec(-20,-20,-20),vec(20,20,20))
- }
- if(Aim) {Ang=Pod:driver():eye():toAngle()}
- else {Ang=(holoEntity(2):boxCenterW()-Ent:boxCenterW()):toAngle()}
- # Turret Stand
- holoPos(1, entity():pos() + vec(0,0,10))
- holoAng(1,ang(0,Ang:yaw(),0))
- # Main Turret
- holoPos(2, entity():pos() + vec(0,0,20))
- holoAng(2,ang((Aim ? Ang:pitch() : -Ang:pitch()),Ang:yaw()+180,0))
- if (Fire) {
- timer("cycle", 100)
- entity():shootBeamTo(Ent:pos(),50,50,50,50)
- fx("ISSmallPulseBeam",Ent:pos(),1,ang(),holoEntity(2):pos())
- if (clk("cycle")) {
- concmd("say @@ Beam Laser Cycling!")
- timer("cycle", 100)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement