1. Zaktualizuj swoje sascm.ini i opcodes.txt ze strony w mojej sygnie - widać, że Twoja baza jest stara jak świat (request_model? To od paru lat nazywa się inaczej).
2. wait 0 > wait 10 :P
3. Zmienne globalne w CLEO to zło. ZAZ by się popłakał :(
4. Przesunięcie 02A7 przed odliczanie wchodzi w grę?
5. load_requested_models jest w SA całkowicie zbędne. SA przy 0247 automatycznie wczytuje go, potem trzeba tylko sprawdzić opcodem 0248, czy model jest już dostępny. Dowód?
IDB opcodu 038B:
Kod:
; __linkproc__ opcode_038B
@@opcode_038B: ; load_requested_models
call _renderTimerPause
push 0
call _loadRequestedModels
add esp, 4
call _renderTimerResume
xor al, al
jmp loc_48569B
Opcode 0247 robi tą operację automatycznie.
W ogóle sam skrypt wyścigu najlepiej jest zrobić, używając jump_table albo tablic, ale to wyższa szkoła jazdy.
A samo odliczanie proponowałbym włożyć w pętlę for, ponieważ zakładam że jest ono po prostu odliczaniem od 20 do 'start':
Kod:
0006: 1@ = 20
0006: 32@ = 0
while 0019: 1@ > 0
wait 0
if
0019: 32@ > 1000
then
000E: 1@ -= 1
01E5: show_text_1number_highpriority GXT "NUMBER" number 1@ time 1000 flag 1
0006: 32@ = 0
end
end
To coś wykona to samo co ręczne odliczanie :)