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. Forum Support

    3. Suggestions

Need for real time clock, look inside


Lanzovich
 Share

Recommended Posts

Lanzovich

Hello

I need a working real time script for GTA SA, as to make the game clock run as the real one, in which 1 minute equals 1 real minute. I cannot compile it in Sanny Builder as it always shows error message. Can somebody post a working script?

 

Link to comment
Share on other sites

Why bother ? There is such a setting in MixSets. Something like HowManyMinutesInDay=48

Basically, how many real-life minutes in a day game. Set it to 1440.

 

Link to comment
Share on other sites

4 hours ago, Lanzovich said:

I cannot compile it in Sanny Builder as it always shows error message.

 

 

The script of that post is

 

1. corrupted because of broken code block format because it was posted on old forums software

 

2. written in syntax of BartWaterducks Missionbuilder

 

so when you the correct the broken code format, you will get the originally script (look in spoiler)

Spoiler

BW Missionbuilder syntax

:TimeMod
0004: $weather = 6;; integer values
0006: @33 = 0;; integer values  - Reset internal timer

:TimeLoop
0001: wait 500 ms 
00BF: @1 = current_time_hours, @2 = current_time_minutes
00C0: set_current_time @1 @2
01B5: force_weather $weather
00D6: if 0
0019:   @33 > 59999;; integer values  - if internal timer >= 1 minute
004D: jump_if_false ££TimeLoop

0006: @33 = 0;; integer values  - reset the internal timer
000A: @2 += 1;; integer values
00D6: if 0
0019:   @2 > 59;; integer values
004D: jump_if_false ££TimeModL2
0006: @2 = 0;; integer values
000A: @1 += 1;; integer values
00D6: if 0
0038:   $ON_MISSION == 0;; integer values
004D: jump_if_false ££TimeModL3
0008: $weather += 1;; integer values
00D6: if 0
0018:   $weather > 19;; integer values
004D: jump_if_false ££TimeModL3
0004: $weather = 0;; integer values

:TimeModL3
00D6: if 0
0019:   @1 > 23;; integer values
004D: jump_if_false ££TimeModL2
0006: @1 = 0;; integer values

:TimeModL2
00C0: set_current_time @1 @2
0002: jump ££TimeLoop

 

 

then it needs to convert it into sannybuilder syntax and make it as cleo script

{$CLEO .cs}
thread 'TIMEMOD'

:TimeMod
0@ = 6
33@ = 0// - Reset internal timer

:TimeLoop
wait 0 
00BF: 1@ = current_time_hours, 2@ = current_time_minutes
00C0: set_current_time 1@ 2@
01B5: force_weather 0@
if
33@ > 59999// if internal timer >= 1 minute
jf @TimeLoop

33@ = 0//  - reset the internal timer
2@ += 1
if
2@ > 59
jf @TimeModL2
2@ = 0
1@ += 1
if
$ONMISSION == 0
jf @TimeModL3
0@ += 1
if
0@ > 19
jf @TimeModL3
0@ = 0

:TimeModL3
if
1@ > 23
jf @TimeModL2
1@ = 0

:TimeModL2
00C0: set_current_time 1@ 2@
jump @TimeLoop 

 

 

 

 

 

Edited by ZAZ
Link to comment
Share on other sites

Lanzovich
14 hours ago, ZAZ said:

 

The script of that post is

 

1. corrupted because of broken code block format because it was posted on old forums software

 

2. written in syntax of BartWaterducks Missionbuilder

 

so when you the correct the broken code format, you will get the originally script (look in spoiler)

  Reveal hidden contents

BW Missionbuilder syntax

:TimeMod
0004: $weather = 6;; integer values
0006: @33 = 0;; integer values  - Reset internal timer

:TimeLoop
0001: wait 500 ms 
00BF: @1 = current_time_hours, @2 = current_time_minutes
00C0: set_current_time @1 @2
01B5: force_weather $weather
00D6: if 0
0019:   @33 > 59999;; integer values  - if internal timer >= 1 minute
004D: jump_if_false ££TimeLoop

0006: @33 = 0;; integer values  - reset the internal timer
000A: @2 += 1;; integer values
00D6: if 0
0019:   @2 > 59;; integer values
004D: jump_if_false ££TimeModL2
0006: @2 = 0;; integer values
000A: @1 += 1;; integer values
00D6: if 0
0038:   $ON_MISSION == 0;; integer values
004D: jump_if_false ££TimeModL3
0008: $weather += 1;; integer values
00D6: if 0
0018:   $weather > 19;; integer values
004D: jump_if_false ££TimeModL3
0004: $weather = 0;; integer values

:TimeModL3
00D6: if 0
0019:   @1 > 23;; integer values
004D: jump_if_false ££TimeModL2
0006: @1 = 0;; integer values

:TimeModL2
00C0: set_current_time @1 @2
0002: jump ££TimeLoop

 

 

then it needs to convert it into sannybuilder syntax and make it as cleo script

{$CLEO .cs}
thread 'TIMEMOD'

:TimeMod
0@ = 6
33@ = 0// - Reset internal timer

:TimeLoop
wait 0 
00BF: 1@ = current_time_hours, 2@ = current_time_minutes
00C0: set_current_time 1@ 2@
01B5: force_weather 0@
if
33@ > 59999// if internal timer >= 1 minute
jf @TimeLoop

33@ = 0//  - reset the internal timer
2@ += 1
if
2@ > 59
jf @TimeModL2
2@ = 0
1@ += 1
if
$ONMISSION == 0
jf @TimeModL3
0@ += 1
if
0@ > 19
jf @TimeModL3
0@ = 0

:TimeModL3
if
1@ > 23
jf @TimeModL2
1@ = 0

:TimeModL2
00C0: set_current_time 1@ 2@
jump @TimeLoop 

 

 

 

 

 

Much thanks, friend. I salute you!

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.