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

D3.Pheonix

🎹
Модератор
2,817
1,599
Проверка по табу, поставил ограничение до 16 уровня, но оно не работает и отправляет всем игрокам сообщение. Как исправить?

CLEO:
{$CLEO}
0000:

repeat
wait 0
until 0AFA:  is_samp_available

0AC8: 0@ = allocate_memory_size 251

0B34: samp register_client_command "hhs" to_label @newbie
while true
wait 0
end


:newbie
for 1@ = 0 to 250 step 1
    0C0F: array 0@ element 1@ = -1
end
for 2@ = 0 to 250 step 1
   if 0B23:  samp is_player_connected 2@
   then
        0B65: samp 3@ = player 2@ score
        if and
        4@ > -1
        4@ < 16
        then
            0C0F: array 0@ element 2@ = 2@
        end
   end
end
for 2@ = 0 to 250 step 1
    0C0E: 4@ = array 0@ element 2@
    if 4@ >= 0
        then
        say "/s %d [text]" 4@
        wait 50
    end
end
0b43: cmdret
0AC9: free_allocated_memory 0@
Всё не читал, но ты явно перепутал переменные
CLEO:
0B65: samp 3@ = player 2@ score
        if and
        4@ > -1
        4@ < 16
 
Последнее редактирование:

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
for 1@ = 0 to 250 step 1 0C0F: array 0@ element 1@ = -1 end
memset
Не работает в теле команды
0b43: cmdret 0AC9: free_allocated_memory 0@
Как нужно тупануть чтобы написать такое?
Сам подумай в чем проблема

Да и какой там смысл использовать массивы? Ты мог в цикле перебора игроков и внутри условного блока ставить команду say
 
Последнее редактирование модератором:

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как это пофиксить ?
upload_2017-12-15_15-45-28.png

CLEO:
if and
0B23: samp is_player_connected 3@
8B64: not samp is_player 3@ npc
    then
    format 0@ "Fake Police by {FF0000}LOX%c{FFFFFF}Ранг: %s | ТЭГ: %s | Напарник: %d" 10 1@ 2@ 3@
else
    format 0@ "Fake Police by {FF0000}LOX%c{FFFFFF}Ранг: %s | ТЭГ: %s | Напарник: -" 10 1@ 2@
end
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что можно понять по твоему огрызку скрина и по куску кода который к твоей проблеме никак не относится?
 
1,417
1,029
Как это пофиксить ?
Посмотреть вложение 10429
CLEO:
if and
0B23: samp is_player_connected 3@
8B64: not samp is_player 3@ npc
    then
    format 0@ "Fake Police by {FF0000}LOX%c{FFFFFF}Ранг: %s | ТЭГ: %s | Напарник: %d" 10 1@ 2@ 3@
else
    format 0@ "Fake Police by {FF0000}LOX%c{FFFFFF}Ранг: %s | ТЭГ: %s | Напарник: -" 10 1@ 2@
end
я могу ошибаться, но вроде нельзя переносить текст на вторую строку в названии диалога.
 

Lord

Новичок
236
42
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:  is_samp_available
0B34: samp register_client_command "hdd" to_label @newbie
while true
wait 0
end
:newbie
for 2@ = 0 to 10 step 1
   if 0B23:  samp is_player_connected 2@
   then
0B65: samp 3@ = player 2@ score
if and
3@ > -1
3@ < 16
then
say "/s %d text" 2@
end
   end
end
0b43: cmdret

После активации выкидывает на вид пляжа ЛС и через пару секунд крашит. Как исправить?
 
1,417
1,029
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:  is_samp_available
0B34: samp register_client_command "hdd" to_label @newbie
while true
wait 0
end
:newbie
for 2@ = 0 to 10 step 1
   if 0B23:  samp is_player_connected 2@
   then
0B65: samp 3@ = player 2@ score
if and
3@ > -1
3@ < 16
then
say "/s %d text" 2@
end
   end
end
0b43: cmdret

После активации выкидывает на вид пляжа ЛС и через пару секунд крашит. Как исправить?
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:  is_samp_available
0B34: samp register_client_command "hdd" to_label @newbie
while true
wait 0
    if 0@ == 1
    then
        for 2@ = 0 to 10 step 1
            if 0B23:  samp is_player_connected 2@
            then
                0B65: samp 3@ = player 2@ score
                if and
                3@ > -1
                3@ < 16
                then
                    say "/s %d text" 2@
                end
            end
        end
        0@ = 0
    end
end
:newbie
0@ = 1
0b43: cmdret
 
  • Нравится
Реакции: Lord

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Подскажите что не так с диалогом
CLEO:
{$CLEO}
0000:
while not Samp.Available()
    wait 0
end
alloc 30@ 128
alloc 31@ 128
format 31@ "Test"
0B34: samp register_client_command "re" to_label @cmd

while true 
    wait 0
    call @FormatCaption 5 30@ 0@ 1@ 2@ 3@ | 30@
end

:cmd
0B3B: samp show_dialog id 755 caption 31@ text 30@ button_1 "Выбрать" button_2 "Закрыть" style 2
Samp.CmdRet()

:FormatCaption
if and
0B23: samp is_player_connected 3@
8B64: not samp is_player 3@ npc      
    then
    format 0@ "Изменить звание %c Изменить отдел %c Изменить ТЭГ %c Изменить ID напарника %c %c Звание: %s %c ТЭГ: %s %c Департамент: %s %c Напарник: %d" 10 10 10 10 10 1@ 10 2@ 10 4@ 10 3@
else
    format 0@ "Изменить звание %c Изменить отдел %c Изменить ТЭГ %c Изменить ID напарника %c %c Звание: %s %c ТЭГ: %s %c Департамент: %s %c Напарник: -" 10 10 10 10 10 1@ 10 2@ 10 4@ 10
end
ret 1 0@
 

[KOKOSIK]

Новичок
23
5
Помогите, при комплилировании скрипта вылазит ошибка: "Неизвестная команда ..."
Я так понял что-то связанно с Sunny Builder
Я что-то не кинул в папку с Sanny Builder? Если да, то что? И куда его кидать)?
Заранее спасибо :3
 

Вложения

  • сф.png
    сф.png
    5.5 KB · Просмотры: 426

CLEONewBie

Новичок
20
0
Hello, World!:hi:
Тут два вопросика.
1. Какой ID у доп. клавиш? (Для опкода 0AB0)
2. Можно-ли "найти" textdraw? Играю на сервере, где есть мини-игра "Y/N", хотел написать для себя бота.
 

CLEONewBie

Новичок
20
0
Помогите, при комплилировании скрипта вылазит ошибка: "Неизвестная команда ..."
Я так понял что-то связанно с Sunny Builder
Я что-то не кинул в папку с Sanny Builder? Если да, то что? И куда его кидать)?
Заранее спасибо :3
Вы в каталог ...\Sanny Builder 3\data\sa кинули файлики из архива из папки SB data?
Папка должна выглядеть примерно так: *click*
(А ещё нужно перезагрузить SB)
 

D3.Pheonix

🎹
Модератор
2,817
1,599
  • Нравится
Реакции: CLEONewBie