Napisano dnia: 2009-01-22 16:25:18
Jak w temacie. Mam taki kod: Skrypt działa dobrze, lecz tylko jeśli wywalę trzecią linijkę od góry (0A9E:). Chcę zapisywać na bieżąco liczbę do pliku odometer.ini, znajdującego się w folderze CLEO. Co robię źle?
Kod:
// 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---------------
0000: NOP
26@ = 0
:NONAME_9
wait 0
if
Actor.DrivingVehicleType($PLAYER_ACTOR, #SABRE)
else_jump @NONAME_9
0A99: chdir 0
0A9A: 2@ = openfile "CLEOODOMETER.INI" mode 119 // IF and SET
0811: 1@ = actor $PLAYER_ACTOR car // versionC
02E3: 0@ = car 1@ speed
0@ *= 4.0
0@ *= 10.0
0@ /= 36.0
01BD: 28@ = current_time_in_ms
0093: 27@ = integer 27@ to_float
0093: 28@ = integer 28@ to_float
0093: 32@ = integer 32@ to_float
0093: 31@ = integer 31@ to_float
if
0025: 28@ > 31@ // (float)
else_jump @NONAME_198
005B: 30@ += 0@ // (float)
005B: 26@ += 0@ // (float)
0087: 31@ = 28@ // (float)
31@ += 1000.0
:NONAME_198
008C: 31@ = float 31@ to_integer
0087: 33@ = 30@ // (float)
33@ /= 1000.0
0087: 27@ = 26@ // (float)
27@ /= 1000.0
008C: 33@ = float 33@ to_integer
033F: set_text_draw_letter_size 0.125 0.7
045A: draw_text_1number 578.5 384.0 GXT 'NUMBER' number 33@ // ~1~
008C: 27@ = float 27@ to_integer
033F: set_text_draw_letter_size 0.125 0.7
045A: draw_text_1number 578.5 390.0 GXT 'NUMBER' number 27@ // ~1~
0A9E: writefile 2@ size 1 from 27@
03F0: enable_text_draw 0
jump @NONAME_9
{$VERSION 3.1.0027}
{$CLEO .cs}
//-------------MAIN---------------
0000: NOP
26@ = 0
:NONAME_9
wait 0
if
Actor.DrivingVehicleType($PLAYER_ACTOR, #SABRE)
else_jump @NONAME_9
0A99: chdir 0
0A9A: 2@ = openfile "CLEOODOMETER.INI" mode 119 // IF and SET
0811: 1@ = actor $PLAYER_ACTOR car // versionC
02E3: 0@ = car 1@ speed
0@ *= 4.0
0@ *= 10.0
0@ /= 36.0
01BD: 28@ = current_time_in_ms
0093: 27@ = integer 27@ to_float
0093: 28@ = integer 28@ to_float
0093: 32@ = integer 32@ to_float
0093: 31@ = integer 31@ to_float
if
0025: 28@ > 31@ // (float)
else_jump @NONAME_198
005B: 30@ += 0@ // (float)
005B: 26@ += 0@ // (float)
0087: 31@ = 28@ // (float)
31@ += 1000.0
:NONAME_198
008C: 31@ = float 31@ to_integer
0087: 33@ = 30@ // (float)
33@ /= 1000.0
0087: 27@ = 26@ // (float)
27@ /= 1000.0
008C: 33@ = float 33@ to_integer
033F: set_text_draw_letter_size 0.125 0.7
045A: draw_text_1number 578.5 384.0 GXT 'NUMBER' number 33@ // ~1~
008C: 27@ = float 27@ to_integer
033F: set_text_draw_letter_size 0.125 0.7
045A: draw_text_1number 578.5 390.0 GXT 'NUMBER' number 27@ // ~1~
0A9E: writefile 2@ size 1 from 27@
03F0: enable_text_draw 0
jump @NONAME_9
___________________
Moderator