Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. PC
      2. Gameplay
      3. Missions
      4. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. Diamond Casino & Resort
      2. DLC
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

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

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

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

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

    2. Forum Support

    3. Site Suggestions

Please be aware that this is not a tutorial request forum! Use the appropriate topic for the effect.
ZAZ

[SA] ~ CLEO Script Tutorial ~

Recommended Posts

EdUaRdO - Brazil
Awesome work ZAZ....this is very helpfull for all  icon14.gif

thanks EdUaRdO, nice website

Hey ZAZ, you know how to block scripts cleo or prevent it from being decompiled? Why has not some that decompiles Sanny .. was wondering if there's any way to do this .. Tnks

add three unused codelines at the scriptend and then try to find it with hexeditor in the compiled cleo script

you should look for dots before the global variable list start and change one dot with three letters

Thanks. I did. I used the list of upcodes Sanny and SASCM.ini

Share this post


Link to post
Share on other sites
kmlwin.1996

Hey! ZAZ!

 

Please tell me how we need to use collision. I don't understand some codes of yours. It is full of mathematics coding.

Share this post


Link to post
Share on other sites
ZAZ

Hey! ZAZ! Please tell me how we need to use collision. I don't understand some codes of yours. It is full of mathematics coding.

 

1. Objects which works for collisions-check with builings, ground, cars, peds and objects

there are only a few objects which works for fully collisions check

the others can't check buildings and ground

below the useful objects:

 

 

ID number, model name

 

1598, beachball

3065, BBALL_col

2891, kmb_packet

3054, DYN_WREKING_BALL

1305, dyn_quarryrock01

1582, pizzabox, prop_pizzabox

 

They have a standart collisionsfunction by default, they are explosion dynamical, throwable, and works for collisionscheck

 

Take the beachball or the BBALL_col, they have settings in object.dat

you can add an object reference in object.dat if it still not exist there

with the same settings of BBALL_col to give your object the required behavior for full collisions check

 

 

data\object.datbball_col  10.0,  10.0  1.00,  0.3,  50.0,  0.0,  0.1, 0, 2, 1,  0, 0, 0.0, 0.0, 0.0,  none
Or use 2 objects, one which should be shown like a rocket and one which works with full collisions check like BBALL_col,

then attach the rocket to the BBALL_col, make BBALL_col unvisible and throw it and do a collisions check for BBALL_col

 

if04DA:   has_object [email protected] collidedjf @next

 

2. moveable object for collisions check need further settings

Mostly it needs to throw the object with 0381: throw_object

furthermore codes to activate collisions check and to make it movable

 

 

04D9: object [email protected] set_scripted_collision_check 10392: make_object [email protected] moveable 10381: throw_object [email protected] velocity_in_direction [email protected] [email protected] [email protected]

 

3. throw object

As first a simple examplescript to throw an object

 

 

{$CLEO .cs}:Objectthrow_very_simplethread 'OTHROW':Objectthrow_1wait  0if0256: player $PLAYER_CHAR definedjf @Objectthrow_1if0AB0:   key_pressed 8//-----------------------------press backspace  jf @Objectthrow_10247: request_model 3054:Objectthrow_3wait  0if0248:   model 3054  availablejf @Objectthrow_304C4: create_coordinate [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR offset  0.0 5.0  0.00107: [email protected] = create_object 3054  at  [email protected] [email protected] [email protected]: set_object [email protected] mass_to 300.0 // float0908: set_object [email protected] turn_mass_to 30004D9: object [email protected] set_scripted_collision_check  10382: set_object [email protected] collision_detection  1wait  20000392: object [email protected] toggle_in_moving_list  10381: throw_object [email protected] distance 0.0  5.0  15.0wait  5000Object.Destroy([email protected])0249: release_model 3054jump @Objectthrow_1
the throw-object-opcode

0381: throw_object [email protected] distance 0.0 5.0 15.0

requires x,y,z, float values which gives the orientation in relation to the object for the throwing

but the orientation itself of the object is ignored

so the example above (0.0 5.0 15.0) let the object move 5.0 in direction north and 15.0 in the height

 

to get the values for the throw_object opcode needs to read the player z-angle and calculate it with sin and cosin

 

 

 

The script below throws the beachball which keeps the position by collision for 1 second

press right mouse button to throw it

 

{$CLEO .cs}:Objectthrow_with_destination_and_collisions_checkthread 'OTHROW'//1598, beachball:Objectthrow_1wait  0if0256: player $PLAYER_CHAR definedjf @Objectthrow_1if0AB0:   key_pressed 2//-----------------------------press right mouse buttonjf @Objectthrow_10247: request_model 1598:Objectthrow_3wait  0if0248:   model 1598  availablejf @Objectthrow_304C4: create_coordinate [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR offset  0.0 2.0  0.50107: [email protected] = create_object 1598  at  [email protected] [email protected] [email protected]: set_object [email protected] visibility 104D9: object [email protected] set_scripted_collision_check 10382: set_object [email protected] collision_detection 10906: set_object [email protected] mass_to 30000.0 // float0908: set_object [email protected] turn_mass_to 30000.0 // float0172: [email protected] = actor $PLAYER_ACTOR Z_angle0453: set_object [email protected] XY_rotation 0.0 0.0 angle [email protected]: [email protected] = sine [email protected] // (float)02F7: [email protected] = cosine [email protected] // (float)[email protected] *= 60.0 // (float)[email protected] *= 60.0 // (float)[email protected] *= -1.00819: [email protected] = actor $PLAYER_ACTOR [email protected] += 3.0 // (float)0392: make_object [email protected] moveable 10381: throw_object [email protected] velocity_in_direction [email protected] [email protected] [email protected]@ = 0:Objectthrow_5wait  0if0256: player $PLAYER_CHAR definedjf @Objectthrow_130400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 0.0 -2.0 0.00381: throw_object [email protected] velocity_in_direction [email protected] [email protected] [email protected] or04DA:   has_object [email protected] collided8474:   not actor $PLAYER_ACTOR near_object_in_cube [email protected] radius 200.0 200.0 200.0 flag 00019:   [email protected] > 7000jf @Objectthrow_50392: make_object [email protected] moveable 00382: set_object [email protected] collision_detection 000A1: put_actor $PLAYER_ACTOR at [email protected] [email protected] [email protected]  10000392: make_object [email protected] moveable 10382: set_object [email protected] collision_detection 1wait  1000:Objectthrow_130108: destroy_object [email protected]: release_model 1598jump @Objectthrow_1

 

one more example, the Missilescript, below

press backspace to throw bball_col with attached missile

if bball_col collide, the script let the engine read the position of the object and do explosions at this point

 

{$CLEO .cs}:Missilethread 'MISSILE':MISSILE_11wait 0if  Player.Defined($PLAYER_CHAR)jf @MISSILE_11if0AB0:   key_pressed 8jf @MISSILE_11Model.Load(3065)Model.Load(3786):MISSILE_56wait 0if and  Model.Available(3065)  Model.Available(3786)jf @[email protected] = Actor.Angle($PLAYER_ACTOR)04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 1.0 -0.5 [email protected] = Object.Create(3065, [email protected], [email protected], [email protected])[email protected] += 270.0Object.Angle([email protected]) = [email protected]: set_object [email protected] visibility [email protected] = Object.Create(3786, 0.0, 0.0, 0.0)Object.Angle([email protected]) = [email protected]: object [email protected] set_scripted_collision_check 1Object.CollisionDetection([email protected]) = True0906: set_object [email protected] mass_to 30000.0 // float0908: set_object [email protected] turn_mass_to 30000.0 // float069A: attach_object [email protected] to_object [email protected] with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0Object.CollisionDetection([email protected]) = [email protected] = Actor.Angle($PLAYER_ACTOR)0819: [email protected] = actor $PLAYER_ACTOR [email protected] = 80.102F6: [email protected] = cosine [email protected] // (float)02F7: [email protected] = sine [email protected] // (float)006B: [email protected] *= [email protected] // (float)006B: [email protected] *= [email protected] // (float)[email protected] *= [email protected] += 1.0Object.ToggleInMovingList([email protected]) = TrueObject.Throw([email protected], [email protected], [email protected], [email protected])[email protected] = 0:MISSILE_376wait 0if  Player.Defined($PLAYER_CHAR)jf @MISSILE_3760400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 0.0 0.0 0.0095C: 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.5 last_factor 0.1if or04DA:   has_object [email protected] collided [email protected] > 7000jf @MISSILE_3760400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 0.0 0.0 0.0020C: create_explosion_with_radius 3 at [email protected] [email protected] [email protected]: create_soundless_explosion_at [email protected] [email protected] [email protected] type 50400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 5.0 0.0 0.0020C: create_explosion_with_radius 3 at [email protected] [email protected] [email protected]: create_soundless_explosion_at [email protected] [email protected] [email protected] type 50400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset -5.0 0.0 0.0020C: create_explosion_with_radius 3 at [email protected] [email protected] [email protected]: create_soundless_explosion_at [email protected] [email protected] [email protected] type 50400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 0.0 5.0 0.0020C: create_explosion_with_radius 3 at [email protected] [email protected] [email protected]: create_soundless_explosion_at [email protected] [email protected] [email protected] type 50400: store_coords_to [email protected] [email protected] [email protected] from_object [email protected] with_offset 0.0 -5.0 0.0020C: create_explosion_with_radius 3 at [email protected] [email protected] [email protected]: create_soundless_explosion_at [email protected] [email protected] [email protected] type 5Model.Destroy(3065)Model.Destroy(3786)095C: create_smoke_at [email protected] [email protected] [email protected] velocity 0.0 0.0 0.0 RGBA 0.0 0.0 0.0 0.2 size 3.0 last_factor 0.10682: detach_object [email protected] 0.0 0.0 0.0 collision_detection 1Object.Destroy([email protected])Object.Destroy([email protected])jump @MISSILE_11

 

The script checks the collision and the time

 

if or04DA:   has_object [email protected] collided [email protected] > 7000jf @MISSILE_376
If the object don't collide, the timer [email protected] let the script end and restart after 7 seconds Edited by ZAZ

Share this post


Link to post
Share on other sites
kmlwin.1996

Great Tut. smile.gifbiggrin.gifcool.gifinlove.gif

 

Sometimes, I wonder how you can write a lot of codes. I want to do that like you but I cannot. Sometimes, I write some codes. Sometimes, they work. Sometimes, they crash. I want to be like you. But I am from Myanmar, you are from Germany. We are sooo... far. I want to be your pupil. If I can. sad.gif Plz tell me how you write a lot of codes. Explain me!

 

Ops! One thing, how to put missions into scm?

 

 

<<by patrickW: merged tripple post>>

Share this post


Link to post
Share on other sites
ZAZ

 

Great Tut.  smile.gif  biggrin.gif  cool.gif  inlove.gif

 

Sometimes, I wonder how you can write a lot of codes. I want to do that like you but I cannot. Sometimes, I write some codes. Sometimes, they work. Sometimes, they crash. I want to be like you. But I am from Myanmar,  you are from Germany.  We are sooo... far. I want to be your pupil. If I can.  sad.gif  Plz tell me how you write a lot of codes. Explain me!

 

Ops! One thing, how to put missions into scm?

 

 

<<by patrickW: merged tripple post>>

 

I do that since 5 years, reading informations like tutorials, posts of mission coding as well as the scripts of main.scm and find methods by trial and error. It need the mood to do it.

I had very often problems and was going mad because i could not find the failure. But instead asking in the forum i tried it the next day and then it was easy to solve a simple problem.

 

how to put missions into scm isn't a cleo theme, read Dutchys Tut or ask in mission coding forum

Edited by ZAZ

Share this post


Link to post
Share on other sites
gtasite1

And I have a question, how to build a script to use one button to fly the car and the two buttons to control the amount of eg 1-down, 2-up to not have to type the code RIPAZHA?

Share this post


Link to post
Share on other sites
ZAZ

 

And I have a question, how to build a script to use one button to fly the car and the two buttons to control the amount of eg 1-down, 2-up to not have to type the code RIPAZHA?

cheat RIPAZHA = Cars Fly

 

memadress

0x969160 - Cars can Fly

it needs to find and set the working value into this memadress

 

read the theme read memory

Share this post


Link to post
Share on other sites
Silent
0x969160 - Cars can Fly

it needs to find and set the working value into this memadress

It should be a bool, so values are 0 and 1 tounge.gif

Share this post


Link to post
Share on other sites
ZAZ

 

0x969160 - Cars can Fly

it needs to find and set the working value into this memadress

It should be a bool, so values are 0 and 1 tounge.gif

Thx, i didn't try it. Do all cheat-mems work with bool?

Share this post


Link to post
Share on other sites
gtasite1

OK. I am using this code

0A8C: write_memory 9867616 size 4 value 10.0 virtual_protect 1
, but I like trying to fly a car, nothing happens. But it' s something you try to think. And I have a question about the pager from GTA 3 to GTA SA in the sense of a script in cleo I use this code

 

 

// 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 'PAGER'

0000: NOP

wait 5000

[email protected] = -64.0

[email protected] = 64.0

0390: load_txd_dictionary 'PAGER'

038F: load_texture "PAGER" as 1 // Load dictionary with 0390 first

Audiostream.Load($PAGER, "CLEO\GTA3PAGER.MP3")

Audiostream.PerformAction($PAGER, PLAY)

 

:PAGER_92

03F0: enable_text_draw 1

038D: draw_texture 1 position [email protected] 60.67 size 128.0 119.47 RGBA 255 255 255 255

03E3: set_texture_to_be_drawn_antialiased 1

 

:PAGER_134

wait 0

if

  not [email protected] > 64.0

jf @PAGER_181

[email protected] += 2.0

jump @PAGER_92

0AB2: ret 0

 

:PAGER_181

wait 0

if

  not [email protected] == 64.0

jf @PAGER_218

jump @PAGER_92

0AB2: ret 0

 

:PAGER_218

jump @PAGER_134

0A93: end_custom_thread

, but when the pager is able to spot flashes and do not know what to do. We tried to fix it with a friend but it was even worse. And here a link to the entire module

http://www.przeklej.pl/plik/pulpit-rar-0025tk6177tb

Share this post


Link to post
Share on other sites
Silent
Thx, i didn't try it. Do all cheat-mems work with bool?

Some are function calls, the rest should work as a bool.

Share this post


Link to post
Share on other sites
ZAZ

 

Thx, i didn't try it. Do all cheat-mems work with bool?

Some are function calls, the rest should work as a bool.

well, i changed the gravity-mem to 2 and everything was hovering

then i tried a float and caused a crazy world where the trees has bended very much

and to restore the gravity to normal world needs to change it to 1006834287

Share this post


Link to post
Share on other sites
Silent

Well, I never tested that memory adress in single player, but (according to SA-MP and MTA) it is a float, and default gravity is 0.008.

 

Edit:

Checked it now, and it is a float, default is 0.008 smile.gif

Edited by SilentPL

Share this post


Link to post
Share on other sites
ZAZ

 

Well, I never tested that memory adress in single player, but (according to SA-MP and MTA) it is a float, and default gravity is 0.008.

 

Edit:

Checked it now, and it is a float, default is 0.008 smile.gif

question: are you the reincarnation of plpython?

Share this post


Link to post
Share on other sites
Silent

 

question: are you the reincarnation of plpython?

Hmm, you're the third (fourth?) guy that asks me that. No, I'm not PLPynton tounge.gif

 

The main difference:

 

 

Birthday: 5 March 1995

 

 

Birthday: 31 May 1978

Share this post


Link to post
Share on other sites
rieman

hey, i was just wandering wether this cleo thing would be able to help me script a vehicle so it cau use the wepons that i have put onto it. if so i was wondering wether i could find any 1 who would be willing to have 60% of the credit for me releasing a vehicle with working weapons.

Share this post


Link to post
Share on other sites
achil

jesus pretty big but usefull tounge2.gif

 

you have much future at your life

Share this post


Link to post
Share on other sites
gtasite1

sh*t f*ck me

Share this post


Link to post
Share on other sites
EdUaRdO - Brazil

How do I remove any money from CJ. I made the following way, did the first confirmation of the amount of money, then put the opcode 0109 is as follows:

 

 

010B: $TOTAL_MONEY = player $PLAYER_CHAR money 0038:  $TOTAL_MONEY _2 == $TOTAL_MONEY 000C: $TOTAL_MONEY -= $TOTAL_MONEY _2  0109: player $PLAYER_CHAR money += $TOTAL_MONEY

 

 

But I think this error in the values of the calculations, and tried to use the opcode 0AD3, but failed, thus: suicidal.gif

 

010B: $TOTAL_MONEY = player $PLAYER_CHAR money 0038:   $TOTAL_MONEY _2 == $TOTAL_MONEY  000C: $TOTAL_MONEY -= $TOTAL_MONEY _2  0AD3: $TOTAL_MONEY _3 = format "$TOTAL_MONEY _2 + $TOTAL_MONEY = $TOTAL_MONEY _4" 2 2 40109: player $PLAYER_CHAR money += $TOTAL_MONEY_4 

 

 

If you can help me, I'll be grateful icon14.gif

Share this post


Link to post
Share on other sites
martincho

I want to create a flashlight for weapons like the mod Ryosuke "accesory" And that can be activated by pressing the letter "Y" can you help me?

sorry I'm noob ...

Share this post


Link to post
Share on other sites
Silent

 

How do I remove any money from CJ. I made the following way, did the first confirmation of the amount of money, then put the opcode 0109 is as follows:

 

 

010B: $TOTAL_MONEY = player $PLAYER_CHAR money 0038:  $TOTAL_MONEY _2 == $TOTAL_MONEY 000C: $TOTAL_MONEY -= $TOTAL_MONEY _2  0109: player $PLAYER_CHAR money += $TOTAL_MONEY

 

 

But I think this error in the values of the calculations, and tried to use the opcode 0AD3, but failed, thus: suicidal.gif

 

010B: $TOTAL_MONEY = player $PLAYER_CHAR money 0038:   $TOTAL_MONEY _2 == $TOTAL_MONEY  000C: $TOTAL_MONEY -= $TOTAL_MONEY _2  0AD3: $TOTAL_MONEY _3 = format "$TOTAL_MONEY _2 + $TOTAL_MONEY = $TOTAL_MONEY _4" 2 2 40109: player $PLAYER_CHAR money += $TOTAL_MONEY_4 

 

 

If you can help me, I'll be grateful icon14.gif

You did it a bit wrong.

 

 

010B: [email protected] = player 0 money0012: [email protected] *= -10109: player 0 money += [email protected]

 

 

 

 

I want to create a flashlight for weapons like the mod Ryosuke "accesory" And that can be activated by pressing the letter "Y" can you help me?

sorry I'm noob ...

 

Tricky business, which need tons of calculations and ATAN function in SCM.

 

 

@ZAZ

Sorry for topic steal, I can surely stop doing that smile.gif

Edited by SilentPL

Share this post


Link to post
Share on other sites
EdUaRdO - Brazil

wow.gifwow.gifwow.gif

Very thanks SilentPL....is very simple,,,, and i making totally wrong sad.gif

Edited by EdUaRdO - Brazil

Share this post


Link to post
Share on other sites
ZAZ

 

I want to create a flashlight for weapons like the mod Ryosuke "accesory" And that can be activated by pressing the letter "Y" can you help me?

sorry I'm noob ...

Ryosukes methods are for advanced coding. If you're a noob so start >here<

Share this post


Link to post
Share on other sites
martincho
I want to create a flashlight for weapons like the mod Ryosuke "accesory" And that can be activated by pressing the letter "Y" can you help me?

sorry I'm noob ...

Ryosukes methods are for advanced coding. If you're a noob so start >here<

ok thanks!

Share this post


Link to post
Share on other sites
gtasite1

@ZAZ main.scm or you can create that will contain all the side missions, all mini-games but without the main story for GTA SA, or can I use your module if you do so main.scm without a main thread. I asked because I do not have too much head as clear is how you do it send me this file to the PM. Thanks in advance. biggrin.gif

Share this post


Link to post
Share on other sites
EdUaRdO - Brazil

 

@ZAZ main.scm or you can create that will contain all the side missions, all mini-games but without the main story for GTA SA, or can I use your module if you do so main.scm without a main thread. I asked because I do not have too much head as clear is how you do it send me this file to the PM. Thanks in advance.  biggrin.gif

Yes there is a way to remove the missions and maintain the external scripts ... follow the example below:

 

DEFINE MISSIONS 0   //thi define zero missions in mainDEFINE EXTERNAL_SCRIPTS 78 // here put the external script number....original  is 78DEFINE UNKNOWN_EMPTY_SEGMENT 0DEFINE UNKNOWN_THREADS_MEMORY 574{$VERSION 3.0.0000}//-------------MAIN---------------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 = 25003E6: remove_text_box // put your create_thread commands here:MISSAO_PRINCIPAL0001: wait 0 ms0256:   player $PLAYER_CHAR defined 004D: jump_if_false @MISSAO_PRINCIPAL0001: wait 0 ms0002: jump @MISSAO_PRINCIPAL// put your mods (threads) here//-------------Mission 0---------------// put your missions here//-------------External script 0---------------// It lets you down like the original, it is here that have the external scripts//ex://-------------External script 1 (WARDROBE)---------------:WARROBE//comands here

 

 

The script will be so great, why not post it in full here

That was your question? biggrin.gif

Edited by EdUaRdO - Brazil

Share this post


Link to post
Share on other sites
gtasite1

ok tkanks. I am found this file http://zazmahall.de/ZAZGTASANATORIUM/zazma...Stripped%20Main

 

But my question is how to edit the sannybuilder main.scm 3.04 and play on the old record of the game? mercie_blink.gifmercie_blink.gifmercie_blink.gifmercie_blink.gifmercie_blink.gif

 

AND how to use this array with spawn actors

 

$2701 = 0 :INITIAL_19059if  6 > $2701 jf @INITIAL_19159 $2671($2701,6i) = Object.Create(#PORTAKABIN, $2677($2701,6f), $2683($2701,6f), $2689($2701,6f))Object.Angle($2671($2701,6i)) = $2695($2701,6f)Object.ToggleInMovingList($2671($2701,6i)) = FalseObject.RemoveFromMissionCleanupList($2671($2701,6i))$2701 += 1 jump @INITIAL_19059 :INITIAL_19159

 

Edited by gtasite1

Share this post


Link to post
Share on other sites
EdUaRdO - Brazil

 

ok tkanks. I am found this file http://zazmahall.de/ZAZGTASANATORIUM/zazma...Stripped%20Main

 

But my question is how to edit the sannybuilder main.scm 3.04 and play on the old record of the game?  mercie_blink.gif  mercie_blink.gif  mercie_blink.gif  mercie_blink.gif  mercie_blink.gif

 

AND how to use this array with spawn actors

 

$2701 = 0 :INITIAL_19059if  6 > $2701 jf @INITIAL_19159 $2671($2701,6i) = Object.Create(#PORTAKABIN, $2677($2701,6f), $2683($2701,6f), $2689($2701,6f))Object.Angle($2671($2701,6i)) = $2695($2701,6f)Object.ToggleInMovingList($2671($2701,6i)) = FalseObject.RemoveFromMissionCleanupList($2671($2701,6i))$2701 += 1 jump @INITIAL_19059 :INITIAL_19159

 

Play with the old records, I think it is not be done

 

This is part of creating objects, you need to create actors use other opcodes:

 

 

009A: @TEST_ACTOR = create_actor_pedtype 8 model #FAM2 at 2483.1711 -1650.733 13.4687 0223: set_actor @TEST_ACTOR health_to 250 0173: set_actor @TEST_ACTOR Z_angle_to 177.6617 

 

 

You want to create objects near the ped?

So looks like this:

 

0107: $2671($2701,6i) = create_object #PORTAKABIN at $2677($2701,6f) $2683($2701,6f) $2689($2701,6f) 0177: set_object $2671($2701,6i) Z_angle_to $2695($2701,6f) 0392: make_object $2671($2701,6i) moveable 0 01C7: remove_object_from_mission_cleanup_list $2671($2701,6i) 0400: store_coords_to [email protected] [email protected] [email protected] from_object $2671($2701,6i) with_offset 0.0 4.0 0.001C7: remove_object_from_mission_cleanup_list $2671($2701,6i) 009A: $ACTOR_TEST = create_actor_pedtype 8 model #FAM2 at [email protected] [email protected] [email protected] 0223: set_actor $ACTOR_TEST health_to 250 0173: set_actor $ACTOR_TEST Z_angle_to 177.6617 

 

 

but before you need to set the coordinates to create the object

You need put the ID of object, not the name...

but this is a hard way to do this, you can try this way:

(This is one example of create object and ped at Groove, and the actor dancing)

 

 

 

 

//-------------MAIN---------------03A4: name_thread 'OBJECT_PED'0007: $COORD_X = 2491.2278 0007: $COORD_Y = -1672.2573 0007: $COORD_Z = 13.33590007: $RADIUS = 80.0 0007: $ANGULO = 0.0  :OBJECT_PED_690001: wait 0 ms 0256:   player $PLAYER_CHAR defined 004D: jump_if_false @OBJECT_PED_69 0001: wait 0 ms 00D6: if 0038:   $ONMISSION == 0 004D: jump_if_false @OBJECT_PED_69 0001: wait 0 ms 00D6: if 0256:   player $PLAYER_CHAR defined 004D: jump_if_false @OBJECT_PED_69 00D6: if 0007: $COORD_X = 2491.2278 0007: $COORD_Y = -1672.2573 0007: $COORD_Z = 13.33590007: $RADIUS = 80.0 0007: $ANGULO = 0.0 00FE:   actor $PLAYER_ACTOR sphere 0 in_sphere $COORD_X $COORD_Y $COORD_Z radius $RADIUS $RADIUS $RADIUS 004D: jump_if_false @OBJECT_PED_69 0247: load_model 16840247: load_model #FAM2 04ED: load_animation "DANCING" :OBJECT_PED_1710001: wait 0 ms 00D6: if and0248:   model 1684 available 0248:   model #FAM2 available 04EE:   animation "DANCING" loaded 0007: $COORD_X = 2491.2278 0007: $COORD_Y = -1672.2573 0007: $COORD_Z = 12.33590007: $RADIUS = 80.0 0007: $ANGULO = 0.0 004D: jump_if_false @OBJECT_PED_171 0107: $OBJECT = create_object 1684 at $COORD_X $COORD_Y $COORD_Z 0177: set_object $OBJECT Z_angle_to $ANGULO 0392: make_object $OBJECT moveable 0 01C7: remove_object_from_mission_cleanup_list $OBJECT 0400: store_coords_to [email protected] [email protected] [email protected] from_object $OBJECT with_offset $ANGULO $ANGULO 5.001C7: remove_object_from_mission_cleanup_list $2671($2701,6i) 009A: $ACTOR_TEST = create_actor_pedtype 8 model #FAM2 at [email protected] [email protected] [email protected] 0223: set_actor $ACTOR_TEST health_to 250 0173: set_actor $ACTOR_TEST Z_angle_to $ANGULO 0812: AS_actor $ACTOR_TEST perform_animation "DAN_Loop_A" IFP_file "DANCING" 4.0 loopA 0 lockX 0 lockY 0 lockF 0 time -1 // versionB 0001: wait 5000 ms 0249: release_model 1684 0249: release_model #FAM2 04EF: release_animation "DANCING" :OBJECT_PED_3110001: wait 0 ms 00D6: if 00FE:   actor $PLAYER_ACTOR sphere 0 in_sphere $COORD_X $COORD_Y $COORD_Z radius $RADIUS $RADIUS $RADIUS 004D: jump_if_false @OBJECT_PED_384 0001: wait 0 ms 00D6: if 0038:   $ONMISSION == 0 004D: jump_if_false @OBJECT_PED_384 0001: wait 0 ms 0002: jump @OBJECT_PED_311 :OBJECT_PED_3840108: destroy_object $OBJECT 009B: destroy_actor $ACTOR_TEST 0002: jump @OBJECT_PED_69 

 

 

I hope I have helped you

Sorry my english lol.gif

Edited by EdUaRdO - Brazil

Share this post


Link to post
Share on other sites
gtasite1

ok tkanks

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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


  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

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