Lanzovich Posted January 11 Share Posted January 11 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 More sharing options...
vladvo Posted January 11 Share Posted January 11 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 More sharing options...
ZAZ Posted January 11 Share Posted January 11 (edited) 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 January 11 by ZAZ CLEO MODS CLEO Script Tutorial Link to comment Share on other sites More sharing options...
Lanzovich Posted January 12 Author Share Posted January 12 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 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