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

Evgeniy13

Новичок
40
1
C 7@ получаешь цвет через
Код:
0af8: "0x%x" -1 7@
И сравниваешь
Код:
if 7@ == 0xFFFFFFFF
then
0af8: "cool" -1
end
Это не совсем то, в чат выбивает "оxFe6e6e6" и все, мне нужно, чтобы при совпадении цвета в чат выдавало сообщение от моего лица, т.е. параметром 0AD3: 0@ = format "/hi %s" 2@
 

Dark_Knight

Me, me and me.
Друг
4,070
2,086
Я тебе дал пример как получить цвет и сделать проверку. Это так сложно по примеру сделать?
 

Vadim.dll

Известный
168
80
Ребята подскажите опкод или функцию, чтобы актер или прошел от одной кординаты до другой или проплыл хотябы
 

Sempati

Новичок
19
0
А зачем тебе воспроизводить анимацию, тем более без указания анимации???
А это фиг знает ваще как работает))
Допустим у меня в руках С4. Я зажимаю правую кнопку мыши - берется кемпа, но прицел не включается. Так вот, с этой пустой анимацией включается, но только на нубо акках. На прокачанных не работает. Такого никогда не было у меня.))
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,261
1,743
Как удалить всё, что находится справа от строки?
Например текст: "Вы получили награду в размере 1000 вирт"
А нужно удалить все после: "в размере"
Текст будет такой: "Вы получили награду"

Заранее спасибо.

значит так, попробую тебе помочь:
что такое строка в памяти?
это ряд байт которые заканчиваются последним байтом, который равен "\0" == 0x00 == 0
поэтому, берешь короч

Например текст: "Вы получили награду в размере 1000 вирт"

и хуяришь 0 через write_memory в то место, где надо завершить строку

для подробной инструкции добавляйся в skype: mihail_kustov1337
 

Evgeniy13

Новичок
40
1
Я тебе дал пример как получить цвет и сделать проверку. Это так сложно по примеру сделать?
Оно то не сложно, но ваш код не рабочий. Он просто флудит текстом 0xFFFFFF. Можете попробовать сделать все-таки сравнение цвета?
 
Последнее редактирование:

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,463
@Evgeniy13 более доходчиво объясню:
Код:
0af8: "0x%x" -1 7@
Этот код необходим для того, чтобы узнать цвет. Просто вывести один раз, запоминаешь/записываешь его. Удаляешь эту строку и добавляешь код ниже.

Код:
if 7@ == 0xFFFFFFFF
then
0af8: "cool" -1
end
Но вместо 0xFFFFFFFF пишешь тот, который был выведен.
Вставляешь после проверки текста или перед ним(if 0C18: 2@ = strstr string1 1@ string2 "показал распальцовку" //ищем подстроку в строке 1@), можно даже использовать if and
 

Walter_White

Новичок
1
0
Привет всем, помогите пожалуйста со скриптом. Я начинающий в CLEO скриптинге, но вот написал скрипт:
Код:
{$CLEO .cs}

thread "FakeREP"

:FR_1
wait 0
   SAMP.Available
jf @FR_1
0B34: samp register_client_command "fakerep" to_label @FR_4
chatmsg "{5FC987}=========================== [ CLEO ] ===========================" -1
chatmsg "{B92727}FakeReport{FFFFFF} - Фейк отчёт в чат игры (для повышения)" -1
chatmsg "{B92727}Автор скрипта{FFFFFF} - BifLee (CM.RU)" -1
chatmsg "{B92727}/fakerep{FFFFFF} - Вывод окна (активация)" -1
chatmsg "{5FC987}==============================================================" -1
alloc 1@ 128
alloc 2@ 128
alloc 3@ 128

:FR_2
wait 0
if and
   SAMP.DialogRespond(000512, 0@, 0, 1@)
   SAMP.DialogRespond(000513, 1@, 0, 2@)
   SAMP.DialogRespond(000514, 2@, 0, 3@)
jf @FR_3
if
  0@ == 1
SAMP.ShowDialog(000513, "{FFFFFF}FakeReport", "{FFFFFF}Введите ваше имя", "Далее", "Отмена", 1)
if
  1@ == 1
SAMP.ShowDialog(000514, "{FFFFFF}FakeReport", "{FFFFFF}Введите текст отчёта", "Отправить", "Отмена", 1)
if
  2@ == 1
jf @FR_3
chatmsg "{AEADE6}%s %s %s" -1 1@ 2@ 3@

:FR_3
goto @FR_2

:FR_4
SAMP.ShowDialog(000512, "{FFFFFF}FakeReport", "{FFFFFF}Введите вашу должность", "Далее", "Отмена", 1)
SAMP.CmdRet

Суть его в том, что он отправляет фейк репорт в чат по заполненным полям ввода. А вот и сама проблема:
1) Скорость игры сильно снижается и всё как в слоумоушн.
2) После показа диалога с номеров "000512" и нажатия на кнопку "Далее", следующий диалог не открывает.
 

Вложения

  • fakerep.cs
    19 KB · Просмотры: 4
Последнее редактирование:

Sempati

Новичок
19
0
Подскажите, как сделать чтобы было тп на красный чекпоинт?
Например на сервере стоит чекпоинт, мне нужно до него тпхнутся.
Подскажите опкод для этого :)
Заранее спасибо.
Вот. Мой древний код, вроде должен получать координаты ближайшего чекпоинта. Работает или нет хз, давно писал)):

Код:
12@ = 9999.0

For 0@ = 0 To 31
    0085: 1@ = 0@
    1@ *= 160
    1@ += 0xC7DD58
    1@ += 48
    0A8D: 2@ = read_memory 1@ size 4 virtual_protect 0
    1@ += 4
    0A8D: 3@ = read_memory 1@ size 4 virtual_protect 0
    1@ += 4
    0A8D: 4@ = read_memory 1@ size 4 virtual_protect 0
    00A0: store_actor $PLAYER_ACTOR position_to 5@ 6@ 7@ 
    050A: 8@ = distance_between_XYZ 2@ 3@ 4@ and_XYZ 5@ 6@ 7@
    If 0025: 12@ > 8@
    Then
        0087: 12@ = 8@
        0087: 9@ = 2@
        0087: 10@ = 3@
        0087: 11@ = 4@
    End
End

Координаты записываются в эти переменные: X - 9@, Y - 10@, Z - 11@

И еще, можешь запилить функу под это (для удобства).)
 

Evgeniy13

Новичок
40
1
Еще такой вопросик.
0B75: samp get_chat_string 99 text_to 5@ prefix_to 6@ color_to 7@ prefix_color_to 8@ // Ну извлек я строку
if 0C18: 2@ = strstr string1 5@ string2 "показал распальцовку" // Дальше идет несколько условий подряд
then
if 0C18: 2@ = strstr string1 5@ string2 "Vagos"
then
0AD3: 0@ = format "/hi %s" 2@ // ну и действите при выполнении условий.
Как мне сделать так, чтобы если скрипт найдет слово Vagos он не сработал?
 
Последнее редактирование: