|
[CLEO] Вопрос - Ответ
|
|
| [CM]Рафаэль |
Дата: Суббота, 05.09.2015, 20:19 | Сообщение # 1
|
Cheat-Master
Сообщений: 3080
Статус: Offline
|
В этой теме задаются вопросы по CLEO, конкретным опкодам (например, назначение того или иного опкода) и т.д.
Форма вопроса: Код [color=#1E90FF][b]Вопрос:[/b][/color] text
Форма ответа: Код [color=#1E90FF][b]Ответ:[/b][/color] text
Мой Shop Официальный гарант
Контактные данные: VK: vk.com/ali_benua Skype: lvinyipen Telegram: @AliBenua ICQ: 552-090-283
|
|
|
|
|
| Sashka |
Дата: Воскресенье, 06.09.2015, 02:22 | Сообщение # 2116
|
Боец
Сообщений: 175
Статус: Offline
|
Вопрос: Что не правильно сделал. Вроде пикап создался, но не поднимается. Код // This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013 {$CLEO .cs}
//-------------MAIN--------------- 0000: NOP Model.Load(348) 038B: load_requested_models thread 'Name'
:Name_1 wait 0 if Model.Available(348) jf @Name_1 0213: 5@ = create_pickup 348 type 1 at 2466.6816 -1711.9639 13.5015
:Name_2 wait 0 if 0214: pickup 5@ picked_up jf @Name_2 model.Destroy(348) 0215: destroy_pickup $GIRL_WEAPONS 0AF8: samp add_message_to_chat 'RABOTAET' color 0x4876FF end_thread
|
|
|
|
|
| $hift |
Дата: Воскресенье, 06.09.2015, 02:22 | Сообщение # 2117
|
Авторитет
Сообщений: 1208
Статус: Offline
|
Как открыть чат и записать туда команду?
|
|
|
|
|
| Axwell |
Дата: Воскресенье, 06.09.2015, 02:22 | Сообщение # 2118
|
Бывалый
Сообщений: 481
Статус: Offline
|
Цитата [CM Егерь;1981319]Вопрос: Подскажите какой оп код нужен для того что-бы он нажимал клавишу на клавиатуре ну крч например ctrl нажать? Подгружаешь библиотеку User32.dll из нее функцию Keybd_event и имитируешь нажатия. (Где то на СМ видел темку про эмулирование с помощью user32) Есть вариант попроще, поставить MGfuncs, но им не пользуюсь, не знаю какой там опкод используется..
Сообщение отредактировал Axwell - Четверг, 19.06.2014, 02:24 |
|
|
|
|
| karabawka |
Дата: Воскресенье, 06.09.2015, 02:22 | Сообщение # 2119
|
Главный предприниматель
Сообщений: 1121
Статус: Offline
|
Цитата Sashka (  ) Вопрос: Что не правильно сделал. Вроде пикап создался, но не поднимается.
Эмм... А что-то я не увидел, где ты в коде поднимаешь пикап. Там только проверка на поднятый пикап.
Цитата Axwell (  ) Есть вариант попроще, поставить MGfuncs, но им не пользуюсь, не знаю какой там опкод используется..
Код 0DBF: emul_key_press 12 is_up 1 // 12 - код клавиши , 1 - нажата или 0 - не нажата
Опкоды MGFuncs уже входят в последние версии SAMPFUNCS.
|
|
|
|
|
| Denchik |
Дата: Воскресенье, 06.09.2015, 02:23 | Сообщение # 2120
|
Новичок
Сообщений: 26
Статус: Offline
|
Очень давно видел клео позволяющие ходить через объекты. Какими опкодами можно сделать такое?
|
|
|
|
|
| sp1tf1re_ |
Дата: Воскресенье, 06.09.2015, 02:23 | Сообщение # 2121
|
Боец
Сообщений: 58
Статус: Offline
|
Цитата Denchik (  ) Очень давно видел клео позволяющие ходить через объекты. Какими опкодами можно сделать такое? Код 0619: enable_actor 164@ collision_detection 0
|
|
|
|
|
| Axwell |
Дата: Воскресенье, 06.09.2015, 02:23 | Сообщение # 2122
|
Бывалый
Сообщений: 481
Статус: Offline
|
Пишу бота, который эмулирует нажатия клавиш. Вот он бежит, добегает до нужной точки, потом узнает угол поворота до следующей точки, поворачивает с помощью опкода 0173 и устанавливает камеру сзади персонажа. Но из за того что бот в это время движется , он поворачивает совсем в неправильную сторону (Camera.SetBehindPlayer() поздновато срабатывает).. Какие есть варианты решения этой проблемы?
Сообщение отредактировал Axwell - Четверг, 19.06.2014, 18:10 |
|
|
|
|
| RAKSHA1337 |
Дата: Воскресенье, 06.09.2015, 02:23 | Сообщение # 2123
|
Советник
Сообщений: 784
Статус: Offline
|
Axwell, оо я такую шнягу делал. Вобщем посмотри код кордмастера, ведь там пед поворачивается в сторону маркера, тебе останется сделать что бы он бегал.
В казино рандом. Но рандом в программах - это генератор псевдослучайных чисел, который написан ручками человека. А значит есть формула! Есть алгоритм! Есть тактика! Кто не согласен - ставьте минус, после того как докажете обратное. https://habrahabr.ru/post/196442/
|
|
|
|
|
| Axwell |
Дата: Воскресенье, 06.09.2015, 02:23 | Сообщение # 2124
|
Бывалый
Сообщений: 481
Статус: Offline
|
RAKSHA1337, Это все не то.. Как повернуть то я знаю, у меня другая проблема: Цитата Axwell (  ) Вот он бежит, добегает до нужной точки, потом узнает угол поворота до следующей точки, поворачивает с помощью опкода 0173 и устанавливает камеру сзади персонажа. Но из за того что бот в это время движется , он поворачивает совсем в неправильную сторону (Camera.SetBehindPlayer() поздновато срабатывает)
|
|
|
|
|
| RAKSHA1337 |
Дата: Воскресенье, 06.09.2015, 02:23 | Сообщение # 2125
|
Советник
Сообщений: 784
Статус: Offline
|
Axwell, покажи код, там наверно ошибка Добавлено (19.06.2014, 20:19) --------------------------------------------- А и это, он у тебя только один раз поворачивает, когда добегает до точки? Попробуй это в цикле сделать. Ну что бы он у тебя постоянно поворачивался к этой точке.
В казино рандом. Но рандом в программах - это генератор псевдослучайных чисел, который написан ручками человека. А значит есть формула! Есть алгоритм! Есть тактика! Кто не согласен - ставьте минус, после того как докажете обратное. https://habrahabr.ru/post/196442/
|
|
|
|
|
| Axwell |
Дата: Воскресенье, 06.09.2015, 02:24 | Сообщение # 2126
|
Бывалый
Сообщений: 481
Статус: Offline
|
RAKSHA1337, ну вот, все тут правильно: Код 0AA5: call 2@ num_params 4 pop 0 0 0 0 0x57 // W Actor.StorePos($PLAYER_ACTOR, 4@, 5@, 6@) 7@ = -1867.0819 8@ = -1612.3770 12@ = -1867.0819 13@ = -1612.3770 0063: 12@ -= 4@ // (float) 0063: 13@ -= 5@ // (float) 0604: get_z_angle_for_point 12@ 13@ Z_angle_to 9@ 0173: set_actor $PLAYER_ACTOR Z_angle_to 9@ // Повернули в сторону 3 точки 0373: set_camera_directly_behind_player
|
|
|
|
|
| RAKSHA1337 |
Дата: Воскресенье, 06.09.2015, 02:24 | Сообщение # 2127
|
Советник
Сообщений: 784
Статус: Offline
|
А ну тьфу да конечно же вспомнил, у меня же была с этим какая-то проблема найди аим, там камера поворачивается на игрока, а ты настрой так, что бы она смотрела на ту точку.
p.s. за место Цитата 0AA5: call 2@ num_params 4 pop 0 0 0 0 0x57 // W наверно лучше использовать 0B56: set_game_key 1 state 255
В казино рандом. Но рандом в программах - это генератор псевдослучайных чисел, который написан ручками человека. А значит есть формула! Есть алгоритм! Есть тактика! Кто не согласен - ставьте минус, после того как докажете обратное. https://habrahabr.ru/post/196442/
|
|
|
|
|
| Sano |
Дата: Воскресенье, 06.09.2015, 02:24 | Сообщение # 2128
|
Любитель
Сообщений: 48
Статус: Offline
|
Цитата WoWoWo (  ) прошу помочь в долгу не останусь установи опкоды сф
/*============RAMPAGE=============*/
|
|
|
|
|
| edkw |
Дата: Воскресенье, 06.09.2015, 02:24 | Сообщение # 2129
|
Боец
Сообщений: 241
Статус: Offline
|
Вопрос: Каким опкодом можно считать информацию, отправленную игроком через F6=>Enter и занести в переменную, к примеру "/test 1" - нужно записать в переменную число 1?
|
|
|
|
|
| DubStep_ |
Дата: Воскресенье, 06.09.2015, 02:24 | Сообщение # 2130
|
{ }
Сообщений: 1406
Статус: Offline
|
Цитата edkw (  ) Вопрос: Каким опкодом можно считать информацию, отправленную игроком через F6=>Enter и занести в переменную, к примеру "/test 1" - нужно записать в переменную число 1? Код {CLEO .cs} 0000: NOP 0B34: samp register_client_command "test" to_label @Noname_1153
:Noname_74 wait 0 jump @Noname_74
:Noname_1153 wait 0 SAMP.IsCommandTyped(0@) 0AD4: 0@ 0@ format "%d" 11@ if 0@ > 0 else_jump @Noname_1228 0AF8: samp add_msg_to_chat "Вы ввели число %d" 16777215 11@ SAMP.CmdRet
:Noname_1228 wait 0 0AF8: samp add_msg_to_chat "Вы ничего не написали." 16777215 SAMP.CmdRet
|
|
|
|
|