Jump to content

Recommended Posts

Geplaatst: (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: door Forumrunner
Geplaatst:

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)

Geplaatst: (bewerkt)

Ik zal het proberen.

Nee, werkt niet. Ik laat wel een screen zien :

1498bdh.png

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: door Forumrunner
Geplaatst:

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)

Geplaatst: (bewerkt)

Ik heb het script nog maar eens grondig nagekeken. :puh:

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: door Bierbuikje
Geplaatst: (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: door Forumrunner
Geplaatst: (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. :Y

Bewerkt: door Bierbuikje
Geplaatst:

Dat

 [b][/b]

Was omdat ik het in de code wou verdikken, dat ik de M4 wel heb geladen. Ik zal het proberen.

Geplaatst:

Hmmm. Ik krijg het spel geladen. Ik kan rondlopen. Maar de missie zelf start niet.

Geplaatst:
:MAIN_297

wait $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. :N

Geplaatst:

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

Geplaatst: (bewerkt)

Werkt ook niet :-( . Ik heb geprobeerd om de missie te laten zien :

Bewerkt: door Forumrunner

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.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...