Panzor23 Posted December 2, 2020 Share Posted December 2, 2020 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 More sharing options...
ThatXlaar Posted December 15, 2020 Share Posted December 15, 2020 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 More sharing options...
ThatXlaar Posted December 31, 2020 Share Posted December 31, 2020 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now