OFPEC Forum

Editors Depot - Mission Editing and Scripting => OFP - Editing/Scripting Resources Beta Testing & Submission => Topic started by: Nemesis6 on 28 Jul 2004, 00:59:07

Title: My tailrotor-failure script
Post by: Nemesis6 on 28 Jul 2004, 00:59:07
I edited Icarus' fire script(a lot) and added the turning stuff and all. Then I added Vektorboson's smoke(which I edited quite a bit, too) and finally, I added a little explosion effect for the tailrotor position. Anyway, here it is -

(By the way, the particle position is based on the AH-64, so if you want to use it on other choppers, you'll have to adjust the position)
Title: Re:My tailrotor-failure script
Post by: Peter_Bullet on 28 Jul 2004, 08:57:59
I tested it.... Seems nice! the smoke effect looks cool... I think though, that the chopper spins a little bit too fast, making it spin slower would look cool ;)

Or maybe it would have a parameter for spinning speed? ;) Otherwice, nice, though I haven't seen the original script.... :P
Title: Re: My tailrotor-failure script
Post by: Maker on 20 Jun 2006, 23:22:43
Hey! Now i can't find where this Script is located at for Download.
I really need a Tailrotor Script.

And since i can't find it in the editors depot Nor anything in the FAQ (FAQ not wokring for me), Maybe some of you guys here maybe have it?  ;D

Thank you!
Title: Re: My tailrotor-failure script
Post by: The-Architect on 21 Jun 2006, 23:43:14
Here you go.

Code: [Select]
; tail-rotor fail script by Vektorboson
; SYNTAX
; [CHOPPER, <RANDOMKILLS, MAXKILLS>] exec "effects\tailrotor.sqs"
; CHOPPER is the helicopter
; RANDOMKILLS is either true or false (random people are killed)
; MAXKILLS is maximum of randomkills

_heli   = _this select 0
_random = true
_maxkills = 4
?count _this == 2: _random = _this select 1; _maxkills = 4
?count _this == 3: _random = _this select 1; _maxkills = _this select 2

; Position of helicopter engine (adjust this for different helicopters!)
_enginePos = [0, -3, 1]

drop ["cl_fire", "", "Billboard", 1, 1, _enginePos, [0,-3,1], 0, 1, 1, 0.001, [1,5], [[1,1,1,1],[1,1,1,0]], [0], 0.1, 0.2, "", "", _heli]
~0.05
drop ["cl_fire", "", "Billboard", 1, 1, _enginePos, [0,-3,1], 0, 1, 1, 0.001, [1,5], [[1,1,1,1],[1,1,1,0]], [0], 0.1, 0.2, "", "", _heli]
~0.02
drop ["cl_fire", "", "Billboard", 1, 1, _enginePos, [0,-3,1], 0, 1, 1, 0.001, [1,5], [[1,1,1,1],[1,1,1,0]], [0], 0.1, 0.2, "", "", _heli]
_AddDir = 0.1
~(random 1)

#loop
_dir = getDir _heli
?_AddDir < 5: _AddDir = _AddDir + 0.05
_heli setDir (_dir + _AddDir)
_v = Velocity _heli
_heli setVelocity  [((_v select 0) / 1.001), ((_v select 1) / 1.001), -5]
drop ["cl_basic", "", "Billboard", 7, 7, _enginePos, [0,0,0], 0, 1, 1, 0.001, [1,5], [[0,0,0,0],[0,0,0,0.7],[0,0,0,0]], [0], 0.1, 0.2, "", "", _heli]
~0.01
?getPos _heli select 2 > 2: goto "loop"

?alive _heli: _heli setDammage 0.8; _heli setFuel 0
?!alive _heli: exit

?!_random: exit
; now the randomkills
_crew = crew _heli
_c = count _crew
_i = 0
_kills = 0
#crew
_unit = _crew select _i
?random 1 > 0.8 && _unit != player: _unit setdammage (random 1)
?random 1 > 0.8 && _unit != player && _kills < _maxkills: _unit setdammage 1; _kills = _kills + 1
_i = _i + 1
?_i < _c: goto "crew"
Title: Re: My tailrotor-failure script
Post by: Maker on 22 Jun 2006, 01:02:30
Ahh Many thanks!  :)

By the way.. Is their anyway i can change the Speed on how fast it should spin.
Because i get a headache everytime it spins.  :o
Title: Re: My tailrotor-failure script
Post by: JasonO on 08 Jul 2006, 19:28:41
?_AddDir < 5: _AddDir = _AddDir + 0.05

Changing the 0.05 or the 5 number might do it. Thats just reading the script through, I havnt done it, and im not a scripter either :P