Вопросы по CLEO-скриптингу

Forus

Известный
54
12
Еще может быть из-за того, что строка chatmsg слишком длинная.. У меня тоже такая фигня была..
Уж точно не в этом дело.Да и строка то не длинная.
В другом скрипте не крашится ничего с присутствием такой строки:

Код:
chatmsg "{DCDCDC}Áîò øàõò¸ðà by {FFA500}text . {DCDCDC}Äîðàáîòêè : {FFA500}text . {DCDCDC}USE: /gbot"
 

AWRage

Активный
642
141
Обязательно ли выделать память для переменной при форматировании? Строка не очень большая.
Опкод который устанавливает погоду работает в Сампе?
 

Forus

Известный
54
12
Может ли сломаться гташка из-за запуска её множества раз с софтом который крашил её,зависал и т.п.?
Сломаться в плане - виснуть сразу после загрузки сампа(без всяческого софта).
 

Woofing Giraffe

Активный
402
49
Может ли сломаться гташка из-за запуска её множества раз с софтом который крашил её,зависал и т.п.?
Сломаться в плане - виснуть сразу после загрузки сампа(без всяческого софта).
В другой диск переустанови.
 

next23012

Новичок
59
6
Есть координаты "2492.05 -1668.23 13.34 3" последняя "3" я так понял это какое-то положение интерьера в пространстве? Надо ее указать в "Actor.PutAt($PLAYER_ACTOR, 2492.05 -1668.23 13.34)", но у меня не получается. Нужен телепорт в инт, но если телепортироваться в него с улицы, или другого инта (кроме тех, у которых тоже 3 в конце) его не видно. Т.е видно только небеса, либо просто пустота темная. Че тут можно сделать?
 
Последнее редактирование:

san0

Известный
Друг
411
267
Как сделать 2 строки

Да, и интом разобрался, это через 03b3: надо делать.
Ну а как перенос строки в диалоге сделать?)
Пример:
gOXURBl.png


Вот тут нужно так же сделать список команд, но если добавить много текста - начинает крашить.
PHP:
0B3B: samp show_dialog id 15 caption "dialog" text "/free id - выпустить из КПЗ /grab - ограбить" button_1 "OK" button_2 "Close" style DIALOG_STYLE_MSGBOX 0
Поищи на форуме про конструкцию hex end и использование её в диалогах
 

hnnssy

Известный
Друг
2,684
2,745
Как сделать 2 строки

Да, и интом разобрался, это через 03b3: надо делать.
Ну а как перенос строки в диалоге сделать?)
Пример:
gOXURBl.png


Вот тут нужно так же сделать список команд, но если добавить много текста - начинает крашить.
PHP:
0B3B: samp show_dialog id 15 caption "dialog" text "/free id - выпустить из КПЗ /grab - ограбить" button_1 "OK" button_2 "Close" style DIALOG_STYLE_MSGBOX 0
:mgpupd
0AC6: 0@ = label @TEXT offset
0B3B: samp show_dialog id 223 caption "{FFCC00}заглавие" text 0@ button_1 "ok" button_2 "" style 0
0B43: cmd_ret

:text
hex
"{FFCC00}1 строка." A
"{EAEAEA}2 строка." 00
end
 
  • Нравится
Реакции: next23012

next23012

Новичок
59
6
:mgpupd
0AC6: 0@ = label @TEXT offset
0B3B: samp show_dialog id 223 caption "{FFCC00}заглавие" text 0@ button_1 "ok" button_2 "" style 0
0B43: cmd_ret

:text
hex
"{FFCC00}1 строка." A
"{EAEAEA}2 строка." 00
end
Спасибо)
Теперь с вводимым текстом. Есть ошибка тут?
PHP:
if
    0B3C:  samp is_dialog_responded id 16 button 1 list_item 0 input_text 12@
then
if 12@ == 1
then
    say "/free"
end
end
 
Последнее редактирование:

Woofing Giraffe

Активный
402
49
Спасибо)
Теперь с вводимым текстом. Есть ошибка тут?
PHP:
if
    0B3C:  samp is_dialog_responded id 16 button 1 list_item 0 input_text 12@
then
if 12@ == 1
then
    say "/free"
end
end
Ну во первых, нужно поставить переменную и на кнопку диалога, чтобы не работало на esc, а во вторых, если тебе нужна только цифра из текста введённого в диалог, преобразуй строку (@12) в число (atoi), перед этим не забудь выделить память под строку (alloc).

//=======================================================================================================================

Код, если не понял:

CLEO:
{$CLEO}
0000:

:1
wait 0
    SAMP.Available()
jf @1
alloc 12@ 128

while true
    wait 0
    if 0B3C:  samp is_dialog_responded id 16 button 13@ list_item 0 input_text 12@
    then
        if 13@ == 1 // Если нажал enter
        then
            0C1A: 14@ = atoi 12@
            if 14@ == 1
            then
                say "/free"
            end
        end
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: next23012

Gabriel__

Известный
Проверенный
411
181
Как отправить фейковые пакеты о попадании пуль в игрока или в транспорт.(переменной 0@ хранится id игрока)
 

Woofing Giraffe

Активный
402
49
Как сделать чтоб радар всегда было видно? Ну например на арп тебе пакет на голову одели, у тебя радар пропал, а если таб открыть, то радар виден, но таб мешает
 

next23012

Новичок
59
6
Ну во первых, нужно поставить переменную и на кнопку диалога, чтобы не работало на esc, а во вторых, если тебе нужна только цифра из текста введённого в диалог, преобразуй строку (@12) в число (atoi), перед этим не забудь выделить память под строку (alloc).

//=======================================================================================================================

Код, если не понял:

CLEO:
{$CLEO}
0000:

:1
wait 0
    SAMP.Available()
jf @1
alloc 12@ 128

while true
    wait 0
    if 0B3C:  samp is_dialog_responded id 16 button 13@ list_item 0 input_text 12@
    then
        if 13@ == 1 // Если нажал enter
        then
            0C1A: 14@ = atoi 12@
            if 14@ == 1
            then
                say "/free"
            end
        end
    end
end
Думал что понял, но нет ._. Я открываю диалог командой, кинул только эту часть скрипта, которая не работает. Ничего не происходит после ввода "1" в диалог
PHP:
:dialog
0B3B: samp show_dialog id 16 caption "Dialog" text "/free [ID] - выпустить из КПЗ" button_1 "OK" button_2 "" style DIALOG_STYLE_MSGBOX 1
SAMP.CmdRet
:1
wait 0
    SAMP.Available()
jf @1    
alloc 12@ 128

while true
    wait 0
    if 0B3C:  samp is_dialog_responded id 16 button 13@ list_item 0 input_text 12@
    then
        if 13@ == 1 // Если нажал enter
        then                                          
            0C1A: 14@ = atoi 12@
            if 14@ == 1
            then
            say "/free"
            end
        end
    end
end