Teraz jest Cz 19 cze, 2025 22:48


Problem z addAction

Archiwum działów sekcji Operation Flashpoint
  • Autor
  • Wiadomość
Offline

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

Problem z addAction

PostN 30 kwi, 2006 20:45

Witam
Tworze sobie skrypt ktory dodaje do menu akcji mozliwosc wyboru odleglosci.
Takie menu wyglada mniej wiecej tak:
------
50m
100m
150m
200m
...
Zwin
-----

Problem w tym ze polecenie addAction umozliwia wywolanie jedynie jakiegos skryptu, wiec jesli mam przykladowo z 20 odleglosci do wyboru musze utworzyc 20 skryptow niewiele sie od siebie rozniacych. Rozwiazanie takie nie jest zbyt ciekawe. Moje pytanie brzmi: czy jest mozliwe odczytanie ktora akcja zostala wybrana lub przekazanie parametru do skryptu uruchamianego podczas wyboru danej akcji?? Umozliwilo by to wrzucenie calego kodu do jednego pliku
Offline
Avatar użytkownika

Remcio

Major

Major

  • Posty: 500
  • Dołączył(a): N 25 lip, 2004 20:54
  • Lokalizacja: Brwinów

PostN 30 kwi, 2006 22:05

hmm... chyba zadziała coś takiego:

w addaction zamiast nazwy skryptu wpisz "jeden=1"
potem
"dwa=1"
I tak dalej, i tak dalej. A w skrypcie skopiuj linię z komendami które mają być wykonywane i przed każdą dodaj

?jeden==1

?dwa==1

itd. Mam nadzieję, że mnie rozumiesz :P
Wtedy po wybraniu akcji z menu nie będzie się uruchamiał skypt tylko pewna... nie wiem jak to określić "wartość" będzie nadawana słowom "jeden", "dwa", "trzy" aż do ostatniej akcji. A skrypt będzie sprawdzał która z wartości z 0 zmieniała się na 1 i tę część skryptu uruchomi.
Obrazek
Offline

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

PostN 30 kwi, 2006 22:26

No niestety to nie dziala, gdyz addAction wymaga jako drugi parametr podania nazwy pliku ze skryptem ktory ma zostac wykonany. Czyli podanie polecenia w to miejsce nie przejdzie :(
Offline
Avatar użytkownika

Remcio

Major

Major

  • Posty: 500
  • Dołączył(a): N 25 lip, 2004 20:54
  • Lokalizacja: Brwinów

PostN 30 kwi, 2006 22:28

Zatem niestety... Ale czeka Cię mnożenie skryptu
Obrazek
Offline
Avatar użytkownika

Jerry

Pułkownik

Pułkownik

  • Posty: 2598
  • Dołączył(a): Pn 19 lip, 2004 21:28
  • Lokalizacja: 52° 14'N, 20° 56'E

PostPn 01 maja, 2006 16:52

PoP, ja wiem, że Ciebie nic się nie ima, ale PM wciąż jest na topie :]


( BTW. Podpis ma dobry )
Obrazek
Offline
Avatar użytkownika

gremdek

Porucznik

Porucznik

  • Posty: 428
  • Dołączył(a): Pn 27 lut, 2006 15:02

PostWt 23 maja, 2006 15:10

_act = _this select 2 (popróbuj z numerkami, któryś powienien wybrać nazwę skryptu)

? _act=="view500" : setviewdistance 500


albo i samo setviewdistance _act jak nazwales akcję jakoś tak


uwaga, wolne stany świadomości autora, może nie działać (na 75%)
:(
Offline
Avatar użytkownika

Smookie

Chorąży

Chorąży

  • Posty: 187
  • Dołączył(a): Wt 27 lip, 2004 19:42

PostWt 23 maja, 2006 15:41

Według mnie nie jest to możliwe. Istnieje jednak obejście tego problemu poprzez zastąpienie menu akcji oknem dialogowym (w którym wystarczy wybrac odległość [i opcjonalnie zatwierdź], po czynności której skrypt nada zmiennej odleglosc odpowiednia wartosc i pozwoli dalej przetwarzac).

Nie piszę jak bo nie wiem czy Cię to interesuje.
Offline

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

PostWt 23 maja, 2006 20:50

Smookie napisał(a):Według mnie nie jest to możliwe. Istnieje jednak obejście tego problemu poprzez zastąpienie menu akcji oknem dialogowym (w którym wystarczy wybrac odległość [i opcjonalnie zatwierdź], po czynności której skrypt nada zmiennej odleglosc odpowiednia wartosc i pozwoli dalej przetwarzac).

Nie piszę jak bo nie wiem czy Cię to interesuje.


Oczywiście, że interesuje ;) no w razie czego moge poszukac w dokumentacji ale jak proponujesz pomoc to z checia skorzystam :twisted:
Offline
Avatar użytkownika

gremdek

Porucznik

Porucznik

  • Posty: 428
  • Dołączył(a): Pn 27 lut, 2006 15:02

PostPt 07 lip, 2006 23:35

sorki ze wracam do takiego starego tematu.

stworzylem taki maly skrpycik SVDS - simple viewdistance script.

odpala sie go poprzez wstawienie takiej linijki na przyklad w init.sqs
Kod: Zaznacz cały
 [] exec "SVDS\config.sqs"


i trzeba zrobic pare modyfikacji w tym o to config. pierwsza tabelka zawiera odleglosci, wstawia sie tyle ile chce.
ja dla przykladu dalem takie:
SVDS_dist = [500,1000,1500,2000]

nastepna tabelka wyznacza obiekt ktory ma miec dodane akcje, u mnie jest to maptable, czyli taki stol co mialem w misji przykladowej, ktorej nie dalem tutaj.
SVDS_object = maptable

zrobilem kompatybilnosc do multiplayer zeby widocznosc zmieniala sie dla kazdego.

mam nadzieje ze sie spodoba.

aha, w pierwszym poscie napisales:
Takie menu wyglada mniej wiecej tak:
------
50m
100m
150m
200m
...
Zwin
-----


w ofp minialne setviewdistance jest 500. i uwzglednilem rowniez to zwin co bylo najwiekszym problemem, zwiniecie dodaje akcje rozwin.

UWAGA: jesli byly wczesniej dodawana jakies akcje do obiektu na ktorym jest wykonywana ta, skrypt sie wywali. jesli potrzeba, zrobie odpowiednie poprawki, ale trzeba wiedziec ile akcji bylo wczesniej. akcje dodawane po, totalnie komplikuja sprawe.



------------------------------------------------------------


a tu takie cos, wystarczajace do SP, bardzo proste, nie wymagajace chyba zbytniego tlumaczenia, wyszlo w testach ID akcji.

view_misja

dodaje akcje do menu, ale jest wiecej wpisywania, modyfikowania w skryptach, nie jest takie intuicyjne


------------------------------------------------------------

w sumie da sie zrobic bez paru skryptow jednak, ale i tak zajelo mi to 4 skrypty, 3 gdyby mialo to by byc tylko w sp.
w wersjach ofp ponizej 1.85 moga nie dzialac te skrypty.
:(
Offline

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

PostSo 08 lip, 2006 15:29

O i właśnie o to mi chodziło.
Dzięki

A przy okazji zminiłem troche twoj skrypt, mianowicie w prosty sposob mozna wyeliminować stosowanie licznika.
Zrobilem tak:
Kod: Zaznacz cały
? (_viewcheck%liczbaakcji) == 0 :_view=500;
? (_viewcheck%liczbaakcji)  == 1 :_view=900;
? (_viewcheck%liczbaakcji)  == 2 :_view=1300;
? (_viewcheck%liczbaakcji)  == 3 :_view=1700;
? (_viewcheck%liczbaakcji)  == 4 : goto "zwin";


Wychodzi na to samo ale jest prostsze ;)
pozdrawiam
Offline
Avatar użytkownika

gremdek

Porucznik

Porucznik

  • Posty: 428
  • Dołączył(a): Pn 27 lut, 2006 15:02

PostSo 08 lip, 2006 23:26

heh, widze ze wykorzystujesz ta prostsza wersje, jak dla mnie gorsza co wynika z faktu robienia sprawdzenia modulo ID kazdej akcji akcji, co trzeba napisac. a potem jeszcze w removeaction. no i jeszcze trzeba bylo dodac, kazda akcje osobno. a w pierwszym uzupelniasz tabelke jedna i wszystko dziala.




aha, mam od razu pytanie do znawcow, czy moge sobie zindeksowac akcje uzywajac format.
tzn
hehe23 = this addaction ... - przyklad

czy da sie to w ten sposob

format["hehe%1",jakistamlicznik] = this addaction ...

jakos mi nie dziala :(
:(
Online

xersius

Pułkownik

Pułkownik

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

Re: Problem z addAction

PostPt 13 gru, 2024 01:58

http://audiobookkeeper.ruhttp://cottagenet.ruhttp://eyesvision.ruhttp://eyesvisions.comhttp://factoringfee.ruhttp://filmzones.ruhttp://gadwall.ruhttp://gaffertape.ruhttp://gageboard.ruhttp://gagrule.ruhttp://gallduct.ruhttp://galvanometric.ruhttp://gangforeman.ruhttp://gangwayplatform.ruhttp://garbagechute.ruhttp://gardeningleave.ruhttp://gascautery.ruhttp://gashbucket.ruhttp://gasreturn.ruhttp://gatedsweep.ruhttp://gaugemodel.ruhttp://gaussianfilter.ruhttp://gearpitchdiameter.ru
http://geartreating.ruhttp://generalizedanalysis.ruhttp://generalprovisions.ruhttp://geophysicalprobe.ruhttp://geriatricnurse.ruhttp://getintoaflap.ruhttp://getthebounce.ruhttp://habeascorpus.ruhttp://habituate.ruhttp://hackedbolt.ruhttp://hackworker.ruhttp://hadronicannihilation.ruhttp://haemagglutinin.ruhttp://hailsquall.ruhttp://hairysphere.ruhttp://halforderfringe.ruhttp://halfsiblings.ruhttp://hallofresidence.ruhttp://haltstate.ruhttp://handcoding.ruhttp://handportedhead.ruhttp://handradar.ruhttp://handsfreetelephone.ru
http://hangonpart.ruhttp://haphazardwinding.ruhttp://hardalloyteeth.ruhttp://hardasiron.ruhttp://hardenedconcrete.ruhttp://harmonicinteraction.ruhttp://hartlaubgoose.ruhttp://hatchholddown.ruhttp://haveafinetime.ruhttp://hazardousatmosphere.ruhttp://headregulator.ruhttp://heartofgold.ruhttp://heatageingresistance.ruhttp://heatinggas.ruhttp://heavydutymetalcutting.ruhttp://jacketedwall.ruhttp://japanesecedar.ruhttp://jibtypecrane.ruhttp://jobabandonment.ruhttp://jobstress.ruhttp://jogformation.ruhttp://jointcapsule.ruhttp://jointsealingmaterial.ru
http://journallubricator.ruhttp://juicecatcher.ruhttp://junctionofchannels.ruhttp://justiciablehomicide.ruhttp://juxtapositiontwin.ruhttp://kaposidisease.ruhttp://keepagoodoffing.ruhttp://keepsmthinhand.ruhttp://kentishglory.ruhttp://kerbweight.ruhttp://kerrrotation.ruhttp://keymanassurance.ruhttp://keyserum.ruhttp://kickplate.ruhttp://killthefattedcalf.ruhttp://kilowattsecond.ruhttp://kingweakfish.ruhttp://kinozones.ruhttp://kleinbottle.ruhttp://kneejoint.ruhttp://knifesethouse.ruhttp://knockonatom.ruhttp://knowledgestate.ru
http://kondoferromagnet.ruhttp://labeledgraph.ruhttp://laborracket.ruhttp://labourearnings.ruhttp://labourleasing.ruhttp://laburnumtree.ruhttp://lacingcourse.ruhttp://lacrimalpoint.ruhttp://lactogenicfactor.ruhttp://lacunarycoefficient.ruhttp://ladletreatediron.ruhttp://laggingload.ruhttp://laissezaller.ruhttp://lambdatransition.ruhttp://laminatedmaterial.ruhttp://lammasshoot.ruhttp://lamphouse.ruhttp://lancecorporal.ruhttp://lancingdie.ruhttp://landingdoor.ruhttp://landmarksensor.ruhttp://landreform.ruhttp://landuseratio.ru
http://languagelaboratory.ruhttp://largeheart.ruhttp://lasercalibration.ruhttp://laserlens.ruhttp://laserpulse.ruhttp://laterevent.ruhttp://latrinesergeant.ruhttp://layabout.ruhttp://leadcoating.ruhttp://leadingfirm.ruhttp://learningcurve.ruhttp://leaveword.ruhttp://machinesensible.ruhttp://magneticequator.ruhttp://magnetotelluricfield.ruhttp://mailinghouse.ruhttp://majorconcern.ruhttp://mammasdarling.ruhttp://managerialstaff.ruhttp://manipulatinghand.ruhttp://manualchoke.ruhttp://medinfobooks.ruhttp://mp3lists.ru
http://nameresolution.ruhttp://naphtheneseries.ruhttp://narrowmouthed.ruhttp://nationalcensus.ruhttp://naturalfunctor.ruhttp://navelseed.ruhttp://neatplaster.ruhttp://necroticcaries.ruhttp://negativefibration.ruhttp://neighbouringrights.ruhttp://objectmodule.ruhttp://observationballoon.ruhttp://obstructivepatent.ruhttp://oceanmining.ruhttp://octupolephonon.ruhttp://offlinesystem.ruhttp://offsetholder.ruhttp://olibanumresinoid.ruhttp://onesticket.ruhttp://packedspheres.ruhttp://pagingterminal.ruhttp://palatinebones.ruhttp://palmberry.ru
http://papercoating.ruhttp://paraconvexgroup.ruhttp://parasolmonoplane.ruhttp://parkingbrake.ruhttp://partfamily.ruhttp://partialmajorant.ruhttp://quadrupleworm.ruhttp://qualitybooster.ruhttp://quasimoney.ruhttp://quenchedspark.ruhttp://quodrecuperet.ruhttp://rabbetledge.ruhttp://radialchaser.ruhttp://radiationestimator.ruhttp://railwaybridge.ruhttp://randomcoloration.ruhttp://rapidgrowth.ruhttp://rattlesnakemaster.ruhttp://reachthroughregion.ruhttp://readingmagnifier.ruhttp://rearchain.ruhttp://recessioncone.ruhttp://recordedassignment.ru
http://rectifiersubstation.ruhttp://redemptionvalue.ruhttp://reducingflange.ruhttp://referenceantigen.ruhttp://regeneratedprotein.ruhttp://reinvestmentplan.ruhttp://safedrilling.ruhttp://sagprofile.ruhttp://salestypelease.ruhttp://samplinginterval.ruhttp://satellitehydrology.ruhttp://scarcecommodity.ruhttp://scrapermat.ruhttp://screwingunit.ruhttp://seawaterpump.ruhttp://secondaryblock.ruhttp://secularclergy.ruhttp://seismicefficiency.ruhttp://selectivediffuser.ruhttp://semiasphalticflux.ruhttp://semifinishmachining.ruhttp://spicetrade.ruhttp://spysale.ru
http://stungun.ruhttp://tacticaldiameter.ruhttp://tailstockcenter.ruhttp://tamecurve.ruhttp://tapecorrection.ruhttp://tappingchuck.ruhttp://taskreasoning.ruhttp://technicalgrade.ruhttp://telangiectaticlipoma.ruhttp://telescopicdamper.ruhttp://temperateclimate.ruhttp://temperedmeasure.ruhttp://tenementbuilding.rutuchkashttp://ultramaficrock.ruhttp://ultraviolettesting.ru
Online

xersius

Pułkownik

Pułkownik

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

Re: Problem z addAction


Powrót do Operation Flashpoint

Kto przegląda forum

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