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

hnnssy

Известный
Друг
2,684
2,750
Ну кто же помогите, епт вообще не врубаюсь все попробывал.
чёт в коде твоих попыток не видно
в опкоде создания диалога последний 0 замени на 2, это диалог со списком
потом вместо pause_thread делай бесконечный цикл и в нём отлавливай dialog respond нужного тебе диалога
 

Perojek)0

Известный
205
3
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:

repeat
    wait 2000
until 0AFA:  is_samp_available

while true
wait 0
    if
    0ADC:   test_cheat "1"
    then
    0AB1: call_scm_func @SCM_TEST 0
    end
end

:SCM_TEST
0AC8: 0@ = allocate_memory_size 260
0AC8: 1@ = allocate_memory_size 260
4@=5
5@=6
6@=7
7@=8
8@=9
9@=10
0AD3: 0@ = format "%d | %d | %d" 4@ 5@ 6@
0C3A: 2@ = string 0@ pointer
0AD3: 1@ = format "%d | %d | %d" 7@ 8@ 9@
0C3A: 3@ = string 1@ pointer
0AC9: free_allocated_memory 0@
0AC9: free_allocated_memory 1@
0B78: log "%s %s" 2@ 3@
0AB2: ret 0
Почему в консоль выводит °ÏƐ[Ì7 ÈÛÆøqÆ10?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Потому что в 0C3A нужно передавать строку, а не указатель на неё.
Твой пример в корне неправильный и ты не понял работу опкода.
 
  • Нравится
Реакции: Perojek)0

Perojek)0

Известный
205
3
Потому что в 0C3A нужно передавать строку, а не указатель на неё.
Твой пример в корне неправильный и ты не понял работу опкода.
То есть, если я хочу передать в скм функцию(или из неё) форматированную строку, то мне надо передавать указатель без 0C3A?
 

4el0ve4ik

Известный
Всефорумный модератор
1,548
1,339
Прежде чем задавать вопрос-воспользуйся поиском.
Можно считать текст с серверного диалога, если он не открыт?
хз как сейчас, раньше я вызывал его и считывал, на экране ничего не появлялось.
Всё крутится около хуков.
Хукаешь RPC ShowDialog, читаешь данные, которые пришли(если надо) и "отказываешься" от приходящего RPC(hook ret false)
 

Javier_Honda

Участник
37
1
Тут есть клео для прыжка на машине
// 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

:NONAME_2
wait 10
0AB4: 1@ = var 6
if and
not 1@ == 1
0AB0: key_pressed 111
Actor.Driving($PLAYER_ACTOR)
else_jump @NONAME_2
0@ = Actor.CurrentCar($PLAYER_ACTOR)
07D5: set_car 0@ velocity_in_direction_XYZ 0.0 0.0 0.2 rotation_velocitiesXY 0.0 0.0 unk 0.0
wait 200
jump @NONAME_2
Можно сделать тоже, но на человека?
 

LokoLoyKoo

Новичок
103
8
Крашит данный скрипт, не знаю в чем промблема, помогите пжл
Когда прописываю /hello [id] писало данному иду в пм привет, а когда прописываю /hello без ида, в чат выводилось типо "вбей ид"
CLEO:
{$CLEO .cs}

0000: NOP

repeat
wait 228
until SAMP.Available()

0B34: samp register_client_command "hello" to_label @my

:my
0B35: samp 0@ = get_last_command_params
if 0AD4: 0@ = scan_string 0@ format "%d" 1@
then
if 0B23: samp is_player_connected 1@
then
0b36: samp 3@ = get_player_nickname 1@
0af9: "/лс %d Привет псина" 1@
end
end
if 0C21: stricmp string1 8@ string2 ""
then
0af8: "ТЫ ДАУН ШОЛИ, ид введи" -1
end
0B12: 21@ = 21@ XOR 1
Samp.CmdRet()