
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
|
|
|