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

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Помогите я чёт понять не могу
Смотри мне нужно чтоб после того как в чате будет написано "Поздравляем" он должен будет через 35 сек написать /fish Скиньте мне пожалуйста готовый то у меня что-то с билдером
Вот код
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:
alloc 31@ 256

while true
wait 0
0B75: samp get_chat_string 99 text_to 31@ prefix_to 0 color_to 0 prefix_color_to 0
IF 0C18: 0 = strstr string1 31@ string2 "Поздравляем"
THEN say "/fish"
wait 500
END
cmdret
END
Топ бота делаешь )
 

Kristyan

Известный
165
16
Ну qq, у меня здесь два проблемы.
Первое состоит в том что после else в чат показывает 4 раз "Player is not near of you!" .
Лабел здесь и скрин.
R8o1hb3.jpg

CLEO:
:cmd_51
FOR 0@ = 0 TO 999
        IF 0B23:  samp is_player_connected 0@
        THEN
            IF 0B20: samp 1@ = actor_handle_by_samp_player_id 0@
            THEN
                IF and
                056D:   actor 1@ defined
                0104:   actor $PLAYER_ACTOR near_actor 1@ radius 1.0 1.0 1.0 sphere FALSE
                THEN
                 say "1. %d" 0@
                 say "2. Text"
                else
                 chatmsg "Player is not near of you!" -1
            end
        end
    end
end
samp.CmdRet()

А второе не хочет брать номер из строки, идёт только до /number ID, и дальше ничего.

UkcJujK.jpg

CLEO:
:cmd_96
alloc 4@ 260
SAMP.IsCommandTyped(20@)
if
0AD4: 0@ = scan_string 20@ format "%d" 1@
then
     8@ = samp.GetPlayerNickname(1@)
    chatmsg "%s" -1 8@
    chatmsg "/find %d" -1 1@
    say "/number %d" 1@
if
SAMP.IsPlayerConnected(1@)
then
     0B75: samp get_chat_string 99 text_to 4@ prefix_to 0 color_to 0 prefix_color_to 0
    if
     0AD4: 12@ = scan_string 4@ format "Name: {CECECE}%s | Number: {CECECE}%d" 11@v 6@
    then
     chatmsg "sms %d" -1 6@
     free 4@
end
end
end
samp.CmdRet()
 

D3.Pheonix

🎹
Модератор
2,865
1,649
Ну qq, у меня здесь два проблемы.
Первое состоит в том что после else в чат показывает 4 раз "Player is not near of you!" .
Лабел здесь и скрин.
R8o1hb3.jpg

CLEO:
:cmd_51
FOR 0@ = 0 TO 999
        IF 0B23:  samp is_player_connected 0@
        THEN
            IF 0B20: samp 1@ = actor_handle_by_samp_player_id 0@
            THEN
                IF and
                056D:   actor 1@ defined
                0104:   actor $PLAYER_ACTOR near_actor 1@ radius 1.0 1.0 1.0 sphere FALSE
                THEN
                 say "1. %d" 0@
                 say "2. Text"
                else
                 chatmsg "Player is not near of you!" -1
            end
        end
    end
end
samp.CmdRet()

А второе не хочет брать номер из строки, идёт только до /number ID, и дальше ничего.

UkcJujK.jpg

CLEO:
:cmd_96
alloc 4@ 260
SAMP.IsCommandTyped(20@)
if
0AD4: 0@ = scan_string 20@ format "%d" 1@
then
     8@ = samp.GetPlayerNickname(1@)
    chatmsg "%s" -1 8@
    chatmsg "/find %d" -1 1@
    say "/number %d" 1@
if
SAMP.IsPlayerConnected(1@)
then
     0B75: samp get_chat_string 99 text_to 4@ prefix_to 0 color_to 0 prefix_color_to 0
    if
     0AD4: 12@ = scan_string 4@ format "Name: {CECECE}%s | Number: {CECECE}%d" 11@v 6@
    then
     chatmsg "sms %d" -1 6@
     free 4@
end
end
end
samp.CmdRet()
1) После chatmsg "Player is not near..." поставь break

2) Убери в 0AD4 цвета
 

Kristyan

Известный
165
16
После chatmsg "Player is not near..." поставь break
Crash...
CLEO:
:cmd_51
FOR 0@ = 0 TO 999
        IF 0B23:  samp is_player_connected 0@
        THEN
            IF 0B20: samp 1@ = actor_handle_by_samp_player_id 0@
            THEN
                IF and
                056D:   actor 1@ defined
                0104:   actor $PLAYER_ACTOR near_actor 1@ radius 1.0 1.0 1.0 sphere FALSE
                THEN
                 say "1. %d" 0@
                 say "2. Text"
                else
                 chatmsg "Player is not near of you!" -1
                 break
            end
        end
    end
end
samp.CmdRet()

2) Убери в 0AD4 цвета

И цвет убрал, не робит
 
У

Удалённый пользователь 126082

Гость
Как увеличить урон на кулак? Опкодик плесс
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
если на игроков самповских то лови исходящую булет дату и меняй урон

опкодик ему блин наивный думаешь все на паре опкодиках тебе будет работать?
 
  • Нравится
Реакции: D3.Pheonix

gotopass2

Новичок
1
0
Как получить количество машин в зоне прорисовки и чтобы выводилось в текст на экране. Помогите пож
 
У

Удалённый пользователь 126082

Гость
Дайте опкодик, на то чтобы взять в руки оружие. Допустим у меня кулак, нажал кнопочку 1 и у тебя дигл в руках.
 

grandpafromghetto

НАСТАЯЩИЙ ДАГИСТАНИЦ
Проверенный
335
119
Дайте опкодик, на то чтобы взять в руки оружие. Допустим у меня кулак, нажал кнопочку 1 и у тебя дигл в руках.
если ты имел в виду выбрать, тогда
CLEO:
if and
0491: actor $PLAYER_ACTOR has_weapon 2@ // проверка на наличие оружия
0AB0:   key_pressed 1@ // клавиша
then
01B9: set_actor 3@ armed_weapon_to 4@ // 4@ - оружие, которое надо выбрать
end
 

Terratomorf

Известный
315
58
Здравствуйте,да-да пишу опять но больше уже точно уж не буду не могу понять почему когда пишу в чат "Поздравляем" скрипт работает а когда сервер мне в чат пишет "Поздравляем" он не работает,если знаете в чём ошибка скиньте сразу скомпличенный
$CLEO}
0000:
repeat
wait 0
until 0AFA:
alloc 31@ 256

while true
wait 0
0B75: samp get_chat_string 99 text_to 31@ prefix_to 0 color_to 0 prefix_color_to 0
IF 0C18: 0 = strstr string1 31@ string2 "Поздравляем"
THEN
wait 35000
say "/fish"
wait 500
END
cmdret
END