Teraz jest Pt 20 cze, 2025 17:28


Co jest z tym skryptem?

Archiwum działów sekcji Operation Flashpoint
  • Autor
  • Wiadomość
Offline
Avatar użytkownika

Sejtan

Major

Major

  • Posty: 676
  • Dołączył(a): Pn 19 lip, 2004 21:26
  • Lokalizacja: Starogard Gdański

Co jest z tym skryptem?

PostŚr 05 lip, 2006 11:21

Witam wszystkich po dłuuuugim czasie :] Od jakiegoś czasu znowu zaczołem bawić się edytorkiem, misjami, filmikami itp. No i se wymyśliłem, że sfilmuje sobie spadający samolocik, a żeby efekty były lepsze, chcaiłem dodać ten skrypt... (patrz ponizej) który mi nie działa :/
Rozruch skryptu wykonuje komendą nazwa_samolotu exec "PlaneCrash.sqs" i wywala mi linijkę:

@(!alive _plane):_plane setdammage .7;_plane setfuel 0;goto "startcrash" Error Unknown operator :/

Why?! :help:

Kod: Zaznacz cały
_plane = _this select 0
_player = player
_rNum = 10
_killCount = 0
_smokeCounter = 25

@(!alive _plane):_plane setdammage .7;_plane setfuel 0;_plane goto "startcrash"

#startcrash
_plane lock true
_pilot = driver _plane
_cargo = crew _plane
?_player in _plane:_inplane = true;_player addeventhandler ["dammaged", {_player setdammage

0}];_player addeventhandler ["killed", {_player setdammage 0}];_player addeventhandler ["hit",

{_player setdammage 0}]
_startheight = getpos _plane select 2
?(_plane getpos select 2) <= 2:goto "slide"
_pilot sidechat "Damn, we're hit! Brace for impact!"

_plane setdammage .5
_plane setvelocity [(velocity _plane select 0), (velocity _plane select 1), (velocity _plane

select 2) - 5]
@_plane getpos select 2 <= 1:_plane setvelocity [(velocity _plane select 0), (velocity _plane

select 1), (velocity _plane select 2) + 5];_InitVel = velocity _plane;titlecut ["","black out",

3];goto "slide"

#slide
_dir = getDir _plane
_vel1 = _InitVel select 0
_vel2 = _InitVel select 1
_vel1Diff = _vel1 * (5*10^(-20))
_vel2Diff = _vel2 * (5*10^(-20))
?(_dir > 90 && _dir <= 180):goto "southeast"
?(_dir > 180 && _dir <= 270):goto "southwest"
?(_dir > 270 && _dir <= 360):goto "northwest"

#northeast
_plane setdammage .8
"_x setdammage 0" foreach _cargo
_plane setvelocity [_(vel1 - _vel1Diff),(_vel2 - _vel2Diff),(velocity _plane select 2)]
_vel1Diff = _vel1Diff * 2
_vel2Diff = _vel2Diff * 2
~.01
?_vel1Diff >= _vel1: _plane setvelocity [0,0,0];_finalHeight = (getpos _plane select 2);_plane

setdammage 1;goto "randomsurvival"
_smokecounter = _smokeCounter - 1
?_smokeCounter == 0:smoke = "crater" camcreate getpos _plane;_smokeCounter = 25
goto "northeast"

#southeast
_plane setdammage .8
"_x setdammage 0" foreach _cargo
_plane setvelocity [_(vel1 - _vel1Diff),(_vel2 + _vel2Diff),(velocity _plane select 2)]
_vel1Diff = _vel1Diff * 2
_vel2Diff = _vel2Diff * 2
~.01
?_vel1Diff >= _vel1: _plane setvelocity [0,0,0];_finalHeight = (getpos _plane select 2);_plane

setdammage 1;goto "randomsurvival"
_smokecounter = _smokeCounter - 1
?_smokeCounter == 0:smoke = "crater" camcreate getpos _plane;_smokeCounter = 25
goto "southeast"

#southwest
_plane setdammage .8
"_x setdammage 0" foreach _cargo
_plane setvelocity [_(vel1 + _vel1Diff),(_vel2 + _vel2Diff),(velocity _plane select 2)]
_vel1Diff = _vel1Diff * 2
_vel2Diff = _vel2Diff * 2
~.01
?_vel1Diff >= _vel1: _plane setvelocity [0,0,0];_finalHeight = (getpos _plane select 2);_plane

setdammage 1;goto "randomsurvival"
_smokecounter = _smokeCounter - 1
?_smokeCounter == 0:smoke = "crater" camcreate getpos _plane;_smokeCounter = 25
goto "southwest

#northwest
_plane setdammage .8
"_x setdammage 0" foreach _cargo
_plane setvelocity [_(vel1 + _vel1Diff),(_vel2 - _vel2Diff),(velocity _plane select 2)]
_vel1Diff = _vel1Diff * 2
_vel2Diff = _vel2Diff * 2
~.01
?_vel1Diff >= _vel1: _plane setvelocity [0,0,0];_finalHeight = (getpos _plane select 2);_plane

setdammage 1;goto "randomsurvival"
_smokecounter = _smokeCounter - 1
?_smokeCounter == 0:smoke = "crater" camcreate getpos _plane;_smokeCounter = 25
goto ""northwest"

#randomsurvival
~3
_FallDistance = (_startHeight - _finalHeight)
_velocity = sqrt((_initvel select 0)^2 + (_initvel select 1)^2)
_Survival = (_FallDistance * _velocity)/2
?_Survival >= 100 && _Survival < 200:_rNum = 25;goto "kill"
?_Survival >= 200 && _Survival < 500:_rNum = 50;_killcount = 1;goto "kill"
?_Survival >= 500 && _Survival <= 1000:_rNum = 150;_killcount = 4;goto "kill"
?_Survival > 1000:_rNum = 250;_killcount = 15;goto "kill"

#kill
removealleventhandlers _player
_nCargo = count _Cargo
_kill = random _killcount
_nCargo <= _kill:"_x setdammage 1" foreach _cargo;goto "finish"
"_x setdammage (random _rnum)" foreach _cargo
_ncargo = _nCargo - 1
#KillLoop
?_kill == 0:goto "finish"
_dead = _Cargo select (random _nCargo)
_dead setdammage 1
_cargo = _cargo - _dead
_nCargo = _nCargo - 1
_kill = _kill - 1
goto "killLoop"

#finish
"_x setpos [((getpos _plane select 0) + (random 20) - (random 20)),((getpos _plane select 1) +

(random 20) - (random 20)),(getpos _plane select 2)]" foreach _cargo
?_inplane:titlecut ["","black in",5]
exit
Offline
Avatar użytkownika

Radeon

Pułkownik

Pułkownik

  • Posty: 1442
  • Dołączył(a): N 01 sie, 2004 14:10
  • Lokalizacja: Starogard Gdański

PostŚr 05 lip, 2006 11:34

@(!alive _plane):_plane setdammage 0.7;_plane setfuel 0;goto "startcrash"


Może brakowało zera? :)
User of this number is currently dead. Resurrection in 5 minutes, please wait.
Offline
Avatar użytkownika

Sejtan

Major

Major

  • Posty: 676
  • Dołączył(a): Pn 19 lip, 2004 21:26
  • Lokalizacja: Starogard Gdański

PostŚr 05 lip, 2006 11:35

Niestety, nie... bo już sprawdzałem.
Offline
Avatar użytkownika

Radeon

Pułkownik

Pułkownik

  • Posty: 1442
  • Dołączył(a): N 01 sie, 2004 14:10
  • Lokalizacja: Starogard Gdański

PostŚr 05 lip, 2006 11:39

Hmmm... Ale tak czy inaczej tam powinno być zero. To też jest błąd. Jeszcze poszukam, może coś się znajdzie. :wink:

Edit: Może jeszcze spróbuj porobić odstępy. I usunąć wykrzyknik. Wglądało by to tak.

Kod: Zaznacz cały
@(alive _plane): _plane setdammage 0.7; _plane setfuel 0; goto "startcrash"


Możliwe, że ten dwukropek też przeszkadza, można spróbować zmienić na średnik.

Edit2: Ew. spróbuj odpalić skrypt tak
Kod: Zaznacz cały
[nazwa_samolotu] exec "PlaneCrash.sqs"

Wykrzyknij już raczej nie powinnien przeszkadzać (ba, wogóle nie przeszkadza, tak samo jak i dwukropek), ale to zero powinno tam być.
Ostatnio edytowano Śr 05 lip, 2006 11:48 przez Radeon, łącznie edytowano 1 raz
User of this number is currently dead. Resurrection in 5 minutes, please wait.
Offline
Avatar użytkownika

Radeon

Pułkownik

Pułkownik

  • Posty: 1442
  • Dołączył(a): N 01 sie, 2004 14:10
  • Lokalizacja: Starogard Gdański

PostŚr 05 lip, 2006 11:50

O tym nie pomyślałem, ale czy nie będzie się "gryzł" z "małpą" ? :P :twisted:

Edit: LOL, jak to się stało, że post który miałbyć pod wypowiedzią Rey'a naglę jest nad nią? :|
Ostatnio edytowano Śr 05 lip, 2006 11:51 przez Radeon, łącznie edytowano 2 razy
User of this number is currently dead. Resurrection in 5 minutes, please wait.
Offline
Avatar użytkownika

reyhard

Pułkownik

Pułkownik

  • Posty: 1455
  • Dołączył(a): So 12 mar, 2005 09:56
  • Lokalizacja: wielkiego brata

PostŚr 05 lip, 2006 11:50

Kod: Zaznacz cały
!(alive _plane)

poza nawiasem musi być wykrzyknik, 0 nie trzeba, odpali się jako .7

ew.
Kod: Zaznacz cały
@!(alive _plane)
_plane setdammage 0.7; _plane setfuel 0; goto "startcrash"
Po prostu przyjmij do wiadomości, że nadciąga rewolucja proletariacka, lada dzień Chavez z Castro i Bin Ladenem nadjadą na białym traktorze i uwolnią ciemiężony lud polski spod władzy międzynarodowego kapitału.
Offline
Avatar użytkownika

Sejtan

Major

Major

  • Posty: 676
  • Dołączył(a): Pn 19 lip, 2004 21:26
  • Lokalizacja: Starogard Gdański

PostŚr 05 lip, 2006 12:08

Problem z tą linijką rozwiazany. Thx rey, ale...

Obrazek
Offline
Avatar użytkownika

reyhard

Pułkownik

Pułkownik

  • Posty: 1455
  • Dołączył(a): So 12 mar, 2005 09:56
  • Lokalizacja: wielkiego brata

PostŚr 05 lip, 2006 12:27

[nazwa_samolotu] exec "PlaneCrash.sqs"
Potrzebne nawiasy
Po prostu przyjmij do wiadomości, że nadciąga rewolucja proletariacka, lada dzień Chavez z Castro i Bin Ladenem nadjadą na białym traktorze i uwolnią ciemiężony lud polski spod władzy międzynarodowego kapitału.
Offline
Avatar użytkownika

Sejtan

Major

Major

  • Posty: 676
  • Dołączył(a): Pn 19 lip, 2004 21:26
  • Lokalizacja: Starogard Gdański

PostŚr 05 lip, 2006 15:37

Ok. Skrypt odpala, ale pozatym, że z samolotem nic się nie dzieje, to...

Obrazek

Zastanawiam się, może lepiej nie męczyć się z tym skryptem, skoro są w nim błędy. Ale bez jakiegokolwiek skryptu sie nie obejdziea, a więc potrzebny bedzie inny :] Ma ktos jakieś namiary na efektowny skrypt spadającego samolotu? Nie musi być niewiadomo jaki, tak jak ten z tekstami i obniżającym się wskaźnikiem paliwa. Wystarczy, że samolot, będzie się palił i dymił, albo chociaz gęsto dymił.
Offline

Oscypek

Major

Major

  • Posty: 858
  • Dołączył(a): Pn 01 lis, 2004 12:12
  • Lokalizacja: Maków Podhalański

PostŚr 05 lip, 2006 16:08

Nie _plane getpos select 2 tylko getpos _plane select 2

I dla bezpieczeństw daj : (getpos _plane select 2) <= 1
Offline
Avatar użytkownika

Sejtan

Major

Major

  • Posty: 676
  • Dołączył(a): Pn 19 lip, 2004 21:26
  • Lokalizacja: Starogard Gdański

PostŚr 05 lip, 2006 16:30

Nie, nie... ten skrypt ma za dużo błędów. Usunołem powyższy problem tak jak podpowiedział Oscypek (thx anyway) i zaraz pojawił się nastepny, w sumie taki sam. Z tym też sobie poradziłem tą samą metodą. Teraz wygląda to ta, że skrypt odpala jak samolot jest już zniszczony, zatrzymuje się w powietrzu(!) i opada na ziemie jak listek z drzewa :] a do tego podrodze wyskakują jeszcze ze 3 błedy i robi się ciemny ekran... :|

DODANE: Jeszcze raz dzięki wszystkim za pomoc. Znalazłem inny skrypt który daje pożądany efekt. :]
Online

xersius

Pułkownik

Pułkownik

  • Posty: 99987
  • Dołączył(a): Pn 29 lip, 2024 15:01

Re: Co jest z tym skryptem?

PostPt 13 gru, 2024 04:48

audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
Online

xersius

Pułkownik

Pułkownik

  • Posty: 99987
  • Dołączył(a): Pn 29 lip, 2024 15:01

Re: Co jest z tym skryptem?


Powrót do Operation Flashpoint

Kto przegląda forum

Użytkownicy przeglądający ten dział: xersius i 13 gości

cron