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

Guin

Новичок
23
0
CLEO:
{$CLEO .cs}
0000: NOP

repeat
wait 0
until SAMP.Available

0B34: samp register_client_command "cmd" to_label @cmd

WHILE TRUE
wait 0
    IF
    0@ == 1
    THEN
        say "текст"
        wait 3000
        say "текст"
        wait 3000
        say "текст (сюда букву)"
        wait 3000
        say "текст"
        wait 1000
        say "/текст %d (и сюда букву)" 3@
        0@ = 0
    END
END

:cmd
   SAMP.IsCommandTyped(1@)
IF  0AD4: 2@ = scan_string 1@ format "%d" 3@
THEN
    0@ = 1
END
samp.CmdRet

Как сделать так что бы команда вводилась вот так: /cmd [id] [буква]
 

BlackKnigga

Известный
BH Team
922
448
CLEO:
{$CLEO .cs}
0000: NOP

repeat
wait 0
until SAMP.Available

0B34: samp register_client_command "cmd" to_label @cmd

WHILE TRUE
wait 0
    IF
    0@ == 1
    THEN
        say "текст"
        wait 3000
        say "текст"
        wait 3000
        say "текст (сюда букву)"
        wait 3000
        say "текст"
        wait 1000
        say "/текст %d (и сюда букву)" 3@
        0@ = 0
    END
END

:cmd
   SAMP.IsCommandTyped(1@)
IF  0AD4: 2@ = scan_string 1@ format "%d" 3@
THEN
    0@ = 1
END
samp.CmdRet

Как сделать так что бы команда вводилась вот так: /cmd [id] [буква]
get_last_command_params ищи опкод и сканируй sscanf'ом. Гайд есть на бх
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Подскажите как пофиксить скольжение при использовании опкода
05D3: AS_actor $PLAYER_ACTOR goto_point 0@ 1@ 2@ mode 6 time -1 ms // versionA
 
1,417
1,035

debil :))

Участник
86
19
Есть такой вопрос,к примеру,у меня есть переменные: 1@ = "5" ; 2@ ="4"; 3@ = "7"
И мне надо записать все эти числа в переменную 4@,чтобы в итоге получилось: 4@ = "547",подскажите способ пожалуйста
 

kraft1k

Вынь х*й из головы и все получится © hnnssy
Друг
1,481
1,169
Есть такой вопрос,к примеру,у меня есть переменные: 1@ = "5" ; 2@ ="4"; 3@ = "7"
И мне надо записать все эти числа в переменную 4@,чтобы в итоге получилось: 4@ = "547",подскажите способ пожалуйста
CLEO:
0AD3: 4@ "%d%d%d" 1@ 2@ 3@
 
  • Нравится
Реакции: Config

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделал реконект но нужно пинговать сервер. Подскажите как это сделать..
 

Gnusmus_Cool

Известный
44
4
Как восстановить все значения персонажа по серверу, т.е. все его жизни, его скиллы,
CLEO:
// 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 
0662: printstring "ebal_this_script" 

:start
8AFA:   not is_samp_available 
004D: jump_if_false @1
0001: wait 1337 ms 
0002: jump @start

:1
0B34: samp register_client_command "sskill" to_label @2

:LOL
0001: wait 0 ms 
0002: jump @LOL

:2
0B12: 1@ = 1@ XOR 1 
00D6: if 
0039:   1@ == 1 
004D: jump_if_false @3
0627: update_integer_stat 72 to 101.0 
0627: update_integer_stat 78 to 102.0 
0627: update_integer_stat 71 to 103.0 
0627: update_integer_stat 76 to 104.0 
0627: update_integer_stat 79 to 105.0 
0627: update_integer_stat 77 to 106.0 
0627: update_integer_stat 70 to 107.0 
0AF8: samp add_message_to_chat "{00FF00}[FakeSkill] {ffffff}Ñêðèïò{32CD32} âêëþ÷¸í." color 16777215 
0002: jump @4

:3
0AF8: samp add_message_to_chat "{00FF00}[FakeSkill] {ffffff}Ñêðèïò{32CD32} âûêëþ÷åí." color 16777215 
0627: update_integer_stat 101.0 to 72
0627: update_integer_stat 102.0 to 78
0627: update_integer_stat 103.0 to 71 
0627: update_integer_stat 104.0 to 76
0627: update_integer_stat 105.0 to 79
0627: update_integer_stat 106.0 to 77 
0627: update_integer_stat 107.0 to 70

:4
0B43: samp cmd_ret
Нужно где :3 сделать, что бы скиллы возвращались назад, пробовал вернуть значения назад, но не работает, пробовал еще opcode 0625, тоже не робит
Думаю если есть какой то opcode, который восстанавливает все характеристика перса по серверу как бы, то его туда запихнуть, так что вот, помогите
 
Последнее редактирование: