#1 06-02-2013 06:18

tonyfull
Registered: 09-09-2011
Posts: 11

передача стринговых параметров в функцию

Ответа на свои вопросы, я не нашел поэтому здесь решил их задать. Как в функцию передать стринговый параметр? Ну и на страничке с CLEO 4 написано: В четвертой версии появились новые опкоды для работы со звуками, форматирования текста, была добавлена возможность выводить на экран тексты без использования внешних текстовых файлов (.gxt, .fxt) Как реализовать вывод на экран текста без доп. файлов?
Пытался передовать просто строчкой в кавычках,  переменной... бестолку - игра вылетает

{$CLEO}
:LABEL
thread 'LABEL'
wait 0                                                                 
while true
    wait 0
    if
        not Player.Defined($PLAYER_CHAR)
    then
        continue
    end
    if
        00DF:   actor $PLAYER_ACTOR driving    
    then
      {любой код}
        0AB1: call_scm_func @draw_data 1 'какойто текст, естественное не кириллица'
    end
end
0A93: end_custom_thread

:draw_data
{код функции}
0AB2: ret 0

В одном из чужих скриптов нашел пример вызова функции, где как раз третий параметр используется в функции как строчка:

0AB1: call_scm_func @NONAME_1175 4 0@ 100.0 12@ 5784415

Это параметр: 5784415
Но к сожалению не понял, что к чему(
Пните в нужную сторону=)

Last edited by tonyfull (06-02-2013 06:23)

Offline

#2 06-02-2013 23:01

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: передача стринговых параметров в функцию

{$CLEO}
0AC6: 0@ = label @text offset
while true
    wait 0
    0AB1: call_scm_func @print 1 0@
end

:print
0ACD: show_text_highpriority 0@ time 100
0AB2: ret 0

:text
hex
    "Text_example" 00
end
{$CLEO}
0@v = "Text_example"
while true
    wait 0
    0AB1: call_scm_func @print 4 0@ 1@ 2@ 3@
end

:print
0ACD: show_text_highpriority 0@v time 100
0AB2: ret 0

Last edited by DK22Pac (06-02-2013 23:13)


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

Board footer

Powered by FluxBB