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

    1. GTANet.com

    1. GTA Online

      1. Los Santos Summer Special
      2. The Diamond Casino Heist
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

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

    1. Red Dead Redemption 2

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

    1. Grand Theft Auto Series

    2. GTA VI

      1. St. Andrews Cathedral
    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. Guides & Strategies
      2. Help & Support
    6. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
    7. GTA III

      1. Guides & Strategies
      2. 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. 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
    3. Gangs

    1. Announcements

    2. Support

    3. Suggestions

Andrew_Thiago

Gta 2 Scripting ! !Help!

Recommended Posts

Andrew_Thiago

Hi, i'm trying to create a simple mission in my gta 2, using scriptpad. But the point is: I just can't make the player answer a telephone properly. I'm trying to use the (WHILE_EXEC) command to answer the phone, and receive the first brief, then the game should point a truck and i would begin the mission.

 

  1. **When i answer the phone, he tell the initial brief and the second brief: ''drive carefully'' after sucefully answered the phone. But the commands between he aren't executing.

Take a look and see if you can help me guys. That's just the first code after LEVEL START :( :

 

 

PLAYER_PED boy = (82.10,148.3,2.0) 8 0

 

/////COUNTERS////
COUNTER onmission1 = 0
COUNTER inside_truck1 = 0
COUNTER mission1_completed = 0
COUNTER mission1_failed = 0
/////Vehicles///
CAR_DATA truck1 = ( 84.7,149.8,2.0 ) 23 090 TRUKCAB2 TRUKTRNS
/////Phones////
OBJ_DATA phone1 = (82.7,148.255) 090 GREEN_PHONE
///Arrows//
ARROW_DATA ar1
ARROW_DATA ar2
ARROW_DATA ar3
ARROW_DATA ar4

 

LevelStart
-----------------------------------------------------------------------------------------------------------------------------------------
Phone1_mission1: ///Mission label
POINT_ARROW_AT ( ar1, phone1 )
DISPLAY_BRIEF (1019) // Go and answer the phone, must be your boss!
CHANGE_CAR_LOCK (truck1,LOCKED)
ANSWER_PHONE ( boy , phone1 , 2000 )
WHILE_EXEC (onmission1 = 0)
IF (CHECK_ANSWERED_PHONE(phone1))
SET onmission1 = 1 // Now, the counter named ''onmission1'' should have the VALUE equal to = 1
REMOVE_ARROW(ar1)
STOP_PHONE ( phone1 )
DISPLAY_BRIEF (1020) //Hello my dear! Today, we have a lot of work to do, get ready!
++onmission1 //I really do not know why we have to put that (++onmission) command!!
ENDIF
ENDWHILE
IF (onmission1 = 0) //If he did not answered the phone
DISPLAY_BRIEF (1019) //You failed to answer the phone!
ENDIF
REMOVE_ARROW(ar1)
CHANGE_CAR_LOCK (truck1,NO_LOCK)
POINT_ARROW_AT ( ar1, truck1 )
DISPLAY_BRIEF (1022) //After answered the phone, he just say this brief, but doesn't unlock my truck or point him, etc...
LEVELEND
Edited by Andrew_Thiago

Share this post


Link to post
Share on other sites
Sektor

Interesting bug with the POINT_ARROW_AT command. It doesn't work with trucks with trailers unless they are created after LEVELSTART. I also changed NO_LOCK to UNLOCKED to unlock the truck.

PLAYER_PED boy = (82.10,148.3,2.0) 8 0/////COUNTERS////COUNTER onmission1 = 0COUNTER inside_truck1 = 0COUNTER mission1_completed = 0COUNTER mission1_failed = 0/////Vehicles///CAR_DATA truck1/////Phones////OBJ_DATA phone1 = (82.7,148.255) 090 GREEN_PHONE///Arrows//ARROW_DATA ar1ARROW_DATA ar2ARROW_DATA ar3ARROW_DATA ar4LEVELSTART//-----------------------------------------------------------------------------------------------------------------------------------------truck1 = CREATE_CAR ( 84.7,149.8,255.0 ) 23 90 TRUKCAB2 TRUKTRNS ENDPhone1_mission1:      ///Mission labelPOINT_ARROW_AT ( ar1, phone1 )DISPLAY_BRIEF (1019)                             //  Go and answer the phone, must be your boss!CHANGE_CAR_LOCK (truck1,LOCKED)ANSWER_PHONE ( boy  , phone1 , 2000 )    WHILE_EXEC (onmission1 = 0)   IF (CHECK_ANSWERED_PHONE(phone1))                SET onmission1 = 1               // Now, the counter named ''onmission1''  should have the VALUE equal to = 1               REMOVE_ARROW(ar1)               STOP_PHONE ( phone1 )                DISPLAY_BRIEF (1020)         //Hello my dear! Today, we have a lot of work to do, get ready!   ENDIFENDWHILEIF (onmission1 = 0)                       //If he did not answered the phone                    DISPLAY_BRIEF (1019)             //You failed to answer the phone!ENDIF           REMOVE_ARROW(ar1)          CHANGE_CAR_LOCK (truck1,UNLOCKED)     POINT_ARROW_AT ( ar1, truck1 )          DISPLAY_BRIEF (1022)LEVELEND
Edited by Sektor

Share this post


Link to post
Share on other sites
Andrew_Thiago

Thank you so much! i'M seeing the cerbera tutorials and a lot of stuff at same time here,right now. I'm really understanding very well since i began to study this deep codes yesterday. I was also since yesterday trying to find out what was the problem with this code, and just like you said: i changed the truck spawn to after levelstart and it works now. Now almost everything makes sense! Thank you!!!!

Share this post


Link to post
Share on other sites
Andrew_Thiago

SEKTOR, could you help me in another thing? what is the corret write to check a negative action? Look my script that doesn't work:

 

WHILE_EXEC (phone01_atendido = 1)
IF (IS_CHARACTER_IN_CAR ( boy , truck1 ) ) // that code is working fine!
SET inside_truck1 = 1
DELAY_HERE (10)
DISPLAY_BRIEF (1023) //We gonna have our vegeneance!! Let's take our car back from a customer that did not pay his bills
REMOVE_ARROW (ar1)
ENDIF
IF ( ( NOT (IS_CHARACTER_IN_CAR ( boy , truck1 ) ) ) //Why that code not working? How i use that (not) properly?
DISPLAY_BRIEF (1022) //Get in the truck!
POINT_ARROW_AT ( ar1, truck1 )
ENDIF
ENDWHILE

Share this post


Link to post
Share on other sites
Sektor

Too many brackets. This should work:

 

IF (NOT(IS_CHARACTER_IN_CAR ( boy , truck1 )))
DISPLAY_BRIEF (1022) //Get in the truck!
POINT_ARROW_AT ( ar1, truck1 )
ENDIF
Edited by Sektor

Share this post


Link to post
Share on other sites
Andrew_Thiago

thank you man!!!

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.


  • 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.