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

Enjoy

Новичок
Проверенный
164
11
Ладно повеселил вас, туплю еще 2- дня в cleo-скриптинге :ROFLMAO: Раньше я использовал {$include sf} если какие-то опкоды не определяло, а так у меня и без этого компилирует, вот я и не обратил внимание. А на память я еще не могу определять опкод из SampFunc или нет..
А так, да помогло, скинул друганам SF плагин, крашить перестало...
Пришло время смотреть вики! Вики сама себя не посмотрит, посмотри вики, посмотри ещё раз вики, зачем тебе {$INCLUDE SF}? У тебя нет времени на это, лучше ещё раз посмотри вики. Я смотрю вики по 3 раза в день и живу полноценной активной жизнью.
 

АндрейЧотак

Известный
80
10
Пришло время смотреть вики! Вики сама себя не посмотрит, посмотри вики, посмотри ещё раз вики, зачем тебе {$INCLUDE SF}? У тебя нет времени на это, лучше ещё раз посмотри вики. Я смотрю вики по 3 раза в день и живу полноценной активной жизнью.
- Каким сайтом ты пользуешься?
- Конечено же Вики!
 

N1ghT

Известный
79
8
Как сделать скрипт на выдачу хп в радиусе 20м? Тоесть я пишу /hpall, и у меня прописывает /sethp %d 100 всем игрокам в радиусе 20м. Мне надо чтобы это был не чит, а чтобы использовалась команда админа
 

mac

HEY DARLING
1,317
911
Здравствуйте. Хотелось бы узнать, как реализовать автоматическое нажатие клавиш. То есть: если на экране будет написано "Press Y" скрипт будет нажимать "Y".
Сканируй на наличие текстдрава, потом на его текст. Дальше сканишь букву, которую надо нажимать и эмулируешь ее нажатие
 

N1ghT

Известный
79
8
Что тут не так? При входе игра встает


PHP:
// This file was decompiled using SASCM.ini published by Dark_Knight (http://blasthack.net/members/dark_knight.34/) on 10.08.2014
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
wait 3500
0B34: samp register_client_command "izall" to_label @Noname_126

:Noname_21
if
  0@ == 1
jf @Noname_119
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@)
if
0AE1: 33@ = random_actor_near_point 0@ 1@ 2@ in_radius 20.0 find_next 1 pass_deads 1 //IF and SET
jf @Noname_119
32@ = SAMP.GetSAMPPlayerIDByActorHandle(33@)
say "/iznas %d" 32@
0@ = 0

:Noname_119
jump @Noname_21

:Noname_126
if
  0@ == 0
jf @Noname_194
0@ = 1
message "[IZNASAll]: {EAEAEA}Âñå èçíàñèëîâàíû" 12834622

:Noname_194
SAMP.CmdRet
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Нет задержки при выполнении основного цикла(в метке 21)
 

N1ghT

Известный
79
8
Нет задержки при выполнении основного цикла(в метке 21)
Куда именно ее поставить надо? Мне дали исходник, я его хотел переделать, а он не работает. Мало просто в этом разбираюсь
PHP:
:Noname_21
wait 0
if
  0@ == 1
jf @Noname_119
 
Последнее редактирование модератором:

01EG

Известный
Проверенный
631
345
Код:
{$CLEO}

0000: NOP

:Matovoz_Script
wait 0
if and
Player.Defined($PLAYER_CHAR)
Actor.Driving($PLAYER_ACTOR)
0ab0: key_pressed: 49
0ab0: key_pressed: 57
jf @Matovoz_Script
Actor.PutAt($PLAYER_ACTOR x;y;z) // потом поставлю кординаты
wait 1500
Actor.PutAt($PLAYER_ACTOR x;y;z) // потом поставлю кординаты
wait 1500
Actor.PutAt($PLAYER_ACTOR x;y;z) // поставлю кординаты
jump @Matovoz_Script
Объясню его я хочу добиться. Когда я нажимаю 1+9 , скрипт проверяет нахожусь ли я в машине, если да, то меня сидящего в машине телепортирует в нужные мне кординаты, скрипт ждет 1.5 секунды и ТПшит меня дальше.

1) Нету в коде ошибок ? Все ли будет работать?
 

01EG

Известный
Проверенный
631
345
Когда jf ? Когда else_jump ? Когда нужно использовать then ?
 

Vovich

HOT
Проверенный
717
197
Вообщем, должна быть така последовательность:
1. Включаем ноп Incar Data.
2. Садимся на водительское место.
3. Включаем ноп Onfoot Data.
4. Узнаем координаты метки и ТПшаемся на нее.
5. Ждём время, выходим из авто, садимся на пасс. место.
6. Выключаем нопы, выходим из авто.

С собом все збс, а вот в клео не могу, кикает. Может что-то не так?

Код:
{$CLEO .cs}
0000:
repeat
wait 150
until 0afa:
0B34: samp register_client_command "tpd" to_label @tpd
0B2E: 1@ = read_samp_memory offset 0x41E0 size 1
0B2E: 2@ = read_samp_memory offset 0x6140 size 1
while true
wait 0
if 22@ == 1
then
  0AFF: samp 8@ = car_handle_from_samp_carid 0@
  0B2D: write_samp_memory offset 0x6140 value 0xC3 size 1 // incar
  wait 1300
  072A: put_actor $PLAYER_ACTOR into_car 8@ driverseat
  wait 1300
  0B2D: write_samp_memory offset 0x41E0 value 0xC3 size 1 // onfoot
  wait 2500
  Actor.PutAt($PLAYER_ACTOR,4@,5@,6@)
  wait 4500
  0407: store_coords_to 1@ 2@ 3@ from_car 8@ with_offset 0.0 0.0 0.0
  0657: car 8@ open_door 2
  0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 1@ 2@ 3@
  wait 3000
  072B: put_actor $PLAYER_ACTOR into_car 8@ passengerseat 1
  wait 4000
  0B2D: write_module_memory offset 0x41E0 value 1@ size 1  // onfoot отключение
  wait 500
  0B2D: write_module_memory offset 0x6140 value 2@ size 1  // инкар отключение
  wait 2500
  0407: store_coords_to 1@ 2@ 3@ from_car 8@ with_offset 0.0 0.0 0.0
  0657: car 8@ open_door 2
  0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 1@ 2@ 3@
  22@ = 0
end
end

:tpd
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
0AB6: store_target_marker_coords_to 4@ 5@ 6@ // IF and SET
if 0AB6: store_target_marker_coords_to 4@ 5@ 6@ // IF and SET
then
  22@ = 1
else
  0AF8: samp add_message_to_chat "{FF0000}[Ошибка] {FFFFFF}Необходимо поставить метку на карте." color 0xff0000
end
SAMP.CmdRet()
 

mac

HEY DARLING
1,317
911
Вообщем, должна быть така последовательность:
1. Включаем ноп Incar Data.
2. Садимся на водительское место.
3. Включаем ноп Onfoot Data.
4. Узнаем координаты метки и ТПшаемся на нее.
5. Ждём время, выходим из авто, садимся на пасс. место.
6. Выключаем нопы, выходим из авто.

С собом все збс, а вот в клео не могу, кикает. Может что-то не так?

Код:
{$CLEO .cs}
0000:
repeat
wait 150
until 0afa:
0B34: samp register_client_command "tpd" to_label @tpd
0B2E: 1@ = read_samp_memory offset 0x41E0 size 1
0B2E: 2@ = read_samp_memory offset 0x6140 size 1
while true
wait 0
if 22@ == 1
then
  0AFF: samp 8@ = car_handle_from_samp_carid 0@
  0B2D: write_samp_memory offset 0x6140 value 0xC3 size 1 // incar
  wait 1300
  072A: put_actor $PLAYER_ACTOR into_car 8@ driverseat
  wait 1300
  0B2D: write_samp_memory offset 0x41E0 value 0xC3 size 1 // onfoot
  wait 2500
  Actor.PutAt($PLAYER_ACTOR,4@,5@,6@)
  wait 4500
  0407: store_coords_to 1@ 2@ 3@ from_car 8@ with_offset 0.0 0.0 0.0
  0657: car 8@ open_door 2
  0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 1@ 2@ 3@
  wait 3000
  072B: put_actor $PLAYER_ACTOR into_car 8@ passengerseat 1
  wait 4000
  0B2D: write_module_memory offset 0x41E0 value 1@ size 1  // onfoot отключение
  wait 500
  0B2D: write_module_memory offset 0x6140 value 2@ size 1  // инкар отключение
  wait 2500
  0407: store_coords_to 1@ 2@ 3@ from_car 8@ with_offset 0.0 0.0 0.0
  0657: car 8@ open_door 2
  0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 1@ 2@ 3@
  22@ = 0
end
end

:tpd
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
0AB6: store_target_marker_coords_to 4@ 5@ 6@ // IF and SET
if 0AB6: store_target_marker_coords_to 4@ 5@ 6@ // IF and SET
then
  22@ = 1
else
  0AF8: samp add_message_to_chat "{FF0000}[Ошибка] {FFFFFF}Необходимо поставить метку на карте." color 0xff0000
end
SAMP.CmdRet()
Мб из-за неправильно подобранной задержки?