Forumrunner Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 (bewerkt) Hallo allemaal. Ik heb weer een stuk script geschreven. En nu wil ik hem compilen in SannyBuilder3, maar dan krijg ik de melding dat in de zinnen waar ik coordinaten in heb staan, niet genoeg parameters zitten. Dit is mijn (missie)script: { use macro (Ctrl+J) "headsa" to insert a file header } {$VERSION 3.0.0000} var $PLAYER_CHAR: Player end // var 03A4: name_thread 'MAIN' 01F0: set_max_wanted_level_to 6 0111: toggle_wasted_busted_check 0 00C0: set_current_time_hours_to 8 minutes_to 0 04E4: unknown_refresh_game_renderer_at 2488.56 -1666.84 03CB: set_rendering_origin_at 2488.56 -1666.84 13.38 0053: $PLAYER_CHAR = create_player #NULL at 2488.56 -1666.84 13.38 01F5: $PLAYER_ACTOR = create_player_actor $PLAYER_CHAR 07AF: $PLAYER_GROUP = player $PLAYER_CHAR group 0373: set_camera_directly_behind_player 01B6: set_weather 0 0001: wait 0 ms 087B: set_player $PLAYER_CHAR clothes_texture "PLAYER_FACE" model "HEAD" body_part 1 087B: set_player $PLAYER_CHAR clothes_texture "JEANSDENIM" model "JEANS" body_part 2 087B: set_player $PLAYER_CHAR clothes_texture "SNEAKERBINCBLK" model "SNEAKER" body_part 3 087B: set_player $PLAYER_CHAR clothes_texture "VEST" model "VEST" body_part 0 070D: rebuild_player $PLAYER_CHAR 01B4: toggle_player $PLAYER_CHAR can_move 1 016A: fade 1 time 0 04BB: select_interior 0 0629: change_integer_stat 181 to 4 016C: restart_if_wasted_at 2027.77 -1420.52 15.99 angle 137.0 town_number 0 016D: restart_if_busted_at 1550.68 -1675.49 14.51 angle 90.0 town_number 0 0180: set_on_mission_flag_to $ONMISSION // Note: your missions have to use the variable defined here 0004: $DEFAULT_WAIT_TIME = 250 03E6: remove_text_box // put your create_thread commands here :MAIN_LOOP 0001: wait $DEFAULT_WAIT_TIME ms 00BF: $TIME_HOURS = current_time_hours, $TIME_MINS = current_time_minutes 0002: jump @MAIN_LOOP // put your mods (threads) here //-------------Mission 0--------------- // put your missions here //-------------External script 0--------------- // put your external scripts here :MODEL thread 'MODEL' //load models 0247: load_model #TAXI 0247: load_model #colt45 0247: load_model #VBMOCD 0247: load_model #m4 0247: load_model #army :MODEL_LOAD 00D6: if or 8248: not model #TAXI available 8248: not model #colt45 available 8248: not model #VBMOCD available 8248: not model #m4 available 8248: not model #army available 004D: jump_if_false @MODEL_SPAWN 0001: wait 0 ms 0002: jump @MODEL_LOAD :MODEL_SPAWN 0674: set_car_model #TAXI numberplate ''TAXIFAK'' 00A5: $taxi = create_car #TAXI at 2502.051 -1647.781 13.44261 Car.Angle($taxi)= 45.0 0224: set_car $taxi health_to 400 01B2: give_actor $PLAYER_ACTOR weapon 22 ammo 20 //Load the weapon model before using this 01B9: set_actor $PLAYER_ACTOR armed_weapon_to 5 10@ = Actor.Create(CIVMALE, VBMOCD, 2498,822 -1648,172, 13,55685) 0187: $m1 = create_marker_above_actor 10@ 0165: set_marker $m1 color_to 0 05E2: AS_actor 10@ kill_actor $PLAYER_ACTOR actor.Health(10@) = 2000 0350: toggle_actor 10@ maintain_position_when_attacked 1 repeat wait 0 ms until actor.Dead(10@) Marker.Disable($m1) 0186: $m2 = create_marker_above_car $taxi repeat wait 0 until Actor.InCar($PLAYER_ACTOR, $taxi) Marker.Disable($m2) 0004: $coordinaat_x = 2170,619 0004: $coordinaat_y = 1806,133 0004: $coordinaat_z = 13,24167 $coordinaat = Marker.CreateIconAndSphere(0, $coordinaat_x, $coordinaat_y, $coordinaat_z) :MODEL_WRECKED wait 0 ms if 0119: car $taxi wrecked 004D: jump_if_false @MODEL_END wait 0 ms jump @MODEL :MODEL_END if 01AE: car $taxi sphere 0 near_point $coordinaat_x $coordinaat_y radius 5.0 5.0 stopped 004D: jump_if_false @MODEL_WRECKED wait 0 ms 11@ = Actor.Create(COP, army, 2162,625 -1826,44 18,86719) Actor.Angle(11@) = 0.0 0187: $m3 = create_marker_above_actor 11@ actor.WeaponAccuracy(11@) = 50 actor.Health(11@) = 250 01B2: give_actor 11@ weapon 31 ammo 1000 //Load the weapon model before using this 01B9: set_actor 11@ armed_weapon_to 5 05E2: AS_actor 11@ kill_actor $PLAYER_ACTOR repeat wait 0 ms until actor.Dead(11@) Marker.Disable($m3) 12@ = Actor.Create(COP, army, 2143,798 -1802,887 16,14063) Actor.Angle(12@) = 90.0 0187: $m4 = create_marker_above_actor 12@ actor.WeaponAccuracy(12@) = 50 actor.Health(12@) = 250 01B2: give_actor 12@ weapon 31 ammo 1000 //Load the weapon model before using this 01B9: set_actor 12@ armed_weapon_to 5 05E2: AS_actor 12@ kill_actor $PLAYER_ACTOR repeat wait 0 ms until actor.Dead(12@) Marker.Disable($m4) 13@ = Actor.Create(COP, army, 2179,37 -1781,16 13,53014) Actor.Angle(13@) = 180.0 0187: $m5 = create_marker_above_actor 13@ actor.WeaponAccuracy(13@) = 50 actor.Health(13@) = 250 01B2: give_actor 13@ weapon 31 ammo 1000 //Load the weapon model before using this 01B9: set_actor 13@ armed_weapon_to 5 05E2: AS_actor 13@ kill_actor $PLAYER_ACTOR repeat wait 0 ms until actor.Dead(13@) Marker.Disable($m5) 0394: play_music 1 01E3: show_text_1number_styled GXT 'M_PASS' number 10000 time 5000 style 1 // MISSION PASSED!~n~~w~$~1~ Player.Money($PLAYER_CHAR) += 10000 0249: release_model #TAXI 0249: release_model #colt45 0249: release_model #VBMOCD 0249: release_model #m4 0249: release_model #army end_thread Bewerkt: 16 juli 2009 door Forumrunner Reageren
Bierbuikje Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 Je hebt allemaal kommas neergezet in plaats van punten tussen de coordinaten. 10@ = Actor.Create(CIVMALE, VBMOCD, 2498,822 -1648,172, 13,55685)0004: $coordinaat_x = 2170,619 0004: $coordinaat_y = 1806,133 0004: $coordinaat_z = 13,24167 11@ = Actor.Create(COP, army, 2162,625 -1826,44 18,86719) 12@ = Actor.Create(COP, army, 2143,798 -1802,887 16,14063) 13@ = Actor.Create(COP, army, 2179,37 -1781,16 13,53014) Het moet dit zijn. 10@ = Actor.Create(CIVMALE, VBMOCD, 2498.822, -1648.172, 13.55685)0004: $coordinaat_x = 2170.619 0004: $coordinaat_y = 1806.133 0004: $coordinaat_z = 13.24167 11@ = Actor.Create(COP, army, 2162.625, -1826.44, 18.86719) 12@ = Actor.Create(COP, army, 2143.798, -1802.887, 16.14063) 13@ = Actor.Create(COP, army, 2179.37, -1781.16, 13.53014) Reageren
Forumrunner Geplaatst: 16 juli 2009 Auteur Rapport Geplaatst: 16 juli 2009 (bewerkt) Ik zal het proberen. Nee, werkt niet. Ik laat wel een screen zien : En ik heb wel bij alle coordinaten er nu een punt tussen staan, en een komma na elke coordinaat. @hieronder : Ik hoop dat het werkt. Bewerkt: 16 juli 2009 door Forumrunner Reageren
Bierbuikje Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 Oja, ik zag nog iets over het hoofd. Je moet bij 'model' wel een hekje (#) ervoor zetten. Anders dan weet het programma niet welk model je bedoelt. 10@ = Actor.Create(CIVMALE, #VBMOCD, 2498.822, -1648.172, 13.55685)11@ = Actor.Create(COP, #army, 2162.625, -1826.44, 18.86719) 12@ = Actor.Create(COP, #army, 2143.798, -1802.887, 16.14063) 13@ = Actor.Create(COP, #army, 2179.37, -1781.16, 13.53014) Reageren
Forumrunner Geplaatst: 16 juli 2009 Auteur Rapport Geplaatst: 16 juli 2009 Het werkt. Bedankt buikje! Reageren
Bierbuikje Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 (bewerkt) Ik heb het script nog maar eens grondig nagekeken. 01B2: give_actor $PLAYER_ACTOR weapon 22 ammo 20 //Load the weapon model before using this 01B9: set_actor $PLAYER_ACTOR armed_weapon_to 5 Je geeft de actor een colt45 (weapon 22) en dan zet je vervolgens een Baseball bat in zijn hand die je helemaal niet hebt. :MODEL_WRECKED wait 0 ms if 0119: car $taxi wrecked 004D: jump_if_false @MODEL_END <<< Deze moet zonder 'tab'. Gewoon aan het begin van de regel. wait 0 ms jump @MODEL 01B2: give_actor 11@ weapon 31 ammo 1000 //Load the weapon model before using this 01B9: set_actor 11@ armed_weapon_to 5 Hier zet je een actor gewapend in met een baseball bat die je niet hebt geladen en je geeft hem een M4. Bewerkt: 16 juli 2009 door Bierbuikje Reageren
Forumrunner Geplaatst: 16 juli 2009 Auteur Rapport Geplaatst: 16 juli 2009 (bewerkt) // This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007 DEFINE OBJECTS 1 DEFINE OBJECT SANNY BUILDER 3.04 DEFINE MISSIONS 0 DEFINE EXTERNAL_SCRIPTS 0 // Use -1 in order not to compile AAA script DEFINE UNKNOWN_EMPTY_SEGMENT 0 DEFINE UNKNOWN_THREADS_MEMORY 0 {$VERSION 3.1.0027} //-------------MAIN--------------- thread 'MAIN' 01F0: set_max_wanted_level_to 6 set_wb_check_to 0 00C0: set_current_time_hours_to 8 minutes_to 0 04E4: unknown_refresh_game_renderer_at 2488.56 -1666.84 Camera.SetAtPos(2488.56, -1666.84, 13.38) $PLAYER_CHAR = Player.Create(#NULL, 2488.56, -1666.84, 13.38) $PLAYER_ACTOR = Actor.EmulateFromPlayer($PLAYER_CHAR) 07AF: $PLAYER_GROUP = player $PLAYER_CHAR group Camera.SetBehindPlayer set_weather 0 wait 0 Player.SetClothes($PLAYER_CHAR, "PLAYER_FACE", "HEAD", Head) Player.SetClothes($PLAYER_CHAR, "JEANSDENIM", "JEANS", Legs) Player.SetClothes($PLAYER_CHAR, "SNEAKERBINCBLK", "SNEAKER", Shoes) Player.SetClothes($PLAYER_CHAR, "VEST", "VEST", Torso) Player.Build($PLAYER_CHAR) Player.CanMove($PLAYER_CHAR) = True fade 1 0 select_interior 0 0629: change_integer_stat 181 to 4 016C: restart_if_wasted_at 2027.77 -1420.52 15.99 angle 137.0 town_number 0 016D: restart_if_busted_at 1550.68 -1675.49 14.51 angle 90.0 town_number 0 0180: set_on_mission_flag_to $ONMISSION // Note: your missions have to use the variable defined here $DEFAULT_WAIT_TIME = 250 03E6: remove_text_box :MAIN_297 wait $DEFAULT_WAIT_TIME 00BF: $TIME_HOURS = current_time_hours, $TIME_MINS = current_time_minutes jump @MAIN_297 :MODEL thread 'MODEL' Model.Load(#TAXI) Model.Load(#COLT45) Model.Load(#VBMOCD) [b]Model.Load(#M4)[/b] Model.Load(#ARMY) :MODEL_36 if or not Model.Available(#TAXI) not Model.Available(#COLT45) not Model.Available(#VBMOCD) not Model.Available(#M4) not Model.Available(#ARMY) else_jump @MODEL_83 wait 0 jump @MODEL_36 :MODEL_83 0674: set_car_model #TAXI numberplate ''TAXIFAK'' $TAXI = Car.Create(#TAXI, 2502.051, -1647.781, 13.44261) Car.Angle($TAXI) = 45.0 Car.Health($TAXI) = 400 01B2: give_actor $PLAYER_ACTOR weapon 22 ammo 20 // Load the weapon model before using this 01B9: set_actor $PLAYER_ACTOR armed_weapon_to 0 10@ = Actor.Create(CivMale, #VBMOCD, 2498.822, -1648.172, 13.55685) $M1 = Marker.CreateAboveActor(10@) Marker.SetColor($M1, 0) 05E2: AS_actor 10@ kill_actor $PLAYER_ACTOR Actor.Health(10@) = 2000 0350: set_actor 10@ maintain_position_when_attacked 1 :MODEL_225 wait 0 Actor.Dead(10@) else_jump @MODEL_225 Marker.Disable($M1) $M2 = Marker.CreateAboveCar($TAXI) :MODEL_254 wait 0 Actor.InCar($PLAYER_ACTOR, $TAXI) else_jump @MODEL_254 Marker.Disable($M2) $COORDINAAT_X = 2170.619 $COORDINAAT_Y = 1806.133 $COORDINAAT_Z = 13.24167 $COORDINAAT = Marker.CreateIconAndSphere(0, $COORDINAAT_X, $COORDINAAT_Y, $COORDINAAT_Z) :MODEL_324 wait 0 if Car.Wrecked($TAXI) else_jump @MODEL_355 wait 0 jump @MODEL :MODEL_355 if 01AE: car $TAXI sphere 0 near_point $COORDINAAT_X $COORDINAAT_Y radius 5.0 5.0 stopped else_jump @MODEL_324 wait 0 11@ = Actor.Create(Cop, #ARMY, 2162.625, -1826.44, 18.86719) Actor.Angle(11@) = 0.0 $M3 = Marker.CreateAboveActor(11@) Actor.WeaponAccuracy(11@) = 50 Actor.Health(11@) = 250 01B2: give_actor 11@ weapon 31 ammo 1000 // Load the weapon model before using this 01B9: set_actor 11@ armed_weapon_to 31 05E2: AS_actor 11@ kill_actor $PLAYER_ACTOR :MODEL_476 wait 0 Actor.Dead(11@) else_jump @MODEL_476 Marker.Disable($M3) 12@ = Actor.Create(Cop, #ARMY, 2143.798, -1802.887, 16.14063) Actor.Angle(12@) = 90.0 $M4 = Marker.CreateAboveActor(12@) Actor.WeaponAccuracy(12@) = 50 Actor.Health(12@) = 250 01B2: give_actor 12@ weapon 31 ammo 1000 // Load the weapon model before using this 01B9: set_actor 12@ armed_weapon_to 31 05E2: AS_actor 12@ kill_actor $PLAYER_ACTOR :MODEL_580 wait 0 Actor.Dead(12@) else_jump @MODEL_580 Marker.Disable($M4) 13@ = Actor.Create(Cop, #ARMY, 2179.37, -1781.16, 13.53014) Actor.Angle(13@) = 180.0 $M5 = Marker.CreateAboveActor(13@) Actor.WeaponAccuracy(13@) = 50 Actor.Health(13@) = 250 01B2: give_actor 13@ weapon 31 ammo 1000 // Load the weapon model before using this 01B9: set_actor 13@ armed_weapon_to 31 05E2: AS_actor 13@ kill_actor $PLAYER_ACTOR :MODEL_684 wait 0 Actor.Dead(13@) else_jump @MODEL_684 Marker.Disable($M5) 0394: play_music 1 01E3: show_text_1number_styled GXT 'M_PASS' number 10000 time 5000 style 1 // MISSION PASSED!~n~~w~$~1~ Player.Money($PLAYER_CHAR) += 10000 Model.Destroy(#TAXI) Model.Destroy(#COLT45) Model.Destroy(#VBMOCD) Model.Destroy(#M4) Model.Destroy(#ARMY) end_thread Ik heb de set_actor $ armed_weapon to's veranderd. De M4 heb ik wel geladen aan het begin van de thread. Kijk maar goed. En dat andere snap ik niet. Wat bedoel je met tab? Bewerkt: 16 juli 2009 door Forumrunner Reageren
Bierbuikje Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 (bewerkt) Zo zou hij moeten werken, alleen in het begin. [b]Model.Load(#M4)[/b] Dat lukt niet. Als je dat verandert dan hoort hij het te doen. Bewerkt: 16 juli 2009 door Bierbuikje Reageren
Forumrunner Geplaatst: 16 juli 2009 Auteur Rapport Geplaatst: 16 juli 2009 Dat [b][/b] Was omdat ik het in de code wou verdikken, dat ik de M4 wel heb geladen. Ik zal het proberen. Reageren
Forumrunner Geplaatst: 16 juli 2009 Auteur Rapport Geplaatst: 16 juli 2009 Hmmm. Ik krijg het spel geladen. Ik kan rondlopen. Maar de missie zelf start niet. Reageren
Bierbuikje Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 :MAIN_297wait $DEFAULT_WAIT_TIME 00BF: $TIME_HOURS = current_time_hours, $TIME_MINS = current_time_minutes jump @MAIN_297 Deze zit er tussen. Dan springt hij telkens tussen deze loop te springen en hij gaat er niet weg. Ik denk dat je iets met 'create thread' (004F: create_thread @MODEL) moet doen, maar hoe dat werkt snap ik niet. Reageren
Dutchy3010 Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 Dat moet wel hoor, Bierbuikje. De main thread moet namelijk altijd blijven lopen. De oplossing ligt inderdaad in de create_thread, in dit geval: $DEFAULT_WAIT_TIME = 250 03E6: remove_text_box create_thread @MODEL :MAIN_297 wait $DEFAULT_WAIT_TIME 00BF: $TIME_HOURS = current_time_hours, $TIME_MINS = current_time_minutes jump @MAIN_297 :MODEL Reageren
Forumrunner Geplaatst: 16 juli 2009 Auteur Rapport Geplaatst: 16 juli 2009 Niks. Hij doet het gewoon niet. Ik prober het wel in een filmpje te laten zien. Reageren
Bierbuikje Geplaatst: 16 juli 2009 Rapport Geplaatst: 16 juli 2009 Heb je dutchy's code direct gekopieerd? Er moet geloof ik nog 004F: voor. Reageren
Forumrunner Geplaatst: 16 juli 2009 Auteur Rapport Geplaatst: 16 juli 2009 (bewerkt) Werkt ook niet . Ik heb geprobeerd om de missie te laten zien : Bewerkt: 16 juli 2009 door Forumrunner Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.