// 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 "Script by Ded_Fedot"
0662: printstring "Special Prime-Hack.Net and BlastHack.Net"
:Label000045
0001: wait 400 ms
0AFA: is_samp_available
004D: jump_if_false @Label000045
0001: wait 0 ms
0662: printstring ">decrypted<"
0AC8: 17@ = allocate_memory_size 128
0AC8: 22@ = allocate_memory_size 23
0AC8: 25@ = allocate_memory_size 23
0AC8: 28@ = allocate_memory_size 23
0050: gosub @Label0014AC
0B6D: render 1@ = create_font 17@ height 18@ flags 19@
0B6C: render 2@ = font 1@ draw_height
0B34: samp register_client_command "uclock" to_label @Label000F98
0B34: samp register_client_command "set_pos_time" to_label @Label001052
0B34: samp register_client_command "set_pos_day" to_label @Label001140
0B34: samp register_client_command "set_pos_year" to_label @Label001239
0B34: samp register_client_command "set_alarm" to_label @Label00133B
0B34: samp register_client_command "offalarm" to_label @Label00149E
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {FF3029}Загружен"
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {87EB55}/uclock {FFFFFF}- включить | выключить скрипт"
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {87EB55}/set_pos_time [X] [Y] {FFFFFF}- Сменить позицию времени"
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {87EB55}/set_pos_day [X] [Y] {FFFFFF}- Сменить позицию дня недели"
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {87EB55}/set_pos_year [X] [Y] {FFFFFF}- Сменить позицию числа / месяца / года"
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {87EB55}/set_alarm [Часы] [Минуты] {FFFFFF}- Установить будильник"
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {87EB55}/offalarm {FFFFFF}- Выключить будильник"
0B78: log ""
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > Автор: {298DFF}Ded_Fedot"
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > Специально для сайтов {FF3029}Prime-Hack.net {FFFFFF}и {298DFF}BlastHack.net"
:Label0004AB
0001: wait 0 ms
00D6: if
0039: 30@ == 1
004D: jump_if_false @Label000D20
0AC8: 14@ = allocate_memory_size 128
0050: gosub @Label000F74
0050: gosub @Label000D27
0050: gosub @Label000EBF
00D6: if
0039: 4@ == 1
004D: jump_if_false @Label00058D
0AD3: 14@ = format "{%s}%d Января %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 14
004D: jump_if_false @Label00058D
0AD3: 14@ = format "{%s}%d Января %.2dг {FFDE00}- Старый Новый год!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label00058D
:Label00058D
00D6: if
0039: 4@ == 2
004D: jump_if_false @Label0006B3
0AD3: 14@ = format "{%s}%d Февраля %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 14
004D: jump_if_false @Label00063F
0AD3: 14@ = format "{%s}%d Февраля %.2dг {FFDE00}- С Днем Святого Валентина!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
:Label00063F
00D6: if
0039: 6@ == 23
004D: jump_if_false @Label0006B3
0AD3: 14@ = format "{%s}%d Февраля %.2dг {FFDE00}- С Днем защитника Отечества!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label0006B3
:Label0006B3
00D6: if
0039: 4@ == 3
004D: jump_if_false @Label000760
0AD3: 14@ = format "{%s}%d Марта %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 8
004D: jump_if_false @Label000760
0AD3: 14@ = format "{%s}%d Марта %.2dг {FFDE00}- С 8 Марта Читеры!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label000760
:Label000760
00D6: if
0039: 4@ == 4
004D: jump_if_false @Label00080C
0AD3: 14@ = format "{%s}%d Апреля %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 1
004D: jump_if_false @Label00080C
0AD3: 14@ = format "{%s}%d Апреля %.2dг {FFDE00}- С Днем дурака!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label00080C
:Label00080C
00D6: if
0039: 4@ == 5
004D: jump_if_false @Label0008B4
0AD3: 14@ = format "{%s}%d Мая %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 9
004D: jump_if_false @Label0008B4
0AD3: 14@ = format "{%s}%d Мая %.2dг {FFDE00}- С Днем Победы!" 28@ 6@ 3@ 10
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label0008B4
:Label0008B4
00D6: if
0039: 4@ == 6
004D: jump_if_false @Label000962
0AD3: 14@ = format "{%s}%d Июня %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 1
004D: jump_if_false @Label000962
0AD3: 14@ = format "{%s}%d Июня %.2dг {FFDE00}- С Днем защиты детей!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label000962
:Label000962
00D6: if
0039: 4@ == 7
004D: jump_if_false @Label0009AD
0AD3: 14@ = format "{%s}%d Июля %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label0009AD
:Label0009AD
00D6: if
0039: 4@ == 8
004D: jump_if_false @Label000A58
0AD3: 14@ = format "{%s}%d Августа %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 2
004D: jump_if_false @Label000A58
0AD3: 14@ = format "{%s}%d Августа %.2dг {FFDE00}- С Днем ВДВ!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label000A58
:Label000A58
00D6: if
0039: 4@ == 9
004D: jump_if_false @Label000B7F
0AD3: 14@ = format "{%s}%d Сентября %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 8
004D: jump_if_false @Label000B0C
0AD3: 14@ = format "{%s}%d Сентября %.2dг {FFDE00}- С Днем Рождения Ded_Fedot" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
:Label000B0C
00D6: if
0039: 6@ == 1
004D: jump_if_false @Label000B7F
0AD3: 14@ = format "{%s}%d Сентября %.2dг {FFDE00}- C Днем знаний, школьники!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label000B7F
:Label000B7F
00D6: if
0039: 4@ == 10
004D: jump_if_false @Label000C2C
0AD3: 14@ = format "{%s}%d Октября %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 31
004D: jump_if_false @Label000C2C
0AD3: 14@ = format "{%s}%d Октября %.2dг {FFDE00}- С Хэллоуином!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label000C2C
:Label000C2C
00D6: if
0039: 4@ == 11
004D: jump_if_false @Label000C79
0AD3: 14@ = format "{%s}%d Ноября %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
0002: jump @Label000C79
:Label000C79
00D6: if
0039: 4@ == 12
004D: jump_if_false @Label000D20
0AD3: 14@ = format "{%s}%d Декабря %.2dг" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
00D6: if
0039: 6@ == 31
004D: jump_if_false @Label000D20
0AD3: 14@ = format "{%s}%d Декабря %.2dг {FFDE00}- C Новым Годом!" 28@ 6@ 3@
0B6F: render font 1@ draw_text 14@ pos 26@ 27@ color -1
:Label000D20
0002: jump @Label0004AB
:Label000D27
0AC8: 15@ = allocate_memory_size 128
00D6: if
0039: 5@ == 1
004D: jump_if_false @Label000D6B
0AD3: 15@ = format "{%s}Понедельник" 25@
0B6F: render font 1@ draw_text 15@ pos 23@ 24@ color -1
:Label000D6B
00D6: if
0039: 5@ == 2
004D: jump_if_false @Label000DA3
0AD3: 15@ = format "{%s}Вторник" 25@
0B6F: render font 1@ draw_text 15@ pos 23@ 24@ color -1
:Label000DA3
00D6: if
0039: 5@ == 3
004D: jump_if_false @Label000DD9
0AD3: 15@ = format "{%s}Среда" 25@
0B6F: render font 1@ draw_text 15@ pos 23@ 24@ color -1
:Label000DD9
00D6: if
0039: 5@ == 4
004D: jump_if_false @Label000E11
0AD3: 15@ = format "{%s}Четверг" 25@
0B6F: render font 1@ draw_text 15@ pos 23@ 24@ color -1
:Label000E11
00D6: if
0039: 5@ == 5
004D: jump_if_false @Label000E49
0AD3: 15@ = format "{%s}Пятница" 25@
0B6F: render font 1@ draw_text 15@ pos 23@ 24@ color -1
:Label000E49
00D6: if
0039: 5@ == 6
004D: jump_if_false @Label000E81
0AD3: 15@ = format "{%s}Суббота" 25@
0B6F: render font 1@ draw_text 15@ pos 23@ 24@ color -1
:Label000E81
00D6: if
0039: 5@ == 0
004D: jump_if_false @Label000EBD
0AD3: 15@ = format "{%s}Воскресенье" 25@
0B6F: render font 1@ draw_text 15@ pos 23@ 24@ color -1
:Label000EBD
0051: return
:Label000EBF
0AC8: 16@ = allocate_memory_size 128
0AAC: 31@ = load_audiostream "CLEO/UniversalClock/alarm.MP3"
00D6: if and
003B: 7@ == 20@ // (int)
003B: 8@ == 21@ // (int)
0039: 9@ == 0
004D: jump_if_false @Label000F1E
0ABC: set_audiostream 31@ volume 100.0
0AAD: set_mp3 31@ perform_action 1
:Label000F1E
0AD3: 16@ = format "{%s}%.2d:%.2d:%.2d" 22@ 7@ 8@ 9@
0B6F: render font 1@ draw_text 16@ pos $4 $5 color -1
00D6: if
0039: 9@ == 59
004D: jump_if_false @Label000F72
0AAD: set_mp3 31@ perform_action 0
0AAE: release_mp3 31@
:Label000F72
0051: return
:Label000F74
0AB1: call_scm_func @Label001C1E 0 3@ 4@ 5@ 6@ 7@ 8@ 9@ 10@
0051: return
:Label000F98
0001: wait 0 ms
00D6: if
0039: 30@ == 0
004D: jump_if_false @Label001002
0006: 30@ = 1
0050: gosub @Label0014AC
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {87EB55}Включен"
0002: jump @Label001050
:Label001002
0006: 30@ = 0
0050: gosub @Label0014AC
0B78: log "{FFFFFF}[{FF7700}UniversalClock{FFFFFF}] > {FF3029}Выключен"
:Label001050
0B43: samp cmd_ret
:Label001052
0B35: samp 29@ = get_last_command_params
00D6: if
0AD4: 29@ = scan_string 29@ format "%d %d" $4 $5
004D: jump_if_false @Label0010EE
0AF1: write_int $4 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "ПосX"
0AF1: write_int $5 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "ПосY"
0B43: samp cmd_ret
:Label0010EE
0AF8: samp add_message_to_chat "{FF7700}Неверный синтаксис. {FFFFFF}Пример: {87EB55}/set_pos_time [X] [Y]" color -1
0B43: samp cmd_ret
:Label001140
0B35: samp 29@ = get_last_command_params
00D6: if
0AD4: 29@ = scan_string 29@ format "%d %d" 23@ 24@
004D: jump_if_false @Label0011E8
0AF1: write_int 23@ to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "ПосX"
0AF1: write_int 24@ to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "ПосY"
0B43: samp cmd_ret
:Label0011E8
0AF8: samp add_message_to_chat "{FF7700}Неверный синтаксис. {FFFFFF}Пример: {87EB55}/set_pos_day [X] [Y]" color -1
0B43: samp cmd_ret
:Label001239
0B35: samp 29@ = get_last_command_params
00D6: if
0AD4: 29@ = scan_string 29@ format "%d %d" 26@ 27@
004D: jump_if_false @Label0012E9
0AF1: write_int 26@ to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "ПосX"
0AF1: write_int 27@ to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "ПосY"
0B43: samp cmd_ret
:Label0012E9
0AF8: samp add_message_to_chat "{FF7700}Неверный синтаксис. {FFFFFF}Пример: {87EB55}/set_pos_year [X] [Y]" color -1
0B43: samp cmd_ret
:Label00133B
0B35: samp 29@ = get_last_command_params
00D6: if
0AD4: 29@ = scan_string 29@ format "%d %d" 20@ 21@
004D: jump_if_false @Label001447
0AF1: write_int 20@ to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Будильник" key "Часы"
0AF1: write_int 21@ to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Будильник" key "Минуты"
0AF8: samp add_message_to_chat "{FF7700}Будильник установлен на {87EB55}[%.2d] {FF7700}часов {87EB55}[%.2d] {FF7700}минут" color -1 20@ 21@
0B43: samp cmd_ret
:Label001447
0AF8: samp add_message_to_chat "{FF7700}Неверный синтаксис. {FFFFFF}Пример: {87EB55}/set_alarm [Часы] [Минуты]" color -1
0B43: samp cmd_ret
:Label00149E
0AAD: set_mp3 31@ perform_action 0
0AAE: release_mp3 31@
0B43: samp cmd_ret
:Label0014AC
00D6: if
0AAB: file_exists "CLEO\UniversalClock\UniversalClock.ini"
004D: jump_if_false @Label0014E8
0002: jump @Label0018A6
:Label0014E8
00D6: if
8AE4: not directory_exists "CLEO\UniversalClock"
004D: jump_if_false @Label001521
0AE5: create_directory "CLEO\UniversalClock" // IF and SET
:Label001521
0AF5: write_string "Arial" to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Настройки" key "Шрифт"
0AF1: write_int 10 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Настройки" key "Размер"
0AF1: write_int 5 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Настройки" key "Стиль"
0AF1: write_int 300 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "ПосX"
0AF1: write_int 460 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "ПосY"
0AF5: write_string "00C4FF" to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "Цвет"
0AF1: write_int 300 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "ПосX"
0AF1: write_int 480 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "ПосY"
0AF5: write_string "00C4FF" to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "Цвет"
0AF1: write_int 300 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "ПосX"
0AF1: write_int 500 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "ПосY"
0AF5: write_string "00C4FF" to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "Цвет"
0AF1: write_int 10 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Будильник" key "Часы"
0AF1: write_int 55 to_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Будильник" key "Минуты"
:Label0018A6
0AF4: 17@ = read_string_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Настройки" key "Шрифт"
0AF0: 18@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Настройки" key "Размер"
0AF0: 19@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Настройки" key "Стиль"
0AF0: $4 = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "ПосX"
0AF0: $5 = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "ПосY"
0AF4: 22@ = read_string_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Время" key "Цвет"
0AF0: 23@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "ПосX"
0AF0: 24@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "ПосY"
0AF4: 25@ = read_string_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "День недели" key "Цвет"
0AF0: 26@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "ПосX"
0AF0: 27@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "ПосY"
0AF4: 28@ = read_string_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Число/Месяц/Год" key "Цвет"
0AF0: 20@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Будильник" key "Часы"
0AF0: 21@ = get_int_from_ini_file "CLEO\UniversalClock\UniversalClock.ini" section "Будильник" key "Минуты"
0051: return
:Label001C1E
0AA2: 11@ = load_library "kernel32.dll" // IF and SET
0AA4: 12@ = get_proc_address "GetLocalTime" library 11@ // IF and SET
0AC8: 13@ = allocate_memory_size 32
0AA5: call 12@ num_params 1 pop 0 13@
0A8D: 3@ = read_memory 13@ size 2 virtual_protect 0
000A: 13@ += 2
0A8D: 4@ = read_memory 13@ size 2 virtual_protect 0
000A: 13@ += 2
0A8D: 5@ = read_memory 13@ size 2 virtual_protect 0
000A: 13@ += 2
0A8D: 6@ = read_memory 13@ size 2 virtual_protect 0
000A: 13@ += 2
0A8D: 7@ = read_memory 13@ size 2 virtual_protect 0
000A: 13@ += 2
0A8D: 8@ = read_memory 13@ size 2 virtual_protect 0
000A: 13@ += 2
0A8D: 9@ = read_memory 13@ size 2 virtual_protect 0
000A: 13@ += 2
0A8D: 10@ = read_memory 13@ size 2 virtual_protect 0
000E: 13@ -= 30
0AB2: ret 8 3@ 4@ 5@ 6@ 7@ 8@ 9@ 10@
0662: printstring ">decrypted<"
000E: 1@ -= -7337
0A9F: 2@ = current_thread_pointer
000A: 2@ += 16
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 1
0062: 3@ -= 0@ // (int)
0006: 4@ = 0
:Label001D50
0A8E: 5@ = 3@ + 4@ // int
0A8D: 6@ = read_memory 5@ size 1 virtual_protect 1
0006: 7@ = -103
0A8F: 6@ = 255 - 6@ // int
0A8C: write_memory 5@ size 1 value 6@ virtual_protect 1
000A: 4@ += 1
001D: 4@ > 1@ // (int)
004D: jump_if_false @Label001D50
0AB2: ret 0