Декомпиляция скриптов

FYP

Известный
Автор темы
Администратор
1,758
5,728
GVWUrNJ.png
eNo5cSj.png


Общая тема для просьб о помощи в декомпиляциии и декриптованиии скриптов, плагинов и приложений.
Запрещено просить о декомпиляции/декриптовании софта, выставленного на продажу на нашем сайте.

Рекомендации:
  1. Сначала воспользуйтесь поиском по теме и по форуму, возможно его в декомпилированном виде или с исходным кодом уже выкладывали у нас на сайте.
  2. Попытайтесь декомпилировать самостоятельно: CLEO - декриптор, декомпилятор; AHK - распаковщик .exe; LuaJIT - декомпилятор1, декомпилятор2.
  3. Просить о декомпиляции .asi, .sf, .dll, .exe почти бесполезно, часто такие просьбы остаются без ответа и вряд ли вам это что-то даст. Можете попробовать сами, IDA Pro или Ghidra к вашим услугам.
    • Это не касается .exe, которые являются скомпилированными AutoHotKey-скриптами (.ahk).
  4. Добавьте название скрипта к сообщению, если оно известно - это поможет другим пользователям найти его с помощью поиска.
  5. Сообщения по типу "спасибо, помог" по правилам форума считаются флудом и скорее всего будут удалены. Если вам помогли, вы можете нажать кнопку Мне нравится под ответом - это даст понять, что ответ верный.
 
Последнее редактирование:

JesusChrist^

Участник
28
4
Откройте код, пожалуйста.
Буду признателен.
 

Вложения

  • MopFix.cs
    18.2 KB · Просмотры: 11

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Откройте код, пожалуйста.
Буду признателен.
CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0662: printstring "==============================================================="
0662: printstring "My VK: vk.com/id138101483"
0662: printstring "My Skype: hackes8"
0662: printstring "Group VK: vk.com/by_air"
0662: printstring "My YouTube Channel: www.youtube.com/spacebmxair"
0662: printstring "All rights reserved ©"
0662: printstring "==============================================================="

:Noname_287
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false @Noname_287
0006: 0@ = 0
0B34: samp register_client_command "fmop" to_label @Noname_443
0BE2: raknet setup_outcoming_packet_hook @Noname_618
0001: wait 6500 ms
0AD0: show_formatted_text_lowpriority "MopFix (by AIR)~n~/fmop - Enable/Disable MopFix" time 3000 
0001: wait 3000 ms
0AD0: show_formatted_text_lowpriority "MopFix (by AIR):~n~Specially for Weazzy" time 3000 
0BDE: pause_thread 0

:Noname_443
00D6: if
0B61:  samp is_local_player_spawned
004D: jump_if_false @Noname_571
00D6: if
0039:   0@ == 0
004D: jump_if_false @Noname_522
0006: 0@ = 1
0AD0: show_formatted_text_lowpriority "MopFix (by AIR): ~G~Enable" time 1000 
0002: jump @Noname_564

:Noname_522
0006: 0@ = 0
0AD0: show_formatted_text_lowpriority "MopFix (by AIR): ~R~Disable" time 1000 

:Noname_564
0002: jump @Noname_616

:Noname_571
0AD0: show_formatted_text_lowpriority "MopFix (by AIR): ~R~You do not spawn!" time 1000 

:Noname_616
0B43: samp cmd_ret

:Noname_618
00D6: if and
0039:   0@ == 1
80DF:   not actor $PLAYER_ACTOR driving
004D: jump_if_false @Noname_771
0BE5: raknet 1@ = get_hook_param 1
00D6: if
0039:   1@ == 207
004D: jump_if_false @Noname_771
0BE5: raknet 2@ = get_hook_param 0
0BF3: raknet 2@ = bit_stream 2@ get_data_ptr
0C0C: 3@ = struct 2@ offset 65 size 4
00D6: if
0039:   3@ == 268698658
004D: jump_if_false @Noname_771
0C0D: struct 2@ offset 65 size 4 = -2147220315
0C0D: struct 2@ offset 39 size 4 = 0.0
0C0D: struct 2@ offset 43 size 4 = 0.0
0C0D: struct 2@ offset 47 size 4 = 0.0

:Noname_771
0BE0: raknet hook_ret 1
 
  • Нравится
Реакции: JesusChrist^

JesusChrist^

Участник
28
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---------------
0662: printstring "==============================================================="
0662: printstring "My VK: vk.com/id138101483"
0662: printstring "My Skype: hackes8"
0662: printstring "Group VK: vk.com/by_air"
0662: printstring "My YouTube Channel: www.youtube.com/spacebmxair"
0662: printstring "All rights reserved ©"
0662: printstring "==============================================================="

:Noname_287
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false @Noname_287
0006: 0@ = 0
0B34: samp register_client_command "fmop" to_label @Noname_443
0BE2: raknet setup_outcoming_packet_hook @Noname_618
0001: wait 6500 ms
0AD0: show_formatted_text_lowpriority "MopFix (by AIR)~n~/fmop - Enable/Disable MopFix" time 3000
0001: wait 3000 ms
0AD0: show_formatted_text_lowpriority "MopFix (by AIR):~n~Specially for Weazzy" time 3000
0BDE: pause_thread 0

:Noname_443
00D6: if
0B61:  samp is_local_player_spawned
004D: jump_if_false @Noname_571
00D6: if
0039:   0@ == 0
004D: jump_if_false @Noname_522
0006: 0@ = 1
0AD0: show_formatted_text_lowpriority "MopFix (by AIR): ~G~Enable" time 1000
0002: jump @Noname_564

:Noname_522
0006: 0@ = 0
0AD0: show_formatted_text_lowpriority "MopFix (by AIR): ~R~Disable" time 1000

:Noname_564
0002: jump @Noname_616

:Noname_571
0AD0: show_formatted_text_lowpriority "MopFix (by AIR): ~R~You do not spawn!" time 1000

:Noname_616
0B43: samp cmd_ret

:Noname_618
00D6: if and
0039:   0@ == 1
80DF:   not actor $PLAYER_ACTOR driving
004D: jump_if_false @Noname_771
0BE5: raknet 1@ = get_hook_param 1
00D6: if
0039:   1@ == 207
004D: jump_if_false @Noname_771
0BE5: raknet 2@ = get_hook_param 0
0BF3: raknet 2@ = bit_stream 2@ get_data_ptr
0C0C: 3@ = struct 2@ offset 65 size 4
00D6: if
0039:   3@ == 268698658
004D: jump_if_false @Noname_771
0C0D: struct 2@ offset 65 size 4 = -2147220315
0C0D: struct 2@ offset 39 size 4 = 0.0
0C0D: struct 2@ offset 43 size 4 = 0.0
0C0D: struct 2@ offset 47 size 4 = 0.0

:Noname_771
0BE0: raknet hook_ret 1
Спасибо огромное, если не секрет, как ты его открыл?
 

Lord

Новичок
236
42
Декомпилируйте это, пожалуйста.
 

Вложения

  • autoa.cs
    21.1 KB · Просмотры: 9

mrdiimax

Известный
566
79
Декомпилируйте это, пожалуйста.
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
thread "GH"

:GH_8
wait 0
   SAMP.Available
else_jump @GH_8
0B34: samp register_client_command "autogh" to_label @GH_311
alloc 0@ 144
alloc 1@ 144
223@ = 0
0AC6: 224@ = label @GH_364 offset
0AC6: 225@ = label @GH_366 offset
0AC6: 226@ = label @GH_370 offset
0AC6: 227@ = label @GH_372 offset
0AC6: 228@ = label @GH_416 offset
0AC6: 229@ = label @GH_461 offset
0AC6: 230@ = label @GH_596 offset
chatmsg 229@ -1

:GH_137
wait 0
   SAMP.IsLocalPlayerSpawned
else_jump @GH_137
say "/portable"

:GH_164
wait 0
SAMP.GetChatString(99, 0@, 1@, 0, 0)
format 1@ 224@
if and
  223@ == 1
0C29: 0 = stristr string1 0@ string2 225@
0C18: 2@ = strstr string1 0@ string2 226@
else_jump @GH_300
0AD4: 3@ = scan_string 2@ format 230@ 9@ 
if
  3@ == 1
else_jump @GH_300
say "contracts"
say "givehit %d" 9@
wait 1000

:GH_300
jump @GH_164
0BDE: pause_thread 0

:GH_311
if
  223@ == 0
else_jump @GH_349
223@ = 1
say 227@
jump @GH_362

:GH_349
223@ = 0
say 228@

:GH_362
SAMP.CmdRet

:GH_364 // Note: a jump to this label will crash the game
 

Lord

Новичок
236
42
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
thread "GH"

:GH_8
wait 0
   SAMP.Available
else_jump @GH_8
0B34: samp register_client_command "autogh" to_label @GH_311
alloc 0@ 144
alloc 1@ 144
223@ = 0
0AC6: 224@ = label @GH_364 offset
0AC6: 225@ = label @GH_366 offset
0AC6: 226@ = label @GH_370 offset
0AC6: 227@ = label @GH_372 offset
0AC6: 228@ = label @GH_416 offset
0AC6: 229@ = label @GH_461 offset
0AC6: 230@ = label @GH_596 offset
chatmsg 229@ -1

:GH_137
wait 0
   SAMP.IsLocalPlayerSpawned
else_jump @GH_137
say "/portable"

:GH_164
wait 0
SAMP.GetChatString(99, 0@, 1@, 0, 0)
format 1@ 224@
if and
  223@ == 1
0C29: 0 = stristr string1 0@ string2 225@
0C18: 2@ = strstr string1 0@ string2 226@
else_jump @GH_300
0AD4: 3@ = scan_string 2@ format 230@ 9@
if
  3@ == 1
else_jump @GH_300
say "contracts"
say "givehit %d" 9@
wait 1000

:GH_300
jump @GH_164
0BDE: pause_thread 0

:GH_311
if
  223@ == 0
else_jump @GH_349
223@ = 1
say 227@
jump @GH_362

:GH_349
223@ = 0
say 228@

:GH_362
SAMP.CmdRet

:GH_364 // Note: a jump to this label will crash the game
Спасибо.
Ты не в курсе, какую комбинацию он сканирует? И выдает:
CLEO:
else_jump @GH_300
say "contracts"
say "givehit %d" 9@
wait 1000
 

MAHEKEH

Известный
1,996
497
чистый код бы..
 

Вложения

  • Checkpoint Master.cs
    54.7 KB · Просмотры: 16

deStrange

умер
409
159
чистый код бы..
400 строчек)
CLEO:
{$CLEO}
0000: NOP
thread "#CP"

repeat
wait 3000
msg "[{6495ED}CheckpointMaster{F8F8FF}]{6495ED} Скрипт {00ff00}загружен{6495ED}. Автор: {ff00ff}Clopster" 0xf8f8ff
msg "[{6495ED}CheckpointMaster{F8F8FF}]{6495ED} /cp{F8F8FF} - начать телепорт по чекпоинтам"  0xf8f8ff
cmd "cp" @kek
if 0AAB: file_exists "CLEO\chmaster.ini"
then 
msg "[{6495ED}CheckpointMaster{F8F8FF}]{6495ED} INI файл {00ff00} загружен"  0xf8f8ff
else
hex
"±
WKяяш¤яя Этхљ‘›Ятх’Њ˜ЯЭ¤„ЙЛЖКє»‚ј—љњ”Џђ–‘‹ІћЊ‹љЌ„№З№З№№‚ў„ЙЛЖКє»‚Я¶±¶ЯЯ„™™ПППП‚ЯЯЭЯЯП‡™З™З™™тх’Њ˜ЯЭ¤„ЙЛЖКє»‚ј—љњ”Џђ–‘‹ІћЊ‹љЌ„№З№З№№‚ў„ПП™™ПП‚ЯСССЭЯЯП‡™З™З™™тхПѕ№МЕЯ€Ќ–‹љ ™“ђћ‹ЯКСПЯ‹ђ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭ
ЭтхПѕ№МЕЯ€Ќ–‹љ ™“ђћ‹ЯТОПСПЯ‹ђ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭЭтхПѕ№ОЕЯ€Ќ–‹љ –‘‹ЯОКПЯ‹ђ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭЧЦЭтх—љ‡тхЭ±
WKяяш¤яя "
end  
wait 1000
msg "[{6495ED}CheckpointMaster{F8F8FF}]{6495ED} INI файл {00ff00} создан"  0xf8f8ff
end
until samp

:1
wait 0 
if
    10@ == 1
then   
    if
        Actor.Driving($PLAYER_ACTOR)
    then
        if
            call @active 0
        then
            27@ = 1
            msg "[{6495ED}CheckpointMaster{F8F8FF}]{00ff00} Activated"  0xf8f8ff
            call @getmarkerpos 0 0@ 1@ 2@
            hex
            "±
ЅMяяZЎяя ©†Ѓ««««««««««««ое陼Ѓ««««««««««««ё»Л«¶«КиядщҐИющщоеяИкщЈЇЫЗКТОЩФКИЯДЩў†Ѓ««««««««««««»ї»ј±«шядщоФиддщпшФяд«ёЛ«їЛ«ѕЛ«нщджФикщ«ё»Л«ьвягФднншоя«»«»«»†Ѓ««««««««««««»ѕ»І±«ЅЛ«¶«пвшякеиоФйояьооеФУТ«»Л«єЛ«кепФУТ«ёЛ«їЛ†Ѓ««««««««««««»ѕ»К±«јЛ«¶«пвшякеиоФйояьооеФУТС«»Л«єЛ«№Л«кепФУТС«ёЛ«їЛ«ѕЛ†Ѓ««««««««««««»КН№±«№»Л«¶«мояФнздкяФнщджФвевФнвзо«©изодЧигжкшяощҐвев©«шоиявде«©иденвм©«аот«©cfyn{ik`©†Ѓ««««««««««««гоу†Ѓ««««««««««««©±
ЅMяяZЎяя "
            end
            if
                0035: 20@ >= 7@
            then
                hex
                "±
ЭOяя"џяя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯПНјєЕЯНїЯВߘЌђЉ‘› … ћ‹ЯПїЯОїЯЖЖЖСПтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯјћЌСЇЉ‹ѕ‹ЧМПїУЯПїУЯОїУЯНїЦтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
ЭOяя"џяя "
                end
                jump @5car
            else
                jump @2
            end
        end
            if
                call @active2 0
            then
                27@ = 2
                msg "[{6495ED}CheckpointMaster{F8F8FF}]{00ff00} Activated"  0xf8f8ff
                call @pos 0 0@ 1@ 2@
                hex
                "±
OQяязњяя •єЅ————————————————ТЩУ—єЅ————————————————„‡ч—Љ—цФГШЕ™фВЕЕТЩГфЦЕџ“зыцотеицфгшећєЅ————————————————‡ѓ‡ЂЌ—ДГШЕТиФШШЕУДиГШ—„ч—ѓч—‚ч—СЕШЪиФЦЕ—„‡ч—АЮГЯиШССДТГ—‡—‡—‡єЅ————————————————‡‚‡ЋЌ—Ѓч—Љ—УЮДГЦЩФТиХТГАТТЩипо—‡ч—†ч—ЦЩУипо—„ч—ѓчєЅ————————————————‡‚‡цЌ—Ђч—Љ—УЮДГЦЩФТиХТГАТТЩипон—‡ч—†ч—…ч—ЦЩУипон—„ч—ѓч—‚чєЅ————————————————‡цс…Ќ—…‡ч—Љ—РТГиСЫШЦГиСЕШЪиЮЩЮиСЮЫТ—•ФЫТШлФЯЪЦДГТЕ™ЮЩЮ•—ДТФГЮШЩ—•ФШЩСЮР•—ЬТО—•_ZERGUW\•єЅ————————————————ЯТПєЅ————————————————•±
OQяязњяя "
                end
                if
                    0035: 20@ >= 7@
                then
                    hex
                    "±
уRяяwљяя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯПНјєЕЯНїЯВߘЌђЉ‘› … ћ‹ЯПїЯОїЯЖЖЖСПтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯјћЌСЇЉ‹ѕ‹ЧМПїУЯПїУЯОїУЯНїЦтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
уRяяwљяя "
                    end
                    jump @5car
                else
                    jump @2
                end
            end
        msg "[{6495ED}CheckpointMaster{F8F8FF}]{6495ED} Чекпоинт {ff0000} не найден"  0xf8f8ff
        10@ = 0
        jump @1
    else
    10@ = 0
    msg "[{6495ED}CheckpointMaster{F8F8FF}]{6495ED} Вы должны находиться {ff0000} за рулем"  0xf8f8ff
    jump @1
    end
else
jump @1 
end  
   
:2 
if Actor.Driving($PLAYER_ACTOR)
then
jump @3
else
    if and
        0025:  2@ > 5@ // (float)
        2@ > 20.0
    then
            Actor.LockInCurrentPosition($PLAYER_ACTOR) = True 
        jump @3
    else
        if and
            0025:  not  2@ > 5@ // (float)
            not 6@ >= 20.0
        then
            Actor.LockInCurrentPosition($PLAYER_ACTOR) = True
            jump @3
        else 
            0604: get_Z_angle_for_point 0@ 1@ store_to 9@
            Actor.Angle($PLAYER_ACTOR) = 9@
            Actor.LockInCurrentPosition($PLAYER_ACTOR) = True
            jump @3
        end
    end
end  

:3
if
    27@ == 1
then
    if
        call @active 0
    then
        call @getmarkerpos 0 0@ 1@ 2@
    hex
            "±
ЏTяяЛ”яя XwpZZZZZZZZZZZZZwpZZZZJNJM@Z    %    %ZI:ZN:ZO:Z%ZIJ:Z
%    ZJZJZJwpZZZZJJLI@ZJ:ZWGZI:ZUUZRSwpZZZZJJLI@ZK:ZWGZN:ZUUZRSwpZZZZJLJN@Z% %%%
ZJ:ZK:Z    %ZC:wpZZZZwpZZZZZZZZZZZZZZZZX±
ЏTяяЛ”яя "
                end
        if 
        Actor.Driving($PLAYER_ACTOR)
        then
        hex
            "±
ЧUяяV“яя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯМПїЯВЯѕњ‹ђЌСјЉЌЌљ‘‹јћЌЧЫЇіѕ¦є ѕј«°ЦтхЯЯЯЯЯЯЯЯјћЌСіђњ”¶‘јЉЌЌљ‘‹ЇђЊ–‹–ђ‘ЧМПїЦЯВЯ«ЌЉљтхЯЯЯЯЯЯЯЯјћЌСѕ‘˜“љЧМПїЦЯВЯЖїтхЯЯЯЯЯЯЯЯПЛПИЕЯЊ‹ђЌљ њђђЌ›Њ ‹ђЯМїЯЛїЯКїЯ™Ќђ’ њћЌЯМПїЯ€–‹— ђ™™Њљ‹ЯПЯКСПЯПтхЯЯЯЯЯЯЯЯПѕ№НЕЯНЖїЯВߘљ‹ ™“ђћ‹ ™Ќђ’ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭЭтхЯЯЯЯЯЯЯЯјћЌСЇЉ‹ѕ‹ЧМПїУЯМїУЯЛїУЯНЖїЦтхЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
ЧUяяV“яя "
                end 
        wait 100
        jump @4car
        else
        jump @end
        end
    end
end
if
    27@ == 2
then
    if
        call @active2 0
    then
        call @pos 0 0@ 1@ 2@
    hex
            "±
ЇWяяЕђяя ‹¤Ј‰‰‰‰‰‰‰‰‰‰‰‰МЗН‰¤Ј‰‰‰‰™ќ™ћ“‰ЪЭЖЫМцКЖЖЫНЪцЭЖ‰љй‰ќй‰њй‰ПЫЖДцКИЫ‰љ™й‰ЮАЭБцЖППЪМЭ‰™‰™‰™¤Ј‰‰‰‰™™џљ“‰™й‰„”‰љй‰††‰ЃПЕЖИЭЂ¤Ј‰‰‰‰™™џљ“‰˜й‰„”‰ќй‰††‰ЃПЕЖИЭЂ¤Ј‰‰‰‰™џ™ќ“‰ОМЭцуцИЗОЕМцПЖЫцЩЖАЗЭ‰™й‰˜й‰ЪЭЖЫМцЭЖ‰ђй¤Ј‰‰‰‰БМС¤Ј‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‹±
ЇWяяЕђяя "
                end
        if 
        Actor.Driving($PLAYER_ACTOR)
        then
        hex
            "±
XяяPЏяя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯМПїЯВЯѕњ‹ђЌСјЉЌЌљ‘‹јћЌЧЫЇіѕ¦є ѕј«°ЦтхЯЯЯЯЯЯЯЯјћЌСіђњ”¶‘јЉЌЌљ‘‹ЇђЊ–‹–ђ‘ЧМПїЦЯВЯ«ЌЉљтхЯЯЯЯЯЯЯЯјћЌСѕ‘˜“љЧМПїЦЯВЯЖїтхЯЯЯЯЯЯЯЯПЛПИЕЯЊ‹ђЌљ њђђЌ›Њ ‹ђЯМїЯЛїЯКїЯ™Ќђ’ њћЌЯМПїЯ€–‹— ђ™™Њљ‹ЯПЯКСПЯПтхЯЯЯЯЯЯЯЯПѕ№НЕЯНЖїЯВߘљ‹ ™“ђћ‹ ™Ќђ’ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭЭтхЯЯЯЯЯЯЯЯјћЌСЇЉ‹ѕ‹ЧМПїУЯМїУЯЛїУЯНЖїЦтхЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
XяяPЏяя "
                end 
        wait 100
        jump @4car
        else
        jump @end
        end
    end
end

:4car  
if
    10@ == 0
then
    jump @end
else
    jump @5car
end

:5car 
if
Actor.Driving($PLAYER_ACTOR)
then
    if
        27@ == 1
    then
        if
            call @active 0
        then
            hex
                "±
[яя9Њяя ›ґі™™™™™™™™™™™™™™™™ЬЧЭ™ґі™™™™™™™™™™™™‰шя‹ѓ™‹‰щ™„™ЮЬНжЯХЦШНжЯЛЦФжРЧРжЯРХЬ™›ЪХЬЦеЪСФШКНЬЛ—РЧР›™КЬЪНРЦЧ™›ЪЦЧЯРЮ›™ТЬА™›QTK\I[YR›ґі™™™™™™™™™™™™‰шя‹ѓ™‹Ђщ™„™ЮЬНжЯХЦШНжЯЛЦФжРЧРжЯРХЬ™›ЪХЬЦеЪСФШКНЬЛ—РЧР›™КЬЪНРЦЧ™›ЪЦЧЯРЮ›™ТЬА™›ZRJXQTY›ґі™™™™™™™™™™™™‰шя‰ѓ™‹Њщ™„™ЮЬНжРЧНжЯЛЦФжРЧРжЯРХЬ™›ЪХЬЦеЪСФШКНЬЛ—РЧР›™КЬЪНРЦЧ™›ЪЦЧЯРЮ›™ТЬА™›^Y]\I_SY‘UH\Sђ›ґі™™™™™™™™™™™™СЬБґі™™™™™™™™™™™™™™™™™™™™›±
[яя9Њяя "
                    end 
            call @getmarkerpos 0 0@ 1@ 2@
            hex
                "±
W\яя?Љяя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯЯЯЯЯПЛПИЕЯЊ‹ђЌљ њђђЌ›Њ ‹ђЯМїЯЛїЯКїЯ™Ќђ’ њћЌЯМПїЯ€–‹— ђ™™Њљ‹ЯПЯПЯПтхЯЯЯЯЯЯЯЯЯЯЯЯППЙМЕЯПїЯТВЯМїЯРРЯЧ™“ђћ‹ЦтхЯЯЯЯЯЯЯЯЯЯЯЯППЙМЕЯОїЯТВЯЛїЯРРЯЧ™“ђћ‹ЦтхЯЯЯЯЯЯЯЯЯЯЯЯПЙПЛЕߘљ‹ Ґ ћ‘˜“љ ™ђЌ Џђ–‘‹ЯПїЯОїЯЊ‹ђЌљ ‹ђЯЖїтхЯЯЯЯЯЯЯЯЯЯЯЯјћЌСѕ‘˜“љЧМПїЦЯВЯЖїтхЯЯЯЯЯЯЯЯЯЯЯЯПЛПИЕЯЊ‹ђЌљ њђђЌ›Њ ‹ђЯМїЯЛїЯКїЯ™Ќђ’ њћЌЯМПїЯ€–‹— ђ™™Њљ‹ЯПЯКСПЯПЯтхЯЯЯЯЯЯЯЯЯЯЯЯјћЌСЇЉ‹ѕ‹ЧМПїУЯМїУЯЛїУЯНЖїЦтхЯЯЯЯЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
W\яя?Љяя "
                    end 
            call @getmarkerpos 0 0@ 1@ 2@
            hex
                "±
E]яя€яя 52]V\52
x\QKLYV[]gZ]LO]]Vg`ax    xYV\g`axx52P]@52±
E]яя€яя "
                end 
            if
                0035: 20@ >= 6@
            then
                Car.PutAt(30@, 0@, 1@, 2@)
                wait 200
                hex
            "±
__яя†яя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯПЛПИЕЯЊ‹ђЌљ њђђЌ›Њ ‹ђЯМїЯЛїЯКїЯ™Ќђ’ њћЌЯМПїЯ€–‹— ђ™™Њљ‹ЯПЯНСПЯПтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯјћЌСЇЉ‹ѕ‹ЧМПїУЯМїУЯЛїУЯНЖїЦтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
__яя†яя "
                end 
                wait 300
                if call @active 0
                then
                jump @5car
                else
                    jump @wait
                end
            else
            hex
            "±
C`яяР„яя їђ—ЅЅЅЅЅЅЅЅЅЅЅЅшущЅђ—ЅЅЅЅЅЅЅЅЅЅЅЅЬЫЇ§ЅЇЭЅ ЅъшйВыстьйВыптрВфуфВыфсшЅїюсштБюхрьойшпіфуфїЅошюйфтуЅїютуыфъїЅцшдЅїupoxm}vїђ—ЅЅЅЅЅЅЅЅЅЅЅЅ©Є§ЅойтпшВюттпщоВйтЅ®ЭЅ©ЭЅЁЭЅыптрВюьпЅ®ЭЅкфйхВтыыошйЅЅЇЭЅђ—ЅЅЅЅЅЅЅЅЅЅЅЅЮьпіНийЬйµ®Э±Ѕ®Э±Ѕ©Э±ЅЁЭґђ—ЅЅЅЅЅЅЅЅЅЅЅЅхшеђ—ЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅї±
C`яяР„яя "
                end 
            wait 25@
            jump @4car
            end
        end
    end
    if
        27@ == 2
    then
        if
            call @active2 0
        then
            hex
                "±
“aяяІ‚яя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯЯЯЯЯПѕ№НЕЯНПїЯВߘљ‹ ™“ђћ‹ ™Ќђ’ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭ
ЭтхЯЯЯЯЯЯЯЯЯЯЯЯПѕ№НЕЯНЖїЯВߘљ‹ ™“ђћ‹ ™Ќђ’ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭЭтхЯЯЯЯЯЯЯЯЯЯЯЯПѕ№ПЕЯНКїЯВߘљ‹ –‘‹ ™Ќђ’ –‘– ™–“љЯЭњ“љђЈњ—’ћЊ‹љЌС–‘–ЭЯЊљњ‹–ђ‘ЯЭњђ‘™–˜ЭЯ”љ†ЯЭЧЦЭтхЯЯЯЯЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
“aяяІ‚яя "
                    end 
            call @pos 0 0@ 1@ 2@
            hex
                "±
ѓbяяБЂяя EjmGGGGGGGGGGGGGGGG    GjmGGGGGGGGGGGGWSWP]G88GT'GS'GR'G
8GTW'G8GWGWGWjmGGGGGGGGGGGGWWQT]GW'GJZGT'GHHGONjmGGGGGGGGGGGGWWQT]GV'GJZGS'GHHGONjmGGGGGGGGGGGGWQWS]G 8=8     88    GW'GV'G8G^'jmGGGGGGGGGGGG$I&     OTW'NGZG^'jmGGGGGGGGGGGGWSWP]G88GT'GS'GR'G
8GTW'G8GWGRIWGWGjmGGGGGGGGGGGG$I7&OTW'KGT'KGS'KGU^'NjmGGGGGGGGGGGGjmGGGGGGGGGGGGGGGGGGGGE±
ѓbяяБЂяя "
                    end 
            call @pos 0 0@ 1@ 2@
            hex
                "±
пcяя–~яя ЭтхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯљ‘›ЯтхЯЯЯЯЯЯЯЯЯЯЯЯПКПЖЕЯЙїЯВЯ›–Њ‹ћ‘њљ ќљ‹€љљ‘ §¦ЯПїЯОїЯћ‘› §¦ЯМїЯЛїтхЯЯЯЯЯЯЯЯЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЭ±
пcяя–~яя "
                end 
            if
                0035: 20@ >= 6@
            then
                Car.PutAt(30@, 0@, 1@, 2@)
                wait 200
                jump @end
            else
            hex
            "±
бdяя
}яя +,CHB+,g`fACRy@JIGRy@TIKyOHOy@OJCEJCIzENKGURCTOHOUCEROIHEIH@OAMC_ОЛФГЦДЖН+,URITCyEIITBUyRIfff@TIKyEGTfQORNyI@@UCRf+,eGTvSRgRf
f
f
f+,NC^+,±
бdяя
}яя "
                end 
            wait 25@
            jump @4car
            end
        else
            jump @end
        end
    end
    jump @4car
else
    jump @end
end

:wait
wait 0
if
    10@ == 1
then
    if
        27@ == 1
    then
        repeat
        wait 10
        until call @active 0
        jump @4car
    end
    if
        27@ == 2
    then
        repeat
        wait 10
        until call @active2 0
        jump @4car
    end
else
    jump @end
end
    
:end
msg "[{6495ED}CheckpointMaster{F8F8FF}]{ff0000} Deactivated"  0xf8f8ff
27@ = 0
10@ = 0
if 
Actor.Driving($PLAYER_ACTOR)
then
hex
        "±
бfяя8yяя ЭтхЯЯЯЯЯЯЯЯљ‘›ЯЯЯтхМПїЯВЯѕњ‹ђЌСјЉЌЌљ‘‹јћЌЧЫЇіѕ¦є ѕј«°ЦтхПЛПИЕЯЊ‹ђЌљ њђђЌ›Њ ‹ђЯМїЯЛїЯКїЯ™Ќђ’ њћЌЯМПїЯ€–‹— ђ™™Њљ‹ЯПЯПЯПтхПНјєЕЯКїЯВߘЌђЉ‘› … ћ‹ЯМїЯЛїЯЖЖЖСПтхјћЌСЇЉ‹ѕ‹ЧМПїУЯМїУЯЛїУЯКїЦтхјћЌСіђњ”¶‘јЉЌЌљ‘‹ЇђЊ–‹–ђ‘ЧМПїЦЯВЯ№ћ“Њљтх—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЭ±
бfяя8yяя "
            end 
jump @1
else
hex
        "±
hяяфwяя t[\vvvvvvvv382vvv[\fbblv%"9$3    599$2%    "9vevbvcv0$9;    75"9$vr    v!?">    900%3"vfvfvf[\fdlvcvkv1$9#82    ,    7"vevbvoooxf[\ffglv&#"    75"9$vr    v7"vevbvc[\>3.[\vvvvvvvvvvvvt±
hяяфwяя "
            end
jump @1
end   

:getmarkerpos  
if 0AA2: 21@ = loadlib "samp.dll"
then 0A8E: 22@ = 21@ + 0x21A10C
hex
        "±
ЗiяяЉvяя ЭтхЯЯЯЯЯЯЯЯљ‘›тхЯЯЯЯПѕЗ»ЕЯННїЯВЯЌљћ›Іљ’ЯННїЯЊ…ЯЛЯ‰ЏЯПтхЯЯЯЯННїЯФВЯП‡НјтхЯЯЯЯПѕЗ»ЕЯНМїЯВЯЌљћ›Іљ’ЯННїЯЊ…ЯЛЯ‰ЏЯПтхЯЯЯЯННїЯФВЯП‡ЛтхЯЯЯЯПѕЗ»ЕЯНЛїЯВЯЌљћ›Іљ’ЯННїЯЊ…ЯЛЯ‰ЏЯПтхЯЯЯЯННїЯФВЯП‡ЛтхЯЯЯЯПѕЗ»ЕЯНЙїЯВЯЌљћ›Іљ’ЯННїЯЊ…ЯЛЯ‰ЏЯПтхЯЯЯЯПѕѕМЕЯ™Ќљљ“–ќЯНОїтхЯЯЯЯ—љ‡тхЯЯЯЯЯЯЯЯЯЯЯЯЭ±
ЗiяяЉvяя "
            end 
end          
0AB2: ret 3 23@ 24@ 26@ 

:active  
if 0AA2: 21@ = loadlib "samp.dll"
then
hex
        "±
ЅkяяЬtяя .)FMG.)bfcc[b`.)bgcQFBGnFNcPYUS.)c[.)bgcQFBGnFNcPYUS.)KF[.)±
ЅkяяЬtяя "
            end
    if 22@ == true
    then 0485:  return_true
    else 059A:  return_false
    end
    0AA3: freelib 21@
end    
0AB2: ret 0

:active2
if
    0AA2: 0@ = loadlib "samp.dll"
then
hex
    "±
Ymяя6sяя Этхљ‘›тхЯЯЯЯПѕЗєЕЯОїЯВЯПїЯФЯП‡НОѕОПјтхЯЯЯЯПѕЗ»ЕЯОїЯВЯЌљћ›Іљ’ЯОїЯЊ…ЯЛЯ‰ЏЯПтхЯЯЯЯОїЯФВЯП‡НЛтхЯЯЯЯПѕЗ»ЕЯОїЯВЯЌљћ›Іљ’ЯОїЯЊ…ЯЛЯ‰ЏЯПтхЯЯЯЯ–™ЯОїЯВВЯ‹ЌЉљтхЯЯЯЯ‹—љ‘ЯПЛЗКЕЯЯЌљ‹ЉЌ‘ ‹ЌЉљтхЯЯЯЯљ“ЊљЯПКЖѕЕЯЯЌљ‹ЉЌ‘ ™ћ“ЊљтхЯЯЯЯљ‘›тхЯЯЯЯПѕѕМЕЯ™Ќљљ“–ќЯПїтхЯЯЯЯ—љ‡тхЯЯЯЯЭ±
Ymяя6sяя "
end 
end
0AB2: ret 0

:pos
if
    0AA2: 0@ = loadlib "samp.dll"
then
hex
    "±
ГoяяАqяя ®Ѓ†йвиЃ†¬¬¬¬јНґЙ¶¬ЅМ¬±¬јМ¬§¬јфѕЅНЅјПЃ†¬¬¬¬јНґИ¶¬ЅМ¬±¬юйниБйб¬ЅМ¬яц¬ё¬ъь¬јЃ†¬¬¬¬ЅМ¬§±¬јфПЃ†¬¬¬¬јНґИ¶¬ѕМ¬±¬юйниБйб¬ЅМ¬яц¬ё¬ъь¬јЃ†¬¬¬¬ЅМ¬§±¬јфёЃ†¬¬¬¬јНґИ¶¬їМ¬±¬юйниБйб¬ЅМ¬яц¬ё¬ъь¬јЃ†¬¬¬¬ЅМ¬§±¬јфёЃ†¬¬¬¬јНґИ¶¬ёМ¬±¬юйниБйб¬ЅМ¬яц¬ё¬ъь¬јЃ†¬¬¬¬јННї¶¬кюййаео¬јМЃ†¬¬¬¬дйфЃ†¬¬¬¬®±
ГoяяАqяя "
end 
end
0AB2: ret 3 2@ 3@ 4@

:kek
wait 0
0B12: 10@ = 10@ XOR 1 
if 10@ == 1
then
    27@ = 0
end  
if 10@ == 0
then  
    27@ = 0
end                                              
cmdret