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

Piratekapitan

Известный
60
17
Можно ли сделать CLEO, чтобы оно нажимало кнопки которые пишут на экране? Там всего две кнопки, вот скрин как выглядят буквы на экране http://uploads.ru/PHLgp.png
 

MogAika

Известный
Автор темы
Друг
237
444
Код:
0B56: set_game_key 1 state 0xFF
если следовать табличке:
ONFOOT CONTROLS

0 left/right ~k~~GO_LEFT~ / ~k~~GO_RIGHT~
1 forward/backward ~k~~GO_FORWARD~ / ~k~~GO_BACK~
2 special ctrl left/right ~k~~VEHICLE_LOOKLEFT~/~k~~VEHICLE_LOOKRIGHT~
3 special ctrl up/down -unknown-
4 action/secondary fire ~k~~PED_ANSWER_PHONE~/ ~k~~PED_FIREWEAPON_ALT~
5 previous weapon/zoom in ~k~~PED_CYCLE_WEAPON_LEFT~/ ~k~~PED_SNIPER_ZOOM_IN~
6 aim weapon ~k~~PED_LOCK_TARGET~
7 next weapon/zoom out ~k~~PED_CYCLE_WEAPON_RIGHT~/ ~k~~PED_SNIPER_ZOOM_OUT~
8 group CTRL forward ~k~~GROUP_CONTROL_FWD~
9 group CTRL back ~k~~GROUP_CONTROL_BWD~
10 conversation - no ~k~~CONVERSATION_NO~
11 conversation - yes ~k~~CONVERSATION_YES~
12 (does not exist) -- -- --
13 change camera ~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~
14 jump ~k~~PED_JUMPING~
15 enter vehicle ~k~~VEHICLE_ENTER_EXIT~
16 sprint ~k~~PED_SPRINT~
17 fire ~k~~PED_FIREWEAPON~
18 crouch ~k~~PED_DUCK~
19 look behind ~k~~PED_LOOKBEHIND~

LALT sneak ~k~~SNEAK_ABOUT~

VEHICLE CONTROLS

0 left/right ~k~~VEHICLE_STEERLEFT~/ ~k~~VEHICLE_STEERRIGHT~
1 steer back/up ~k~~VEHICLE_STEERUP~/ ~k~~VEHICLE_STEERDOWN~
2 special ctrl left/right ~k~~VEHICLE_TURRETLEFT~/ ~k~~VEHICLE_TURRETRIGHT~ (NUM6)
3 special control up/down ~k~~VEHICLE_TURRETUP~/ ~k~~VEHICLE_TURRETDOWN~
4 secondary fire ~k~~VEHICLE_FIREWEAPON_ALT~
5 look left ~k~~VEHICLE_LOOKLEFT~
6 hand brake ~k~~VEHICLE_HANDBRAKE~
7 look right ~k~~VEHICLE_LOOKRIGHT~
8 next radio station ~k~~VEHICLE_RADIO_STATION_UP~
9 previous radio station ~k~~VEHICLE_RADIO_STATION_DOWN~
10 no ~k~~CONVERSATION_NO~
11 yes / trip skip ~k~~CONVERSATION_YES~
12 (does not exist) -- -- --
13 camera ~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~
14 brake/reserve ~k~~VEHICLE_BRAKE~
15 enter/exit ~k~~VEHICLE_ENTER_EXIT~
16 accelerate ~k~~VEHICLE_ACCELERATE~
17 fire ~k~~VEHICLE_FIREWEAPON~
18 horn ~k~~VEHICLE_HORN~
19 submission ~k~~TOGGLE_SUBMISSIONS~

RMB vehicle mouse look ~k~~VEHICLE_MOUSELOOK~

то чтобы нажать кнопку Y(что является клавишей подтверждения (11 conversation - yes)), то надо запилить:
Код:
0B56: set_game_key 11 state 0xFF
А чтобы отжать:
Код:
0B56: set_game_key 11 state 0x00
 

Piratekapitan

Известный
60
17
Код:
0B56: set_game_key 1 state 0xFF
если следовать табличке:
ONFOOT CONTROLS

0 left/right ~k~~GO_LEFT~ / ~k~~GO_RIGHT~
1 forward/backward ~k~~GO_FORWARD~ / ~k~~GO_BACK~
2 special ctrl left/right ~k~~VEHICLE_LOOKLEFT~/~k~~VEHICLE_LOOKRIGHT~
3 special ctrl up/down -unknown-
4 action/secondary fire ~k~~PED_ANSWER_PHONE~/ ~k~~PED_FIREWEAPON_ALT~
5 previous weapon/zoom in ~k~~PED_CYCLE_WEAPON_LEFT~/ ~k~~PED_SNIPER_ZOOM_IN~
6 aim weapon ~k~~PED_LOCK_TARGET~
7 next weapon/zoom out ~k~~PED_CYCLE_WEAPON_RIGHT~/ ~k~~PED_SNIPER_ZOOM_OUT~
8 group CTRL forward ~k~~GROUP_CONTROL_FWD~
9 group CTRL back ~k~~GROUP_CONTROL_BWD~
10 conversation - no ~k~~CONVERSATION_NO~
11 conversation - yes ~k~~CONVERSATION_YES~
12 (does not exist) -- -- --
13 change camera ~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~
14 jump ~k~~PED_JUMPING~
15 enter vehicle ~k~~VEHICLE_ENTER_EXIT~
16 sprint ~k~~PED_SPRINT~
17 fire ~k~~PED_FIREWEAPON~
18 crouch ~k~~PED_DUCK~
19 look behind ~k~~PED_LOOKBEHIND~

LALT sneak ~k~~SNEAK_ABOUT~

VEHICLE CONTROLS

0 left/right ~k~~VEHICLE_STEERLEFT~/ ~k~~VEHICLE_STEERRIGHT~
1 steer back/up ~k~~VEHICLE_STEERUP~/ ~k~~VEHICLE_STEERDOWN~
2 special ctrl left/right ~k~~VEHICLE_TURRETLEFT~/ ~k~~VEHICLE_TURRETRIGHT~ (NUM6)
3 special control up/down ~k~~VEHICLE_TURRETUP~/ ~k~~VEHICLE_TURRETDOWN~
4 secondary fire ~k~~VEHICLE_FIREWEAPON_ALT~
5 look left ~k~~VEHICLE_LOOKLEFT~
6 hand brake ~k~~VEHICLE_HANDBRAKE~
7 look right ~k~~VEHICLE_LOOKRIGHT~
8 next radio station ~k~~VEHICLE_RADIO_STATION_UP~
9 previous radio station ~k~~VEHICLE_RADIO_STATION_DOWN~
10 no ~k~~CONVERSATION_NO~
11 yes / trip skip ~k~~CONVERSATION_YES~
12 (does not exist) -- -- --
13 camera ~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~
14 brake/reserve ~k~~VEHICLE_BRAKE~
15 enter/exit ~k~~VEHICLE_ENTER_EXIT~
16 accelerate ~k~~VEHICLE_ACCELERATE~
17 fire ~k~~VEHICLE_FIREWEAPON~
18 horn ~k~~VEHICLE_HORN~
19 submission ~k~~TOGGLE_SUBMISSIONS~

RMB vehicle mouse look ~k~~VEHICLE_MOUSELOOK~

то чтобы нажать кнопку Y(что является клавишей подтверждения (11 conversation - yes)), то надо запилить:
Код:
0B56: set_game_key 11 state 0xFF
А чтобы отжать:
Код:
0B56: set_game_key 11 state 0x00
Хм.. Это нажатие клавиш, а там рандомно выпадает для нажатия , Y или N и как задать условие, что бы нажималась клавиша которая на экране
 

FYP

Известный
Администратор
1,768
5,964
парсить выводящийся текст. получить его можно только путём чтения памяти, но для начала ещё и адрес найти следует.
 

Nextes

Новичок
34
0
Подскажите, как сделать фэйк координаты на сервер так.
Чтобы мой персонаж сидел за рулём, а отправлялись координаты под землю, а машина сама рулила
 

MogAika

Известный
Автор темы
Друг
237
444
Подскажите, как сделать фэйк координаты на сервер так.
Чтобы мой персонаж сидел за рулём, а отправлялись координаты под землю, а машина сама рулила

занопать отправку координат автомобиля и в цикле раз 5 в секунду отправлять координаты машины, но у на 3 меньше (константа зависит от задачи)
 

LastHero

Новичок
9
0
Такой трабл, если ввести id 1 и текст, то в файл будет записан ключ "name" без ошибок. А если ввести 2 и текст, то уже запишет ключ текста с искажением. К примеру при id 1 - "приветствую", то с id 2 будет что-то типо "ъфрекприые"
Из-за чего так?

Код:
:65
0001: wait 0 ms 
0B35: samp 24@ = get_last_command_params   
Actor.StorePos($PLAYER_ACTOR, 11@, 12@, 13@)
0AD4: 26@ = scan_string 24@ format "%d %s" 31@ 32@v
if and
0C18: 16@ = strstr string1 24@ string2 32@v
31@ == 1
//16@ == false
then
0AF3: write_float 11@ to_ini_file "CLEO\INI\atp.ini" section "коры" key "x"
0AF3: write_float 12@ to_ini_file "CLEO\INI\atp.ini" section "коры" key "y"
0AF3: write_float 13@ to_ini_file "CLEO\INI\atp.ini" section "коры" key "z"
0AF8: samp add_message_to_chat " * %cEAEAEA%cкуку: %cebc2af%c/lol [id] [текст]%cEAEAEA%c." color 52479 123 125 123 125 123 125
0AF5: write_string 32@v to_ini_file "CLEO\INI\atp.ini" section "текст" key "name"
else
jump @ATP
0B43: cmd_ret
end
 
:ATP
if and
0C18: 16@ = strstr string1 24@ string2 32@v
31@ == 2
then
0AF3: write_float 11@ to_ini_file "CLEO\INI\atp.ini" section "коры1" key "x"
0AF3: write_float 12@ to_ini_file "CLEO\INI\atp.ini" section "коры1" key "y"
0AF3: write_float 13@ to_ini_file "CLEO\INI\atp.ini" section "коры1" key "z"
0AF5: write_string 32@v to_ini_file "CLEO\INI\atp.ini" section "текст2" key "name"
else 0AF8: samp add_message_to_chat " * %cEAEAEA%cagaga: %cebc2af%c/lol [id] [текст]%cEAEAEA%c." color 52479 123 125 123 125 123 125
0B43: cmd_ret
end
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Нельзя сканировать строку на наличие строки.
 

LastHero

Новичок
9
0
Нельзя сканировать строку на наличие строки.

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

Nextes

Новичок
34
0
while true // Начинаем поток
wait 0
if and // Если нажали Alt + A, идем дальше
0ab0: 18 // Alt
0ab0: 65 // A
then

repeat // Зацикливаем включение нопа, чтобы он беспрерывно.
wait 0
0B2E: 1@ = read_module_memory "samp.dll" offset 0x4BC0 size 2 // "0x4BC0" Код самого нопа, сам даже не знаю как объяснить.
0B2D: write_module_memory "samp.dll" offset 0x4BC0 value 0xC390 size 2 // Так же вписываем сюда код нопа
0acd: "NOP On" // Чтобы нам было видно что ноп работает, добавляем "NOP ON"
until 0ab0: 53 // Если нажата клавиша 5, отключаем НОП.
0B2D: write_module_memory "samp.dll" offset 0x4BC0 value 1@ size 2 // Так же пишем код нопа который вы хотите отключить, такой же как активировали. Вместо переменной "1@" может быть любая ваша какую вы укажете тут "0B2E: 1@ = read_module_memory"
0acd: "NOP Off" 1500 // Предупреждаем о том что ноп выключен
end
end // Возвращаемся на поток активации нопа.

Как сделать так чтоб ноп активировался и дезактиировался каждую секунду?
 

Nextes

Новичок
34
0
while true
wait 0
if and
0ab0: 18
0ab0: 65
then

repeat
wait 0
0B2E: 1@ = read_module_memory "samp.dll" offset 0x4BC0 size 2
0B2D: write_module_memory "samp.dll" offset 0x4BC0 value 0xC390 size 2
wait 1000
0B2D: write_module_memory "samp.dll" offset 0x4BC0 value 1@ size 2
wait 1000
until 0ab0: key_pressed 70
end
при нажатии на АЛЬТ + А, крашит, помогите