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

l Piko l

Известный
57
15
Как сделать так, чтобы я в ini файл мог записать кол-во материалов и заработанных денег на любое, и куда в этом коде вставлять опкоды для ini файла?

CLEO:
{$CLEO}
0000:
repeat
wait 0
until samp.Available()
chatmsg "{1959D1}[AZRPFake]: {FFFFFF}Автор: {FF6666}DrBadBoy" 0xFFFFFF
0B34: samp register_client_command "azfake" to_label @AZRPFake

while true
wait 0
    if 1@ == 1
    then
        0AB1: call_scm_func @GetPlayerNickname 0 0@
        0AF0: 2@  = get int from ini file "cleo\azfake.ini" section "azfake_1" key "Материалы"
        0AF0: 3@  = get int from ini file "cleo\azfake.ini" section "azfake_1" key "Заработали"
        chatmsg "Вы уже изготовили: {DC4747}%d{FFFFFF} материалов и заработали {DC4747}%d${FFFFFF}." 0xFFFFFF 2@ 3@                     
        say "/time"
        1@ = false
    end
  
    if 1@ == 2
    then
        0AB1: call_scm_func @GetPlayerNickname 0 0@                  
        0AF0: 2@  = get int from ini file "cleo\azfake.ini" section "azfake_2" key "Наркотики в общак"                                                                         
        chatmsg "{73B461}[Информация] {FFFFFF}Вы положили %d наркотиков в Oбщак" 0xFFFFFF 2@                     
        chatmsg "{AFAFAF}%s положил в общак %d наркотиков." 0xFFFFFF 0@ 2@
        say "/time"
        1@ = false
    end
  
    if 1@ == 3
    then
        0AB1: call_scm_func @GetPlayerNickname 0 0@    
        0AF0: 2@  = get int from ini file "cleo\azfake.ini" section "azfake_3" key "деньги в организацию"                                                                                          
        chatmsg "{FFFFFF}%s {73B461}пополнил счёт организации на {FFFFFF}%d$" 0xFFFFFF 0@ 2@
        say "/time"
        1@ = false
    end
  
    if 1@ == 4
    then
        0AB1: call_scm_func @GetPlayerNickname 0 0@
        0AF0: 2@  = get int from ini file "cleo\azfake.ini" section "azfake_4" key "Маски в организацию"  
        chatmsg "{73B461}[Информация] {FFFFFF}Вы положили %d маски(у) в Общак" 0xFFFFFF 2@                      
        chatmsg "{AFAFAF}%s положил в общак %d маски(у)." 0xFFFFFF 0@ 2@
        say "/time"
        1@ = false
    end
  
    if 1@ == 5
    then
        0AB1: call_scm_func @GetPlayerNickname 0 0@
        0AF0: 2@  = get int from ini file "cleo\azfake.ini" section "azfake_5" key "Канистры в организацию" 
        chatmsg "{73B461}[Информация] {FFFFFF}Вы положили %d канистру с бензином в Общак" 0xFFFFFF 2@
        chatmsg "{AFAFAF}%s положил в общак %d канистру с бензином." 0xFFFFFF 0@ 2@
        say "/time"
        1@ = false
    end
end

:AZRPFake
0B35: samp 0@ = get_last_command_params
if 0AD4: 0@ = scan_string 0@ format "%d" 1@
then
    if and
    1@ <= 5
    1@ >= 1
    then
    else chatmsg "{1959D1}[AZRPFake]: {FFFFFF}Используйте: /azfake [1-5]" 0xFFFFFF
    end
else chatmsg "{1959D1}[AZRPFake]: {FFFFFF}Используйте: /azfake [1-5]" 0xFFFFFF
end    
samp.CmdRet()

:GetPlayerNickname
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 0@ = get_player_nickname 0@
ret 1 0@
 

Zeiter

Новичок
1
0
Подскажите как мне получить информацию из диалога и записать в .ini файл. Ну например мне на сервере показался диалог с названием "Меню", какогото типа, и в нём что-то написано и вот это все мне нужно чтобы записало в .ini файл.
 

D[a]Ni

Участник
63
3
Подскажите как мне получить информацию из диалога и записать в .ini файл. Ну например мне на сервере показался диалог с названием "Меню", какогото типа, и в нём что-то написано и вот это все мне нужно чтобы записало в .ini файл.
Это не локальный диалог
 

$zxc$

Новичок
8
0
Как получить координаты квадрата гетто в котором идет капт?
 

AXE_CAMERON

Участник
66
0
Почему цикл проходит один раз while? :(

{$CLEO}
{$NOSOURCE}
0000:

:1
wait 0
if
0AB0: key_pressed 49
jf @1
jump @2

:2
wait 0
while true
wait 0
if
0AB0: not key_pressed 49
then
0A8C: write_memory 0xBAB230 size 4 value 0xFF0000 virtual_protect 1
wait 250
0A8C: write_memory 0xBAB230 size 4 value 0x0000FF virtual_protect 1
wait 250
else
jump @1
end
0A93: end_custom_thread
 

Natami

Участник
377
26
@AXE_CAMERON Ты хочешь что бы цвет денег переливался ?
P.S Могу сделать активацию автоматическую

Код:
{$CLEO}
{$NOSOURCE}
0000:

repeat
wait 0
until SAMP.Available()

0C6A: 25@ create_custom_thread_at_label @Noname_109

while true
wait 0
end

:Noname_109
wait 0
0A8C: write_memory 0xBAB230 size 4 value 0xFF0000 virtual_protect 1
wait 250
0A8C: write_memory 0xBAB230 size 4 value 0x0000FF virtual_protect 1
jump @Noname_109
 

SHREMOV

Известный
14
1
Думаю все знают cleo Airbreak, нужна помощь! Какую строку и куда написать, чтобы если он активирован и при открытом чате, он не летал как бешеный)

P.S: Кто не понял, как сделать, чтобы при открытом чате не работали кнопки управления Airbreak'om.
 
  • Нравится
Реакции: D[a]Ni

хуесос)

Известный
263
63
Думаю все знают cleo Airbreak, нужна помощь! Какую строку и куда написать, чтобы если он активирован и при открытом чате, он не летал как бешеный)

P.S: Кто не понял, как сделать, чтобы при открытом чате не работали кнопки управления Airbreak'om.
CLEO:
...
If not 0B21: samp is_chat_opened
...
 

AXE_CAMERON

Участник
66
0
Код:
{$CLEO}
{$NOSOURCE}
0000:

repeat
wait 0
until SAMP.Available()

0C6A: 25@ create_custom_thread_at_label @Noname_109

while true
wait 0
end

:Noname_109
wait 0
0A8C: write_memory 0xBAB230 size 4 value 0xFF0000 virtual_protect 1
wait 250
0A8C: write_memory 0xBAB230 size 4 value 0x0000FF virtual_protect 1
jump @Noname_109

А зачем нужна строчка.... 0C6A: 25@ create_custom_thread_at_label @Noname_109 ?
 

Gfgf38

Новичок
4
0
Нужно перевести клео в 0.3.z на 0.3.7 Накину ещё пару рублей...Сможет кто помочь?
 

astap_

Известный
Всефорумный модератор
626
597
Нужно перевести клео в 0.3.z на 0.3.7 Накину ещё пару рублей...Сможет кто помочь?
ну код то скинь. Вообще клео не нуждается в переводе на новую версию сампа, если там не затронуты адреса памяти.