OFPEC Forum

Editors Depot - Mission Editing and Scripting => OFP - Editing/Scripting General => Topic started by: O Neil on 24 Oct 2002, 07:57:10

Title: Scripts
Post by: O Neil on 24 Oct 2002, 07:57:10
I hate to ask this cause I look gay but I'l do it anyways.

I got a load of script to use that do things like hit people,AI  set sathual charges, and they look like this:

                           Unitname action ["SITDOWN"]

AND NONE OF THEM WORK !!!

I've tried putting them in the waypoints, inti fields blah blah, none work.

soz                  :'( :'( :-[ :'( :'(
Title: Re:Scripts
Post by: Crassus on 24 Oct 2002, 12:09:45
I'll take a stab at it...The syntax looks fine...But would you attach you scripts/mission so I can take a gander at what you have?

With regard to the unit placing the stachel charges, does the command look like this: <unit name>["PUT", "PIPEBOMB", "PIPEBOMB"]?

Is that unit capable of placing a "pipebomb", i.e. either a Black Op, or a unit for which you've used removeMagazine "Handgrenade" and addMagazine "Pipebomb" to get them to carry satchels?
Title: Re:Scripts
Post by: O Neil on 25 Oct 2002, 09:21:45
Um, soz, na it doesn't look anything like that, that was just in general, there are about 20 more scripts like that.
I don't have a mission with those because I was just trying them out.

Soz      :-\
Title: Re:Scripts
Post by: The_Milky_Bar_Kid on 27 Oct 2002, 23:24:29
Well the action command is slightly more complicated than peole think (even me, gosh that sounds big headed).  For instance, I was trying to make a soldier drop his weapon, I tried:

soldier action ["dropweapon", weapon "AK74]

turns out I needed:

soldier action ["drop weapon",soldier,0,0,"AK74"]

so as you can see, it was due to my lack of knowledge that I got it wrong.  I'm not saying that the people who made those scripts are stupid, but I'm saying this command confuses the best of us.
Title: Re:Scripts
Post by: O Neil on 29 Oct 2002, 08:23:30
SO does that mean it goes in the activation feild of the waypoint ? and that I'd just have to playa round with it until it works.

Thxs
Title: Re:Scripts
Post by: DrStrangelove on 29 Oct 2002, 11:46:31
O Neill, just to be sure:

If i got this right, you just want to try out some commands, like "Unitname action ["SITDOWN"]" ?

To test it, you just need to put this command into the init field of a soldier, for example and then start the mission to see how it works.

(in case you don't know):
if you just paste "Unitname action ["SITDOWN"]" into the field, it won't work. "Unitname" is a placeholder - you need to replace that with the name you gave the soldier in your mission (unit1 for example).

If i got this all wrong and you knew that already, sorry for wasting your time, but your requests sound a bit 'confusing'.  ;)
Title: Re:Scripts
Post by: O Neil on 08 Nov 2002, 11:28:30
soz

Yea, I put                  aCarrier action ["SITDOWN"]
in the activation field of a waypoint, it didn't work !!! >:(
Title: Re:Scripts
Post by: CareyBear on 15 Nov 2002, 16:10:16
Okies.. actions are complicated.. but there are a few tings..

1) to use the sit down action, unit must be in 'safe' mode - ie, with gun on back. You're better off (for sittin down) using a playmove command to force the unit to play a particular animation (of which sit down has about three variants).

You can find a full list of the animations in the Unofficial Command Reference.. check the Ed Depot. Pretty sure it's in there somewhere. It also has weapon names and ammo names for v1.46 (not resistance, unfortunately)

For actions... Most actions use the syntax
unitname action ["actionname", actiontarget]

so, for soldier1 ejecting from heli1, you'd use:

soldier1 action ["EJECT", heli1]

As far as specific lists of actions go.. I don't have one. There is a set of actions in the Unoff Comref, but I haven't used those particular ones and don't actually know if they work or not. Also, u could try "SIT DOWN" instead of "SITDOWN".

Basically, each type of action has it's own syntax for the array of information you feed it. Most only require action type (the string) and action target (the object u execute the action on.. ie, you eject from the heli). Some require a lot more.. and each action could be quite different.

If there's a full list anywhere, I'd like to see it too...  ;D

Oh, for sittin down, try this - put a waypoint for da soldier named aCarrier with behaviour "SAFE" or "CARELESS", then in the 'onactivation' field of the waypoint, put

aCarrier playMove "effectstandsitdownver2"

aCarrier will sit down. He will probably get up again pretty soon tho. One way to make him stay there is to use a script. Do this... in the onactivation field of the waypoint, put this..

[aCarrier] exec "sitandstay.sqs"

then make a file called sitandstay.sqs in ur mission directory. It should be:

******************
_unit = _this select 0
_unit playmove "effectstandsitdownver2"

#loop
~2
_unit switchmove "effectstandsitdownver2"
goto "loop"

*************

He will sit there till kingdom come. (switchmove is like playmove, but it puts the unit into the new animation without a transition.. ie, if u used it on him when he was standin, he'd go straight to sitting)

hope dat helps

CareyBear