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

John_Johnson

Новичок
3
0
Вот короче скриншотик:
sa_mp_043.png

Надо 100 переместить к красной полоске.
100 надо переместить к серой полоске.
1000 вообще убрать. Помогите пожалуйста. Скрипты на скриншоте по ссылке, исходники открыты. Я вообще в этом не шарю просто. :(
 

DarkExorcist

Новичок
77
3
0B6F: render font 1@ draw_text 2@ pos 3@ 4@ color 5@
Можно как-то редактировать созданный этим опкодом текст, или удалить его?
 

Lyosha12

Известный
24
0
Ребят, хочу сделать обычный триггер на переменной. Что я делаю не так?
Код:
{$CLEO}
0000: NOP
0@ = 1

repeat
    wait 0
        until key_down 221 // ]
        jump @Var         

:Var
0B12: 0@ = 0@ XOR 1
if 0@ == 1
then
    0acd: "~g~on" 1000
else
    0acd: "~r~off" 1000
end
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,446
В конце скрипта сделай так, чтобы было возвращение на его начало.
К примеру, сделать метку :start перед циклом repeat и после метки :Var сделать jump @Start
 

Lyosha12

Известный
24
0
В конце скрипта сделай так, чтобы было возвращение на его начало.
К примеру, сделать метку :start перед циклом repeat и после метки :Var сделать jump @Start
Спасибо, работает. Теперь попробую выставить задержку для включения/выключения...
 

2Shae

Известный
149
8
{$CLEO .cs}

if not 29@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
wait 100
end

0B34: samp register_client_command "vpa" to_label @vpa

while true
wait 0
end

:vpa
0B35: samp 0@ = get_last_command_params
0C1A: 1@ = atoi 0@
if and
1@ >= 0
1@ <= 1000
then
0af9: "/su %d 6 впа" 1@
end
0B43: samp cmd_ret
Что тут не так? Пишет "Игрок не найден" если ввести любой id или ник.

Команды где не требуется id работают, типо:
:sc
wait 0
0AF9: samp say_msg "/spawnchange"
0B43: cmd_ret

Если что windows 8.1, cleo 4.1, sf 5
 
Последнее редактирование:

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,446
Значит команда на сервере не так вызывается.
Ты можешь проверить, тот ли ид, или нет, используя опкод 0AF8
0AF8: "/su %d 6 впа" -1 1@
 

2Shae

Известный
149
8
Значит команда на сервере не так вызывается.
Ты можешь проверить, тот ли ид, или нет, используя опкод 0AF8
0AF8: "/su %d 6 впа" -1 1@
Команда на сервера такая: "/su id звёзды причина".
Сделал как ты написал, вылезло такое в чат: "/SU D 6 ВПА" - вводил "/vpa 1".
Кстате, на win7 этот же скрипт работал.
 
Последнее редактирование:

DubStep_

Известный
292
52
Команда на сервера такая: "/su id звёзды причина".
Сделал как ты написал, вылезло такое в чат: "/SU D 6 ВПА" - вводил "/vpa 1".
Кстате, на win7 этот же скрипт работал.
В настройках СБ установи галочку где "Регистр букв" "Как есть"
 
  • Нравится
Реакции: 2Shae

iGO[R]

Новичок
42
1
Нужно определить, находятся ли игроки в зоне стрима. Например мне нужно сделать такой код:
Если игрок/игроки есть в зоне стрима (в зоне прорисовки), то например вывести сообщение в чат, иначе не выводить.
Не подскажете как это реализовать?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,446
Нужно определить, находятся ли игроки в зоне стрима. Например мне нужно сделать такой код:
Если игрок/игроки есть в зоне стрима (в зоне прорисовки), то например вывести сообщение в чат, иначе не выводить.
Не подскажете как это реализовать?
Код:
0B20: samp 1@ = actor_handle_by_samp_player_id 0@
if
    056D:   actor 1@ defined
then
    0AF8: samp add_message_to_chat "Message" color -1
end