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

Maksim_Kuzeev

Новичок
2
0
Можно. Установить SAMPFUNCS ;)
ты действительно думаешь что я отбитый даун и не поставил сампфункс и клео библиотеку?

я тебе даже скрин правильных расчётов предоставил, сам разбирайся где ты там косячишь, я тебе написал полноценно рабочий кусок кода
Ты проверял их на минусовых интеджерах? Я в коде ничего не менял, только добавил chatmsg. Проверил - минусовые интеджеры не делятся. Проверял и на переменной 3@ и на переменной 4@.
 
Последнее редактирование модератором:

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,260
1,742
Ты проверял их на минусовых интеджерах? Я в коде ничего не менял, только добавил chatmsg. Проверил - минусовые интеджеры не делятся. Проверял и на переменной 3@ и на переменной 4@.

ты чё наркоман? всё что было в коде я тебе показал и результат их работы я тебе тоже показал, разбирайся сам в своих ошибках
 

Mikha Mikhin

Новичок
131
4
ты чё наркоман? всё что было в коде я тебе показал и результат их работы я тебе тоже показал, разбирайся сам в своих ошибках
Какую я мог допустить ошибку, чтобы минусовые интеджеры перестали делиться? Я не делал никаких условий на + и -...
 

SR_team

like pancake
BH Team
4,720
6,374
CLEO:
{$CLEO}
{$INCLUDE SF}
0000:

repeat
    wait 10000
until 0AFA:  is_samp_available

while true
wait 0
    if
    0ADC:   test_cheat "5"
    then
        0AC8: 0@ = allocate_memory_size 128
        0AC8: 1@ = allocate_memory_size 128
        0AC8: 2@ = allocate_memory_size 128
        0AD3: 0@ = format "228 1337"
        0AD3: 1@ = format "228"
        0C18: 2@ = strstr string1 0@ string2 1@
                if
                0C14: strcmp string1 1@ string2 2@
                then
                0B78: log "%d" 2@
                end
        0AC9: free_allocated_memory 0@
        0AC9: free_allocated_memory 1@
        0AC9: free_allocated_memory 2@
    end
end
В чём ошибка?
в тебе
 

Dark_Knight

Me, me and me.
Друг
4,067
2,080
ты действительно думаешь что я отбитый даун и не поставил сампфункс и клео библиотеку?


Ты проверял их на минусовых интеджерах? Я в коде ничего не менял, только добавил chatmsg. Проверил - минусовые интеджеры не делятся. Проверял и на переменной 3@ и на переменной 4@.
Делятся. Проблема у тебя только.
 

Mikha Mikhin

Новичок
131
4
Делятся. Проблема у тебя только.
ты чё наркоман? всё что было в коде я тебе показал и результат их работы я тебе тоже показал, разбирайся сам в своих ошибках
Путём дебага каждого действия моего клео я понял, что некоторые координаты не делятся на
. Как это пофиксить?)
Код:
 
Последнее редактирование:

hnnssy

Известный
Друг
2,684
2,751
Путём дебага каждого действия моего клео я понял, что некоторые координаты не делятся на . Как это пофиксить?)
Код:
3@ /= 6.41025641025641 // ФЛОАТ
4@ /= 6.41025641025641 // ФЛОАТ
chatmsg "Масштаб: %i %i" color -1 3@ 4@ // ВЫВОДИМ 2 ЦЕЛЫХ
чёж оно блять не работает-то, а? БАГ КЛЕО НАВЕРНОЕ, НАДО ПИСАТЬ СИМЭНУ
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,260
1,742
Путём дебага каждого действия моего клео я понял, что некоторые координаты не делятся на . Как это пофиксить?)
Код:
ты можешь понять что числа "6" и "6.0" разные по типу? либо то, либо другое используй, либо значения переводи в другие типы опкодами:
CLEO:
0092: 22@ = float 17@ to_integer
0093: 14@ = integer 13@ to_float
 

Mikha Mikhin

Новичок
131
4
3@ /= 6.41025641025641 // ФЛОАТ
4@ /= 6.41025641025641 // ФЛОАТ
chatmsg "Масштаб: %i %i" color -1 3@ 4@ // ВЫВОДИМ 2 ЦЕЛЫХ
чёж оно блять не работает-то, а? БАГ КЛЕО НАВЕРНОЕ, НАДО ПИСАТЬ СИМЭНУ
Вывел через %f - тоже самое, т.к. баг в рассчётах -______-


ты можешь понять что числа "6" и "6.0" разные по типу? либо то, либо другое используй, либо значения переводи в другие типы опкодами:
CLEO:
0092: 22@ = float 17@ to_integer
0093: 14@ = integer 13@ to_float
Спасибо. Всё понял. Никак не привыкну к этим int и float... :-)
 

iTz_WEEZY

Известный
298
85
Здарова! пишу я тут бота на качалку на один из серверов там индивидуальная система
Целых 5 уровней
короче говоря получилось сделать только на один из уровеней
Прошу вас помочь поставить метки в нужных местах чтобы работали все уровни т.к сам не догоняю куда их поставить
CLEO:
{$CLEO .cs}

/////////////////////////////////////////////////////////////////////////////////////
0000: NOP // Bot by iTz_Weezy
repeat                                     
0662: printstring "*****************************"
0662: printstring "This is Best CLEO script"
0662: printstring "Made by iTz_Weezy aka Willi"
0662: printstring "*****************************"
wait 400
until 0AFA: is_samp_structures_available
0AF8: samp add_message_to_chat "{FFFFFF}Cleo Качатель силы {6EF83C}Загружен! By {FFAF00}iTz_Weezy" 0xFFFFF
0AF8: samp add_message_to_chat "{FFFFFF}Информация/Помощь  {F300FF}/helpbot" 0xFFFFF
/////////////////////////////////////////////////////////////////////////////////////
:help_43
wait 100
   SAMP.Available
else_jump @help_43
wait 11000
0B34: samp register_client_command "helpbot" to_label @help_210
////////////////////////////////////////////////////////////////////////////////////
:bot_1_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 49 // 1
then
    if
     1@ == true
      then
       1@ = false
        0AF8: samp add_message_to_chat "{FFFFFF}Бот 1 уровень {F81414}Остановлен!" 0xFFFFF
        wait 1000
        else
        1@ = true                              
       0AF8: samp add_message_to_chat "{FFFFFF}Бот 1 уровень {6EF83C}Запущен!" 0xFFFFF
      018C: play_sound 5205 at 0.0 0.0 0.0
     wait 1000
    end
   end
:Kach_1_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня 
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 30
          0C72: set_virtual_key 0x20 down false
           wait 30
            0C72: set_virtual_key 0x20 down true
             wait 30
             0C72: set_virtual_key 0x20 down false
              wait 30
               0C72: set_virtual_key 0x20 down true
                wait 30
                0C72: set_virtual_key 0x20 down false
               wait 30
               0C72: set_virtual_key 0x20 down true
               wait 30
              0C72: set_virtual_key 0x20 down false
             wait 30
             0C72: set_virtual_key 0x20 down false
            wait 30
            0C72: set_virtual_key 0x20 down true
           wait 30
          0C72: set_virtual_key 0x20 down false
          wait 30
          0C72: set_virtual_key 0x20 down true
         wait 30
          0C72: set_virtual_key 0x20 down false
           wait 30
            0C72: set_virtual_key 0x20 down true
             wait 30
             0C72: set_virtual_key 0x20 down false
              wait 30
               0C72: set_virtual_key 0x20 down true
                wait 30
                0C72: set_virtual_key 0x20 down false
              wait 30
            0C72: set_virtual_key 0x20 down true
         wait 30
      end
jump @bot_1_Lvl
////////////////////////////////////////////////////////////////////////////
:bot_2_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 50 // 2
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 2 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 2 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_2_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня 
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_2_LvL

////////////////////////////////////////////////////////////////////////////
:bot_3_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 51 // 3
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 3 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 3 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_3_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня 
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_3_LvL


////////////////////////////////////////////////////////////////////////////
:bot_4_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 52 // 4
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 4 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 4 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_4_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня 
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_4_LvL


////////////////////////////////////////////////////////////////////////////
:bot_5_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 53 // 5
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 5 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 5 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_5_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня 
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_5_LvL


////////////////////////////////////////////////////////////////////////////
:help_199
wait 0
jump @help_199

:help_210
wait 0
0AC6: 33@ = label @help_211 offset
0B3B: samp show_dialog id 1 caption "{FF0000}Бот для качалки {FFAF00}by iTz_Weezy" text 33@ button_1 "Закрыть" button_2 "" style 0     
0B43: samp cmd_ret

:help_211

hex
7B "FFFFFF" 7D "Информация: " A
7B "FFFFFF" 7D "Первым делом заходим в качалку передеваемся в спортивную форму" A
7B "FFFFFF" 7D "Подходим к тренажерам Гантели или Штанга активируем и ложимся спать" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{6EF83C}Активация:" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "1 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+1" A
7B "FFFFFF" 7D "2 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+2" A
7B "FFFFFF" 7D "3 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+3" A
7B "FFFFFF" 7D "4 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+4" A
7B "FFFFFF" 7D "5 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+5" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{F3FF02}Дезактивация:" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "1 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+1" A
7B "FFFFFF" 7D "2 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+2" A
7B "FFFFFF" 7D "3 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+3" A
7B "FFFFFF" 7D "4 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+4" A
7B "FFFFFF" 7D "5 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+5" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{FFFFFF}/helpbot - {6EF83C}Помощь." A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "Автор: {FFAF00}iTz_Weezy" 00
end

///////////////////////////////////////////////////////////////////////////
 
Последнее редактирование:

01EG

Известный
Проверенный
629
346
Здарова! пишу я тут бота на качалку на один из серверов там индивидуальная система
Целых 5 уровней
короче говоря получилось сделать только на один из уровеней
Прошу вас помочь поставить метки в нужных местах чтобы работали все уровни т.к сам не догоняю куда их поставить
CLEO:
{$CLEO .cs}

/////////////////////////////////////////////////////////////////////////////////////
0000: NOP // Bot by iTz_Weezy
repeat                                  
0662: printstring "*****************************"
0662: printstring "This is Best CLEO script"
0662: printstring "Made by iTz_Weezy aka Willi"
0662: printstring "*****************************"
wait 400
until 0AFA: is_samp_structures_available
0AF8: samp add_message_to_chat "{FFFFFF}Cleo Качатель силы {6EF83C}Загружен! By {FFAF00}iTz_Weezy" 0xFFFFF
0AF8: samp add_message_to_chat "{FFFFFF}Информация/Помощь  {F300FF}/helpbot" 0xFFFFF
/////////////////////////////////////////////////////////////////////////////////////
:help_43
wait 100
   SAMP.Available
else_jump @help_43
wait 11000
0B34: samp register_client_command "helpbot" to_label @help_210
////////////////////////////////////////////////////////////////////////////////////
:bot_1_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 49 // 1
then
    if
     1@ == true
      then
       1@ = false
        0AF8: samp add_message_to_chat "{FFFFFF}Бот 1 уровень {F81414}Остановлен!" 0xFFFFF
        wait 1000
        else
        1@ = true                           
       0AF8: samp add_message_to_chat "{FFFFFF}Бот 1 уровень {6EF83C}Запущен!" 0xFFFFF
      018C: play_sound 5205 at 0.0 0.0 0.0
     wait 1000
    end
   end
:Kach_1_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 30
          0C72: set_virtual_key 0x20 down false
           wait 30
            0C72: set_virtual_key 0x20 down true
             wait 30
             0C72: set_virtual_key 0x20 down false
              wait 30
               0C72: set_virtual_key 0x20 down true
                wait 30
                0C72: set_virtual_key 0x20 down false
               wait 30
               0C72: set_virtual_key 0x20 down true
               wait 30
              0C72: set_virtual_key 0x20 down false
             wait 30
             0C72: set_virtual_key 0x20 down false
            wait 30
            0C72: set_virtual_key 0x20 down true
           wait 30
          0C72: set_virtual_key 0x20 down false
          wait 30
          0C72: set_virtual_key 0x20 down true
         wait 30
          0C72: set_virtual_key 0x20 down false
           wait 30
            0C72: set_virtual_key 0x20 down true
             wait 30
             0C72: set_virtual_key 0x20 down false
              wait 30
               0C72: set_virtual_key 0x20 down true
                wait 30
                0C72: set_virtual_key 0x20 down false
              wait 30
            0C72: set_virtual_key 0x20 down true
         wait 30
      end
jump @bot_1_Lvl
////////////////////////////////////////////////////////////////////////////
:bot_2_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 50 // 2
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 2 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 2 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_2_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_2_LvL

////////////////////////////////////////////////////////////////////////////
:bot_3_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 51 // 3
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 3 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 3 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_3_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_3_LvL


////////////////////////////////////////////////////////////////////////////
:bot_4_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 52 // 4
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 4 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 4 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_4_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_4_LvL


////////////////////////////////////////////////////////////////////////////
:bot_5_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 53 // 5
then
    if
     1@ == true
      then
       1@ = false
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 5 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 5 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_5_LvL
  wait 0
    if
     1@ == true
      then
//--Выбор уровня
          0C72: set_virtual_key 0x4E down true
           wait 200
            0C72: set_virtual_key 0x4E down false
             wait 200
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
              wait 150
              0C72: set_virtual_key 0x28 down true
              wait 150
              0C72: set_virtual_key 0x28 down false
             wait 150
             0C72: set_virtual_key 0x0D down true
            wait 200
           0C72: set_virtual_key 0x0D down false
          wait 250
//--Качатель

        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
               wait 20
               0C72: set_virtual_key 0x20 down true
               wait 20
              0C72: set_virtual_key 0x20 down false
             wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
            0C72: set_virtual_key 0x20 down true
           wait 20
          0C72: set_virtual_key 0x20 down false
          wait 20
          0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
             wait 20
             0C72: set_virtual_key 0x20 down false
              wait 20
               0C72: set_virtual_key 0x20 down true
                wait 20
                0C72: set_virtual_key 0x20 down false
                wait 20
               0C72: set_virtual_key 0x20 down true
              wait 20
             0C72: set_virtual_key 0x20 down false
            wait 20
           0C72: set_virtual_key 0x20 down true
          wait 20
         0C72: set_virtual_key 0x20 down false
        wait 20
        0C72: set_virtual_key 0x20 down true
         wait 20
          0C72: set_virtual_key 0x20 down false
           wait 20
            0C72: set_virtual_key 0x20 down true
         wait 20
      end
jump @bot_5_LvL


////////////////////////////////////////////////////////////////////////////
:help_199
wait 0
jump @help_199

:help_210
wait 0
0AC6: 33@ = label @help_211 offset
0B3B: samp show_dialog id 1 caption "{FF0000}Бот для качалки {FFAF00}by iTz_Weezy" text 33@ button_1 "Закрыть" button_2 "" style 0  
0B43: samp cmd_ret

:help_211

hex
7B "FFFFFF" 7D "Информация: " A
7B "FFFFFF" 7D "Первым делом заходим в качалку передеваемся в спортивную форму" A
7B "FFFFFF" 7D "Подходим к тренажерам Гантели или Штанга активируем и ложимся спать" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{6EF83C}Активация:" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "1 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+1" A
7B "FFFFFF" 7D "2 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+2" A
7B "FFFFFF" 7D "3 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+3" A
7B "FFFFFF" 7D "4 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+4" A
7B "FFFFFF" 7D "5 Уровень {FFFFFF}Нажать {00C0FF}Ctrl+5" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{F3FF02}Дезактивация:" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "1 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+1" A
7B "FFFFFF" 7D "2 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+2" A
7B "FFFFFF" 7D "3 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+3" A
7B "FFFFFF" 7D "4 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+4" A
7B "FFFFFF" 7D "5 Уровень {FFFFFF}Зажать {00C0FF}Ctrl+5" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{FFFFFF}/helpbot - {6EF83C}Помощь." A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "Автор: {FFAF00}iTz_Weezy" 00
end

///////////////////////////////////////////////////////////////////////////
Бля, братан, я проанилизировал код и скажу.
Давай, подумаем вместе. У тебя в диалоги при вводе выводится хелпер и там, если нажимать Ctrl+1-5, то будет смена уровней происходить. Очень хорошо, но я не вижу проверки на нажатие этих клавиш кроме Ctrl+1
Значит 1) Тебе нужно, чтоб проверялись все условия на нажатие клавиш. Попробуй подумать, если нет, то я скину как бы я сделал.
Смотрим дальше у тебя есть действия, которые эмулирует клавиши, они везде одинаковые. 0x20 true или 0x20 false .
Так скажи нахуя ты зафлудил ними весь код ?
Значит 2) Сделал бы метку и Госабился бы на нее и снее возвращался
CLEO:
:tipa_tyt_kachatel
...
// Флуд эмуляции клавиш
gosub @keys_emul
jump @Куда-то


:keys_emul
тут вся эта хуйня
return
Иии значит 3) при вызове диалога с помощью, ты записал текст в 33@ переменную, либо я долбоеб и что-то не понял, либо ты ошибся. 33@ -таймер(не используется для хранения данных), так вот, если все работает, то слава Богу, окей, а если нет, то замени на 0@-31@

Ааа да 4) Ты табуляцию для красоты использовал ? Нахуя ты выстроил ее в форме ДНК, табуляция должна помогать читать скрипт, а не ломать глаза.
 
Последнее редактирование модератором:

iTz_WEEZY

Известный
298
85
Бля, братан, я проанилизировал код и скажу.
Давай, подумаем вместе. У тебя в диалоги при вводе выводится хелпер и там, если нажимать Ctrl+1-5, то будет смена уровней происходить. Очень хорошо, но я не вижу проверки на нажатие этих клавиш кроме Ctrl+1
Значит 1) Тебе нужно, чтоб проверялись все условия на нажатие клавиш. Попробуй подумать, если нет, то я скину как бы я сделал.
Смотрим дальше у тебя есть действия, которые эмулирует клавиши, они везде одинаковые. 0x20 true или 0x20 false .
Так скажи нахуя ты зафлудил ними весь код ?
Значит 2) Сделал бы метку и Госабился бы на нее и снее возвращался
CLEO:
:tipa_tyt_kachatel
...
// Флуд эмуляции клавиш
gosub @keys_emul


:keys_emul
тут вся эта хуйня
return
Иии значит 3) при вызове диалога с помощью, ты записал текст в 33@ переменную, либо я долбоеб и что-то не понял, либо ты ошибся. 33@ -таймер(не используется для хранения данных), так вот, если все работает, то слава Богу, окей, а если нет, то замени на 0@-31@

Ааа да 4) Ты табуляцию для красоты использовал ? Нахуя ты выстроил ее в форме ДНК, табуляция должна помогать читать скрипт, а не ломать глаза.

Я тут скинул набросок не конечный код где-то ошибки конеш которые я сам бы заметил
#1 Вся эта хуета с емуляцией клавиш x20 (Пробел) True false для того чтобы качало ведь чтобы качало должно нажать true и отпустить false если поставить только true никакого действия не будет сделать меньше то ни хера не будет качать просто закончатся силы, для этого весь флуд
даже самому надо ахуеть как херачить по пробелу
#2 Проверка на клавиши стоит вроде бы
CLEO:
:bot_5_LvL
wait 0
if and
0AB0:   key_pressed 17 // ctrl
0AB0:   key_pressed 53 // 5
then
    if
     1@ == true  ///////// проверка если да
      then
       1@ = false  ///////// проверка если нет
        018C: play_sound 5201 at 0.0 0.0 0.0
         0AF8: samp add_message_to_chat "{FFFFFF}Бот 5 уровень {F81414}Остановлен!" 0xFFFFF
         wait 1000
         else
        1@ = true
       018C: play_sound 5205 at 0.0 0.0 0.0
      0AF8: samp add_message_to_chat "{FFFFFF}Бот 5 уровень {6EF83C}Запущен!" 0xFFFFF
     wait 1000
    end
   end

:Kach_5_LvL
  wait 0  
    if
     1@ == true ///////// проверка если да 
      then ///// тогда
//--Выбор уровня     
          0C72: set_virtual_key 0x4E down true
           wait 200 
            0C72: set_virtual_key 0x4E down false
             wait 200

я еще можно сказать нихуя не разбираюсь в клео но уже написал 4 скрипта
и я нихуя не понял че ты за код скинул :D
QUOTE="Devil1606, post: 105580, member: 2441"]Иии значит 3) при вызове диалога с помощью, ты записал текст в 33@ переменную, либо я долбоеб и что-то не понял,[/QUOTE]
это не таймер все робит

Ааа да 4) Ты табуляцию для красоты использовал ? Нахуя ты выстроил ее в форме ДНК, табуляция должна помогать читать скрипт, а не ломать глаза.
Просто так выстроил хуй знает зачем

я бы написал в отдельных 5 скриптах но я не хочу показаться полным долбаёбом
Всё же вопрос у меня до сих пор стоит
 
Последнее редактирование модератором:

01EG

Известный
Проверенный
629
346
я бы написал в отдельных 5 скриптах но я не хочу показаться полным долбаёбом
Всё же вопрос у меня до сих пор стоит
Проблема в том, что скрипт не доходит до метки с той проверкой.
Ладно
Сейчас вникнусь и помогу. Только обьясни, смысл этого
//--Âûáîð óðîâíÿ
0C72: set_virtual_key 0x4E down true
wait 200
0C72: set_virtual_key 0x4E down false
wait 200
0C72: set_virtual_key 0x28 down true
wait 150
0C72: set_virtual_key 0x28 down false
wait 150
0C72: set_virtual_key 0x0D down true
wait 200
0C72: set_virtual_key 0x0D down false
wait 250
Каким образом выбирает уровень ??
 

iTz_WEEZY

Известный
298
85
Проблема в том, что скрипт не доходит до метки с той проверкой.
Ладно
Сейчас вникнусь и помогу. Только обьясни, смысл этого
//--Âûáîð óðîâíÿ
0C72: set_virtual_key 0x4E down true
wait 200
0C72: set_virtual_key 0x4E down false
wait 200
0C72: set_virtual_key 0x28 down true
wait 150
0C72: set_virtual_key 0x28 down false
wait 150
0C72: set_virtual_key 0x0D down true
wait 200
0C72: set_virtual_key 0x0D down false
wait 250
Каким образом выбирает уровень ??

Смысл в том что когда подходишь к штанге нужно нажать "N"
и выбрать уровень в диалоговом окне с 1 по 5
CLEO:
//--выбор уровня
0C72: set_virtual_key 0x4E down true // Нажимает N
wait 200
0C72: set_virtual_key 0x4E down false // Отпускает N
wait 200
0C72: set_virtual_key 0x28 down true // Нажимает Стрелку в низ
wait 150
0C72: set_virtual_key 0x28 down false // Отпускает  Стрелку в низ
wait 150
0C72: set_virtual_key 0x0D down true // Нажимает Enter
wait 200
0C72: set_virtual_key 0x0D down false // Отпускает Enter
wait 250
Тут он выбирает 2 уровень
 

Vovich

HOT
Проверенный
717
197
Смысл в том что когда подходишь к штанге нужно нажать "N"
и выбрать уровень в диалоговом окне с 1 по 5
CLEO:
//--выбор уровня
0C72: set_virtual_key 0x4E down true // Нажимает N
wait 200
0C72: set_virtual_key 0x4E down false // Отпускает N
wait 200
0C72: set_virtual_key 0x28 down true // Нажимает Стрелку в низ
wait 150
0C72: set_virtual_key 0x28 down false // Отпускает  Стрелку в низ
wait 150
0C72: set_virtual_key 0x0D down true // Нажимает Enter
wait 200
0C72: set_virtual_key 0x0D down false // Отпускает Enter
wait 250
Тут он выбирает 2 уровень
нахера придумали опкоды для работы с диалогами? зачем ты клавишами диалог выбираешь?