Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

GTA San andreas. Please help fix cleo script errors


Panzor23
 Share

Recommended Posts

I just edited this mod (with sanny builder) :-

https://gamemodding.com/en/gta-san-andreas/cleo-scripts/17295-drivable-cargoship.html

to get a drivable aircraft carrier (The one undrivable in the gta sa).

Can someone fix this mod because for some reason it causes crash instantly as I press its 'activate' key ( 0 ).

Please correct and patch up the script and put it up in your reply.

I'll underline the parts that I changed in the script too to give you an idea.

ALSO I'll give the link to the models I changed here:-

https://dev.prineside.com/en/gtasa_samp_model_id/model/10771-CARRIER_HULL_SFSe/

https://dev.prineside.com/en/gtasa_samp_model_id/model/10770-CARRIER_BRIDGE_SFSe/.

Here is the script :-

 

// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
thread 'SUBM' 

:SUBM_11
wait 0 
if 
0AB0:   key_pressed 48 
else_jump @SUBM_827 
Model.Load(#MARQUIS)
Model.Load(#HYDRA)
Model.Load(1582)
Model.Load(2985)
Model.Load(10771)
Model.Load(10770)
Model.Load(999)

:SUBM_65
wait 0 
if and
   Model.Available(#MARQUIS)
   Model.Available(#HYDRA)
   Model.Available(1582)
   Model.Available(2985)
   Model.Available(10771)
   Model.Available(10770)
   Model.Available(999)
else_jump @SUBM_122 
jump @SUBM_129 

:SUBM_122
jump @SUBM_65 

:SUBM_129
wait 0 
if 
8AB0:   not key_pressed 48 
else_jump @SUBM_155 
jump @SUBM_162 

:SUBM_155
jump @SUBM_129 

:SUBM_162
if 
03CA:   object [email protected] exists 
else_jump @SUBM_188 
06D6: disable_racing_checkpoint [email protected] 
Object.Destroy([email protected])

:SUBM_188
if and
03CA:   object [email protected] exists 
03CA:   object [email protected] exists 
else_jump @SUBM_219 
Object.Destroy([email protected])
Object.Destroy([email protected])

:SUBM_219
if 
056E:   car [email protected] defined 
else_jump @SUBM_240 
Car.Destroy([email protected])

:SUBM_240
if 
056E:   car [email protected] defined 
else_jump @SUBM_261 
Car.Destroy([email protected])

:SUBM_261
if 
056E:   car [email protected] defined 
else_jump @SUBM_282 
Car.Destroy([email protected])

:SUBM_282
if 
056E:   car [email protected] defined 
else_jump @SUBM_303 
Car.Destroy([email protected])

:SUBM_303
[email protected] = 0.0 
[email protected] = 0.0 
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 0.0 10.0 
[email protected] = Actor.Angle($PLAYER_ACTOR)
[email protected] = Object.Create(10771, [email protected], [email protected], [email protected])
Object.Angle([email protected]) = 340.0
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 30.0 5.0 
[email protected] = Car.Create(#MARQUIS, [email protected], [email protected], [email protected])
Car.Angle([email protected]) = [email protected]
Car.SetImmunities([email protected], 1, 1, 1, 1, 1)
03F5: set_car [email protected] apply_damage_rules 0 
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 0.0 5.0 
[email protected] = Car.Create(#MARQUIS, [email protected], [email protected], [email protected])
Car.Angle([email protected]) = [email protected]
Car.SetImmunities([email protected], 1, 1, 1, 1, 1)
03F5: set_car [email protected] apply_damage_rules 0 
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 -30.0 5.0 
[email protected] = Car.Create(#MARQUIS, [email protected], [email protected], [email protected])
Car.Angle([email protected]) = [email protected]
Car.SetImmunities([email protected], 1, 1, 1, 1, 1)
03F5: set_car [email protected] apply_damage_rules 0 
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 0.0 180.0 
[email protected] = Object.Create(10770, [email protected], [email protected], [email protected])
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 0.0 10.0 
[email protected] = Object.Create(999, [email protected], [email protected], [email protected])
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 0.0 5.0 
[email protected] = Car.Create(#MARQUIS, [email protected], [email protected], [email protected])
Car.Angle([email protected]) = [email protected]
Car.SetImmunities([email protected], 1, 1, 1, 1, 1)
03F5: set_car [email protected] apply_damage_rules 0 
04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 15.0 5.0 
0827: assign_object [email protected] to_lod_object [email protected] 
jump @SUBM_1073 

:SUBM_827
if 
03CA:   object [email protected] exists 
else_jump @SUBM_1066 
0400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 0.0 0.0 5.0 
if and
00E1:   player 0 pressed_key 15 
00FE:   actor $PLAYER_ACTOR sphere 0 in_sphere [email protected] [email protected] [email protected] radius 20.0 20.0 10.0 
else_jump @SUBM_1066 
Model.Load(#MARQUIS)
Model.Load(#HYDRA)
Model.Load(1582)
Model.Load(2985)
Model.Load(10771)
Model.Load(10770)
Model.Load(999)

:SUBM_955
wait 0 
if and
   Model.Available(#MARQUIS)
   Model.Available(#HYDRA)
   Model.Available(1582)
   Model.Available(2985)
   Model.Available(10771)
   Model.Available(10770)
   Model.Available(999)
else_jump @SUBM_1012 
jump @SUBM_1019 

:SUBM_1012
jump @SUBM_955 

:SUBM_1019
wait 0 
if 
80E1:   not player 0 pressed_key 15 
else_jump @SUBM_1052 
06D6: disable_racing_checkpoint [email protected] 
jump @SUBM_1059 

:SUBM_1052
jump @SUBM_1019 

:SUBM_1059
jump @SUBM_1073 

:SUBM_1066
jump @SUBM_11 

:SUBM_1073
07CC: set_player $PLAYER_CHAR button_15 0 
Object.CollisionDetection([email protected]) = False
Object.CollisionDetection([email protected]) = False
Object.CollisionDetection([email protected]) = False
036A: put_actor $PLAYER_ACTOR in_car [email protected] 
099A: set_car [email protected] collision_detection 1 
099A: set_car [email protected] collision_detection 1 
099A: set_car [email protected] collision_detection 1 
099A: set_car [email protected] collision_detection 1 
Car.LockInCurrentPosition([email protected]) = False
Car.LockInCurrentPosition([email protected]) = False
Car.LockInCurrentPosition([email protected]) = False
Car.LockInCurrentPosition([email protected]) = False
0338: set_car [email protected] visibility 0 
0338: set_car [email protected] visibility 0 
0338: set_car [email protected] visibility 0 
0338: set_car [email protected] visibility 0 
Camera.OnVehicle([email protected], 18, 2)
[email protected] = 2500 
[email protected] = 2500 

:SUBM_1218
wait 0 
0A30: repair_car [email protected] 
0A30: repair_car [email protected] 
0A30: repair_car [email protected] 
0A30: repair_car [email protected] 
[email protected] = Car.Angle([email protected])
Car.Angle([email protected]) = [email protected]
0494: get_joystick 0 data_to $MOVE_AXIS_X $MOVE_AXIS_Y $SPECIAL_AXIS_X $SPECIAL_AXIS_Y 
008F: [email protected] = integer $MOVE_AXIS_Y to_float 
[email protected] /= 1024.0 
0063: [email protected] -= [email protected] // (float) 
[email protected] += 5.0 
0681: attach_object [email protected] to_car [email protected] with_offset 0.0 0.0 [email protected] rotation 0.0 0.0 80.0 
0681: attach_object [email protected] to_car [email protected] with_offset 1.4 -1.0 [email protected] rotation 0.0 0.0 80.0 
0681: attach_object [email protected] to_car [email protected] with_offset 0.0 0.0 [email protected] rotation 0.0 0.0 80.0 
[email protected] -= 5.0 
0683: attach_car [email protected] to_car [email protected] with_offset 0.0 30.0 [email protected] rotation 0.0 0.0 0.0 
0683: attach_car [email protected] to_car [email protected] with_offset 0.0 0.0 [email protected] rotation 0.0 0.0 0.0 
0683: attach_car [email protected] to_car [email protected] with_offset 0.0 -30.0 [email protected] rotation 0.0 0.0 0.0 
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset 0.0 0.0 0.0 
092E: get_water_height_at [email protected] [email protected] flag 0 store_to [email protected] 
02CE: [email protected] = ground_z_at [email protected] [email protected] [email protected] 
if 
   not [email protected] == 0.0 
else_jump @SUBM_1658 
0063: [email protected] -= [email protected] // (float) 
[email protected] += 5.0 
if 
0025:   [email protected] > [email protected] // (float) 
else_jump @SUBM_1658 
0087: [email protected] = [email protected] // (float) 

:SUBM_1658
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset 0.0 0.0 0.0 
092E: get_water_height_at [email protected] [email protected] flag 0 store_to [email protected] 
02CE: [email protected] = ground_z_at [email protected] [email protected] [email protected] 
if 
   not [email protected] == 0.0 
else_jump @SUBM_1780 
0063: [email protected] -= [email protected] // (float) 
[email protected] += 5.0 
if 
0025:   [email protected] > [email protected] // (float) 
else_jump @SUBM_1780 
0087: [email protected] = [email protected] // (float) 

:SUBM_1780
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset 0.0 0.0 0.0 
092E: get_water_height_at [email protected] [email protected] flag 0 store_to [email protected] 
02CE: [email protected] = ground_z_at [email protected] [email protected] [email protected] 
if 
   not [email protected] == 0.0 
else_jump @SUBM_1902 
0063: [email protected] -= [email protected] // (float) 
[email protected] += 5.0 
if 
0025:   [email protected] > [email protected] // (float) 
else_jump @SUBM_1902 
0087: [email protected] = [email protected] // (float) 

:SUBM_1902
if 
  [email protected] > 0.0 
else_jump @SUBM_1933 
[email protected] = 0.0 

:SUBM_1933
if and
00E1:   player 0 pressed_key 4 
  [email protected] > 1000 
else_jump @SUBM_2379 
if 
03CA:   object [email protected] exists 
else_jump @SUBM_1979 
Object.Destroy([email protected])

:SUBM_1979
if 
03CA:   object [email protected] exists 
else_jump @SUBM_2000 
Object.Destroy([email protected])

:SUBM_2000
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset 7.5 0.0 -1.5 
[email protected] = Object.Create(1582, [email protected], [email protected], [email protected])
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset -7.5 0.0 -1.5 
[email protected] = Object.Create(1582, [email protected], [email protected], [email protected])
0681: attach_object [email protected] to_car [email protected] with_offset 7.5 0.0 -1.5 rotation 0.0 0.0 0.0 
0681: attach_object [email protected] to_car [email protected] with_offset -7.5 0.0 -1.5 rotation 0.0 0.0 0.0 
0682: detach_object [email protected] 0.0 0.0 0.0 collision_detection 0 
0682: detach_object [email protected] 0.0 0.0 0.0 collision_detection 0 
Object.CollisionDetection([email protected]) = True
Object.CollisionDetection([email protected]) = True
04D9: object [email protected] set_scripted_collision_check 1 
04D9: object [email protected] set_scripted_collision_check 1 
08D2: object [email protected] scale_model 0.0 
08D2: object [email protected] scale_model 0.0 
Object.SetImmunities([email protected], 1, 1, 1, 1, 1)
Object.SetImmunities([email protected], 1, 1, 1, 1, 1)
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset 0.0 75.0 0.0 
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset 0.0 0.0 0.0 
0063: [email protected] -= [email protected] // (float) 
0063: [email protected] -= [email protected] // (float) 
0063: [email protected] -= [email protected] // (float) 
[email protected] = 0 

:SUBM_2379
if 
03CA:   object [email protected] exists 
else_jump @SUBM_2526 
Object.StorePos([email protected], [email protected], [email protected], [email protected])
Object.Throw([email protected], [email protected], [email protected], [email protected])
095C: create_smoke_at [email protected] [email protected] [email protected] velocity 0.0 0.0 0.0 RGBA 0.8 0.9 1.0 1.0 size 2.5 last_factor 0.1 
if 
04DA:   has_object [email protected] collided 
else_jump @SUBM_2526 
Object.Destroy([email protected])
020C: create_explosion_with_radius 6 at [email protected] [email protected] [email protected] 
020C: create_explosion_with_radius 0 at [email protected] [email protected] [email protected] 

:SUBM_2526
if 
03CA:   object [email protected] exists 
else_jump @SUBM_2673 
Object.StorePos([email protected], [email protected], [email protected], [email protected])
Object.Throw([email protected], [email protected], [email protected], [email protected])
095C: create_smoke_at [email protected] [email protected] [email protected] velocity 0.0 0.0 0.0 RGBA 0.8 0.9 1.0 1.0 size 2.5 last_factor 0.1 
if 
04DA:   has_object [email protected] collided 
else_jump @SUBM_2673 
Object.Destroy([email protected])
020C: create_explosion_with_radius 6 at [email protected] [email protected] [email protected] 
020C: create_explosion_with_radius 0 at [email protected] [email protected] [email protected] 

:SUBM_2673
if and
00E1:   player 0 pressed_key 17 
  [email protected] > 1000 
  [email protected] > -2.5 
else_jump @SUBM_3021 
if 
03CA:   object [email protected] exists 
else_jump @SUBM_2729 
Object.Destroy([email protected])

:SUBM_2729
0407: store_coords_to [email protected] [email protected] [email protected] from_car [email protected] with_offset 0.0 0.0 5.0 
020C: create_explosion_with_radius 12 at [email protected] [email protected] [email protected] 
[email protected] = Object.Create(1582, [email protected], [email protected], [email protected])
0681: attach_object [email protected] to_car [email protected] with_offset 0.0 0.0 5.0 rotation 0.0 0.0 0.0 
0682: detach_object [email protected] 0.0 0.0 0.0 collision_detection 0 
Object.CollisionDetection([email protected]) = True
04D9: object [email protected] set_scripted_collision_check 1 
08D2: object [email protected] scale_model 0.0 
Object.SetImmunities([email protected], 1, 1, 1, 1, 1)
068E: get_camera_target_point_to [email protected] [email protected] [email protected] 
068D: get_camera_position_to [email protected] [email protected] [email protected] 
[email protected] -= 0.1 
050A: [email protected] = distance_between_XYZ [email protected] [email protected] [email protected] and_XYZ [email protected] [email protected] [email protected] 
[email protected] /= 100.0 
0063: [email protected] -= [email protected] // (float) 
0063: [email protected] -= [email protected] // (float) 
0063: [email protected] -= [email protected] // (float) 
0073: [email protected] /= [email protected] // (float) 
0073: [email protected] /= [email protected] // (float) 
0073: [email protected] /= [email protected] // (float) 
Object.Throw([email protected], [email protected], [email protected], [email protected])
[email protected] = 0 

:SUBM_3021
if 
03CA:   object [email protected] exists 
else_jump @SUBM_3168 
Object.StorePos([email protected], [email protected], [email protected], [email protected])
095C: create_smoke_at [email protected] [email protected] [email protected] velocity 0.0 0.0 0.0 RGBA 1.0 1.0 1.0 1.0 size 0.35 last_factor 0.1 
if 
04DA:   has_object [email protected] collided 
else_jump @SUBM_3168 
Object.StorePos([email protected], [email protected], [email protected], [email protected])
Object.Destroy([email protected])
020C: create_explosion_with_radius 6 at [email protected] [email protected] [email protected] 
020C: create_explosion_with_radius 0 at [email protected] [email protected] [email protected] 

:SUBM_3168
if and
00E1:   player 0 pressed_key 15 
  [email protected] > -2.5 
else_jump @SUBM_3563 
07CC: set_player $PLAYER_CHAR button_15 1 
if 
03CA:   object [email protected] exists 
else_jump @SUBM_3223 
Object.Destroy([email protected])

:SUBM_3223
if 
03CA:   object [email protected] exists 
else_jump @SUBM_3244 
Object.Destroy([email protected])

:SUBM_3244
if 
03CA:   object [email protected] exists 
else_jump @SUBM_3265 
Object.Destroy([email protected])

:SUBM_3265
0682: detach_object [email protected] 0.0 0.0 0.0 collision_detection 0 
0682: detach_object [email protected] 0.0 0.0 0.0 collision_detection 0 
0682: detach_object [email protected] 0.0 0.0 0.0 collision_detection 0 
Object.CollisionDetection([email protected]) = True
Object.CollisionDetection([email protected]) = True
Object.CollisionDetection([email protected]) = True
099A: set_car [email protected] collision_detection 0 
099A: set_car [email protected] collision_detection 0 
099A: set_car [email protected] collision_detection 0 
099A: set_car [email protected] collision_detection 0 
Car.LockInCurrentPosition([email protected]) = True
Car.LockInCurrentPosition([email protected]) = True
Car.LockInCurrentPosition([email protected]) = True
Car.LockInCurrentPosition([email protected]) = True
0400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 0.0 0.0 5.0 
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at [email protected] [email protected] [email protected] 
06D6: disable_racing_checkpoint [email protected] 
Camera.Restore

:SUBM_3458
wait 0 
if 
80E1:   not player 0 pressed_key 15 
else_jump @SUBM_3486 
jump @SUBM_3493 

:SUBM_3486
jump @SUBM_3458 

:SUBM_3493
[email protected] -= 2.0 
0087: [email protected] = [email protected] // (float) 
[email protected] -= 1.0 
Model.Destroy(#MARQUIS)
Model.Destroy(#HYDRA)
Model.Destroy(1582)
Model.Destroy(2985)
Model.Destroy(10771)
Model.Destroy(10770)
Model.Destroy(999)
jump @SUBM_11 

:SUBM_3563
jump @SUBM_1218 
end_thread 
 

 

 

The script is numbered correctly in sanny builder.

Please fix it up and re-upload,

P.S. don't tell me what and how to fix it since I don't know a bit about scripting etc.

Also if you need this :- 

The data from error dump txt (crash reason detector):-

 

GTA:SA Crashed, Debug Info Follows:

GTA Info:

Error: Unknown

Assembly Info:

Exception At Address: 0x0040890A
Exception Code: 0xc0000005 (EXCEPTION_ACCESS_VIOLATION)

Registers:
EAX: 0x00000300    EBX: 0x0000000C
ECX: 0x14790E40    EDX: 0x0047030C
ESI: 0x008E9ACC    EDI: 0x00004E0C
EBP: 0x00000000    ESP: 0x0177FC28

Last Opcode: 0247 in thread 'subm' (0x14790E40)
 

Tnx for your help.

Link to comment
Share on other sites

  • 2 weeks later...

thats sum big code....

what is this code about (like what does mod do) 

if it uses or changes models then u have to edit them too,

u may wrote something wrong,  it may be a conflict error or it cant find the "thing" which is gonna be used, also u can ask some cleo modders such as -spitfire- or junior, 

u can also ask dimzet if u know a bit russian, 13ag and cleo modders that u know, u should also contact the creator if ur editing a mod u downloaded

i dont know much about cleo so i cant help but u should look at the img file and gtx file for this, also try changing the version (game) u use, try the "compact" version,if u cant find the compact versiın then ask me, ill find a way to give to u

Link to comment
Share on other sites

  • 3 weeks later...

can be caused by the changes, try to edit the file when only needed or necesarry for the game, just edit the non necesarry code made in the cleo file

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.