A Community discussion forum for Halo Custom Edition, Halo 2 Vista, Portal and Halo Machinima

Home  Search Register  Login Member ListRecent Posts
  
 
»Forums Index »Halo Custom Edition (Bungie/Gearbox) »Halo CE Technical / Map Design »vehicle scripting help required pls......

Author Topic: vehicle scripting help required pls...... (8 messages, Page 1 of 1)
Moderators: Dennis

sargejohnson
Joined: Apr 20, 2009

Shall we play a game?


Posted: Jul 18, 2009 10:25 AM    Msg. 1 of 8       
Hi there. So, I am making a little mod where i have 3 dropships in there, and i can pick AI up when i drive one of the dropships. Then, when i press the flashlight button, all the passengers exit except for me. I have been using this script.....

Quote:
(script continuous empty
(begin
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redcdropship1 "" (unit (list_get (players) 0)))
(begin
(vehicle_unload redcdropship1 "")
(unit_enter_vehicle
(unit (list_get (players) 0)) redcdropship1 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false)))))


(script continuous empty
(begin
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redcdropship2 "" (unit (list_get (players) 0)))
(begin
(vehicle_unload redcdropship2 "")
(unit_enter_vehicle
(unit (list_get (players) 0)) redcdropship2 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false)))))


(script continuous empty
(begin
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redpeli1 "" (unit (list_get (players) 0)))
(begin
(vehicle_unload redpeli1 "")
(unit_enter_vehicle
(unit (list_get (players) 0)) redpeli1 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )))))


if it looks familiar, then yes, it is actually Gamma927's script copied-n-pasted 3 times.
but when i try compiling the script in sapien, i get this error.

Quote:
07.18.09 18:31:19 [empty_script line 27] this left parenthesis is unmatched.: (script continuous empty
07.18.09 18:31:19 recompiling scripts after scenarios were merged.
07.18.09 18:31:19 this left parenthesis is unmatched.: (script continuous empty


can someone pls tell me how to solve this?
help would be appreciated, thx.


Headhunter09
Joined: May 6, 2008

This is the truth.


Posted: Jul 18, 2009 10:38 AM    Msg. 2 of 8       
don't have all of the scripts named the same thing.


Polamee
Joined: Feb 25, 2008

MP2SPMT's founder


Posted: Jul 18, 2009 10:40 AM    Msg. 3 of 8       
^What he said. But that's not your problem. You have an umatched bracket in one of your scripts, look through them and make sure every one is matched in a proper manne. I would do that, but I'm busy at the moment....


Headhunter09
Joined: May 6, 2008

This is the truth.


Posted: Jul 18, 2009 11:00 AM    Msg. 4 of 8       

(script continuous empty
(begin
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redcdropship1 "" (unit (list_get (players) 0)))
(begin
(vehicle_unload redcdropship1 "")
(unit_enter_vehicle
(unit (list_get (players) 0)) redcdropship1 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false)
)
)
)
)


bolded line requires another ")"


sargejohnson
Joined: Apr 20, 2009

Shall we play a game?


Posted: Jul 18, 2009 12:03 PM    Msg. 5 of 8       
um, ok. So, i added another ")" at the end of each paragraph of the script, so now the script looks like this:

Quote:
(script continuous empty
(begin
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redcdropship1 "" (unit (list_get (players) 0)))
(begin
(vehicle_unload redcdropship1 "")
(unit_enter_vehicle
(unit (list_get (players) 0)) redcdropship1 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false))))))


(script continuous empty
(begin
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redcdropship2 "" (unit (list_get (players) 0)))
(begin
(vehicle_unload redcdropship2 "")
(unit_enter_vehicle
(unit (list_get (players) 0)) redcdropship2 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false))))))


(script continuous empty
(begin
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redpeli1 "" (unit (list_get (players) 0)))
(begin
(vehicle_unload redpeli1 "")
(unit_enter_vehicle
(unit (list_get (players) 0)) redpeli1 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false ))))))


however, i now get this error message instead:

Quote:
07.18.09 23:57:59 [empty_script line 3] i expected (if []).: (if
07.18.09 23:57:59 recompiling scripts after scenarios were merged.
07.18.09 23:57:59 this left parenthesis is unmatched.: (if


what do i do now? i m stuck....


Gamma927
Joined: Jun 12, 2008

Steam: gamma927


Posted: Jul 18, 2009 01:29 PM    Msg. 6 of 8       
That looks like the script I posted earlier. Curse your formatting. Anyway, I fixed the last one for you. The rest should look similar to this:

(script continuous empty
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true)
(vehicle_test_seat redpeli1 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload redpeli1 "")
(unit_enter_vehicle (unit (list_get (players) 0)) redpeli1 "")
(unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


sargejohnson
Joined: Apr 20, 2009

Shall we play a game?


Posted: Jul 18, 2009 11:59 PM    Msg. 7 of 8       
ok. now, sapien is able to compile the script, and tool can also complete compilation. Now i have a new problem. When i press the flashlight button, nothing happens.

heres the updated script:
Quote:
(script continuous empty_bluedrop1
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat bluedrop1 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload bluedrop1 "")
(unit_enter_vehicle (unit (list_get (players) 0)) bluedrop1 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_bluedrop2
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat bluedrop2 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload bluedrop2 "")
(unit_enter_vehicle (unit (list_get (players) 0)) bluedrop2 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_bluedrop3
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat bluedrop3 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload bluedrop3 "")
(unit_enter_vehicle (unit (list_get (players) 0)) bluedrop3 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_redpeli1
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat redpeli1 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload redpeli1 "")
(unit_enter_vehicle (unit (list_get (players) 0)) redpeli1 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_redpeli2
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat redpeli2 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload redpeli2 "")
(unit_enter_vehicle (unit (list_get (players) 0)) redpeli2 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_redmhog1
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat redmhog1 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload redmhog1 "")
(unit_enter_vehicle (unit (list_get (players) 0)) redmhog1 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_redmhog2
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat redmhog2 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload redmhog2 "")
(unit_enter_vehicle (unit (list_get (players) 0)) redmhog2 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_redmhog3
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat redmhog3 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload redmhog3 "")
(unit_enter_vehicle (unit (list_get (players) 0)) redmhog3 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)


(script continuous empty_redmhog4
(if
(and
(= (unit_get_current_flashlight_state (unit (list_get (players) 0))) true) (vehicle_test_seat redmhog4 "" (unit (list_get (players) 0)))
)
(begin
(vehicle_unload redmhog4 "")
(unit_enter_vehicle (unit (list_get (players) 0)) redmhog4 "") (unit_set_desired_flashlight_state (unit (list_get (players) 0)) false )
)
)
)

PS: yes i know, the formatting is (rather) screwed up, but i do not know how to fix that, so i hope you guys can bear with it.....


KouRyuu
Joined: Jul 9, 2009

U.S. Marines. 'nuff said.


Posted: Jul 22, 2009 11:06 PM    Msg. 8 of 8       
yeah, i had the same problem. i really don't know what is up.

this is LATE for a reply, but did you try adding a zone for this event\trigger to happen? i think they're called trigger-zones or something like that. i haven't been modding for a while and got back into it before i go to A&M. but hopefully that would solve your problem :)
Edited by KouRyuu on Jul 19, 2010 at 08:09 PM

 

 
Previous Older Thread    Next newer Thread







Time: Fri January 20, 2023 3:43 PM 141 ms.
A Halo Maps Website