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

[REL|IV] Source code for GTA IV Mission Mod Pack (DEVS only - Github)


rodd1981
 Share

Recommended Posts

I've decided to share the source code of my latest release (http://www.gta4-mods.com/script/gta-iv-mission-mod-pack-v20-f31876) on GitHub.

 

It has an API coded by myself (for SCOCL - very useful for those wanting to create new missions for IV).

 

GitHub: https://github.com/rodd1981/GTA-IV-Mission-Mod-Pack

 

API functions:

 

  • GTAV_TELEPORT(float destx, float desty) - Teleports to destination X, Y
  • APPLY_SELECTED_OPTIONS(int lvl, int wth, int time) - Apply selected options (level, weather and time)
  • LOCK_TIME_OF_DAY(void) - Self explanatory
  • CHECK_WANTED_LEVEL() - Returns 1 if player is wanted or 0 if player is not wanted
  • PRINT_TXT(char *string) - Print objective on screen
  • DRAW_WINDOW_FOR_DESC(float x, float y, float width, float heigh, int alpha) - Draw window for mission description
  • PLAY_CHECKPOINT_SOUND() - Plays a checkpoint completed sound
  • PRINT_MAIN_LOGO(float x, float y, char *string) - Print main mission logo on menu
  • PRINT_DESC(float x, float y, char *string) - Print mission description
  • MISSION_COMPLETE(char *string, int money) - Use this function when the last objective is complete
  • MISSION_FAILED(char *string) - Use this function when mission fails
  • PRINT_LIVES() - Print lifes left for player
  • PRINT_TIMER(uint timer) - Will be implemented soon
  • POLICE(int police, int maxwanted) - Enable/disable police and sets max stars wanted (0 = NO POLICE / 1 - POLICE ON / MAXSTARS [0-6])
  • INIT_SETTINGS(float x, float y, float z, float h) - Initial XYZH world coordinates for player
  • SET_MISSION_CHECKPOINT(uint num, float x, float y, float z, float radius, char *string) - Add a checkpoint objective for player
  • SPAWN_ACTOR(uint pednum, uint model, uint wep, uint blipnum, int accuracy, int health, int armour, float sense, float x, float y, float z, float h, int role) - Spawn an actor (role = 0 --> Enemy / role = 1 --> Friend)
  • SPAWN_ACTOR_INSIDE_CAR(uint pednum, uint vehnum, uint seat, uint model, uint wep, uint blipnum, uint accuracy, uint health, uint armour, float sense, uint role) - Spawns an actor inside car
  • SPAWN_VEHICLE(uint num, uint model, uint blipnum, float x, float y, float z, float h, uint health, uint tyre) - Spawns a vehicle on map
  • DEBUG_MISSION() - Use this function to debug code issues inside the objectives
  • MANAGE_ACTORS(uint num) - Use this function to manage all actors blips & deaths (num = amount of actors)
  • CLEAR_ZONE(float x, float y, float z, float radius) - Clear area of cars, chars & objs
  • MANAGE_PLAYER() - Manage player deaths & lives amount
  • MANAGE_VEHICLES(uint num) - Manage vehicle blips & deaths
  • MANAGE_UNIQUE_VEHICLE_STATUS(uint num) - Use this function to manage if a single vehicle was destroyed (if so it will fail the mission)
  • MANAGE_UNIQUE_ACTOR_STATUS(uint num) - Use this function to manage if a single char was killed (if so it will fail the mission)
  • GOTO_LOCATION_WITH_VEHICLE(uint vehnum, uint blipnum, float x, float y, float z, char *string, char *string2) - Add blip/objective to go with a specific vehicle to a location
  • GO_AFTER_PLAYER_WITH_VEHICLE(uint e_num, uint v_num) - Will order the spawned enemy inside car to hunt the player
  • DRIVE_TO_LOCATION_WITH_VEHICLE(uint e_num, uint v_num, float x, float y, float z, float speed) - Will order the driver to go with vehicle to a specific location on map
  • MANAGE_PICKUP(int num) - Will manage if a specific pickup obj has been collected
  • SPAWN_ENEMY_CAR_IN_AREA(uint modelveh, float x, float y, float z, uint vnum, uint enum1, uint enum2, uint modelped) - Will spawn enemy inside car in a specific area with roads/highways.

Feel free to make pull requests, improvements, etc!

 

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.