Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
- {$CLEO .cs}
- //-------------MAIN---------------
- thread 'garner1'
- 0000: NOP
- wait 2000
- if
- not $707 >= 17
- jf @garner1_48
- call @garner4_12359 0
- 0A93: end_custom_thread
- :garner1_48
- wait 300
- SAMP.Available
- jf @garner1_48
- if
- 8AAB: not file_exists "cleo\AdminTools.cs"
- jf @garner1_368
- chatmsg "{FFA500}[AdminTools]{FF1100} Внимание! Скрипт был переименован!" 16777215
- chatmsg "{FFA500}[AdminTools]{FF1100} Убедитесь, что файл скрипта имеет название 'AdminTools.cs'." 16777215
- chatmsg "{FFA500}[AdminTools]{FF1100} В противном случае, переименуйте скрипт и перезапустите игру." 16777215
- 0A93: end_custom_thread
- :garner1_368
- 0BFC: set_global_var "ADMINPANEL_FLAG" = 0
- 0BFC: set_global_var "COMMAND_FROM_ADM_CHAT_STATUS" = 0
- 0BFC: set_global_var "AUTO_ANSWER" = 0
- 0BFC: set_global_var "AT_CLICK_SOUND" = 0
- 0BFC: set_global_var "AT_NOTIFICATION_SOUND" = 0
- alloc 31@ 200
- 0C11: memset destination 31@ value 0 size 200
- if
- 8AE4: not directory_exists "CLEO\AdminTools"
- jf @garner1_932
- 0C92: 0@ = get_cleo_library_version
- if
- not 0@ >= 67310336
- jf @garner1_573
- call @garner4_12787 0
- 0A93: end_custom_thread
- :garner1_573
- if
- 0AE5: create_directory "CLEO\AdminTools" // IF and SET
- jf @garner1_764
- 0AE5: create_directory "CLEO\AdminTools\logs" // IF and SET
- call @garner4_17418 0
- call @garner4_19664 0
- 1@ = File.Open("cleo\AdminTools\punishment_list.txt", "w")
- File.Close(1@)
- format 31@ "Конфигурационные файлы успешно созданы."
- call @garner4_17369 1 31@
- goto @garner1_932
- :garner1_764
- format 31@ "Произошла ошибка при попытке создания конфигурационных файлов."
- call @garner4_17369 1 31@
- format 31@ "Проверьте, разрешено ли игре производить операции над файлами."
- call @garner4_17369 1 31@
- 0A93: end_custom_thread
- :garner1_932
- if
- 8AE4: not directory_exists "CLEO\AdminTools\data"
- jf @garner1_991
- 0AE5: create_directory "CLEO\AdminTools\data" // IF and SET
- :garner1_991
- if
- 8AE4: not directory_exists "CLEO\AdminTools\data\audio"
- jf @garner1_1062
- 0AE5: create_directory "CLEO\AdminTools\data\audio" // IF and SET
- :garner1_1062
- if
- 8AE4: not directory_exists "CLEO\AdminTools\logs"
- jf @garner1_1121
- 0AE5: create_directory "CLEO\AdminTools\logs" // IF and SET
- :garner1_1121
- if
- 8AAB: not file_exists "cleo\AdminTools\config.ini"
- jf @garner1_1175
- call @garner4_17418 1 31@
- :garner1_1175
- if
- 8AAB: not file_exists "cleo\AdminTools\data\tempdata"
- jf @garner1_1229
- call @garner4_19664 0
- :garner1_1229
- if
- 8AE4: not directory_exists "CLEO\AdminTools\checker"
- jf @garner1_1294
- 0AE5: create_directory "CLEO\AdminTools\checker" // IF and SET
- :garner1_1294
- if
- 0AAB: file_exists "cleo\AdminTools\tempdata"
- jf @garner1_1392
- 0B02: move_file "cleo\AdminTools\tempdata" to "cleo\AdminTools\data\tempdata" // IF and SET
- :garner1_1392
- if
- 8AAB: not file_exists "cleo\AdminTools\checker\leaders.txt"
- jf @garner1_1520
- 1@ = File.Open("cleo\AdminTools\checker\leaders.txt", "w")
- format 31@ "David_Garner"
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_1520
- if
- 8AAB: not file_exists "cleo\AdminTools\checker\admins.txt"
- jf @garner1_1717
- 1@ = File.Open("cleo\AdminTools\checker\admins.txt", "w")
- format 31@ "Andrey_Ringo 7%c" 10
- File.WriteString(1@, 31@)
- format 31@ "Smart_Jackson 7%c" 10
- File.WriteString(1@, 31@)
- format 31@ "David_Garner 4"
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_1717
- if
- 8AAB: not file_exists "cleo\AdminTools\checker\friends.txt"
- jf @garner1_1910
- 1@ = File.Open("cleo\AdminTools\checker\friends.txt", "w")
- format 31@ "Andrey_Ringo%c" 10
- File.WriteString(1@, 31@)
- format 31@ "Smart_Jackson%c" 10
- File.WriteString(1@, 31@)
- format 31@ "David_Garner"
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_1910
- if
- 8AAB: not file_exists "cleo\AdminTools\punishment_list.txt"
- jf @garner1_2010
- 1@ = File.Open("cleo\AdminTools\punishment_list.txt", "w")
- File.Close(1@)
- :garner1_2010
- if or
- 8AE4: not directory_exists "cleo\AdminTools\punishments"
- 8AAB: not file_exists "cleo\AdminTools\punishments\bans.txt"
- 8AAB: not file_exists "cleo\AdminTools\punishments\warns.txt"
- 8AAB: not file_exists "cleo\AdminTools\punishments\kicks.txt"
- 8AAB: not file_exists "cleo\AdminTools\punishments\mutes.txt"
- 8AAB: not file_exists "cleo\AdminTools\punishments\jails.txt"
- 8AAB: not file_exists "cleo\AdminTools\events.txt"
- jf @garner1_3894
- if
- 8AE4: not directory_exists "cleo\AdminTools\punishments"
- jf @garner1_2359
- 0AE5: create_directory "cleo\AdminTools\punishments" // IF and SET
- :garner1_2359
- if
- 8AAB: not file_exists "CLEO\AdminTools\punishments\bans.txt"
- jf @garner1_2680
- 1@ = File.Open("cleo\AdminTools\punishments\bans.txt", "w")
- format 31@ "30 Использование чит-программ%c" 10
- File.WriteString(1@, 31@)
- format 31@ "20 Использование чит-программ%c" 10
- File.WriteString(1@, 31@)
- format 31@ "30 Упоминание родных%c" 10
- File.WriteString(1@, 31@)
- format 31@ "15 Продажа номера в отеле%c" 10
- File.WriteString(1@, 31@)
- format 31@ "15 Обход системы%c" 10
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_2680
- if
- 8AAB: not file_exists "cleo\AdminTools\punishments\warns.txt"
- jf @garner1_2888
- 1@ = File.Open("cleo\AdminTools\punishments\warns.txt", "w")
- format 31@ "DeathMatch%c" 10
- File.WriteString(1@, 31@)
- format 31@ "Сбив анимации%c" 10
- File.WriteString(1@, 31@)
- format 31@ "/drugs в зелёной зоне%c" 10
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_2888
- if
- 8AAB: not file_exists "cleo\AdminTools\punishments\kicks.txt"
- jf @garner1_3120
- 1@ = File.Open("cleo\AdminTools\punishments\kicks.txt", "w")
- format 31@ "DeathMatch%c" 10
- File.WriteString(1@, 31@)
- format 31@ "Помеха%c" 10
- File.WriteString(1@, 31@)
- format 31@ "NonRP игрок%c" 10
- File.WriteString(1@, 31@)
- format 31@ "Капс в названии такси%c" 10
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_3120
- if
- 8AAB: not file_exists "cleo\AdminTools\punishments\mutes.txt"
- jf @garner1_3468
- 1@ = File.Open("cleo\AdminTools\punishments\mutes.txt", "w")
- format 31@ "30 Нецензурная лексика%c" 10
- File.WriteString(1@, 31@)
- format 31@ "60 Оскорбление%c" 10
- File.WriteString(1@, 31@)
- format 31@ "20 Флуд%c" 10
- File.WriteString(1@, 31@)
- format 31@ "15 Капс%c" 10
- File.WriteString(1@, 31@)
- format 31@ "15 Транслит%c" 10
- File.WriteString(1@, 31@)
- format 31@ "30 Нарушение интервала%c" 10
- File.WriteString(1@, 31@)
- format 31@ "300 Упоминание родных%c" 10
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_3468
- if
- 8AAB: not file_exists "cleo\AdminTools\punishments\jails.txt"
- jf @garner1_3758
- 1@ = File.Open("cleo\AdminTools\punishments\jails.txt", "w")
- format 31@ "30 DeathMatch%c" 10
- File.WriteString(1@, 31@)
- format 31@ "60 DeathMatch в зелёной зоне%c" 10
- File.WriteString(1@, 31@)
- format 31@ "20 Помеха%c" 10
- File.WriteString(1@, 31@)
- format 31@ "80 /drugs в зелёной зоне%c" 10
- File.WriteString(1@, 31@)
- format 31@ "60 NonRP сон%c" 10
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_3758
- if
- 8AAB: not file_exists "cleo\AdminTools\events.txt"
- jf @garner1_3894
- 1@ = File.Open("cleo\AdminTools\events.txt", "w")
- format 31@ "Дерби%c" 10
- File.WriteString(1@, 31@)
- format 31@ "Поливалка%c" 10
- File.WriteString(1@, 31@)
- File.Close(1@)
- :garner1_3894
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- 3@ = 0
- if
- 3@ == 0
- jf @garner1_4042
- format 2@ "%s" '1.7.3.3'
- format 31@ "Скрипт загружен. Версия: %s. Разработчик: David Garner." 2@
- call @garner4_17369 1 31@
- goto @garner1_4351
- :garner1_4042
- format 2@ "%s Developer Preview %i" '1.7.3.3' 0
- format 31@ "Скрипт загружен. Версия: %s. Разработчик: David Garner." 2@
- call @garner4_17369 1 31@
- format 31@ "Данная версия является бэта-версией, возможны ошибки при работе скрипта." 2@
- call @garner4_17369 1 31@
- format 31@ "Обо всех найденных Вами ошибках, пожалуйста, сообщайте разработчику." 2@
- call @garner4_17369 1 31@
- :garner1_4351
- free 2@
- if
- not SAMP.IsLocalPlayerSpawned
- jf @garner1_4384
- 0BFC: set_global_var "ADMIN_LVL" = 0
- :garner1_4384
- if
- call @garner4_13215 0 10@ 11@
- jf @garner1_4584
- 0BFD: 0@ = get_global_var "admins-in-file-count"
- 1@ = 25
- 006A: 1@ *= 0@ // (int)
- alloc 13@ 1@
- 0C11: memset destination 13@ value 0 size 1@
- 1@ = 4
- 006A: 1@ *= 0@ // (int)
- alloc 14@ 1@
- 0C11: memset destination 14@ value 0 size 1@
- 1@ = 2
- 006A: 1@ *= 0@ // (int)
- alloc 15@ 1@
- 0C11: memset destination 15@ value 0 size 1@
- 0@ -= 1
- 1@ = 0
- :garner1_4551
- 0C0F: array 14@ element 1@ = 2000
- 1@ += 1
- 001D: 1@ > 0@ // (int)
- jf @garner1_4551
- :garner1_4584
- if
- call @garner4_13738 0 12@
- jf @garner1_4785
- 0BFD: 0@ = get_global_var "leaders-in-file-count"
- 0BFD: 2@ = get_global_var "friends-in-file-count"
- 005A: 0@ += 2@ // (int)
- 1@ = 25
- 006A: 1@ *= 0@ // (int)
- alloc 16@ 1@
- 0C11: memset destination 16@ value 0 size 1@
- 1@ = 4
- 006A: 1@ *= 0@ // (int)
- alloc 17@ 1@
- 0C11: memset destination 17@ value 0 size 1@
- 0@ -= 1
- 1@ = 0
- :garner1_4752
- 0C0F: array 17@ element 1@ = 2000
- 1@ += 1
- 001D: 1@ > 0@ // (int)
- jf @garner1_4752
- :garner1_4785
- 0BE3: raknet setup_incoming_rpc_hook -133084
- if or
- 8AAB: not file_exists "cleo\AdminTools\data\audio\click.mp3"
- 8AAB: not file_exists "cleo\AdminTools\data\audio\notification.mp3"
- jf @garner1_5290
- alloc 1@ 128
- 0C11: memset destination 1@ value 0 size 128
- format 1@ "https:%c%cwww.dropbox.com/s/zqxj9kytk282zaw/click.mp3?dl=1" 47 47
- 0C65: 2@ = download_url 1@ to_file "cleo/AdminTools/data/audio/click.mp3"
- free 1@
- 1@ = -1
- :garner1_5036
- 1@ == -1
- jf @garner1_5069
- wait 0
- 0C66: 1@ = get_download 2@ state
- goto @garner1_5036
- :garner1_5069
- 0C7D: release_download 2@
- if
- 1@ == 0
- jf @garner1_5290
- alloc 1@ 128
- 0C11: memset destination 1@ value 0 size 128
- format 1@ "https:%c%cwww.dropbox.com/s/w3iw1qxcyqra9wt/notification.mp3?dl=1" 47 47
- 0C65: 2@ = download_url 1@ to_file "cleo/AdminTools/data/audio/notification.mp3"
- free 1@
- 1@ = -1
- :garner1_5252
- 1@ == -1
- jf @garner1_5285
- wait 0
- 0C66: 1@ = get_download 2@ state
- goto @garner1_5252
- :garner1_5285
- 0C7D: release_download 2@
- :garner1_5290
- SAMP.GetScreenResolution(5@, 6@)
- if
- not 5@ >= 1600
- jf @garner1_5331
- 5@ = 8
- goto @garner1_5338
- :garner1_5331
- 5@ = 10
- :garner1_5338
- 0@ = Render.CreateFont("Arial", 5@, 13)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "status"
- 0BFC: set_global_var "auto-invite-status" = 1@
- 4@ = 0
- 0C74: 3@ = create_timer_interval 1000 on_label -144661
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key1"
- 0BFC: set_global_var "reconnect-on-key1" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key2"
- 0BFC: set_global_var "reconnect-on-key2" = 1@
- :garner1_5628
- 0C79: is_timer 3@ active
- jf @garner1_5833
- wait 0
- 0BFD: 1@ = get_global_var "reconnect-on-key1"
- 0BFD: 2@ = get_global_var "reconnect-on-key2"
- if
- not 2@ == 0
- jf @garner1_5750
- if and
- key_down 1@
- 0C89: key_just_pressed 2@
- not SAMP.ChatInputOpened
- jf @garner1_5743
- call @garner4_480 0
- :garner1_5743
- goto @garner1_5778
- :garner1_5750
- if and
- 0C89: key_just_pressed 1@
- not SAMP.ChatInputOpened
- jf @garner1_5778
- call @garner4_480 0
- :garner1_5778
- 0BFD: 5@ = get_global_var "ADMIN_LVL"
- if and
- 5@ >= 1
- not 5@ > 5
- jf @garner1_5826
- goto @garner1_5833
- :garner1_5826
- goto @garner1_5628
- :garner1_5833
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- SAMP.GetCurrentServerAddress(2@, 0)
- if or
- 8C29: not 1@ = stristr string1 2@ string2 "5.254.104"
- 8C79: not is_timer 3@ active
- jf @garner1_5979
- format 2@ "Данный скрипт предназначен для администраторов Advance-RP."
- call @garner4_17369 1 2@
- free 2@
- 0A93: end_custom_thread
- :garner1_5979
- free 2@
- 0C75: kill_timer 3@
- 0BFD: 1@ = get_global_var "UPDATING_STATUS"
- if
- 1@ == 1
- jf @garner1_6716
- 0BFD: 5@ = get_global_var "admins-in-file-count"
- if
- 5@ > 0
- jf @garner1_6226
- 5@ -= 1
- 6@ = 0
- :garner1_6088
- 0C1F: 18@ = string_array 10@ element 6@ size 25
- 0C8A: samp 1@ = get_max_player_id streamed_only 0
- 3@ = 0
- :garner1_6115
- if
- SAMP.IsPlayerConnected(3@)
- jf @garner1_6182
- 4@ = SAMP.GetPlayerNickname(3@)
- if
- 0C21: stricmp string1 18@ string2 4@
- jf @garner1_6182
- 0C20: string_array 13@ element 6@ size 25 = 18@
- 0C0F: array 14@ element 6@ = 3@
- :garner1_6182
- 3@ += 1
- 001D: 3@ > 1@ // (int)
- jf @garner1_6115
- 6@ += 1
- 001D: 6@ > 5@ // (int)
- jf @garner1_6088
- :garner1_6226
- 0BFD: 5@ = get_global_var "leaders-in-file-count"
- if
- 5@ > 0
- jf @garner1_6424
- 5@ -= 1
- 6@ = 0
- :garner1_6286
- 0C1F: 18@ = string_array 12@ element 6@ size 25
- 0C8A: samp 1@ = get_max_player_id streamed_only 0
- 3@ = 0
- :garner1_6313
- if
- SAMP.IsPlayerConnected(3@)
- jf @garner1_6380
- 4@ = SAMP.GetPlayerNickname(3@)
- if
- 0C21: stricmp string1 18@ string2 4@
- jf @garner1_6380
- 0C20: string_array 16@ element 6@ size 25 = 18@
- 0C0F: array 17@ element 6@ = 3@
- :garner1_6380
- 3@ += 1
- 001D: 3@ > 1@ // (int)
- jf @garner1_6313
- 6@ += 1
- 001D: 6@ > 5@ // (int)
- jf @garner1_6286
- :garner1_6424
- 0BFD: 5@ = get_global_var "leaders-in-file-count"
- 0BFD: 7@ = get_global_var "friends-in-file-count"
- if
- 5@ > 0
- jf @garner1_6659
- 005A: 7@ += 5@ // (int)
- 7@ -= 1
- 0085: 6@ = 5@ // (int)
- :garner1_6521
- 0C1F: 18@ = string_array 12@ element 6@ size 25
- 0C8A: samp 1@ = get_max_player_id streamed_only 0
- 3@ = 0
- :garner1_6548
- if
- SAMP.IsPlayerConnected(3@)
- jf @garner1_6615
- 4@ = SAMP.GetPlayerNickname(3@)
- if
- 0C21: stricmp string1 18@ string2 4@
- jf @garner1_6615
- 0C20: string_array 16@ element 6@ size 25 = 18@
- 0C0F: array 17@ element 6@ = 3@
- :garner1_6615
- 3@ += 1
- 001D: 3@ > 1@ // (int)
- jf @garner1_6548
- 6@ += 1
- 001D: 6@ > 7@ // (int)
- jf @garner1_6521
- :garner1_6659
- format 31@ "Обновление успешно завершено."
- call @garner4_17369 1 31@
- goto @garner1_6740
- :garner1_6716
- 0665: get_actor $PLAYER_ACTOR model_to 1@
- 0BFC: set_global_var "main-skin" = 1@
- :garner1_6740
- 0BFC: set_global_var "UPDATING_STATUS" = 0
- 0AF1: write_int -1 to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- 0AF1: write_int -1 to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "temp-id"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "status"
- 0BFC: set_global_var "PIP_STATUS" = 1@
- 0AF2: 1@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "x-pos"
- 0092: 2@ = float 1@ to_integer
- 0BFC: set_global_var "PIP_X_POS" = 2@
- 0AF2: 1@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "y-pos"
- 0092: 2@ = float 1@ to_integer
- 0BFC: set_global_var "PIP_Y_POS" = 2@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0BFC: set_global_var "leader-checker-status" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0BFC: set_global_var "friends-checker-status" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0BFC: set_global_var "admin-checker-status" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key1"
- 0BFC: set_global_var "checker-on-key1" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key2"
- 0BFC: set_global_var "checker-on-key2" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "panel-status"
- 0BFC: set_global_var "panel-status" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key1"
- 0BFC: set_global_var "wh-on-key1" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key2"
- 0BFC: set_global_var "wh-on-key2" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key1"
- 0BFC: set_global_var "gm-on-key1" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key2"
- 0BFC: set_global_var "gm-on-key2" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key1"
- 0BFC: set_global_var "ab-on-key1" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key2"
- 0BFC: set_global_var "ab-on-key2" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "player-id-in-mask"
- 0BFC: set_global_var "player-id-in-mask" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "about-transport"
- 0BFC: set_global_var "about-transport" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "adm-textdraw-upd-notice"
- 0BFC: set_global_var "adm-textdraw-upd-notice" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "cmd-from-adm-chat"
- 0BFC: set_global_var "cmd-from-adm-chat" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "menu-on-key"
- 0BFC: set_global_var "menu-on-key" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "fast-comm-menu-key"
- 0BFC: set_global_var "fast-comm-menu-key" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "pos-indication"
- 0BFC: set_global_var "pos-indication" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "status"
- 0BFC: set_global_var "skin-changer-status" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "tempskin"
- 0BFC: set_global_var "tempskin" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "punishments-list" key "auto-mode"
- 0BFC: set_global_var "pl-auto-mode" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "next-id-on-key"
- 0BFC: set_global_var "next-id-on-key" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "prev-id-on-key"
- 0BFC: set_global_var "prev-id-on-key" = 1@
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "confirm-on-key"
- 0BFC: set_global_var "confirm-on-key" = 1@
- 0BFC: set_global_var "tp-no-drivers-status" = 0
- 0BFC: set_global_var "check-find" = 0
- 0BFC: set_global_var "check-a-find" = 0
- 0BFC: set_global_var "first-sp" = 0
- 0BFC: set_global_var "airbreak-status" = 0
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-start"
- if
- 1@ == 1
- jf @garner1_9348
- 0BFC: set_global_var "godmode-status" = 1
- goto @garner1_9368
- :garner1_9348
- 0BFC: set_global_var "godmode-status" = 0
- :garner1_9368
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-start"
- if
- 1@ == 1
- jf @garner1_9468
- 0BFC: set_global_var "wallhack-status" = 1
- goto @garner1_9489
- :garner1_9468
- 0BFC: set_global_var "wallhack-status" = 0
- :garner1_9489
- 0BFC: set_global_var "check-reg-status" = 0
- 0BFC: set_global_var "check-reg-a-status" = 0
- 0BFC: set_global_var "lip-status" = 0
- 0BFC: set_global_var "lip-bans-status" = 0
- 0BFC: set_global_var "rskin-status" = 0
- 0BFC: set_global_var "rskins-status" = 0
- 0BFC: set_global_var "auto-skick-status" = 0
- 0BFC: set_global_var "car-spawn-status" = 0
- 0BFC: set_global_var "pl-match" = 0
- 0BFC: set_global_var "pl-count" = 0
- 0BFC: set_global_var "2warns" = 0
- 0BFC: set_global_var "apay-player-id" = -1
- 0BFC: set_global_var "check-forum" = 0
- 0BFC: set_global_var "rasform" = 0
- 0C6A: 1@ = create_custom_thread_at_label -23178
- 0C6A: 1@ = create_custom_thread_at_label -96016
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "auto-check-update"
- if
- 1@ == 1
- jf @garner1_9854
- 0C6A: 1@ = create_custom_thread_at_label -132336
- :garner1_9854
- SAMP.WriteSAMPMemory(643864, 37008, 2)
- 0A8C: write_memory 4928928 size 4 value 1443687555 virtual_protect 1
- 0A8C: write_memory 4928932 size 2 value 61835 virtual_protect 1
- format 31@ "Информация об игроке.%cНачните слежку за игроком." 10
- :garner1_9959
- wait 0
- 0BFD: 1@ = get_global_var "reconnect-on-key1"
- 0BFD: 2@ = get_global_var "reconnect-on-key2"
- if
- not 2@ == 0
- jf @garner1_10069
- if and
- key_down 1@
- 0C89: key_just_pressed 2@
- not SAMP.ChatInputOpened
- jf @garner1_10062
- call @garner4_480 0
- :garner1_10062
- goto @garner1_10097
- :garner1_10069
- if and
- 0C89: key_just_pressed 1@
- not SAMP.ChatInputOpened
- jf @garner1_10097
- call @garner4_480 0
- :garner1_10097
- if
- SAMP.IsLocalPlayerSpawned
- jf @garner1_10938
- alloc 1@ 150
- 0C11: memset destination 1@ value 0 size 150
- 0BFD: 2@ = get_global_var "first-sp"
- if
- 2@ == 1
- jf @garner1_10696
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- if
- SAMP.IsPlayerConnected(2@)
- jf @garner1_10696
- 3@ = SAMP.GetPlayerNickname(2@)
- 4@ = SAMP.GetPlayerScore(2@)
- 0AF0: 5@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "temp-id"
- if
- 003B: 5@ == 2@ // (int)
- jf @garner1_10522
- 0AF4: 1@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- if
- 0C14: strcmp string1 3@ string2 1@
- jf @garner1_10465
- format 31@ "Ник игрока: %s[%i]%cУровень игрока: %i" 3@ 2@ 10 4@
- goto @garner1_10515
- :garner1_10465
- format 31@ "Ник игрока: %s%cСтатус: Вышел из игры" 1@ 10
- :garner1_10515
- goto @garner1_10696
- :garner1_10522
- format 31@ "Ник игрока: %s[%i]%cУровень игрока: %i" 3@ 2@ 10 4@
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "temp-id"
- 0AF5: write_string 3@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- :garner1_10696
- free 1@
- 0BFD: 1@ = get_global_var "PIP_STATUS"
- if
- 1@ == 1
- jf @garner1_10938
- 0BFD: 2@ = get_global_var "PIP_X_POS"
- 0093: 3@ = integer 2@ to_float
- 0BFD: 2@ = get_global_var "PIP_Y_POS"
- 0093: 4@ = integer 2@ to_float
- 0B60: convert_game_screen_coords 3@ 4@ to_window_screen_coords 1@ 2@
- SAMP.GetScreenResolution(5@, 6@)
- if
- not 5@ >= 1600
- jf @garner1_10847
- 7@ = 230
- 8@ = 40
- goto @garner1_10862
- :garner1_10847
- 7@ = 295
- 8@ = 50
- :garner1_10862
- Render.DrawBorderedBox(1@, 2@, 7@, 8@, 2013265920, 2, -1929403136)
- 3@ += 3.0
- 4@ += 3.0
- 0B60: convert_game_screen_coords 3@ 4@ to_window_screen_coords 1@ 2@
- Render.DrawText(0@, 31@, 1@, 2@, -1)
- :garner1_10938
- 0BFD: 1@ = get_global_var "panel-status"
- if and
- 1@ == 1
- SAMP.IsLocalPlayerSpawned
- jf @garner1_11824
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- alloc 5@ 200
- 0C11: memset destination 5@ value 0 size 200
- 0BFD: 1@ = get_global_var "godmode-status"
- if
- 1@ == 0
- jf @garner1_11091
- format 4@ " {696969}GodMode"
- 0C15: strcat destination 5@ source 4@
- goto @garner1_11141
- :garner1_11091
- if
- 1@ == 1
- jf @garner1_11141
- format 4@ " {00FF00}GodMode"
- 0C15: strcat destination 5@ source 4@
- :garner1_11141
- 0BFD: 1@ = get_global_var "wallhack-status"
- if
- 1@ == 0
- jf @garner1_11221
- format 4@ " {696969}WallHack"
- 0C15: strcat destination 5@ source 4@
- goto @garner1_11272
- :garner1_11221
- if
- 1@ == 1
- jf @garner1_11272
- format 4@ " {00FF00}WallHack"
- 0C15: strcat destination 5@ source 4@
- :garner1_11272
- 0BFD: 1@ = get_global_var "airbreak-status"
- if
- 1@ == 0
- jf @garner1_11352
- format 4@ " {696969}AirBreak"
- 0C15: strcat destination 5@ source 4@
- goto @garner1_11403
- :garner1_11352
- if
- 1@ == 1
- jf @garner1_11403
- format 4@ " {00FF00}AirBreak"
- 0C15: strcat destination 5@ source 4@
- :garner1_11403
- 0BFD: 1@ = get_global_var "pos-indication"
- if
- 1@ == 1
- jf @garner1_11504
- Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@)
- format 4@ " {00FF00}%.1f %.1f %.1f" 1@ 2@ 3@
- 0C15: strcat destination 5@ source 4@
- :garner1_11504
- free 4@
- SAMP.GetScreenResolution(2@, 0)
- 0BFD: 1@ = get_global_var "pos-indication"
- if and
- 2@ >= 1600
- 1@ == 1
- jf @garner1_11585
- 3@ = 380
- 4@ = 28
- goto @garner1_11689
- :garner1_11585
- if and
- not 2@ >= 1600
- 1@ == 1
- jf @garner1_11633
- 3@ = 295
- 4@ = 20
- goto @garner1_11689
- :garner1_11633
- if
- not 2@ >= 1600
- jf @garner1_11674
- 3@ = 180
- 4@ = 20
- goto @garner1_11689
- :garner1_11674
- 3@ = 225
- 4@ = 28
- :garner1_11689
- SAMP.GetScreenResolution(1@, 2@)
- 0062: 1@ -= 3@ // (int)
- 0062: 2@ -= 4@ // (int)
- Render.DrawBorderedBox(1@, 2@, 3@, 4@, 2013265920, 2, -16777216)
- SAMP.GetScreenResolution(3@, 0)
- if
- 3@ >= 1600
- jf @garner1_11786
- 1@ += 2
- 2@ += 5
- goto @garner1_11800
- :garner1_11786
- 1@ += 2
- 2@ += 2
- :garner1_11800
- Render.DrawText(0@, 5@, 1@, 2@, -1946157056)
- free 5@
- :garner1_11824
- 0BFD: 1@ = get_global_var "ab-on-key1"
- 0BFD: 2@ = get_global_var "ab-on-key2"
- if
- 2@ == 0
- jf @garner1_12157
- if and
- 0C89: key_just_pressed 1@
- not SAMP.ChatInputOpened
- jf @garner1_12150
- 0BFD: 1@ = get_global_var "airbreak-status"
- if
- 1@ == 0
- jf @garner1_12036
- 0BFC: set_global_var "airbreak-status" = 1
- print "~G~AirBreak ON" 1000
- 0AF3: write_float 0.4 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- goto @garner1_12150
- :garner1_12036
- 0BFC: set_global_var "airbreak-status" = 0
- if
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_12099
- 0687: clear_actor $PLAYER_ACTOR task
- 0619: enable_actor $PLAYER_ACTOR collision_detection 1
- Actor.LockInCurrentPosition($PLAYER_ACTOR) = False
- goto @garner1_12128
- :garner1_12099
- 1@ = Actor.CurrentCar($PLAYER_ACTOR)
- Car.LockInCurrentPosition(1@) = False
- 099A: set_car 1@ collision_detection 1
- Actor.LockInCurrentPosition($PLAYER_ACTOR) = False
- :garner1_12128
- print "~R~AirBreak OFF" 1000
- :garner1_12150
- goto @garner1_12436
- :garner1_12157
- if and
- key_down 1@
- 0C89: key_just_pressed 2@
- not SAMP.ChatInputOpened
- jf @garner1_12436
- 0BFD: 1@ = get_global_var "airbreak-status"
- if
- 1@ == 0
- jf @garner1_12322
- 0BFC: set_global_var "airbreak-status" = 1
- print "~G~AirBreak ON" 1000
- 0AF3: write_float 0.4 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- goto @garner1_12436
- :garner1_12322
- 0BFC: set_global_var "airbreak-status" = 0
- if
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_12385
- 0687: clear_actor $PLAYER_ACTOR task
- 0619: enable_actor $PLAYER_ACTOR collision_detection 1
- Actor.LockInCurrentPosition($PLAYER_ACTOR) = False
- goto @garner1_12414
- :garner1_12385
- 1@ = Actor.CurrentCar($PLAYER_ACTOR)
- Car.LockInCurrentPosition(1@) = False
- 099A: set_car 1@ collision_detection 1
- Actor.LockInCurrentPosition($PLAYER_ACTOR) = False
- :garner1_12414
- print "~R~AirBreak OFF" 1000
- :garner1_12436
- 0BFD: 1@ = get_global_var "airbreak-status"
- if
- 1@ == 1
- jf @garner1_14724
- if and
- key_down 81
- not SAMP.ChatInputOpened
- jf @garner1_12646
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 7@ += 0.04
- 0AD0: show_formatted_text_lowpriority "~b~AirBreak Speed: %.2f" time 1000 7@
- 0AF3: write_float 7@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- goto @garner1_12809
- :garner1_12646
- if and
- key_down 69
- not SAMP.ChatInputOpened
- jf @garner1_12809
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 7@ -= 0.04
- 0AD0: show_formatted_text_lowpriority "~b~AirBreak Speed: %.2f" time 1000 7@
- 0AF3: write_float 7@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- :garner1_12809
- if
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_12916
- Actor.LockInCurrentPosition($PLAYER_ACTOR) = True
- 0619: enable_actor $PLAYER_ACTOR collision_detection 0
- 04ED: load_animation "PED"
- if
- 04EE: animation "PED" loaded
- jf @garner1_12909
- 0812: AS_actor $PLAYER_ACTOR perform_animation "IDLE_STANCE" IFP "PED" framedelta 4.0 loopA 0 lockX 0 lockY 0 lockF 0 time -1 // versionB
- 04EF: release_animation "PED"
- :garner1_12909
- goto @garner1_13023
- :garner1_12916
- 1@ = Actor.CurrentCar($PLAYER_ACTOR)
- Car.LockInCurrentPosition(1@) = True
- 099A: set_car 1@ collision_detection 0
- 02F9: get_car 1@ Z_angle_cosine_to 3@
- 068D: get_camera_position_to 4@ 5@ 6@
- 0407: store_coords_to 7@ 8@ 9@ from_car 1@ with_offset 0.0 0.0 0.0
- 000F: 7@ -= 4@ // Note: the incorrect math opcode was used here
- 000F: 8@ -= 5@ // Note: the incorrect math opcode was used here
- 0604: get_Z_angle_for_point 7@ 8@ store_to 3@
- Car.Angle(1@) = 3@
- Camera.Restore
- :garner1_13023
- 068D: get_camera_position_to 4@ 5@ 6@
- 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0
- 000F: 1@ -= 4@ // Note: the incorrect math opcode was used here
- 000F: 2@ -= 5@ // Note: the incorrect math opcode was used here
- 0604: get_Z_angle_for_point 1@ 2@ store_to 3@
- Actor.Angle($PLAYER_ACTOR) = 3@
- if and
- key_down 87
- not SAMP.ChatInputOpened
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_13224
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 7@ 0.0
- call @garner4_626 3 1@ 2@ 3@
- goto @garner1_13354
- :garner1_13224
- if and
- key_down 87
- not SAMP.ChatInputOpened
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_13354
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 4@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0407: store_coords_to 1@ 2@ 3@ from_car 4@ with_offset 0.0 7@ 0.0
- call @garner4_687 4 4@ 1@ 2@ 3@
- :garner1_13354
- if and
- key_down 65
- not SAMP.ChatInputOpened
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_13495
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 8@ = 0
- 0063: 8@ -= 7@ // (float)
- 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 8@ 0.0 0.0
- call @garner4_626 3 1@ 2@ 3@
- goto @garner1_13640
- :garner1_13495
- if and
- key_down 65
- not SAMP.ChatInputOpened
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_13640
- 4@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 8@ = 0
- 0063: 8@ -= 7@ // (float)
- 0407: store_coords_to 1@ 2@ 3@ from_car 4@ with_offset 8@ 0.0 0.0
- call @garner4_687 4 4@ 1@ 2@ 3@
- :garner1_13640
- if and
- key_down 83
- not SAMP.ChatInputOpened
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_13781
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 8@ = 0
- 0063: 8@ -= 7@ // (float)
- 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 8@ 0.0
- call @garner4_626 3 1@ 2@ 3@
- goto @garner1_13926
- :garner1_13781
- if and
- key_down 83
- not SAMP.ChatInputOpened
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_13926
- 4@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 8@ = 0
- 0063: 8@ -= 7@ // (float)
- 0407: store_coords_to 1@ 2@ 3@ from_car 4@ with_offset 0.0 8@ 0.0
- call @garner4_687 4 4@ 1@ 2@ 3@
- :garner1_13926
- if and
- key_down 68
- not SAMP.ChatInputOpened
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_14052
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 7@ 0.0 0.0
- call @garner4_626 3 1@ 2@ 3@
- goto @garner1_14182
- :garner1_14052
- if and
- key_down 68
- not SAMP.ChatInputOpened
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_14182
- 4@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 0407: store_coords_to 1@ 2@ 3@ from_car 4@ with_offset 7@ 0.0 0.0
- call @garner4_687 4 4@ 1@ 2@ 3@
- :garner1_14182
- if and
- key_down 32
- not SAMP.ChatInputOpened
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_14308
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 7@
- call @garner4_626 3 1@ 2@ 3@
- goto @garner1_14438
- :garner1_14308
- if and
- key_down 32
- not SAMP.ChatInputOpened
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_14438
- 4@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 0407: store_coords_to 1@ 2@ 3@ from_car 4@ with_offset 0.0 0.0 7@
- call @garner4_687 4 4@ 1@ 2@ 3@
- :garner1_14438
- if and
- key_down 16
- not SAMP.ChatInputOpened
- not Actor.Driving($PLAYER_ACTOR)
- jf @garner1_14579
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 8@ = 0
- 0063: 8@ -= 7@ // (float)
- 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 8@
- call @garner4_626 3 1@ 2@ 3@
- goto @garner1_14724
- :garner1_14579
- if and
- key_down 16
- not SAMP.ChatInputOpened
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_14724
- 4@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0AF2: 7@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-speed"
- 8@ = 0
- 0063: 8@ -= 7@ // (float)
- 0407: store_coords_to 1@ 2@ 3@ from_car 4@ with_offset 0.0 0.0 8@
- call @garner4_687 4 4@ 1@ 2@ 3@
- :garner1_14724
- 0BFD: 1@ = get_global_var "gm-on-key1"
- 0BFD: 2@ = get_global_var "gm-on-key2"
- if
- 2@ == 0
- jf @garner1_15300
- if and
- 0C89: key_just_pressed 1@
- not SAMP.ChatInputOpened
- jf @garner1_15293
- 0BFD: 1@ = get_global_var "godmode-status"
- if
- 1@ == 0
- jf @garner1_15035
- 0BFC: set_global_var "godmode-status" = 1
- print "~G~GM ON" 1000
- if and
- Player.Defined($PLAYER_CHAR)
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_15028
- 1@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0731: set_car 1@ y_angle_to 0
- wait 500
- Car.Health(1@) = 1000
- wait 1000
- if
- 0185: car 1@ health >= 999
- jf @garner1_15028
- 0A30: repair_car 1@
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Транспортное средство отремонтировано."
- call @garner4_17369 1 3@
- free 3@
- :garner1_15028
- goto @garner1_15293
- :garner1_15035
- 0BFC: set_global_var "godmode-status" = 0
- Actor.SetImmunities($PLAYER_ACTOR, 0, 0, 0, 0, 0)
- 0568: set_actor $PLAYER_ACTOR untargetable 0
- 02A9: set_actor $PLAYER_ACTOR immune_to_nonplayer 0
- 1@ = 137
- 0A8C: write_memory 4928287 size 1 value 1@ virtual_protect 1
- 1@ = 150
- 0A8C: write_memory 4928288 size 1 value 1@ virtual_protect 1
- 1@ = 64
- 0A8C: write_memory 4928289 size 1 value 1@ virtual_protect 1
- 1@ = 5
- 0A8C: write_memory 4928290 size 1 value 1@ virtual_protect 1
- 1@ = 0
- 0A8C: write_memory 4928291 size 1 value 1@ virtual_protect 1
- 1@ = 0
- 0A8C: write_memory 4928292 size 1 value 1@ virtual_protect 1
- if and
- Player.Defined($PLAYER_CHAR)
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_15277
- 2@ = Actor.CurrentCar($PLAYER_ACTOR)
- Car.SetImmunities(2@, 0, 0, 0, 0, 0)
- 053F: set_car 2@ tires_vulnerability 1
- Car.ImmuneToNonPlayer(2@) = False
- 03F5: set_car 2@ apply_damage_rules 1
- :garner1_15277
- print "~R~GM OFF" 1000
- :garner1_15293
- goto @garner1_15822
- :garner1_15300
- if and
- key_down 1@
- 0C89: key_just_pressed 2@
- not SAMP.ChatInputOpened
- jf @garner1_15822
- 0BFD: 1@ = get_global_var "godmode-status"
- if
- 1@ == 0
- jf @garner1_15564
- 0BFC: set_global_var "godmode-status" = 1
- print "~G~GM ON" 1000
- if and
- Player.Defined($PLAYER_CHAR)
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_15557
- 1@ = Actor.CurrentCar($PLAYER_ACTOR)
- 0731: set_car 1@ y_angle_to 0
- wait 500
- Car.Health(1@) = 1000
- wait 1000
- if
- 0185: car 1@ health >= 999
- jf @garner1_15557
- 0A30: repair_car 1@
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Транспортное средство отремонтировано."
- call @garner4_17369 1 3@
- free 3@
- :garner1_15557
- goto @garner1_15822
- :garner1_15564
- 0BFC: set_global_var "godmode-status" = 0
- Actor.SetImmunities($PLAYER_ACTOR, 0, 0, 0, 0, 0)
- 0568: set_actor $PLAYER_ACTOR untargetable 0
- 02A9: set_actor $PLAYER_ACTOR immune_to_nonplayer 0
- 1@ = 137
- 0A8C: write_memory 4928287 size 1 value 1@ virtual_protect 1
- 1@ = 150
- 0A8C: write_memory 4928288 size 1 value 1@ virtual_protect 1
- 1@ = 64
- 0A8C: write_memory 4928289 size 1 value 1@ virtual_protect 1
- 1@ = 5
- 0A8C: write_memory 4928290 size 1 value 1@ virtual_protect 1
- 1@ = 0
- 0A8C: write_memory 4928291 size 1 value 1@ virtual_protect 1
- 1@ = 0
- 0A8C: write_memory 4928292 size 1 value 1@ virtual_protect 1
- if and
- Player.Defined($PLAYER_CHAR)
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_15806
- 2@ = Actor.CurrentCar($PLAYER_ACTOR)
- Car.SetImmunities(2@, 0, 0, 0, 0, 0)
- 053F: set_car 2@ tires_vulnerability 1
- Car.ImmuneToNonPlayer(2@) = False
- 03F5: set_car 2@ apply_damage_rules 1
- :garner1_15806
- print "~R~GM OFF" 1000
- :garner1_15822
- 0BFD: 1@ = get_global_var "godmode-status"
- if
- 1@ == 1
- jf @garner1_15981
- 0A8C: write_memory 4928287 size 6 value -1869574000 virtual_protect 1
- Actor.SetImmunities($PLAYER_ACTOR, 1, 1, 1, 1, 1)
- 02A9: set_actor $PLAYER_ACTOR immune_to_nonplayer 1
- 0467: clear_actor $PLAYER_ACTOR last_weapon_damage
- 054E: clear_actor $PLAYER_ACTOR damage
- 0568: set_actor $PLAYER_ACTOR untargetable 1
- if and
- Player.Defined($PLAYER_CHAR)
- Actor.Driving($PLAYER_ACTOR)
- jf @garner1_15981
- 2@ = Actor.CurrentCar($PLAYER_ACTOR)
- Car.SetImmunities(2@, 1, 1, 1, 1, 1)
- 053F: set_car 2@ tires_vulnerability 0
- Car.ImmuneToNonPlayer(2@) = True
- 03F5: set_car 2@ apply_damage_rules 0
- :garner1_15981
- 0BFD: 1@ = get_global_var "wh-on-key1"
- 0BFD: 2@ = get_global_var "wh-on-key2"
- if
- not 2@ == 0
- jf @garner1_16397
- if and
- key_down 1@
- 0C89: key_just_pressed 2@
- not SAMP.ChatInputOpened
- jf @garner1_16390
- 0BFD: 1@ = get_global_var "wallhack-status"
- if
- 1@ == 0
- jf @garner1_16139
- 0BFC: set_global_var "wallhack-status" = 1
- print "~G~WH ON" 1000
- goto @garner1_16390
- :garner1_16139
- 0BFC: set_global_var "wallhack-status" = 0
- 0AA2: 9@ = load_library "samp.dll" // IF and SET
- 0A8E: 1@ = 9@ + 457971 // int
- 0A8C: write_memory 1@ size 4 value 24216591 virtual_protect 1
- 0A8E: 2@ = 1@ + 4 // int
- 0A8C: write_memory 2@ size 2 value 0 virtual_protect 1
- 0A8E: 3@ = 9@ + 458004 // int
- 0A8C: write_memory 3@ size 4 value 22053903 virtual_protect 1
- 0A8E: 4@ = 3@ + 4 // int
- 0A8C: write_memory 4@ size 2 value 0 virtual_protect 1
- 0A8E: 5@ = 9@ + 458280 // int
- 0A8C: write_memory 5@ size 2 value 16500 virtual_protect 1
- 0A8E: 6@ = 9@ + 462648 // int
- 0A8C: write_memory 6@ size 2 value 24948 virtual_protect 1
- 0A8E: 7@ = 9@ + 462372 // int
- 0A8C: write_memory 7@ size 4 value 24218127 virtual_protect 1
- 0A8E: 8@ = 7@ + 4 // int
- 0A8C: write_memory 8@ size 2 value 0 virtual_protect 1
- 0AA3: free_library 9@
- print "~R~WH OFF" 1000
- :garner1_16390
- goto @garner1_16749
- :garner1_16397
- if and
- 0C89: key_just_pressed 1@
- not SAMP.ChatInputOpened
- jf @garner1_16749
- 0BFD: 1@ = get_global_var "wallhack-status"
- if
- 1@ == 0
- jf @garner1_16498
- 0BFC: set_global_var "wallhack-status" = 1
- print "~G~WH ON" 1000
- goto @garner1_16749
- :garner1_16498
- 0BFC: set_global_var "wallhack-status" = 0
- 0AA2: 9@ = load_library "samp.dll" // IF and SET
- 0A8E: 1@ = 9@ + 457971 // int
- 0A8C: write_memory 1@ size 4 value 24216591 virtual_protect 1
- 0A8E: 2@ = 1@ + 4 // int
- 0A8C: write_memory 2@ size 2 value 0 virtual_protect 1
- 0A8E: 3@ = 9@ + 458004 // int
- 0A8C: write_memory 3@ size 4 value 22053903 virtual_protect 1
- 0A8E: 4@ = 3@ + 4 // int
- 0A8C: write_memory 4@ size 2 value 0 virtual_protect 1
- 0A8E: 5@ = 9@ + 458280 // int
- 0A8C: write_memory 5@ size 2 value 16500 virtual_protect 1
- 0A8E: 6@ = 9@ + 462648 // int
- 0A8C: write_memory 6@ size 2 value 24948 virtual_protect 1
- 0A8E: 7@ = 9@ + 462372 // int
- 0A8C: write_memory 7@ size 4 value 24218127 virtual_protect 1
- 0A8E: 8@ = 7@ + 4 // int
- 0A8C: write_memory 8@ size 2 value 0 virtual_protect 1
- 0AA3: free_library 9@
- print "~R~WH OFF" 1000
- :garner1_16749
- 0BFD: 1@ = get_global_var "wallhack-status"
- if
- 1@ == 1
- jf @garner1_16944
- 0AA2: 9@ = load_library "samp.dll" // IF and SET
- 0A8E: 1@ = 9@ + 457971 // int
- 0A8C: write_memory 1@ size 6 value -1869574000 virtual_protect 1
- 0A8E: 2@ = 9@ + 458004 // int
- 0A8C: write_memory 2@ size 6 value -1869574000 virtual_protect 1
- 0A8E: 3@ = 9@ + 458280 // int
- 0A8C: write_memory 3@ size 2 value 37008 virtual_protect 1
- 0A8E: 4@ = 9@ + 462648 // int
- 0A8C: write_memory 4@ size 2 value 37008 virtual_protect 1
- 0A8E: 5@ = 9@ + 462372 // int
- 0A8C: write_memory 5@ size 6 value -1869574000 virtual_protect 1
- 0AA3: free_library 9@
- :garner1_16944
- 0BFD: 1@ = get_global_var "player-id-in-mask"
- if
- 1@ == 1
- jf @garner1_17667
- if
- 0C8A: samp 2@ = get_max_player_id streamed_only 1
- jf @garner1_17667
- 3@ = 0
- :garner1_17011
- if
- SAMP.IsPlayerConnected(3@)
- jf @garner1_17645
- 4@ = SAMP.GetActorHandleByPlayerID(3@)
- if
- 056D: actor 4@ defined
- jf @garner1_17579
- 5@ = SAMP.GetPlayerColor(3@)
- 0B66: render argb 5@ to_a 0 r 6@ g 7@ b 8@
- if and
- 6@ == 34
- 7@ == 34
- 8@ == 34
- jf @garner1_17290
- alloc 9@ 60
- 0C11: memset destination 9@ value 0 size 60
- format 9@ "%i" 3@
- if
- SAMP.3DTextDefined(3@)
- jf @garner1_17241
- 0C46: samp get_3d_text_info_by_id 3@ string_ptr 0 color 0 position 0 0 0 view_distance 1@ show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
- if
- not 1@ == 300.0
- jf @garner1_17234
- 0C45: samp create_3d_text id 3@ text 9@ color -1 position 0.0 0.0 0.6 view_distance 300.0 show_behind_walls 1 attached_to_player 3@ attached_to_vehicle -1
- :garner1_17234
- goto @garner1_17278
- :garner1_17241
- 0C45: samp create_3d_text id 3@ text 9@ color -1 position 0.0 0.0 0.6 view_distance 300.0 show_behind_walls 1 attached_to_player 3@ attached_to_vehicle -1
- :garner1_17278
- free 9@
- goto @garner1_17572
- :garner1_17290
- if and
- 6@ == 0
- 7@ == 0
- 8@ == 255
- jf @garner1_17506
- alloc 9@ 60
- 0C11: memset destination 9@ value 0 size 60
- format 9@ "%i" 3@
- if
- SAMP.3DTextDefined(3@)
- jf @garner1_17457
- 0C46: samp get_3d_text_info_by_id 3@ string_ptr 0 color 0 position 0 0 0 view_distance 1@ show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
- if
- not 1@ == 300.0
- jf @garner1_17450
- 0C45: samp create_3d_text id 3@ text 9@ color -1 position 0.0 0.0 0.6 view_distance 300.0 show_behind_walls 1 attached_to_player 3@ attached_to_vehicle -1
- :garner1_17450
- goto @garner1_17494
- :garner1_17457
- 0C45: samp create_3d_text id 3@ text 9@ color -1 position 0.0 0.0 0.6 view_distance 300.0 show_behind_walls 1 attached_to_player 3@ attached_to_vehicle -1
- :garner1_17494
- free 9@
- goto @garner1_17572
- :garner1_17506
- if
- SAMP.3DTextDefined(3@)
- jf @garner1_17572
- 0C46: samp get_3d_text_info_by_id 3@ string_ptr 0 color 0 position 0 0 0 view_distance 1@ show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
- if
- 1@ == 300.0
- jf @garner1_17572
- SAMP.Destroy3DText(3@)
- :garner1_17572
- goto @garner1_17645
- :garner1_17579
- if
- SAMP.3DTextDefined(3@)
- jf @garner1_17645
- 0C46: samp get_3d_text_info_by_id 3@ string_ptr 0 color 0 position 0 0 0 view_distance 1@ show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
- if
- 1@ == 300.0
- jf @garner1_17645
- SAMP.Destroy3DText(3@)
- :garner1_17645
- 3@ += 1
- 001D: 3@ > 2@ // (int)
- jf @garner1_17011
- :garner1_17667
- 0BFD: 1@ = get_global_var "about-transport"
- if
- 1@ == 1
- jf @garner1_18210
- Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@)
- if
- 0AE2: 6@ = random_vehicle_near_point 1@ 2@ 3@ in_radius 50.0 find_next 1 pass_wrecked 1 //IF and SET
- jf @garner1_18084
- 5@ = SAMP.GetSAMPVehicleIDByCarHandle(6@)
- if
- 056E: car 6@ defined
- jf @garner1_18084
- 02E3: 7@ = car 6@ speed
- 7@ *= 2.0
- 3@ = Car.Model(6@)
- alloc 4@ 128
- 0ADB: 4@ = car_model 3@ name
- 9@ = Car.Health(6@)
- alloc 8@ 128
- 0C11: memset destination 8@ value 0 size 128
- format 8@ "Модель: %s[%i]%cСкорость: %.1f Км/ч%cHP: %i | ID: %i" 4@ 3@ 10 7@ 10 9@ 5@
- if
- SAMP.3DTextDefined(5@)
- jf @garner1_18034
- 0C46: samp get_3d_text_info_by_id 5@ string_ptr 0 color 0 position 0 0 0 view_distance 1@ show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
- if
- 1@ == 50.0
- jf @garner1_18027
- 0C45: samp create_3d_text id 5@ text 8@ color -1747133220 position 0.0 0.0 0.2 view_distance 50.0 show_behind_walls 1 attached_to_player -1 attached_to_vehicle 5@
- :garner1_18027
- goto @garner1_18074
- :garner1_18034
- 0C45: samp create_3d_text id 5@ text 8@ color -1747133220 position 0.0 0.0 0.2 view_distance 50.0 show_behind_walls 1 attached_to_player -1 attached_to_vehicle 5@
- :garner1_18074
- free 8@
- free 4@
- :garner1_18084
- 1@ = 0
- :garner1_18091
- if
- SAMP.3DTextDefined(1@)
- jf @garner1_18181
- 0C46: samp get_3d_text_info_by_id 1@ string_ptr 0 color 0 position 0 0 0 view_distance 2@ show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
- if
- 2@ == 50.0
- jf @garner1_18181
- 3@ = SAMP.GetVehicleHandleBySAMPVehicleID(1@)
- if
- 856E: not car 3@ defined
- jf @garner1_18181
- SAMP.Destroy3DText(1@)
- :garner1_18181
- 1@ += 1
- 1@ > 1000
- jf @garner1_18091
- goto @garner1_18305
- :garner1_18210
- 1@ = 0
- :garner1_18217
- if
- SAMP.3DTextDefined(1@)
- jf @garner1_18283
- 0C46: samp get_3d_text_info_by_id 5@ string_ptr 0 color 0 position 0 0 0 view_distance 2@ show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
- if
- 2@ == 50.0
- jf @garner1_18283
- SAMP.Destroy3DText(1@)
- :garner1_18283
- 1@ += 1
- 1@ > 1000
- jf @garner1_18217
- :garner1_18305
- 0BFD: 1@ = get_global_var "checker-on-key1"
- 0BFD: 2@ = get_global_var "checker-on-key2"
- if
- not 2@ == 0
- jf @garner1_19254
- if and
- key_down 1@
- 0C89: key_just_pressed 2@
- not SAMP.ChatInputOpened
- jf @garner1_19247
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- if or
- 1@ == 1
- 2@ == 1
- 3@ == 1
- jf @garner1_18937
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0BFC: set_global_var "admin-checker-status" = 0
- 0BFC: set_global_var "leader-checker-status" = 0
- 0BFC: set_global_var "friends-checker-status" = 0
- 0BFC: set_global_var "panel-status" = 0
- 0BFC: set_global_var "PIP_STATUS" = 0
- goto @garner1_19247
- :garner1_18937
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0BFC: set_global_var "admin-checker-status" = 1
- 0BFC: set_global_var "leader-checker-status" = 1
- 0BFC: set_global_var "friends-checker-status" = 1
- 0BFC: set_global_var "panel-status" = 1
- 0BFC: set_global_var "PIP_STATUS" = 1
- :garner1_19247
- goto @garner1_20129
- :garner1_19254
- if and
- 0C89: key_just_pressed 1@
- not SAMP.ChatInputOpened
- jf @garner1_20129
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- if or
- 1@ == 1
- 2@ == 1
- 3@ == 1
- jf @garner1_19819
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0BFC: set_global_var "admin-checker-status" = 0
- 0BFC: set_global_var "leader-checker-status" = 0
- 0BFC: set_global_var "friends-checker-status" = 0
- 0BFC: set_global_var "panel-status" = 0
- 0BFC: set_global_var "PIP_STATUS" = 0
- goto @garner1_20129
- :garner1_19819
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0BFC: set_global_var "admin-checker-status" = 1
- 0BFC: set_global_var "leader-checker-status" = 1
- 0BFC: set_global_var "friends-checker-status" = 1
- 0BFC: set_global_var "panel-status" = 1
- 0BFC: set_global_var "PIP_STATUS" = 1
- :garner1_20129
- 1@ = SAMP.GetGamestate()
- if
- not 1@ == 3
- jf @garner1_20494
- 0BFC: set_global_var "ADMINPANEL_FLAG" = 0
- 0BFD: 1@ = get_global_var "admins-in-file-count"
- if
- not 1@ == 0
- jf @garner1_20315
- 2@ = 25
- 006A: 2@ *= 1@ // (int)
- 0C11: memset destination 13@ value 0 size 2@
- 2@ = 4
- 006A: 2@ *= 1@ // (int)
- 0C11: memset destination 14@ value 0 size 2@
- 1@ -= 1
- 2@ = 0
- :garner1_20282
- 0C0F: array 14@ element 2@ = 2000
- 2@ += 1
- 001D: 2@ > 1@ // (int)
- jf @garner1_20282
- :garner1_20315
- 0BFD: 1@ = get_global_var "leaders-in-file-count"
- 0BFD: 3@ = get_global_var "friends-in-file-count"
- if
- not 1@ == 0
- jf @garner1_20494
- 005A: 1@ += 3@ // (int)
- 2@ = 25
- 006A: 2@ *= 1@ // (int)
- 0C11: memset destination 16@ value 0 size 2@
- 2@ = 4
- 006A: 2@ *= 1@ // (int)
- 0C11: memset destination 17@ value 0 size 2@
- 1@ -= 1
- 2@ = 0
- :garner1_20461
- 0C0F: array 17@ element 2@ = 2000
- 2@ += 1
- 001D: 2@ > 1@ // (int)
- jf @garner1_20461
- :garner1_20494
- 0BFD: 1@ = get_global_var "leader-checker-status"
- if and
- 1@ == 1
- SAMP.IsLocalPlayerSpawned
- jf @garner1_21185
- alloc 18@ 20
- 0C11: memset destination 18@ value 0 size 20
- format 18@ "Лидеры в сети:"
- 0BFD: 1@ = get_global_var "PIP_X_POS"
- 0093: 9@ = integer 1@ to_float
- 0BFD: 1@ = get_global_var "PIP_Y_POS"
- 0093: 2@ = integer 1@ to_float
- 2@ += 27.0
- 3@ = 0
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 1@ 4@
- Render.DrawText(0@, 18@, 1@, 4@, -1)
- free 18@
- 0BFD: 1@ = get_global_var "leaders-in-file-count"
- if
- not 1@ == 0
- jf @garner1_21091
- 1@ -= 1
- 4@ = 0
- :garner1_20740
- 0C1F: 5@ = string_array 16@ element 4@ size 25
- 0C17: 6@ = strlen 5@
- if
- not 6@ == 0
- jf @garner1_20954
- 0C0E: 6@ = array 17@ element 4@
- 3@ += 1
- 2@ += 7.0
- alloc 18@ 50
- 0C11: memset destination 18@ value 0 size 50
- if
- SAMP.IsPlayerPaused(6@)
- jf @garner1_20888
- format 18@ "%i. %s [%i] {FF0000}[AFK]" 3@ 5@ 6@
- goto @garner1_20916
- :garner1_20888
- format 18@ "%i. %s [%i]" 3@ 5@ 6@
- :garner1_20916
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, -83886081)
- free 18@
- :garner1_20954
- 4@ += 1
- 001D: 4@ > 1@ // (int)
- jf @garner1_20740
- if
- 3@ == 0
- jf @garner1_21084
- 2@ += 7.0
- alloc 18@ 50
- 0C11: memset destination 18@ value 0 size 50
- format 18@ "Лидеров в сети нет"
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, 1694498815)
- free 18@
- :garner1_21084
- goto @garner1_21185
- :garner1_21091
- 2@ += 7.0
- alloc 18@ 30
- 0C11: memset destination 18@ value 0 size 30
- format 18@ "Список с лидерами пуст"
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, 1694498815)
- free 18@
- :garner1_21185
- 0BFD: 1@ = get_global_var "friends-checker-status"
- if and
- 1@ == 1
- SAMP.IsLocalPlayerSpawned
- jf @garner1_21976
- alloc 18@ 20
- 0C11: memset destination 18@ value 0 size 20
- format 18@ "Друзья в сети:"
- 0BFD: 1@ = get_global_var "leader-checker-status"
- if
- 1@ == 1
- jf @garner1_21335
- 2@ += 14.0
- goto @garner1_21393
- :garner1_21335
- 0BFD: 1@ = get_global_var "PIP_X_POS"
- 0093: 9@ = integer 1@ to_float
- 0BFD: 1@ = get_global_var "PIP_Y_POS"
- 0093: 2@ = integer 1@ to_float
- 2@ += 27.0
- :garner1_21393
- 3@ = 0
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 1@ 4@
- Render.DrawText(0@, 18@, 1@, 4@, -1)
- free 18@
- 0BFD: 7@ = get_global_var "leaders-in-file-count"
- 0BFD: 1@ = get_global_var "friends-in-file-count"
- if
- not 1@ == 0
- jf @garner1_21882
- 005A: 1@ += 7@ // (int)
- 1@ -= 1
- 0085: 4@ = 7@ // (int)
- :garner1_21532
- 0C1F: 5@ = string_array 16@ element 4@ size 25
- 0C17: 6@ = strlen 5@
- if
- not 6@ == 0
- jf @garner1_21746
- 0C0E: 6@ = array 17@ element 4@
- 3@ += 1
- 2@ += 7.0
- alloc 18@ 50
- 0C11: memset destination 18@ value 0 size 50
- if
- SAMP.IsPlayerPaused(6@)
- jf @garner1_21680
- format 18@ "%i. %s [%i] {FF0000}[AFK]" 3@ 5@ 6@
- goto @garner1_21708
- :garner1_21680
- format 18@ "%i. %s [%i]" 3@ 5@ 6@
- :garner1_21708
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, -83886081)
- free 18@
- :garner1_21746
- 4@ += 1
- 001D: 4@ > 1@ // (int)
- jf @garner1_21532
- if
- 3@ == 0
- jf @garner1_21875
- 2@ += 7.0
- alloc 18@ 50
- 0C11: memset destination 18@ value 0 size 50
- format 18@ "Друзей в сети нет"
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, 1694498815)
- free 18@
- :garner1_21875
- goto @garner1_21976
- :garner1_21882
- 2@ += 7.0
- alloc 18@ 30
- 0C11: memset destination 18@ value 0 size 30
- format 18@ "Список с друзьями пуст"
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, 1694498815)
- free 18@
- :garner1_21976
- 0BFD: 1@ = get_global_var "admin-checker-status"
- if and
- 1@ == 1
- SAMP.IsLocalPlayerSpawned
- jf @garner1_23079
- alloc 18@ 25
- 0C11: memset destination 18@ value 0 size 25
- format 18@ "Администраторы в сети:"
- 0BFD: 1@ = get_global_var "leader-checker-status"
- 0BFD: 4@ = get_global_var "friends-checker-status"
- if or
- 1@ == 1
- 4@ == 1
- jf @garner1_22168
- 2@ += 14.0
- goto @garner1_22226
- :garner1_22168
- 0BFD: 1@ = get_global_var "PIP_X_POS"
- 0093: 9@ = integer 1@ to_float
- 0BFD: 1@ = get_global_var "PIP_Y_POS"
- 0093: 2@ = integer 1@ to_float
- 2@ += 27.0
- :garner1_22226
- 3@ = 0
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, -1)
- free 18@
- 0BFD: 1@ = get_global_var "admins-in-file-count"
- if
- 1@ > 0
- jf @garner1_22977
- 1@ -= 1
- 4@ = 0
- :garner1_22327
- 0C1F: 5@ = string_array 13@ element 4@ size 25
- 0C17: 6@ = strlen 5@
- if
- not 6@ == 0
- jf @garner1_22832
- 0C1F: 7@ = string_array 11@ element 4@ size 2
- 0C0E: 6@ = array 14@ element 4@
- 3@ += 1
- 2@ += 7.0
- alloc 18@ 50
- 0C11: memset destination 18@ value 0 size 50
- if
- SAMP.IsPlayerPaused(6@)
- jf @garner1_22488
- format 18@ "%i. %s [%i] {FF0000}[AFK]" 3@ 5@ 6@
- goto @garner1_22516
- :garner1_22488
- format 18@ "%i. %s [%i]" 3@ 5@ 6@
- :garner1_22516
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- if
- 0C21: stricmp string1 7@ string2 "7"
- jf @garner1_22575
- Render.DrawText(0@, 18@, 5@, 6@, -83951616)
- goto @garner1_22827
- :garner1_22575
- if
- 0C21: stricmp string1 7@ string2 "6"
- jf @garner1_22620
- Render.DrawText(0@, 18@, 5@, 6@, -97076978)
- goto @garner1_22827
- :garner1_22620
- if
- 0C21: stricmp string1 7@ string2 "5"
- jf @garner1_22665
- Render.DrawText(0@, 18@, 5@, 6@, -95422341)
- goto @garner1_22827
- :garner1_22665
- if
- 0C21: stricmp string1 7@ string2 "4"
- jf @garner1_22710
- Render.DrawText(0@, 18@, 5@, 6@, -96243986)
- goto @garner1_22827
- :garner1_22710
- if
- 0C21: stricmp string1 7@ string2 "3"
- jf @garner1_22755
- Render.DrawText(0@, 18@, 5@, 6@, -83886336)
- goto @garner1_22827
- :garner1_22755
- if or
- 0C21: stricmp string1 7@ string2 "2"
- 0C21: stricmp string1 7@ string2 "1"
- jf @garner1_22808
- Render.DrawText(0@, 18@, 5@, 6@, -100614145)
- goto @garner1_22827
- :garner1_22808
- Render.DrawText(0@, 18@, 5@, 6@, -83886081)
- :garner1_22827
- free 18@
- :garner1_22832
- 4@ += 1
- 001D: 4@ > 1@ // (int)
- jf @garner1_22327
- if
- 3@ == 0
- jf @garner1_22970
- 2@ += 7.0
- alloc 18@ 50
- 0C11: memset destination 18@ value 0 size 50
- format 18@ "Администраторов в сети нет"
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, 1694498815)
- free 18@
- :garner1_22970
- goto @garner1_23079
- :garner1_22977
- 2@ += 7.0
- alloc 18@ 50
- 0C11: memset destination 18@ value 0 size 50
- format 18@ "Список с администраторами пуст"
- 0B60: convert_game_screen_coords 9@ 2@ to_window_screen_coords 5@ 6@
- Render.DrawText(0@, 18@, 5@, 6@, 1694498815)
- free 18@
- :garner1_23079
- 0BFD: 1@ = get_global_var "UPDATING_STATUS"
- if
- 1@ == 1
- jf @garner1_23171
- free 31@
- free 10@
- free 11@
- free 12@
- free 13@
- free 14@
- free 15@
- free 16@
- free 17@
- Render.ReleaseFont(0@)
- 0A93: end_custom_thread
- :garner1_23171
- goto @garner1_9959
- thread 'garner2'
- alloc 31@ 128
- 0C11: memset destination 31@ value 0 size 128
- 0B34: samp register_client_command "at" to_label @garner4_81
- format 31@ "Используйте команду /at для вызова меню."
- call @garner4_17369 1 31@
- free 31@
- :garner2_106
- wait 0
- 0BFD: 1@ = get_global_var "UPDATING_STATUS"
- if
- 1@ == 1
- jf @garner2_158
- SAMP.UnregisterClientCommand("at")
- end_thread
- :garner2_158
- 0BFD: 8@ = get_global_var "ADMINPANEL_FLAG"
- if and
- 8@ == 1
- not Dialog.IsExists(0@)
- not Dialog.IsExists(20@)
- jf @garner2_960
- 0BFD: 2@ = get_global_var "first-sp"
- if
- 2@ == 1
- jf @garner2_686
- alloc 5@ 200
- alloc 6@ 64
- 0C11: memset destination 6@ value 0 size 64
- 0C11: memset destination 5@ value 0 size 200
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- 3@ = SAMP.GetPlayerNickname(2@)
- format 6@ "[SP] %s[%i]" 3@ 2@
- 0C17: 4@ = strlen 6@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- 9@ = 0
- :garner2_396
- wait 0
- 8@ = 99
- :garner2_407
- SAMP.GetChatString(8@, 5@, 0, 0, 0)
- if
- 0C25: strncmp string1 5@ string2 6@ size 4@
- jf @garner2_531
- if
- 0C2C: 17@ = strrchr 5@ char 80
- jf @garner2_531
- 17@ += 2
- 0AF5: write_string 17@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "ip"
- goto @garner2_552
- :garner2_531
- 8@ -= 1
- 95 > 8@
- jf @garner2_407
- :garner2_552
- if
- 8C79: not is_timer 29@ active
- jf @garner2_575
- goto @garner2_593
- :garner2_575
- 0C25: strncmp string1 5@ string2 6@ size 4@
- jf @garner2_396
- :garner2_593
- 0C75: kill_timer 29@
- free 5@
- free 6@
- wait 500
- Actor.StorePos($PLAYER_ACTOR, 17@, 18@, 19@)
- if and
- 17@ == 50.0
- 18@ == 50.0
- jf @garner2_672
- say "/sp %i" 2@
- :garner2_672
- 0BFC: set_global_var "first-sp" = 0
- :garner2_686
- Actor.StorePos($PLAYER_ACTOR, 17@, 18@, 19@)
- 0092: 5@ = float 17@ to_integer
- 0092: 6@ = float 18@ to_integer
- 0092: 7@ = float 19@ to_integer
- 0AF0: 17@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "x-pos-defore-sp"
- 0AF0: 18@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "y-pos-defore-sp"
- 0AF0: 19@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "z-pos-defore-sp"
- if and
- 003B: 17@ == 5@ // (int)
- 003B: 18@ == 6@ // (int)
- 003B: 19@ == 7@ // (int)
- jf @garner2_960
- 0BFC: set_global_var "ADMINPANEL_FLAG" = 0
- :garner2_960
- 0BFD: 8@ = get_global_var "ADMINPANEL_FLAG"
- 0BFD: 7@ = get_global_var "fast-comm-menu-key"
- if and
- 8@ == 1
- 0C89: key_just_pressed 7@
- not Dialog.IsExists(20@)
- not Dialog.IsExists(0@)
- jf @garner2_1394
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- SAMP.SetCursorMode(1)
- 0B5E: get_cursor_pos 10@ 15@
- Dialog.Create(20@, "AdminTools")
- Dialog.SetRECT(20@, 10@, 15@, 108, 395)
- Dialog.AddButton(20@, 1, "UPDATE", 5, 5, 100, 30)
- Dialog.AddButton(20@, 2, "STATS", 5, 38, 100, 30)
- Dialog.AddButton(20@, 3, "WEAP", 5, 71, 100, 30)
- Dialog.AddButton(20@, 4, "GET", 5, 104, 100, 30)
- Dialog.AddButton(20@, 5, "LIP", 5, 137, 100, 30)
- Dialog.AddButton(20@, 6, "MUTE", 5, 175, 100, 30)
- Dialog.AddButton(20@, 7, "KICK", 5, 208, 100, 30)
- Dialog.AddButton(20@, 8, "JAIL", 5, 241, 100, 30)
- Dialog.AddButton(20@, 9, "WARN", 5, 274, 100, 30)
- Dialog.AddButton(20@, 10, "BAN", 5, 307, 100, 30)
- Dialog.AddButton(20@, 11, "RBAN", 5, 340, 100, 30)
- Dialog.AddButton(20@, 12, "x", 110, -17, 15, 18)
- :garner2_1394
- if
- Dialog.IsExists(20@)
- jf @garner2_10862
- SAMP.ToggleCursor(1)
- if
- Dialog.IsMinimized(20@)
- jf @garner2_1439
- Dialog.Free(20@)
- SAMP.ToggleCursor(0)
- :garner2_1439
- if
- 0ADC: test_cheat "t"
- SAMP.SetChatInputEnabled(0)
- if
- Dialog.PopEvent(20@, 10@, 11@)
- jf @garner2_8322
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- if
- 0@ == 1
- jf @garner2_1652
- if and
- not 10@ == 1794
- not 10@ == 1538
- not 10@ == 1537
- jf @garner2_1652
- 0@ = Audiostream.Load("CLEO\AdminTools\data\audio\click.mp3")
- 0BFC: set_global_var "AT_CLICK_SOUND" = 0@
- Audiostream.PerformAction(0@, PLAY)
- :garner2_1652
- if
- 10@ == 257
- jf @garner2_8322
- if
- 11@ == 1
- jf @garner2_1719
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- say "/sp %i" 2@
- :garner2_1719
- if
- 11@ == 2
- jf @garner2_1770
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- say "/stats %i" 2@
- :garner2_1770
- if
- 11@ == 3
- jf @garner2_1820
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- say "/weap %i" 2@
- :garner2_1820
- if
- 11@ == 4
- jf @garner2_1949
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- alloc 3@ 32
- 0C11: memset destination 3@ value 0 size 32
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- say "/get %s" 3@
- free 3@
- :garner2_1949
- if
- 11@ == 5
- jf @garner2_2962
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- alloc 3@ 32
- 0C11: memset destination 3@ value 0 size 32
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "ip"
- SAMP.CloseDialog(1)
- say "/lip %s" 3@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner2_2091
- wait 0
- if
- SAMP.IsDialogActive(-1)
- jf @garner2_2117
- goto @garner2_2129
- :garner2_2117
- 8C79: not is_timer 29@ active
- jf @garner2_2091
- :garner2_2129
- 0C75: kill_timer 29@
- alloc 10@ 1000
- 0C11: memset destination 10@ value 0 size 1000
- 0BD8: samp get_dialog_caption 10@
- if
- 0C21: stricmp string1 10@ string2 3@
- jf @garner2_2952
- 0BD7: samp get_dialog_text 10@
- 0@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "w")
- File.WriteString(0@, 10@)
- File.Close(0@)
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- alloc 15@ 25
- 0C11: memset destination 15@ value 0 size 25
- 8@ = 0
- :garner2_2305
- if
- File.ReadString(1@, 15@, 25)
- jf @garner2_2333
- 8@ += 1
- :garner2_2333
- File.EOF(1@)
- jf @garner2_2305
- File.Close(1@)
- free 15@
- if
- not 8@ == 0
- jf @garner2_2952
- 5@ = 50
- 006A: 5@ *= 8@ // (int)
- alloc 13@ 5@
- alloc 15@ 30
- 0C11: memset destination 15@ value 0 size 30
- 0C11: memset destination 13@ value 0 size 5@
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- 4@ = 1
- :garner2_2473
- if
- File.ReadString(1@, 15@, 25)
- jf @garner2_2853
- if
- 0C2C: 5@ = strrchr 15@ char 10
- jf @garner2_2524
- 0C11: memset destination 5@ value 0 size 1
- :garner2_2524
- 5@ = 0
- 0@ = 0
- :garner2_2538
- if
- SAMP.IsPlayerConnected(0@)
- jf @garner2_2711
- 2@ = SAMP.GetPlayerNickname(0@)
- if
- 0C21: stricmp string1 2@ string2 15@
- jf @garner2_2711
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner2_2661
- format 10@ "{32CD32}%i. %s[%i]%c" 4@ 15@ 0@ 10
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- goto @garner2_2711
- :garner2_2661
- format 10@ "{32CD32}%i. %s[%i]" 4@ 15@ 0@
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- :garner2_2711
- 0@ += 1
- 0@ > 1000
- jf @garner2_2538
- if
- 5@ == 0
- jf @garner2_2853
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner2_2817
- format 10@ "{9C9C9C}%i. %s%c" 4@ 15@ 10
- 0C15: strcat destination 13@ source 10@
- goto @garner2_2853
- :garner2_2817
- format 10@ "{9C9C9C}%i. %s" 4@ 15@
- 0C15: strcat destination 13@ source 10@
- :garner2_2853
- 4@ += 1
- 001D: 4@ > 8@ // (int)
- jf @garner2_2473
- SAMP.ShowDialog(700, 3@, 13@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- File.Close(1@)
- free 13@
- free 15@
- 0B00: delete_file "cleo\AdminTools\data\lip-nicks.txt" // IF and SET
- :garner2_2952
- free 10@
- free 3@
- :garner2_2962
- if or
- 11@ == 6
- 11@ == 7
- 11@ == 8
- 11@ == 9
- 11@ == 10
- jf @garner2_3221
- 0@ = 1
- :garner2_3015
- Dialog.FreeControl(20@, 0@)
- 0@ += 1
- 0@ > 12
- jf @garner2_3015
- Dialog.AddStatic(20@, 100, "", 10, 5, 400, 30)
- Dialog.AddStatic(20@, 101, "Выберите причину наказания из списка.", 10, 40, 350, 20)
- Dialog.AddStatic(20@, 104, "После чего, нажмите клавишу Enter.", 10, 190, 350, 20)
- Dialog.AddEditBox(20@, 105, "", 10, 220, 350, 40)
- Dialog.AddButton(20@, 20, "Отмена", 135, 265, 100, 30)
- Dialog.SetControlFocus(20@, 105)
- :garner2_3221
- if
- 11@ == 6
- jf @garner2_4209
- alloc 16@ 128
- 0C11: memset destination 16@ value 0 size 128
- alloc 3@ 32
- 0C11: memset destination 3@ value 0 size 32
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- format 16@ "{FFFFFF}Выдать затычку игроку{32CD32}%c%s[%i]{FFFFFF}." 32 3@ 2@
- free 3@
- 0B60: convert_game_screen_coords 250.0 161.0 to_window_screen_coords 10@ 15@
- Dialog.SetRECT(20@, 10@, 15@, 370, 320)
- Dialog.AddStatic(20@, 103, "Или введите количество минут и причину.", 10, 170, 350, 20)
- Dialog.SetControlText(20@, 100, 16@)
- free 16@
- Dialog.AddListBox(20@, 102, 10, 67, 350, 93)
- 0@ = File.Open("cleo\AdminTools\punishments\mutes.txt", "r")
- alloc 15@ 60
- 0C11: memset destination 15@ value 0 size 60
- 8@ = 0
- :garner2_3601
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_3629
- 8@ += 1
- :garner2_3629
- File.EOF(0@)
- jf @garner2_3601
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "mutes-in-file-count"
- File.Close(0@)
- free 15@
- 6@ = 5
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- 006A: 6@ *= 8@ // (int)
- alloc 14@ 5@
- alloc 15@ 60
- alloc 16@ 6@
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 14@ value 0 size 5@
- 0C11: memset destination 16@ value 0 size 6@
- 0@ = File.Open("cleo\AdminTools\punishments\mutes.txt", "r")
- if
- 8@ > 0
- jf @garner2_3869
- 8@ -= 1
- :garner2_3869
- 1@ = 0
- :garner2_3876
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_4177
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_3927
- 0C11: memset destination 4@ value 0 size 1
- :garner2_3927
- alloc 12@ 60
- 0C11: memset destination 12@ value 0 size 60
- if
- 0C19: 4@ = strcspn string1 15@ string2 " "
- jf @garner2_4172
- alloc 24@ 5
- 0C11: memset destination 24@ value 0 size 5
- 0C27: strncat destination 24@ source 15@ size 4@
- 0C20: string_array 16@ element 1@ size 5 = 24@
- alloc 13@ 60
- 0C11: memset destination 13@ value 0 size 60
- 0C2D: strrev in 15@ out 13@
- if
- 0C19: 4@ = strcspn string1 13@ string2 "1234567890"
- jf @garner2_4162
- 0C24: strncpy destination 12@ source 13@ size 4@
- if
- 0C2C: 4@ = strrchr 12@ char 32
- jf @garner2_4101
- 0C11: memset destination 4@ value 0 size 1
- :garner2_4101
- 0C2D: strrev in 12@ out 15@
- 0C20: string_array 14@ element 1@ size 60 = 15@
- format 12@ "%s (%s мин.)" 15@ 24@
- Dialog.ListBoxInsertElement(20@, 102, 12@, 1, -1)
- :garner2_4162
- free 13@
- free 24@
- :garner2_4172
- free 12@
- :garner2_4177
- 1@ += 1
- 001D: 1@ > 8@ // (int)
- jf @garner2_3876
- free 15@
- File.Close(0@)
- :garner2_4209
- if
- 11@ == 7
- jf @garner2_4926
- alloc 16@ 128
- 0C11: memset destination 16@ value 0 size 128
- alloc 3@ 32
- 0C11: memset destination 3@ value 0 size 32
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- format 16@ "{FFFFFF}Кикнуть игрока {32CD32}%c%s[%i]{FFFFFF}." 32 3@ 2@
- free 3@
- 0B60: convert_game_screen_coords 250.0 161.0 to_window_screen_coords 10@ 15@
- Dialog.SetRECT(20@, 10@, 15@, 370, 320)
- Dialog.AddStatic(20@, 103, "Или введите причину наказания.", 10, 170, 350, 20)
- Dialog.SetControlText(20@, 100, 16@)
- free 16@
- Dialog.AddListBox(20@, 106, 10, 67, 350, 93)
- 0@ = File.Open("cleo\AdminTools\punishments\kicks.txt", "r")
- alloc 15@ 100
- 0C11: memset destination 15@ value 0 size 100
- 8@ = 0
- :garner2_4574
- if
- File.ReadString(0@, 15@, 100)
- jf @garner2_4602
- 8@ += 1
- :garner2_4602
- File.EOF(0@)
- jf @garner2_4574
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "kicks-in-file-count"
- File.Close(0@)
- free 15@
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- alloc 14@ 5@
- alloc 15@ 60
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 14@ value 0 size 5@
- 0@ = File.Open("cleo\AdminTools\punishments\kicks.txt", "r")
- if
- 8@ > 0
- jf @garner2_4809
- 8@ -= 1
- :garner2_4809
- 1@ = 0
- :garner2_4816
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_4894
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_4867
- 0C11: memset destination 4@ value 0 size 1
- :garner2_4867
- 0C20: string_array 14@ element 1@ size 60 = 15@
- Dialog.ListBoxInsertElement(20@, 106, 15@, 1, -1)
- :garner2_4894
- 1@ += 1
- 001D: 1@ > 8@ // (int)
- jf @garner2_4816
- free 15@
- File.Close(0@)
- :garner2_4926
- if
- 11@ == 8
- jf @garner2_5915
- alloc 16@ 128
- 0C11: memset destination 16@ value 0 size 128
- alloc 3@ 32
- 0C11: memset destination 3@ value 0 size 32
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- format 16@ "{FFFFFF}Посадить в КПЗ игрока {32CD32}%c%s[%i]{FFFFFF}." 32 3@ 2@
- free 3@
- 0B60: convert_game_screen_coords 250.0 161.0 to_window_screen_coords 10@ 15@
- Dialog.SetRECT(20@, 10@, 15@, 370, 320)
- Dialog.AddStatic(20@, 103, "Или введите количество минут и причину.", 10, 170, 350, 20)
- Dialog.SetControlText(20@, 100, 16@)
- free 16@
- Dialog.AddListBox(20@, 107, 10, 67, 350, 93)
- 0@ = File.Open("cleo\AdminTools\punishments\jails.txt", "r")
- alloc 15@ 60
- 0C11: memset destination 15@ value 0 size 60
- 8@ = 0
- :garner2_5307
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_5335
- 8@ += 1
- :garner2_5335
- File.EOF(0@)
- jf @garner2_5307
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "jails-in-file-count"
- File.Close(0@)
- free 15@
- 6@ = 5
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- 006A: 6@ *= 8@ // (int)
- alloc 14@ 5@
- alloc 15@ 60
- alloc 16@ 6@
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 14@ value 0 size 5@
- 0C11: memset destination 16@ value 0 size 6@
- 0@ = File.Open("cleo\AdminTools\punishments\jails.txt", "r")
- if
- 8@ > 0
- jf @garner2_5575
- 8@ -= 1
- :garner2_5575
- 1@ = 0
- :garner2_5582
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_5883
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_5633
- 0C11: memset destination 4@ value 0 size 1
- :garner2_5633
- alloc 12@ 60
- 0C11: memset destination 12@ value 0 size 60
- if
- 0C19: 4@ = strcspn string1 15@ string2 " "
- jf @garner2_5878
- alloc 24@ 5
- 0C11: memset destination 24@ value 0 size 5
- 0C27: strncat destination 24@ source 15@ size 4@
- 0C20: string_array 16@ element 1@ size 5 = 24@
- alloc 13@ 60
- 0C11: memset destination 13@ value 0 size 60
- 0C2D: strrev in 15@ out 13@
- if
- 0C19: 4@ = strcspn string1 13@ string2 "1234567890"
- jf @garner2_5868
- 0C24: strncpy destination 12@ source 13@ size 4@
- if
- 0C2C: 4@ = strrchr 12@ char 32
- jf @garner2_5807
- 0C11: memset destination 4@ value 0 size 1
- :garner2_5807
- 0C2D: strrev in 12@ out 15@
- 0C20: string_array 14@ element 1@ size 60 = 15@
- format 12@ "%s (%s мин.)" 15@ 24@
- Dialog.ListBoxInsertElement(20@, 107, 12@, 1, -1)
- :garner2_5868
- free 13@
- free 24@
- :garner2_5878
- free 12@
- :garner2_5883
- 1@ += 1
- 001D: 1@ > 8@ // (int)
- jf @garner2_5582
- free 15@
- File.Close(0@)
- :garner2_5915
- if
- 11@ == 9
- jf @garner2_6637
- alloc 16@ 128
- 0C11: memset destination 16@ value 0 size 128
- alloc 3@ 32
- 0C11: memset destination 3@ value 0 size 32
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- format 16@ "{FFFFFF}Выдать пред. игроку {32CD32}%c%s[%i]{FFFFFF}." 32 3@ 2@
- free 3@
- 0B60: convert_game_screen_coords 250.0 161.0 to_window_screen_coords 10@ 15@
- Dialog.SetRECT(20@, 10@, 15@, 370, 320)
- Dialog.AddStatic(20@, 103, "Или введите причину наказания.", 10, 170, 350, 20)
- Dialog.SetControlText(20@, 100, 16@)
- free 16@
- Dialog.AddListBox(20@, 108, 10, 67, 350, 93)
- 0@ = File.Open("cleo\AdminTools\punishments\warns.txt", "r")
- alloc 15@ 100
- 0C11: memset destination 15@ value 0 size 100
- 8@ = 0
- :garner2_6285
- if
- File.ReadString(0@, 15@, 100)
- jf @garner2_6313
- 8@ += 1
- :garner2_6313
- File.EOF(0@)
- jf @garner2_6285
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "warns-in-file-count"
- File.Close(0@)
- free 15@
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- alloc 14@ 5@
- alloc 15@ 60
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 14@ value 0 size 5@
- 0@ = File.Open("cleo\AdminTools\punishments\warns.txt", "r")
- if
- 8@ > 0
- jf @garner2_6520
- 8@ -= 1
- :garner2_6520
- 1@ = 0
- :garner2_6527
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_6605
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_6578
- 0C11: memset destination 4@ value 0 size 1
- :garner2_6578
- 0C20: string_array 14@ element 1@ size 60 = 15@
- Dialog.ListBoxInsertElement(20@, 108, 15@, 1, -1)
- :garner2_6605
- 1@ += 1
- 001D: 1@ > 8@ // (int)
- jf @garner2_6527
- free 15@
- File.Close(0@)
- :garner2_6637
- if
- 11@ == 10
- jf @garner2_7615
- alloc 16@ 128
- 0C11: memset destination 16@ value 0 size 128
- alloc 3@ 32
- 0C11: memset destination 3@ value 0 size 32
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- format 16@ "{FFFFFF}Забанить игрока {32CD32}%c%s[%i]{FFFFFF}." 32 3@ 2@
- free 3@
- 0B60: convert_game_screen_coords 250.0 161.0 to_window_screen_coords 10@ 15@
- Dialog.SetRECT(20@, 10@, 15@, 370, 320)
- Dialog.AddStatic(20@, 103, "Или введите количество дней и причину.", 10, 170, 350, 20)
- Dialog.SetControlText(20@, 100, 16@)
- free 16@
- Dialog.AddListBox(20@, 109, 10, 67, 350, 93)
- 0@ = File.Open("cleo\AdminTools\punishments\bans.txt", "r")
- alloc 15@ 60
- 0C11: memset destination 15@ value 0 size 60
- 8@ = 0
- :garner2_7010
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_7038
- 8@ += 1
- :garner2_7038
- File.EOF(0@)
- jf @garner2_7010
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "bans-in-file-count"
- File.Close(0@)
- free 15@
- 6@ = 5
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- 006A: 6@ *= 8@ // (int)
- alloc 14@ 5@
- alloc 15@ 60
- alloc 16@ 6@
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 14@ value 0 size 5@
- 0C11: memset destination 16@ value 0 size 6@
- 0@ = File.Open("cleo\AdminTools\punishments\bans.txt", "r")
- if
- 8@ > 0
- jf @garner2_7276
- 8@ -= 1
- :garner2_7276
- 1@ = 0
- :garner2_7283
- if
- File.ReadString(0@, 15@, 60)
- jf @garner2_7583
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_7334
- 0C11: memset destination 4@ value 0 size 1
- :garner2_7334
- alloc 12@ 60
- 0C11: memset destination 12@ value 0 size 60
- if
- 0C19: 4@ = strcspn string1 15@ string2 " "
- jf @garner2_7578
- alloc 24@ 5
- 0C11: memset destination 24@ value 0 size 5
- 0C27: strncat destination 24@ source 15@ size 4@
- 0C20: string_array 16@ element 1@ size 5 = 24@
- alloc 13@ 60
- 0C11: memset destination 13@ value 0 size 60
- 0C2D: strrev in 15@ out 13@
- if
- 0C19: 4@ = strcspn string1 13@ string2 "1234567890"
- jf @garner2_7568
- 0C24: strncpy destination 12@ source 13@ size 4@
- if
- 0C2C: 4@ = strrchr 12@ char 32
- jf @garner2_7508
- 0C11: memset destination 4@ value 0 size 1
- :garner2_7508
- 0C2D: strrev in 12@ out 15@
- 0C20: string_array 14@ element 1@ size 60 = 15@
- format 12@ "%s (%s дн.)" 15@ 24@
- Dialog.ListBoxInsertElement(20@, 109, 12@, 1, -1)
- :garner2_7568
- free 13@
- free 24@
- :garner2_7578
- free 12@
- :garner2_7583
- 1@ += 1
- 001D: 1@ > 8@ // (int)
- jf @garner2_7283
- free 15@
- File.Close(0@)
- :garner2_7615
- if
- 11@ == 11
- jf @garner2_8215
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- alloc 4@ 500
- 0C11: memset destination 4@ value 0 size 500
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- alloc 6@ 128
- 0C11: memset destination 6@ value 0 size 128
- format 4@ "{FFFFFF}Подсеть игрока будет заблокирована на 10 дней.%c" 10
- 0AF4: 5@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "nickname"
- format 6@ "{FFD700}Ник игрока: %s[%i], " 5@ 2@
- 0C15: strcat destination 4@ source 6@
- 0AF4: 5@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "ip"
- 0AD4: 1@ = scan_string 5@ format "%i.%i" 7@ 8@
- format 5@ "подсеть: %i.%i.%c%c" 7@ 8@ 10 10
- 0C15: strcat destination 4@ source 5@
- format 5@ "{FFFFFF}%c%c%c%c%c%cПродолжить?" 9 9 32 32 32 32
- 0C15: strcat destination 4@ source 5@
- 7@ = 700
- 7@ += 1
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 4@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 4@
- free 5@
- free 6@
- :garner2_8128
- SAMP.IsDialogActive(7@)
- jf @garner2_8215
- wait 0
- if
- SAMP.DialogRespond(7@, 4@, 0, 0)
- jf @garner2_8208
- if
- 4@ == 1
- jf @garner2_8208
- say "/rban %i" 2@
- goto @garner2_8215
- :garner2_8208
- goto @garner2_8128
- :garner2_8215
- if
- 11@ == 12
- jf @garner2_8270
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- 0BFC: set_global_var "ADMINPANEL_FLAG" = 0
- :garner2_8270
- if
- 11@ == 20
- jf @garner2_8314
- Dialog.Free(20@)
- 20@ = 0
- SAMP.ToggleCursor(0)
- free 14@
- free 16@
- :garner2_8314
- 0085: 13@ = 11@ // (int)
- :garner2_8322
- if and
- 10@ == 1537
- not SAMP.ChatInputOpened
- jf @garner2_9532
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- if
- 11@ == 105
- jf @garner2_9532
- if
- 13@ == 6
- jf @garner2_8647
- alloc 17@ 64
- 0C11: memset destination 17@ value 0 size 64
- Dialog.GetControlText(20@, 105, 17@)
- 0C17: 15@ = strlen 17@
- if
- 15@ > 0
- jf @garner2_8551
- SAMP.ToggleCursor(0)
- Dialog.Free(20@)
- say "/mute %i %s" 2@ 17@
- free 17@
- 20@ = 0
- 13@ = 0
- free 14@
- free 16@
- goto @garner2_8640
- :garner2_8551
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Укажите количество минут и причину наказания."
- call @garner4_17369 1 3@
- free 3@
- :garner2_8640
- goto @garner2_9532
- :garner2_8647
- if
- 13@ == 7
- jf @garner2_8861
- alloc 17@ 64
- 0C11: memset destination 17@ value 0 size 64
- Dialog.GetControlText(20@, 105, 17@)
- 0C17: 15@ = strlen 17@
- if
- 15@ > 0
- jf @garner2_8784
- SAMP.ToggleCursor(0)
- Dialog.Free(20@)
- say "/kick %i %s" 2@ 17@
- free 17@
- 20@ = 0
- 13@ = 0
- free 14@
- free 16@
- goto @garner2_8854
- :garner2_8784
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Укажите причину наказания."
- call @garner4_17369 1 3@
- free 3@
- :garner2_8854
- goto @garner2_9532
- :garner2_8861
- if
- 13@ == 8
- jf @garner2_9094
- alloc 17@ 64
- 0C11: memset destination 17@ value 0 size 64
- Dialog.GetControlText(20@, 105, 17@)
- 0C17: 15@ = strlen 17@
- if
- 15@ > 0
- jf @garner2_8998
- SAMP.ToggleCursor(0)
- Dialog.Free(20@)
- say "/jail %i %s" 2@ 17@
- free 17@
- 20@ = 0
- 13@ = 0
- free 14@
- free 16@
- goto @garner2_9087
- :garner2_8998
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Укажите количество минут и причину наказания."
- call @garner4_17369 1 3@
- free 3@
- :garner2_9087
- goto @garner2_9532
- :garner2_9094
- if
- 13@ == 9
- jf @garner2_9308
- alloc 17@ 64
- 0C11: memset destination 17@ value 0 size 64
- Dialog.GetControlText(20@, 105, 17@)
- 0C17: 15@ = strlen 17@
- if
- 15@ > 0
- jf @garner2_9231
- SAMP.ToggleCursor(0)
- Dialog.Free(20@)
- say "/warn %i %s" 2@ 17@
- free 17@
- 20@ = 0
- 13@ = 0
- free 14@
- free 16@
- goto @garner2_9301
- :garner2_9231
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Укажите причину наказания."
- call @garner4_17369 1 3@
- free 3@
- :garner2_9301
- goto @garner2_9532
- :garner2_9308
- if
- 13@ == 10
- jf @garner2_9532
- alloc 17@ 64
- 0C11: memset destination 17@ value 0 size 64
- Dialog.GetControlText(20@, 105, 17@)
- 0C17: 15@ = strlen 17@
- if
- 15@ > 0
- jf @garner2_9444
- SAMP.ToggleCursor(0)
- Dialog.Free(20@)
- say "/ban %i %s" 2@ 17@
- free 17@
- 20@ = 0
- 13@ = 0
- free 14@
- free 16@
- goto @garner2_9532
- :garner2_9444
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Укажите количество дней и причину наказания."
- call @garner4_17369 1 3@
- free 3@
- :garner2_9532
- if
- 11@ == 102
- jf @garner2_9808
- if
- 10@ == 1793
- jf @garner2_9808
- Dialog.ListBoxGetSelectedAndCount(20@, 11@, 12@, 4@)
- 0AF0: 8@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "mutes-in-file-count"
- if
- 8@ > 0
- jf @garner2_9672
- 8@ -= 1
- :garner2_9672
- 0@ = 0
- :garner2_9679
- if
- 003B: 12@ == 0@ // (int)
- jf @garner2_9779
- Dialog.Free(20@)
- 0C1F: 17@ = string_array 14@ element 0@ size 60
- 0C1F: 18@ = string_array 16@ element 0@ size 5
- say "/mute %i %s %s." 2@ 18@ 17@
- free 14@
- free 16@
- SAMP.ToggleCursor(0)
- goto @garner2_9801
- :garner2_9779
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner2_9679
- :garner2_9801
- 20@ = 0
- :garner2_9808
- if
- 11@ == 106
- jf @garner2_10060
- if
- 10@ == 1793
- jf @garner2_10060
- Dialog.ListBoxGetSelectedAndCount(20@, 11@, 12@, 4@)
- 0AF0: 8@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "kicks-in-file-count"
- if
- 8@ > 0
- jf @garner2_9948
- 8@ -= 1
- :garner2_9948
- 0@ = 0
- :garner2_9955
- if
- 003B: 12@ == 0@ // (int)
- jf @garner2_10031
- Dialog.Free(20@)
- 0C1F: 15@ = string_array 14@ element 0@ size 60
- say "/kick %i %s." 2@ 15@
- free 14@
- SAMP.ToggleCursor(0)
- goto @garner2_10053
- :garner2_10031
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner2_9955
- :garner2_10053
- 20@ = 0
- :garner2_10060
- if
- 11@ == 107
- jf @garner2_10336
- if
- 10@ == 1793
- jf @garner2_10336
- Dialog.ListBoxGetSelectedAndCount(20@, 11@, 12@, 4@)
- 0AF0: 8@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "jails-in-file-count"
- if
- 8@ > 0
- jf @garner2_10200
- 8@ -= 1
- :garner2_10200
- 0@ = 0
- :garner2_10207
- if
- 003B: 12@ == 0@ // (int)
- jf @garner2_10307
- Dialog.Free(20@)
- 0C1F: 17@ = string_array 14@ element 0@ size 60
- 0C1F: 18@ = string_array 16@ element 0@ size 5
- say "/jail %i %s %s." 2@ 18@ 17@
- free 14@
- free 16@
- SAMP.ToggleCursor(0)
- goto @garner2_10329
- :garner2_10307
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner2_10207
- :garner2_10329
- 20@ = 0
- :garner2_10336
- if
- 11@ == 108
- jf @garner2_10588
- if
- 10@ == 1793
- jf @garner2_10588
- Dialog.ListBoxGetSelectedAndCount(20@, 11@, 12@, 4@)
- 0AF0: 8@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "warns-in-file-count"
- if
- 8@ > 0
- jf @garner2_10476
- 8@ -= 1
- :garner2_10476
- 0@ = 0
- :garner2_10483
- if
- 003B: 12@ == 0@ // (int)
- jf @garner2_10559
- Dialog.Free(20@)
- 0C1F: 15@ = string_array 14@ element 0@ size 60
- say "/warn %i %s." 2@ 15@
- free 14@
- SAMP.ToggleCursor(0)
- goto @garner2_10581
- :garner2_10559
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner2_10483
- :garner2_10581
- 20@ = 0
- :garner2_10588
- if
- 11@ == 109
- jf @garner2_10862
- if
- 10@ == 1793
- jf @garner2_10862
- Dialog.ListBoxGetSelectedAndCount(20@, 11@, 12@, 4@)
- 0AF0: 8@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "bans-in-file-count"
- if
- 8@ > 0
- jf @garner2_10727
- 8@ -= 1
- :garner2_10727
- 0@ = 0
- :garner2_10734
- if
- 003B: 12@ == 0@ // (int)
- jf @garner2_10833
- Dialog.Free(20@)
- 0C1F: 17@ = string_array 14@ element 0@ size 60
- 0C1F: 18@ = string_array 16@ element 0@ size 5
- say "/ban %i %s %s." 2@ 18@ 17@
- free 14@
- free 16@
- SAMP.ToggleCursor(0)
- goto @garner2_10855
- :garner2_10833
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner2_10734
- :garner2_10855
- 20@ = 0
- :garner2_10862
- 0BFD: 5@ = get_global_var "menu-on-key"
- if
- not 5@ == 0
- jf @garner2_11060
- if and
- not SAMP.ChatInputOpened
- 0C89: key_just_pressed 5@
- not Dialog.IsExists(0@)
- not Dialog.IsExists(20@)
- jf @garner2_10940
- 0C8F: samp process_chat_input "/at"
- goto @garner2_11060
- :garner2_10940
- if and
- not SAMP.ChatInputOpened
- 0C89: key_just_pressed 5@
- Dialog.IsExists(0@)
- jf @garner2_11060
- Dialog.Free(0@)
- 0@ = 0
- SAMP.ToggleCursor(0)
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- if
- 0C5D: samp textdraw 420 is_exists
- jf @garner2_11060
- 0C5E: samp textdraw 420 delete
- :garner2_11060
- if
- Dialog.IsExists(0@)
- jf @garner2_72831
- SAMP.ToggleCursor(1)
- if
- not Dialog.IsMinimized(0@)
- jf @garner2_11109
- if
- 0ADC: test_cheat "t"
- SAMP.SetChatInputEnabled(0)
- :garner2_11109
- if
- Dialog.PopEvent(0@, 1@, 2@)
- jf @garner2_72831
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- if
- 3@ == 1
- jf @garner2_11309
- if and
- not 1@ == 1794
- not 1@ == 1538
- not 10@ == 1537
- jf @garner2_11309
- 3@ = Audiostream.Load("CLEO\AdminTools\data\audio\click.mp3")
- 0BFC: set_global_var "AT_CLICK_SOUND" = 3@
- Audiostream.PerformAction(3@, PLAY)
- :garner2_11309
- if
- 1@ == 257
- jf @garner2_30226
- if
- 2@ == 101
- jf @garner2_11388
- Dialog.Free(0@)
- 0@ = 0
- SAMP.ToggleCursor(0)
- if
- 0C5D: samp textdraw 420 is_exists
- jf @garner2_11383
- 0C5E: samp textdraw 420 delete
- :garner2_11383
- free 10@
- :garner2_11388
- if
- 2@ == 102
- jf @garner2_11616
- Dialog.Free(0@)
- 0@ = 0
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- if
- 1@ == 1
- jf @garner2_11582
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- free 25@
- free 26@
- free 27@
- free 28@
- free 29@
- :garner2_11582
- call @garner4_81 0 0@
- if
- 0C5D: samp textdraw 420 is_exists
- jf @garner2_11616
- 0C5E: samp textdraw 420 delete
- :garner2_11616
- if
- 2@ == 109
- jf @garner2_13654
- Dialog.Free(0@)
- SAMP.ToggleCursor(0)
- 0@ = 0
- if
- SAMP.IsLocalPlayerSpawned
- jf @garner2_13569
- 0BFD: 9@ = get_global_var "pl-count"
- 10@ = File.Open("cleo\AdminTools\punishment_list.txt", "r")
- 3@ = 75
- 006A: 3@ *= 9@ // (int)
- alloc 19@ 3@
- 0C11: memset destination 19@ value 0 size 3@
- 17@ = 0
- 9@ -= 1
- 2@ = 0
- :garner2_11777
- alloc 18@ 75
- 0C11: memset destination 18@ value 0 size 75
- File.ReadString(10@, 18@, 75)
- 0C1F: 21@ = string_array 25@ element 2@ size 25
- 0C1F: 22@ = string_array 26@ element 2@ size 8
- 0C1F: 23@ = string_array 27@ element 2@ size 4
- 0C1F: 24@ = string_array 28@ element 2@ size 40
- 0C0E: 20@ = array 29@ element 2@
- if and
- 0C21: stricmp string1 "/jail" string2 22@
- SAMP.IsLocalPlayerSpawned
- SAMP.IsPlayerConnected(20@)
- jf @garner2_12001
- 3@ = SAMP.GetPlayerScore(20@)
- 4@ = SAMP.GetPlayerNickname(20@)
- if and
- 3@ > 0
- 0C21: stricmp string1 4@ string2 21@
- jf @garner2_12001
- say "/jail %i %s %s." 20@ 23@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- :garner2_12001
- if and
- 0C21: stricmp string1 "/mute" string2 22@
- SAMP.IsLocalPlayerSpawned
- SAMP.IsPlayerConnected(20@)
- jf @garner2_12136
- 3@ = SAMP.GetPlayerScore(20@)
- 4@ = SAMP.GetPlayerNickname(20@)
- if and
- 3@ > 0
- 0C21: stricmp string1 4@ string2 21@
- jf @garner2_12136
- say "/mute %i %s %s." 20@ 23@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- :garner2_12136
- if and
- 0C21: stricmp string1 "/warn" string2 22@
- SAMP.IsLocalPlayerSpawned
- jf @garner2_12496
- 0BFD: 12@ = get_global_var "ADMIN_LVL"
- if
- SAMP.IsPlayerConnected(20@)
- jf @garner2_12406
- 3@ = SAMP.GetPlayerScore(20@)
- 4@ = SAMP.GetPlayerNickname(20@)
- if and
- 3@ > 0
- 0C21: stricmp string1 4@ string2 21@
- jf @garner2_12306
- 30@ = 0
- say "/warn %i %s." 20@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- goto @garner2_12399
- :garner2_12306
- if and
- 8C21: not stricmp string1 4@ string2 21@
- 12@ >= 4
- jf @garner2_12399
- 30@ = 1
- say "/offwarn %s %s." 21@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- :garner2_12399
- goto @garner2_12496
- :garner2_12406
- if and
- not SAMP.IsPlayerConnected(20@)
- 12@ >= 4
- jf @garner2_12496
- 30@ = 1
- say "/offwarn %s %s." 21@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- :garner2_12496
- if and
- 0C21: stricmp string1 "/unwarn" string2 22@
- SAMP.IsLocalPlayerSpawned
- jf @garner2_12663
- 0BFD: 12@ = get_global_var "ADMIN_LVL"
- if
- SAMP.IsPlayerConnected(20@)
- jf @garner2_12663
- 3@ = SAMP.GetPlayerScore(20@)
- 4@ = SAMP.GetPlayerNickname(20@)
- if and
- 12@ >= 4
- 3@ > 0
- 0C21: stricmp string1 4@ string2 21@
- jf @garner2_12663
- 30@ = 0
- say "/unwarn %i" 20@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- :garner2_12663
- if and
- 0C21: stricmp string1 "/ban" string2 22@
- SAMP.IsLocalPlayerSpawned
- jf @garner2_13037
- 0BFD: 12@ = get_global_var "ADMIN_LVL"
- if
- SAMP.IsPlayerConnected(20@)
- jf @garner2_12942
- 3@ = SAMP.GetPlayerScore(20@)
- 4@ = SAMP.GetPlayerNickname(20@)
- if and
- 3@ > 0
- 0C21: stricmp string1 4@ string2 21@
- jf @garner2_12837
- 30@ = 0
- say "/ban %i %s %s." 20@ 23@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- goto @garner2_12935
- :garner2_12837
- if and
- 8C21: not stricmp string1 4@ string2 21@
- 12@ >= 4
- jf @garner2_12935
- 30@ = 1
- say "/offban %s %s %s." 21@ 23@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- :garner2_12935
- goto @garner2_13037
- :garner2_12942
- if and
- not SAMP.IsPlayerConnected(20@)
- 12@ >= 4
- jf @garner2_13037
- 30@ = 1
- say "/offban %s %s %s." 21@ 23@ 24@
- call @garner4_8026 6 22@ 17@ 18@ 21@ 30@ 24@ 17@ 18@
- :garner2_13037
- 0C20: string_array 19@ element 2@ size 75 = 18@
- free 18@
- 2@ += 1
- 001D: 2@ > 9@ // (int)
- jf @garner2_11777
- File.Close(10@)
- 5@ = File.Open("cleo\AdminTools\punishment_list.txt", "w")
- 0BFD: 7@ = get_global_var "pl-count"
- 7@ -= 1
- 2@ = 0
- :garner2_13156
- 0C1F: 18@ = string_array 19@ element 2@ size 75
- File.WriteString(5@, 18@)
- 2@ += 1
- 001D: 2@ > 7@ // (int)
- jf @garner2_13156
- free 19@
- File.Close(5@)
- alloc 0@ 128
- 0C11: memset destination 0@ value 0 size 128
- 0BFD: 9@ = get_global_var "pl-count"
- if or
- 17@ == 0
- 9@ == 0
- jf @garner2_13339
- format 0@ "В данный момент выдать наказания невозможно."
- call @garner4_17369 1 0@
- goto @garner2_13564
- :garner2_13339
- if
- 003B: 9@ == 17@ // (int)
- jf @garner2_13433
- format 0@ "Все наказания успешно выданы, данные обновлены."
- call @garner4_17369 1 0@
- goto @garner2_13564
- :garner2_13433
- format 0@ "Наказания успешно выданы, данные обновлены."
- call @garner4_17369 1 0@
- format 0@ "Однако, некоторые наказания выдать не удалось."
- call @garner4_17369 1 0@
- :garner2_13564
- free 0@
- :garner2_13569
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- free 25@
- free 26@
- free 27@
- free 28@
- free 29@
- :garner2_13654
- if
- 2@ == 111
- jf @garner2_13773
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- Dialog.Free(0@)
- SAMP.ToggleCursor(0)
- free 25@
- free 26@
- free 27@
- free 28@
- free 29@
- 0@ = 0
- :garner2_13773
- if
- 2@ == 120
- jf @garner2_14287
- alloc 5@ 6
- 0C11: memset destination 5@ value 0 size 6
- Dialog.GetControlText(0@, 119, 5@)
- 0AD4: 6@ = scan_string 5@ format "%i" 7@
- free 5@
- 0BFD: 5@ = get_global_var "main-skin"
- if or
- not 7@ > 0
- 7@ > 311
- 003B: 7@ == 5@ // (int)
- 7@ == 74
- jf @garner2_14087
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Некорректное значение ID временного скина!"
- call @garner4_17369 1 3@
- format 3@ "Значение должно быть в диапазоне от 1 до 311 и не должно быть основным скином!"
- call @garner4_17369 1 3@
- free 3@
- goto @garner2_14287
- :garner2_14087
- 0AF1: write_int 7@ to_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "tempskin"
- 0BFC: set_global_var "tempskin" = 7@
- 9@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- say "/skin %i %i" 9@ 7@
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Временный скин изменен на: %i." 7@
- call @garner4_17369 1 3@
- free 3@
- if
- 0C5D: samp textdraw 420 is_exists
- jf @garner2_14287
- 0C5E: samp textdraw 420 delete
- :garner2_14287
- if
- 2@ == 121
- jf @garner2_14612
- alloc 5@ 6
- 0C11: memset destination 5@ value 0 size 6
- Dialog.GetControlText(0@, 119, 5@)
- 0AD4: 6@ = scan_string 5@ format "%i" 7@
- free 5@
- if and
- 7@ >= 0
- not 7@ > 311
- not 7@ == 74
- jf @garner2_14471
- 0C48: samp textdraw 420 create "Skin" pos 450.0 175.0
- 0C49: samp textdraw 420 set_box 1 color -1 size 105.0 105.0
- 0C4C: samp textdraw 420 set_style 5
- 0C4F: samp textdraw 420 set_model 7@ rotation 0.0 0.0 0.0 zoom 0.9 veh_color 1 1
- goto @garner2_14612
- :garner2_14471
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Некорректное значение ID скина!"
- call @garner4_17369 1 3@
- format 3@ "Значение должно быть в диапазоне от 0 до 311."
- call @garner4_17369 1 3@
- free 3@
- :garner2_14612
- if
- 2@ == 137
- jf @garner2_14755
- alloc 31@ 128
- 0C11: memset destination 31@ value 0 size 128
- if
- call @garner4_15910 1 31@ 31@
- jf @garner2_14697
- Dialog.SetVisible(0@, 0)
- gosub @garner4_19894
- goto @garner2_14743
- :garner2_14697
- format 31@ "Доступных обновлений нет."
- call @garner4_17369 1 31@
- :garner2_14743
- free 31@
- Dialog.SetVisible(0@, 1)
- :garner2_14755
- if
- 2@ == 147
- jf @garner2_21588
- if
- 20@ > 0
- jf @garner2_21513
- alloc 11@ 64
- alloc 12@ 64
- alloc 13@ 64
- 0C11: memset destination 11@ value 0 size 64
- 0C11: memset destination 12@ value 0 size 64
- 0C11: memset destination 13@ value 0 size 64
- Dialog.GetControlText(0@, 142, 11@)
- Dialog.GetControlText(0@, 144, 12@)
- Dialog.GetControlText(0@, 146, 13@)
- 0C17: 14@ = strlen 11@
- 0C17: 15@ = strlen 12@
- 0C17: 17@ = strlen 13@
- if and
- 14@ > 0
- 15@ > 0
- not 20@ == 101
- not 20@ == 102
- jf @garner2_19345
- 0AF5: write_string 11@ to_ini_file "cleo\AdminTools\config.ini" section "mp" key "sponsori"
- 0AF5: write_string 12@ to_ini_file "cleo\AdminTools\config.ini" section "mp" key "priz"
- if and
- Dialog.CheckBoxIsChecked(0@, 140)
- not 17@ > 0
- jf @garner2_15134
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Введите ник победителя!"
- call @garner4_17369 1 3@
- free 3@
- free 11@
- free 12@
- free 13@
- :garner2_15134
- 0AF0: 9@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "mp" key "nomer"
- if
- not 9@ == -1
- jf @garner2_15212
- 0C1F: 5@ = string_array 10@ element 9@ size 60
- :garner2_15212
- if
- 20@ == 103
- jf @garner2_16164
- Dialog.SetVisible(0@, 0)
- alloc 22@ 500
- alloc 23@ 128
- 0C11: memset destination 22@ value 0 size 500
- 0C11: memset destination 23@ value 0 size 128
- format 22@ "{FFFFFF}Будет объявлена следующая новость:%c%c" 10 10
- format 23@ "{FFD700}Уважаемые игроки! Сейчас пройдет мероприятие \"%s\".%c" 5@ 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Желающие попасть на мероприятие - введите команду /tp.%c" 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Приз: %s. Спонсор(-ы) мероприятия: %s.%c%c{FFFFFF}Продолжить?" 12@ 11@ 10 10
- 0C15: strcat destination 22@ source 23@
- 7@ = 700
- 7@ += 2
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 22@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 22@
- free 23@
- :garner2_15639
- SAMP.IsDialogActive(7@)
- jf @garner2_16130
- wait 0
- if
- SAMP.DialogRespond(7@, 1@, 0, 0)
- jf @garner2_16123
- if
- 1@ == 1
- jf @garner2_16023
- alloc 22@ 128
- alloc 23@ 128
- alloc 24@ 128
- 0C11: memset destination 22@ value 0 size 128
- 0C11: memset destination 23@ value 0 size 128
- 0C11: memset destination 24@ value 0 size 128
- format 22@ "Уважаемые игроки! Сейчас пройдет мероприятие \"%s\"." 5@
- format 23@ "Желающие попасть на мероприятие - введите команду /tp."
- format 24@ "Приз: %s. Спонсор(-ы) мероприятия: %s." 12@ 11@
- SAMP.ToggleCursor(0)
- say "/msg %s" 22@
- wait 1000
- say "/msg %s" 23@
- wait 1000
- say "/msg %s" 24@
- free 22@
- free 23@
- free 24@
- free 10@
- Dialog.Free(0@)
- 0@ = 0
- goto @garner2_16116
- :garner2_16023
- Dialog.SetVisible(0@, 1)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Объявление новости о мероприятии отменено."
- call @garner4_17369 1 3@
- free 3@
- :garner2_16116
- goto @garner2_16130
- :garner2_16123
- goto @garner2_15639
- :garner2_16130
- free 11@
- free 12@
- free 13@
- free 18@
- 20@ = 0
- 21@ = 0
- :garner2_16164
- if and
- 20@ == 201
- 17@ > 0
- jf @garner2_17114
- Dialog.SetVisible(0@, 0)
- alloc 22@ 500
- alloc 23@ 128
- 0C11: memset destination 22@ value 0 size 500
- 0C11: memset destination 23@ value 0 size 128
- format 22@ "{FFFFFF}Будет объявлена следующая новость:%c%c" 10 10
- format 23@ "{FFD700}Уважаемые игроки! Мероприятие \"%s\" окончено.%c" 5@ 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Победитель: %s. Он получает приз: %s.%c" 13@ 12@ 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Спонсор(-ы) мероприятия: %s. Всем спасибо за участие!%c%c{FFFFFF}Продолжить?" 11@ 10 10
- 0C15: strcat destination 22@ source 23@
- 7@ = 700
- 7@ += 3
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 22@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 22@
- free 23@
- :garner2_16594
- SAMP.IsDialogActive(7@)
- jf @garner2_17080
- wait 0
- if
- SAMP.DialogRespond(7@, 1@, 0, 0)
- jf @garner2_17073
- if
- 1@ == 1
- jf @garner2_16973
- SAMP.ToggleCursor(0)
- alloc 22@ 128
- alloc 23@ 128
- alloc 24@ 128
- 0C11: memset destination 22@ value 0 size 128
- 0C11: memset destination 23@ value 0 size 128
- 0C11: memset destination 24@ value 0 size 128
- format 22@ "Уважаемые игроки! Мероприятие \"%s\" окончено." 5@
- format 23@ "Победитель: %s. Он получает приз: %s." 13@ 12@
- format 24@ "Спонсор(-ы) мероприятия: %s. Всем спасибо за участие!" 11@
- say "/msg %s" 22@
- wait 1000
- say "/msg %s" 23@
- wait 1000
- say "/msg %s" 24@
- free 22@
- free 23@
- free 24@
- free 10@
- Dialog.Free(0@)
- 0@ = 0
- goto @garner2_17066
- :garner2_16973
- Dialog.SetVisible(0@, 1)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Объявление новости о мероприятии отменено."
- call @garner4_17369 1 3@
- free 3@
- :garner2_17066
- goto @garner2_17080
- :garner2_17073
- goto @garner2_16594
- :garner2_17080
- free 11@
- free 12@
- free 13@
- free 18@
- 20@ = 0
- 21@ = 0
- :garner2_17114
- if
- 20@ == 100
- jf @garner2_18366
- alloc 18@ 64
- 0C11: memset destination 18@ value 0 size 64
- Dialog.GetControlText(0@, 162, 18@)
- 0C17: 19@ = strlen 18@
- if
- 19@ > 0
- jf @garner2_18273
- 0AF5: write_string 18@ to_ini_file "cleo\AdminTools\config.ini" section "mp" key "car-color-and-model"
- Dialog.SetVisible(0@, 0)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- 0AF4: 3@ = read_string_from_ini_file "cleo\AdminTools\config.ini" section "mp" key "gorod"
- alloc 22@ 500
- alloc 23@ 128
- 0C11: memset destination 22@ value 0 size 500
- 0C11: memset destination 23@ value 0 size 128
- format 22@ "{FFFFFF}Будет объявлена следующая новость:%c%c" 10 10
- format 23@ "{FFD700}Уважаемые игроки! Мы начинаем мероприятие \"Догони и передай\".%c" 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Сейчас по г. %s катаются %s %s.%c" 3@ 11@ 18@ 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Их нужно найти, догнать и передать 1$. Приз: %s. Удачи! :)%c%c{FFFFFF}Продолжить?" 12@ 10 10
- 0C15: strcat destination 22@ source 23@
- 7@ = 700
- 7@ += 4
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 22@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 22@
- free 23@
- :garner2_17725
- SAMP.IsDialogActive(7@)
- jf @garner2_18227
- wait 0
- if
- SAMP.DialogRespond(7@, 4@, 0, 0)
- jf @garner2_18220
- if
- 4@ == 1
- jf @garner2_18120
- alloc 22@ 128
- alloc 23@ 128
- alloc 24@ 128
- 0C11: memset destination 22@ value 0 size 128
- 0C11: memset destination 23@ value 0 size 128
- 0C11: memset destination 24@ value 0 size 128
- format 22@ "Уважаемые игроки! Мы начинаем мероприятие \"Догони и передай\"."
- format 23@ "Сейчас по г. %s катаются %s %s." 3@ 11@ 18@
- format 24@ "Их нужно найти, догнать и передать 1$. Приз: %s. Удачи! :)" 12@
- SAMP.ToggleCursor(0)
- say "/msg %s" 22@
- wait 1000
- say "/msg %s" 23@
- wait 1000
- say "/msg %s" 24@
- free 22@
- free 23@
- free 24@
- free 10@
- Dialog.Free(0@)
- 0@ = 0
- goto @garner2_18213
- :garner2_18120
- Dialog.SetVisible(0@, 1)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Объявление новости о мероприятии отменено."
- call @garner4_17369 1 3@
- free 3@
- :garner2_18213
- goto @garner2_18227
- :garner2_18220
- goto @garner2_17725
- :garner2_18227
- free 3@
- free 11@
- free 12@
- free 13@
- free 18@
- 20@ = 0
- 21@ = 0
- goto @garner2_18366
- :garner2_18273
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Введите цвет и модель машины!"
- call @garner4_17369 1 3@
- free 3@
- free 11@
- free 12@
- free 13@
- free 18@
- :garner2_18366
- if and
- 20@ == 200
- 17@ > 0
- jf @garner2_19338
- Dialog.SetVisible(0@, 0)
- alloc 22@ 500
- alloc 23@ 128
- 0C11: memset destination 22@ value 0 size 500
- 0C11: memset destination 23@ value 0 size 128
- format 22@ "{FFFFFF}Будет объявлена следующая новость:%c%c" 10 10
- format 23@ "{FFD700}Уважаемые игроки! Мероприятие \"Догони и передай\" окончено.%c" 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Победитель: %s. Он получает приз: %s.%c" 13@ 12@ 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Спонсор(-ы) мероприятия: %s. Всем спасибо за участие!%c%c{FFFFFF}Продолжить?" 11@ 10 10
- 0C15: strcat destination 22@ source 23@
- 7@ = 700
- 7@ += 5
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 22@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 22@
- free 23@
- :garner2_18807
- SAMP.IsDialogActive(7@)
- jf @garner2_19304
- wait 0
- if
- SAMP.DialogRespond(7@, 4@, 0, 0)
- jf @garner2_19297
- if
- 4@ == 1
- jf @garner2_19197
- SAMP.ToggleCursor(0)
- alloc 22@ 128
- alloc 23@ 128
- alloc 24@ 128
- 0C11: memset destination 22@ value 0 size 128
- 0C11: memset destination 23@ value 0 size 128
- 0C11: memset destination 24@ value 0 size 128
- format 22@ "Уважаемые игроки! Мероприятие \"Догони и передай\" окончено."
- format 23@ "Победитель: %s. Он получает приз: %s." 13@ 12@
- format 24@ "Спонсор(-ы) мероприятия: %s. Всем спасибо за участие!" 11@
- say "/msg %s" 22@
- wait 1000
- say "/msg %s" 23@
- wait 1000
- say "/msg %s" 24@
- free 22@
- free 23@
- free 24@
- free 10@
- Dialog.Free(0@)
- 0@ = 0
- goto @garner2_19290
- :garner2_19197
- Dialog.SetVisible(0@, 1)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Объявление новости о мероприятии отменено."
- call @garner4_17369 1 3@
- free 3@
- :garner2_19290
- goto @garner2_19304
- :garner2_19297
- goto @garner2_18807
- :garner2_19304
- free 11@
- free 12@
- free 13@
- free 18@
- 20@ = 0
- 21@ = 0
- :garner2_19338
- goto @garner2_21506
- :garner2_19345
- if or
- 20@ == 101
- 20@ == 102
- jf @garner2_21422
- if
- 20@ == 101
- jf @garner2_20401
- Dialog.SetVisible(0@, 0)
- alloc 22@ 500
- alloc 23@ 128
- 0C11: memset destination 22@ value 0 size 500
- 0C11: memset destination 23@ value 0 size 128
- format 22@ "{FFFFFF}Будет объявлена следующая новость:%c%c" 10 10
- format 23@ "{FFD700}Уважаемые игроки! Сейчас пройдет мероприятие \"Казаки-разбойники\".%c" 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Желающие принять участие в мероприятии - прописывайте команду /tp.%c" 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Требования: 5 уровень и иметь при себе 1500$. Приятной игры! :)%c%c{FFFFFF}Продолжить?" 10 10
- 0C15: strcat destination 22@ source 23@
- 7@ = 700
- 7@ += 6
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 22@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 22@
- free 23@
- :garner2_19840
- SAMP.IsDialogActive(7@)
- jf @garner2_20367
- wait 0
- if
- SAMP.DialogRespond(7@, 4@, 0, 0)
- jf @garner2_20360
- if
- 4@ == 1
- jf @garner2_20267
- SAMP.ToggleCursor(0)
- alloc 22@ 128
- alloc 23@ 128
- alloc 24@ 128
- 0C11: memset destination 22@ value 0 size 128
- 0C11: memset destination 23@ value 0 size 128
- 0C11: memset destination 24@ value 0 size 128
- format 22@ "Уважаемые игроки! Сейчас пройдет мероприятие \"Казаки-разбойники\"."
- format 23@ "Желающие принять участие в мероприятии - прописывайте команду /tp."
- format 24@ "Требования: 5 уровень и иметь при себе 1500$. Приятной игры! :)"
- say "/msg %s" 22@
- wait 1000
- say "/msg %s" 23@
- wait 1000
- say "/msg %s" 24@
- free 22@
- free 23@
- free 24@
- free 10@
- Dialog.Free(0@)
- 0@ = 0
- goto @garner2_20360
- :garner2_20267
- Dialog.SetVisible(0@, 1)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Объявление новости о мероприятии отменено."
- call @garner4_17369 1 3@
- free 3@
- :garner2_20360
- goto @garner2_19840
- :garner2_20367
- free 11@
- free 12@
- free 13@
- free 18@
- 20@ = 0
- 21@ = 0
- :garner2_20401
- if
- 20@ == 102
- jf @garner2_21415
- Dialog.SetVisible(0@, 0)
- alloc 22@ 500
- alloc 23@ 128
- 0C11: memset destination 22@ value 0 size 500
- 0C11: memset destination 23@ value 0 size 128
- format 22@ "{FFFFFF}Будет объявлена следующая новость:%c%c" 10 10
- format 23@ "{FFD700}Уважаемые игроки! Сейчас пройдет мероприятие \"Гонки\".%c" 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Желающие принять участие в мероприятии - прописывайте команду /tp.%c" 10
- 0C15: strcat destination 22@ source 23@
- format 23@ "Требования: 4 уровень и иметь при себе 1000$. Приятной игры! :)%c%c{FFFFFF}Продолжить?" 10 10
- 0C15: strcat destination 22@ source 23@
- 7@ = 700
- 7@ += 7
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 22@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 22@
- free 23@
- :garner2_20859
- SAMP.IsDialogActive(7@)
- jf @garner2_21381
- wait 0
- if
- SAMP.DialogRespond(7@, 4@, 0, 0)
- jf @garner2_21374
- if
- 4@ == 1
- jf @garner2_21274
- SAMP.ToggleCursor(0)
- alloc 22@ 128
- alloc 23@ 128
- alloc 24@ 128
- 0C11: memset destination 22@ value 0 size 128
- 0C11: memset destination 23@ value 0 size 128
- 0C11: memset destination 24@ value 0 size 128
- format 22@ "Уважаемые игроки! Сейчас пройдет мероприятие \"Гонки\"."
- format 23@ "Желающие принять участие в мероприятии - прописывайте команду /tp."
- format 24@ "Требования: 4 уровень и иметь при себе 1000$. Приятной игры! :)"
- say "/msg %s" 22@
- wait 1000
- say "/msg %s" 23@
- wait 1000
- say "/msg %s" 24@
- free 22@
- free 23@
- free 24@
- free 10@
- Dialog.Free(0@)
- 0@ = 0
- goto @garner2_21367
- :garner2_21274
- Dialog.SetVisible(0@, 1)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Объявление новости о мероприятии отменено."
- call @garner4_17369 1 3@
- free 3@
- :garner2_21367
- goto @garner2_21381
- :garner2_21374
- goto @garner2_20859
- :garner2_21381
- free 11@
- free 12@
- free 13@
- free 18@
- 20@ = 0
- 21@ = 0
- :garner2_21415
- goto @garner2_21506
- :garner2_21422
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Введены не все параметры!"
- call @garner4_17369 1 3@
- free 3@
- free 11@
- free 12@
- free 13@
- :garner2_21506
- goto @garner2_21588
- :garner2_21513
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Выберите мероприятие из списка!"
- call @garner4_17369 1 3@
- free 3@
- :garner2_21588
- if
- 2@ == 148
- jf @garner2_21644
- Dialog.Free(0@)
- SAMP.ToggleCursor(0)
- if
- 0C5D: samp textdraw 420 is_exists
- jf @garner2_21637
- 0C5E: samp textdraw 420 delete
- :garner2_21637
- 0@ = 0
- :garner2_21644
- if
- 2@ == 164
- jf @garner2_21959
- Dialog.SetVisible(0@, 0)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Нажмите ЛКМ для применения позиции."
- call @garner4_17369 1 3@
- free 3@
- :garner2_21749
- wait 0
- 0B5E: get_cursor_pos 1@ 2@
- 0B5F: convert_window_screen_coords 1@ 2@ to_game_screen_coords 3@ 4@
- 0AF3: write_float 3@ to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "x-pos"
- 0AF3: write_float 4@ to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "y-pos"
- 0092: 2@ = float 3@ to_integer
- 0BFC: set_global_var "PIP_X_POS" = 2@
- 0092: 2@ = float 4@ to_integer
- 0BFC: set_global_var "PIP_Y_POS" = 2@
- key_down 1
- jf @garner2_21749
- Dialog.SetVisible(0@, 1)
- :garner2_21959
- if
- 2@ == 165
- jf @garner2_22131
- 0AF3: write_float 5.0 to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "x-pos"
- 0AF3: write_float 183.0 to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "y-pos"
- 0BFC: set_global_var "PIP_X_POS" = 5
- 0BFC: set_global_var "PIP_Y_POS" = 183
- :garner2_22131
- if
- 2@ == 170
- jf @garner2_22386
- Dialog.SetVisible(0@, 0)
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- :garner2_22235
- wait 0
- 2@ = 0
- :garner2_22246
- if
- key_down 2@
- jf @garner2_22340
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "other" key "menu-on-key"
- 0BFC: set_global_var "menu-on-key" = 2@
- goto @garner2_22362
- :garner2_22340
- 2@ += 1
- 2@ > 222
- jf @garner2_22246
- :garner2_22362
- key_down 2@
- jf @garner2_22235
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_22386
- if
- 2@ == 176
- jf @garner2_22647
- Dialog.SetVisible(0@, 0)
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- :garner2_22490
- wait 0
- 2@ = 0
- :garner2_22501
- if
- key_down 2@
- jf @garner2_22601
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "other" key "confirm-on-key"
- 0BFC: set_global_var "confirm-on-key" = 2@
- goto @garner2_22623
- :garner2_22601
- 2@ += 1
- 2@ > 222
- jf @garner2_22501
- :garner2_22623
- key_down 2@
- jf @garner2_22490
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_22647
- if
- 2@ == 202
- jf @garner2_22908
- Dialog.SetVisible(0@, 0)
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- :garner2_22751
- wait 0
- 2@ = 0
- :garner2_22762
- if
- key_down 2@
- jf @garner2_22862
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "other" key "prev-id-on-key"
- 0BFC: set_global_var "prev-id-on-key" = 2@
- goto @garner2_22884
- :garner2_22862
- 2@ += 1
- 2@ > 222
- jf @garner2_22762
- :garner2_22884
- key_down 2@
- jf @garner2_22751
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_22908
- if
- 2@ == 203
- jf @garner2_23169
- Dialog.SetVisible(0@, 0)
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- :garner2_23012
- wait 0
- 2@ = 0
- :garner2_23023
- if
- key_down 2@
- jf @garner2_23123
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "other" key "next-id-on-key"
- 0BFC: set_global_var "next-id-on-key" = 2@
- goto @garner2_23145
- :garner2_23123
- 2@ += 1
- 2@ > 222
- jf @garner2_23023
- :garner2_23145
- key_down 2@
- jf @garner2_23012
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_23169
- if
- 2@ == 171
- jf @garner2_24199
- Dialog.SetVisible(0@, 0)
- alloc 1@ 64
- format 1@ "Одна клавиша%cДве клавиши" 10
- SAMP.ShowDialog(700, "Количество клавиш", 1@, "Выбрать", "Отмена", DIALOG_STYLE_LIST)
- free 1@
- :garner2_23288
- wait 0
- SAMP.DialogRespond(700, 1@, 2@, 0)
- jf @garner2_23288
- if
- 1@ == 1
- jf @garner2_24188
- if
- 2@ == 0
- jf @garner2_23672
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 100
- :garner2_23430
- wait 0
- 2@ = 0
- :garner2_23441
- if
- key_down 2@
- jf @garner2_23626
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key2"
- 0BFC: set_global_var "checker-on-key1" = 2@
- 0BFC: set_global_var "checker-on-key2" = 0
- goto @garner2_23648
- :garner2_23626
- 2@ += 1
- 2@ > 222
- jf @garner2_23441
- :garner2_23648
- key_down 2@
- jf @garner2_23430
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_23672
- if
- 2@ == 1
- jf @garner2_24181
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на первую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_23780
- wait 0
- 2@ = 0
- :garner2_23791
- if
- key_down 2@
- jf @garner2_23896
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key1"
- 0BFC: set_global_var "checker-on-key1" = 2@
- goto @garner2_23918
- :garner2_23896
- 2@ += 1
- 2@ > 222
- jf @garner2_23791
- :garner2_23918
- key_down 2@
- jf @garner2_23780
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на вторую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_24020
- wait 0
- 2@ = 0
- :garner2_24031
- if
- key_down 2@
- jf @garner2_24136
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key2"
- 0BFC: set_global_var "checker-on-key2" = 2@
- goto @garner2_24158
- :garner2_24136
- 2@ += 1
- 2@ > 222
- jf @garner2_24031
- :garner2_24158
- key_down 2@
- jf @garner2_24020
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_24181
- goto @garner2_24199
- :garner2_24188
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_24199
- if
- 2@ == 172
- jf @garner2_25249
- Dialog.SetVisible(0@, 0)
- alloc 1@ 64
- format 1@ "Одна клавиша%cДве клавиши" 10
- SAMP.ShowDialog(700, "Количество клавиш", 1@, "Выбрать", "Отмена", DIALOG_STYLE_LIST)
- free 1@
- :garner2_24318
- wait 0
- SAMP.DialogRespond(700, 1@, 2@, 0)
- jf @garner2_24318
- if
- 1@ == 1
- jf @garner2_25238
- if
- 2@ == 0
- jf @garner2_24712
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 100
- :garner2_24460
- wait 0
- 2@ = 0
- :garner2_24471
- if
- key_down 2@
- jf @garner2_24666
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key2"
- 0BFC: set_global_var "reconnect-on-key1" = 2@
- 0BFC: set_global_var "reconnect-on-key2" = 0
- goto @garner2_24688
- :garner2_24666
- 2@ += 1
- 2@ > 222
- jf @garner2_24471
- :garner2_24688
- key_down 2@
- jf @garner2_24460
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_24712
- if
- 2@ == 1
- jf @garner2_25231
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на первую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_24820
- wait 0
- 2@ = 0
- :garner2_24831
- if
- key_down 2@
- jf @garner2_24941
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key1"
- 0BFC: set_global_var "reconnect-on-key1" = 2@
- goto @garner2_24963
- :garner2_24941
- 2@ += 1
- 2@ > 222
- jf @garner2_24831
- :garner2_24963
- key_down 2@
- jf @garner2_24820
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на вторую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_25065
- wait 0
- 2@ = 0
- :garner2_25076
- if
- key_down 2@
- jf @garner2_25186
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key2"
- 0BFC: set_global_var "reconnect-on-key2" = 2@
- goto @garner2_25208
- :garner2_25186
- 2@ += 1
- 2@ > 222
- jf @garner2_25076
- :garner2_25208
- key_down 2@
- jf @garner2_25065
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_25231
- goto @garner2_25249
- :garner2_25238
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_25249
- if
- 2@ == 173
- jf @garner2_26231
- Dialog.SetVisible(0@, 0)
- alloc 1@ 64
- format 1@ "Одна клавиша%cДве клавиши" 10
- SAMP.ShowDialog(700, "Количество клавиш", 1@, "Выбрать", "Отмена", DIALOG_STYLE_LIST)
- free 1@
- :garner2_25368
- wait 0
- SAMP.DialogRespond(700, 1@, 2@, 0)
- jf @garner2_25368
- if
- 1@ == 1
- jf @garner2_26220
- if
- 2@ == 0
- jf @garner2_25728
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 100
- :garner2_25510
- wait 0
- 2@ = 0
- :garner2_25521
- if
- key_down 2@
- jf @garner2_25682
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key2"
- 0BFC: set_global_var "wh-on-key1" = 2@
- 0BFC: set_global_var "wh-on-key2" = 0
- goto @garner2_25704
- :garner2_25682
- 2@ += 1
- 2@ > 222
- jf @garner2_25521
- :garner2_25704
- key_down 2@
- jf @garner2_25510
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_25728
- if
- 2@ == 1
- jf @garner2_26213
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на первую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_25836
- wait 0
- 2@ = 0
- :garner2_25847
- if
- key_down 2@
- jf @garner2_25940
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key1"
- 0BFC: set_global_var "wh-on-key1" = 2@
- goto @garner2_25962
- :garner2_25940
- 2@ += 1
- 2@ > 222
- jf @garner2_25847
- :garner2_25962
- key_down 2@
- jf @garner2_25836
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на вторую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_26064
- wait 0
- 2@ = 0
- :garner2_26075
- if
- key_down 2@
- jf @garner2_26168
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key2"
- 0BFC: set_global_var "wh-on-key2" = 2@
- goto @garner2_26190
- :garner2_26168
- 2@ += 1
- 2@ > 222
- jf @garner2_26075
- :garner2_26190
- key_down 2@
- jf @garner2_26064
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_26213
- goto @garner2_26231
- :garner2_26220
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_26231
- if
- 2@ == 174
- jf @garner2_27213
- Dialog.SetVisible(0@, 0)
- alloc 1@ 64
- format 1@ "Одна клавиша%cДве клавиши" 10
- SAMP.ShowDialog(700, "Количество клавиш", 1@, "Выбрать", "Отмена", DIALOG_STYLE_LIST)
- free 1@
- :garner2_26350
- wait 0
- SAMP.DialogRespond(700, 1@, 2@, 0)
- jf @garner2_26350
- if
- 1@ == 1
- jf @garner2_27202
- if
- 2@ == 0
- jf @garner2_26710
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 100
- :garner2_26492
- wait 0
- 2@ = 0
- :garner2_26503
- if
- key_down 2@
- jf @garner2_26664
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key2"
- 0BFC: set_global_var "gm-on-key1" = 2@
- 0BFC: set_global_var "gm-on-key2" = 0
- goto @garner2_26686
- :garner2_26664
- 2@ += 1
- 2@ > 222
- jf @garner2_26503
- :garner2_26686
- key_down 2@
- jf @garner2_26492
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_26710
- if
- 2@ == 1
- jf @garner2_27195
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на первую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_26818
- wait 0
- 2@ = 0
- :garner2_26829
- if
- key_down 2@
- jf @garner2_26922
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key1"
- 0BFC: set_global_var "gm-on-key1" = 2@
- goto @garner2_26944
- :garner2_26922
- 2@ += 1
- 2@ > 222
- jf @garner2_26829
- :garner2_26944
- key_down 2@
- jf @garner2_26818
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на вторую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_27046
- wait 0
- 2@ = 0
- :garner2_27057
- if
- key_down 2@
- jf @garner2_27150
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key2"
- 0BFC: set_global_var "gm-on-key2" = 2@
- goto @garner2_27172
- :garner2_27150
- 2@ += 1
- 2@ > 222
- jf @garner2_27057
- :garner2_27172
- key_down 2@
- jf @garner2_27046
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_27195
- goto @garner2_27213
- :garner2_27202
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_27213
- if
- 2@ == 175
- jf @garner2_28195
- Dialog.SetVisible(0@, 0)
- alloc 1@ 64
- format 1@ "Одна клавиша%cДве клавиши" 10
- SAMP.ShowDialog(700, "Количество клавиш", 1@, "Выбрать", "Отмена", DIALOG_STYLE_LIST)
- free 1@
- :garner2_27332
- wait 0
- SAMP.DialogRespond(700, 1@, 2@, 0)
- jf @garner2_27332
- if
- 1@ == 1
- jf @garner2_28184
- if
- 2@ == 0
- jf @garner2_27692
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 100
- :garner2_27474
- wait 0
- 2@ = 0
- :garner2_27485
- if
- key_down 2@
- jf @garner2_27646
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key2"
- 0BFC: set_global_var "ab-on-key1" = 2@
- 0BFC: set_global_var "ab-on-key2" = 0
- goto @garner2_27668
- :garner2_27646
- 2@ += 1
- 2@ > 222
- jf @garner2_27485
- :garner2_27668
- key_down 2@
- jf @garner2_27474
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_27692
- if
- 2@ == 1
- jf @garner2_28177
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на первую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_27800
- wait 0
- 2@ = 0
- :garner2_27811
- if
- key_down 2@
- jf @garner2_27904
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key1"
- 0BFC: set_global_var "ab-on-key1" = 2@
- goto @garner2_27926
- :garner2_27904
- 2@ += 1
- 2@ > 222
- jf @garner2_27811
- :garner2_27926
- key_down 2@
- jf @garner2_27800
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на вторую клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- wait 300
- :garner2_28028
- wait 0
- 2@ = 0
- :garner2_28039
- if
- key_down 2@
- jf @garner2_28132
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key2"
- 0BFC: set_global_var "ab-on-key1" = 2@
- goto @garner2_28154
- :garner2_28132
- 2@ += 1
- 2@ > 222
- jf @garner2_28039
- :garner2_28154
- key_down 2@
- jf @garner2_28028
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_28177
- goto @garner2_28195
- :garner2_28184
- Dialog.SetVisible(0@, 1)
- SAMP.ToggleCursor(1)
- :garner2_28195
- if
- 2@ == 178
- jf @garner2_29434
- 0AF1: write_int 18 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key1"
- 0AF1: write_int 114 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key2"
- 0AF1: write_int 45 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key2"
- 0AF1: write_int 188 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key2"
- 0AF1: write_int 16 to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key1"
- 0AF1: write_int 48 to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key2"
- 0AF1: write_int 16 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key1"
- 0AF1: write_int 70 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key2"
- 0AF1: write_int 77 to_ini_file "cleo\AdminTools\config.ini" section "other" key "menu-on-key"
- 0AF1: write_int 2 to_ini_file "cleo\AdminTools\config.ini" section "other" key "fast-comm-menu-key"
- 0AF1: write_int 46 to_ini_file "cleo\AdminTools\config.ini" section "other" key "confirm-on-key"
- 0AF1: write_int 39 to_ini_file "cleo\AdminTools\config.ini" section "other" key "next-id-on-key"
- 0AF1: write_int 37 to_ini_file "cleo\AdminTools\config.ini" section "other" key "prev-id-on-key"
- 0BFC: set_global_var "wh-on-key1" = 18
- 0BFC: set_global_var "wh-on-key2" = 114
- 0BFC: set_global_var "gm-on-key1" = 45
- 0BFC: set_global_var "gm-on-key2" = 0
- 0BFC: set_global_var "ab-on-key1" = 188
- 0BFC: set_global_var "ab-on-key2" = 0
- 0BFC: set_global_var "reconnect-on-key1" = 16
- 0BFC: set_global_var "reconnect-on-key2" = 48
- 0BFC: set_global_var "checker-on-key1" = 16
- 0BFC: set_global_var "checker-on-key2" = 70
- 0BFC: set_global_var "menu-on-key" = 77
- 0BFC: set_global_var "fast-comm-menu-key" = 2
- 0BFC: set_global_var "prev-id-on-key" = 37
- 0BFC: set_global_var "next-id-on-key" = 39
- 0BFC: set_global_var "confirm-on-key" = 46
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Все значения клавиш были сброшены на значения по-умолчанию."
- call @garner4_17369 1 2@
- free 2@
- :garner2_29434
- if
- 2@ == 177
- jf @garner2_29703
- Dialog.SetVisible(0@, 0)
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Нажмите на клавишу для назначения."
- call @garner4_17369 1 2@
- free 2@
- :garner2_29538
- wait 0
- 2@ = 0
- :garner2_29549
- if
- key_down 2@
- jf @garner2_29657
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "other" key "fast-comm-menu-key"
- 0BFC: set_global_var "fast-comm-menu-key" = 2@
- goto @garner2_29679
- :garner2_29657
- 2@ += 1
- 2@ > 222
- jf @garner2_29549
- :garner2_29679
- key_down 2@
- jf @garner2_29538
- Dialog.SetVisible(0@, 1)
- wait 300
- :garner2_29703
- if
- 2@ == 191
- jf @garner2_29948
- if
- 0C5D: samp textdraw 420 is_exists
- jf @garner2_29743
- 0C5E: samp textdraw 420 delete
- :garner2_29743
- 2@ = 0
- 3@ = 0
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "id"
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color1"
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color2"
- say "/vec %i %i %i" 1@ 2@ 3@
- :garner2_29948
- if
- 2@ == 192
- jf @garner2_30002
- say "/respv 10"
- if
- 0C5D: samp textdraw 420 is_exists
- jf @garner2_30002
- 0C5E: samp textdraw 420 delete
- :garner2_30002
- if
- 2@ == 201
- jf @garner2_30226
- Dialog.SetVisible(0@, 0)
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "{1C86EE}WebMoney:%c{FFFFFF}R348278411862%cU428157836675%cZ898865691690" 10 10 10
- 6@ = 700
- 6@ += 8
- SAMP.ShowDialog(6@, "Поддержать разработчика", 5@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- free 5@
- :garner2_30196
- wait 0
- SAMP.DialogRespond(6@, 4@, 0, 0)
- jf @garner2_30196
- Dialog.SetVisible(0@, 1)
- :garner2_30226
- if or
- 2@ == 138
- 2@ == 139
- jf @garner2_31858
- if
- 1@ == 1793
- jf @garner2_31858
- if or
- Dialog.IsControlVisible(0@, 161)
- Dialog.IsControlVisible(0@, 162)
- jf @garner2_30470
- 0B60: convert_game_screen_coords 0 161.0 to_window_screen_coords 0 4@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 4@, 370, 300)
- Dialog.SetControlVisible(0@, 161, 0)
- Dialog.SetControlVisible(0@, 162, 0)
- Dialog.SetControlVisible(0@, 166, 0)
- Dialog.SetControlVisible(0@, 167, 0)
- Dialog.SetControlPos(0@, 101, 70, 250)
- Dialog.SetControlPos(0@, 147, 190, 250)
- Dialog.SetControlPos(0@, 141, 5, 110)
- Dialog.SetControlPos(0@, 142, 10, 135)
- Dialog.SetControlPos(0@, 143, 5, 180)
- Dialog.SetControlPos(0@, 144, 10, 205)
- :garner2_30470
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 0)
- if and
- 2@ == 138
- 3@ == 0
- jf @garner2_30841
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Будет объявлено о начале мероприятия \"Догони и передай\"."
- call @garner4_17369 1 3@
- free 3@
- 20@ = 100
- 0AF1: write_int -1 to_ini_file "cleo\AdminTools\data\tempdata" section "mp" key "nomer"
- 0B60: convert_game_screen_coords 0 161.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 470)
- Dialog.SetControlVisible(0@, 161, 1)
- Dialog.SetControlVisible(0@, 162, 1)
- Dialog.SetControlVisible(0@, 166, 1)
- Dialog.SetControlVisible(0@, 167, 1)
- Dialog.SetControlPos(0@, 101, 70, 420)
- Dialog.SetControlPos(0@, 147, 190, 420)
- Dialog.SetControlPos(0@, 141, 5, 210)
- Dialog.SetControlPos(0@, 142, 10, 235)
- Dialog.SetControlPos(0@, 143, 5, 280)
- Dialog.SetControlPos(0@, 144, 10, 305)
- goto @garner2_31858
- :garner2_30841
- if and
- 2@ == 138
- 3@ == 1
- jf @garner2_31028
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Будет объявлено о начале мероприятия \"Казаки разбойники\"."
- call @garner4_17369 1 3@
- free 3@
- 0AF1: write_int -1 to_ini_file "cleo\AdminTools\data\tempdata" section "mp" key "nomer"
- 20@ = 101
- goto @garner2_31858
- :garner2_31028
- if and
- 2@ == 138
- 3@ == 2
- jf @garner2_31203
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Будет объявлено о начале мероприятия \"Гонки\"."
- call @garner4_17369 1 3@
- free 3@
- 20@ = 102
- 0AF1: write_int -1 to_ini_file "cleo\AdminTools\data\tempdata" section "mp" key "nomer"
- goto @garner2_31858
- :garner2_31203
- if and
- 2@ == 138
- 3@ > 2
- jf @garner2_31464
- 3@ -= 3
- 0C1F: 5@ = string_array 10@ element 3@ size 60
- alloc 4@ 128
- 0C11: memset destination 4@ value 0 size 128
- format 4@ "Будет объявлено о начале мероприятия \"%s\"." 5@
- call @garner4_17369 1 4@
- free 4@
- 0AF1: write_int 3@ to_ini_file "cleo\AdminTools\data\tempdata" section "mp" key "nomer"
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "events-in-file-count"
- 20@ = 103
- goto @garner2_31858
- :garner2_31464
- if and
- 2@ == 139
- 3@ == 0
- jf @garner2_31604
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Будет объявлено о конце мероприятия \"Догони и передай\"."
- call @garner4_17369 1 3@
- free 3@
- 20@ = 200
- goto @garner2_31858
- :garner2_31604
- if and
- 2@ == 139
- 3@ > 0
- jf @garner2_31858
- 3@ -= 1
- 0C1F: 5@ = string_array 10@ element 3@ size 60
- alloc 4@ 128
- 0C11: memset destination 4@ value 0 size 128
- format 4@ "Будет объявлено о конце мероприятия \"%s\"." 5@
- call @garner4_17369 1 4@
- free 4@
- 0AF1: write_int 3@ to_ini_file "cleo\AdminTools\data\tempdata" section "mp" key "nomer"
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "events-in-file-count"
- 20@ = 201
- :garner2_31858
- if
- 2@ == 167
- jf @garner2_32363
- if
- 1@ == 1793
- jf @garner2_32363
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 0)
- if
- 3@ == 0
- jf @garner2_32059
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Выбран город 'Лос-Сантос'."
- call @garner4_17369 1 3@
- format 3@ "Лос-Сантос"
- 0AF5: write_string 3@ to_ini_file "cleo\AdminTools\config.ini" section "mp" key "gorod"
- free 3@
- :garner2_32059
- if
- 3@ == 1
- jf @garner2_32209
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Выбран город 'Сан-Фиерро'."
- call @garner4_17369 1 3@
- format 3@ "Сан-Фиерро"
- 0AF5: write_string 3@ to_ini_file "cleo\AdminTools\config.ini" section "mp" key "gorod"
- free 3@
- :garner2_32209
- if
- 3@ == 2
- jf @garner2_32363
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Выбран город 'Лас-Вентурас'."
- call @garner4_17369 1 3@
- format 3@ "Лас-Вентурас"
- 0AF5: write_string 3@ to_ini_file "cleo\AdminTools\config.ini" section "mp" key "gorod"
- free 3@
- :garner2_32363
- if
- 2@ == 194
- jf @garner2_32946
- if
- 1@ == 1793
- jf @garner2_32946
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 0)
- if
- 3@ == 0
- jf @garner2_32588
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Ник администратора будет указываться в наказании."
- call @garner4_17369 1 3@
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "admins-nick-in-command"
- free 3@
- :garner2_32588
- if
- 3@ == 1
- jf @garner2_32781
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Ник администратора будет указываться в сообщении, отосланном игроку."
- call @garner4_17369 1 3@
- 0AF1: write_int 2 to_ini_file "cleo\AdminTools\config.ini" section "other" key "admins-nick-in-command"
- free 3@
- :garner2_32781
- if
- 3@ == 2
- jf @garner2_32946
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Ник администратора не будет указываться."
- call @garner4_17369 1 3@
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "other" key "admins-nick-in-command"
- free 3@
- :garner2_32946
- if
- 1@ == 1025
- jf @garner2_38048
- if
- 2@ == 126
- jf @garner2_33158
- if
- Dialog.CheckBoxIsChecked(0@, 126)
- jf @garner2_33083
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "status"
- 0BFC: set_global_var "PIP_STATUS" = 1
- goto @garner2_33158
- :garner2_33083
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "status"
- 0BFC: set_global_var "PIP_STATUS" = 0
- :garner2_33158
- if
- 2@ == 127
- jf @garner2_33385
- if
- Dialog.CheckBoxIsChecked(0@, 127)
- jf @garner2_33293
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0BFC: set_global_var "leader-checker-status" = 1
- goto @garner2_33385
- :garner2_33293
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0BFC: set_global_var "leader-checker-status" = 0
- :garner2_33385
- if
- 2@ == 201
- jf @garner2_33618
- if
- Dialog.CheckBoxIsChecked(0@, 201)
- jf @garner2_33524
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0BFC: set_global_var "friends-checker-status" = 1
- goto @garner2_33618
- :garner2_33524
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0BFC: set_global_var "friends-checker-status" = 0
- :garner2_33618
- if
- 2@ == 128
- jf @garner2_33843
- if
- Dialog.CheckBoxIsChecked(0@, 128)
- jf @garner2_33753
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0BFC: set_global_var "admin-checker-status" = 1
- goto @garner2_33843
- :garner2_33753
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0BFC: set_global_var "admin-checker-status" = 0
- :garner2_33843
- if
- 2@ == 129
- jf @garner2_34032
- if
- Dialog.CheckBoxIsChecked(0@, 129)
- jf @garner2_33960
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "panel-status"
- 0BFC: set_global_var "panel-status" = 1
- goto @garner2_34032
- :garner2_33960
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "panel-status"
- 0BFC: set_global_var "panel-status" = 0
- :garner2_34032
- if
- 2@ == 117
- jf @garner2_34233
- if
- Dialog.CheckBoxIsChecked(0@, 117)
- jf @garner2_34154
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "status"
- 0BFC: set_global_var "skin-changer-status" = 1
- goto @garner2_34233
- :garner2_34154
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "status"
- 0BFC: set_global_var "skin-changer-status" = 0
- :garner2_34233
- if
- 2@ == 130
- jf @garner2_34384
- if
- Dialog.CheckBoxIsChecked(0@, 130)
- jf @garner2_34331
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-start"
- goto @garner2_34384
- :garner2_34331
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-start"
- :garner2_34384
- if
- 2@ == 131
- jf @garner2_34535
- if
- Dialog.CheckBoxIsChecked(0@, 131)
- jf @garner2_34482
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-start"
- goto @garner2_34535
- :garner2_34482
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-start"
- :garner2_34535
- if
- 2@ == 135
- jf @garner2_34738
- if
- Dialog.CheckBoxIsChecked(0@, 135)
- jf @garner2_34659
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "punishments-list" key "auto-mode"
- 0BFC: set_global_var "pl-auto-mode" = 1
- goto @garner2_34738
- :garner2_34659
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "punishments-list" key "auto-mode"
- 0BFC: set_global_var "pl-auto-mode" = 0
- :garner2_34738
- if
- 2@ == 136
- jf @garner2_34899
- if
- Dialog.CheckBoxIsChecked(0@, 136)
- jf @garner2_34841
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "auto-check-update"
- goto @garner2_34899
- :garner2_34841
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "other" key "auto-check-update"
- :garner2_34899
- if
- 2@ == 157
- jf @garner2_35106
- if
- Dialog.CheckBoxIsChecked(0@, 157)
- jf @garner2_35025
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "cmd-from-adm-chat"
- 0BFC: set_global_var "cmd-from-adm-chat" = 1
- goto @garner2_35106
- :garner2_35025
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "other" key "cmd-from-adm-chat"
- 0BFC: set_global_var "cmd-from-adm-chat" = 0
- :garner2_35106
- if
- 2@ == 198
- jf @garner2_35305
- if
- Dialog.CheckBoxIsChecked(0@, 198)
- jf @garner2_35228
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "status"
- 0BFC: set_global_var "auto-invite-status" = 1
- goto @garner2_35305
- :garner2_35228
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "status"
- 0BFC: set_global_var "auto-invite-status" = 0
- :garner2_35305
- if
- 2@ == 199
- jf @garner2_35538
- if
- Dialog.CheckBoxIsChecked(0@, 199)
- jf @garner2_35444
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "adm-textdraw-upd-notice"
- 0BFC: set_global_var "adm-textdraw-upd-notice" = 1
- goto @garner2_35538
- :garner2_35444
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "adm-textdraw-upd-notice"
- 0BFC: set_global_var "adm-textdraw-upd-notice" = 0
- :garner2_35538
- if
- 2@ == 200
- jf @garner2_35689
- if
- Dialog.CheckBoxIsChecked(0@, 200)
- jf @garner2_35636
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- goto @garner2_35689
- :garner2_35636
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- :garner2_35689
- if
- 2@ == 140
- jf @garner2_37345
- if
- Dialog.CheckBoxIsChecked(0@, 140)
- jf @garner2_36623
- if or
- Dialog.IsControlVisible(0@, 161)
- Dialog.IsControlVisible(0@, 162)
- jf @garner2_35925
- 0B60: convert_game_screen_coords 0 161.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 310)
- Dialog.SetControlVisible(0@, 161, 0)
- Dialog.SetControlVisible(0@, 162, 0)
- Dialog.SetControlVisible(0@, 166, 0)
- Dialog.SetControlVisible(0@, 167, 0)
- Dialog.SetControlPos(0@, 101, 70, 250)
- Dialog.SetControlPos(0@, 147, 190, 250)
- Dialog.SetControlPos(0@, 141, 5, 110)
- Dialog.SetControlPos(0@, 142, 10, 135)
- Dialog.SetControlPos(0@, 143, 5, 180)
- Dialog.SetControlPos(0@, 144, 10, 205)
- :garner2_35925
- 0B60: convert_game_screen_coords 0 161.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 370)
- Dialog.FreeControl(0@, 138)
- Dialog.AddListBox(0@, 139, 2, 3, 365, 77)
- Dialog.ListBoxInsertElement(0@, 139, "Мероприятие \"Догони и передай\"", 3, -1)
- if
- 1@ = File.Open("cleo\AdminTools\events.txt", "r")
- jf @garner2_36233
- alloc 15@ 100
- 0C11: memset destination 15@ value 0 size 100
- 8@ = 0
- :garner2_36118
- if
- File.ReadString(1@, 15@, 100)
- jf @garner2_36146
- 8@ += 1
- :garner2_36146
- File.EOF(1@)
- jf @garner2_36118
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "events-in-file-count"
- File.Close(1@)
- free 15@
- :garner2_36233
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- alloc 10@ 5@
- alloc 15@ 60
- alloc 16@ 60
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 16@ value 0 size 60
- 0C11: memset destination 10@ value 0 size 5@
- if
- 1@ = File.Open("cleo\AdminTools\events.txt", "r")
- jf @garner2_36510
- if
- 8@ > 0
- jf @garner2_36370
- 8@ -= 1
- :garner2_36370
- 2@ = 0
- :garner2_36377
- if
- File.ReadString(1@, 15@, 60)
- jf @garner2_36483
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_36428
- 0C11: memset destination 4@ value 0 size 1
- :garner2_36428
- 0C20: string_array 10@ element 2@ size 60 = 15@
- format 16@ "Мероприятие \"%s\"" 15@
- Dialog.ListBoxInsertElement(0@, 139, 16@, 1, -1)
- :garner2_36483
- 2@ += 1
- 001D: 2@ > 8@ // (int)
- jf @garner2_36377
- File.Close(1@)
- :garner2_36510
- free 15@
- free 16@
- Dialog.AddStatic(0@, 145, "Введите ник победителя:", 5, 250, 300, 20)
- Dialog.AddEditBox(0@, 146, "", 10, 275, 350, 40)
- Dialog.SetControlPos(0@, 101, 70, 320)
- Dialog.SetControlPos(0@, 147, 190, 320)
- 20@ = 0
- goto @garner2_37345
- :garner2_36623
- 0B60: convert_game_screen_coords 0 161.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 300)
- Dialog.FreeControl(0@, 139)
- Dialog.FreeControl(0@, 145)
- Dialog.FreeControl(0@, 146)
- Dialog.AddListBox(0@, 138, 2, 3, 365, 77)
- Dialog.ListBoxInsertElement(0@, 138, "Мероприятие \"Догони и передай\"", 3, -1)
- Dialog.ListBoxInsertElement(0@, 138, "Мероприятие \"Казаки-разбойники\"", 4, -1)
- Dialog.ListBoxInsertElement(0@, 138, "Мероприятие \"Гонки\"", 4, -1)
- if
- 1@ = File.Open("cleo\AdminTools\events.txt", "r")
- jf @garner2_37025
- alloc 15@ 100
- 0C11: memset destination 15@ value 0 size 100
- 8@ = 0
- :garner2_36910
- if
- File.ReadString(1@, 15@, 100)
- jf @garner2_36938
- 8@ += 1
- :garner2_36938
- File.EOF(1@)
- jf @garner2_36910
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "events-in-file-count"
- File.Close(1@)
- free 15@
- :garner2_37025
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- alloc 10@ 5@
- alloc 15@ 60
- alloc 16@ 60
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 16@ value 0 size 60
- 0C11: memset destination 10@ value 0 size 5@
- if
- 1@ = File.Open("cleo\AdminTools\events.txt", "r")
- jf @garner2_37302
- if
- 8@ > 0
- jf @garner2_37162
- 8@ -= 1
- :garner2_37162
- 2@ = 0
- :garner2_37169
- if
- File.ReadString(1@, 15@, 60)
- jf @garner2_37275
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_37220
- 0C11: memset destination 4@ value 0 size 1
- :garner2_37220
- 0C20: string_array 10@ element 2@ size 60 = 15@
- format 16@ "Мероприятие \"%s\"" 15@
- Dialog.ListBoxInsertElement(0@, 138, 16@, 1, -1)
- :garner2_37275
- 2@ += 1
- 001D: 2@ > 8@ // (int)
- jf @garner2_37169
- File.Close(1@)
- :garner2_37302
- free 15@
- free 16@
- Dialog.SetControlPos(0@, 101, 70, 250)
- Dialog.SetControlPos(0@, 147, 190, 250)
- 20@ = 0
- :garner2_37345
- if
- 2@ == 122
- jf @garner2_37538
- if
- Dialog.CheckBoxIsChecked(0@, 122)
- jf @garner2_37463
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "pos-indication"
- 0BFC: set_global_var "pos-indication" = 1
- goto @garner2_37538
- :garner2_37463
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "other" key "pos-indication"
- 0BFC: set_global_var "pos-indication" = 0
- :garner2_37538
- if
- 2@ == 158
- jf @garner2_37789
- if
- Dialog.CheckBoxIsChecked(0@, 158)
- jf @garner2_37661
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "about-transport"
- 0BFC: set_global_var "about-transport" = 1
- goto @garner2_37789
- :garner2_37661
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "about-transport"
- 0BFC: set_global_var "about-transport" = 0
- 2@ = 0
- :garner2_37746
- if
- SAMP.3DTextDefined(2@)
- jf @garner2_37767
- SAMP.Destroy3DText(2@)
- :garner2_37767
- 2@ += 1
- 2@ > 1000
- jf @garner2_37746
- :garner2_37789
- if
- 2@ == 159
- jf @garner2_38048
- if
- Dialog.CheckBoxIsChecked(0@, 159)
- jf @garner2_37916
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "player-id-in-mask"
- 0BFC: set_global_var "player-id-in-mask" = 1
- goto @garner2_38048
- :garner2_37916
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "player-id-in-mask"
- 0BFC: set_global_var "player-id-in-mask" = 0
- 2@ = 0
- :garner2_38005
- if
- SAMP.3DTextDefined(2@)
- jf @garner2_38026
- SAMP.Destroy3DText(2@)
- :garner2_38026
- 2@ += 1
- 2@ > 1000
- jf @garner2_38005
- :garner2_38048
- if
- 2@ == 116
- jf @garner2_42721
- if
- 1@ == 1793
- jf @garner2_42721
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- if
- 3@ == 0
- jf @garner2_39183
- 1@ = 117
- :garner2_38124
- Dialog.FreeControl(0@, 1@)
- 1@ += 1
- 1@ > 210
- jf @garner2_38124
- Dialog.AddCheckBox(0@, 117, "Выдавать временный скин", 215, 10, 500, 20)
- Dialog.AddStatic(0@, 118, "Изменить ID временного скина", 215, 40, 400, 20)
- 0BFD: 4@ = get_global_var "tempskin"
- alloc 5@ 5
- 0C11: memset destination 5@ value 0 size 5
- format 5@ "%i" 4@
- Dialog.AddEditBox(0@, 119, "", 225, 65, 70, 40)
- Dialog.SetControlText(0@, 119, 5@)
- free 5@
- Dialog.AddButton(0@, 120, "Изменить", 310, 75, 100, 30)
- Dialog.AddButton(0@, 121, "Обзор", 410, 75, 100, 30)
- Dialog.AddCheckBox(0@, 122, "Отображать текущие координаты", 215, 120, 500, 20)
- Dialog.AddCheckBox(0@, 157, "'Отлавливать' команды из админ. чата", 215, 140, 500, 20)
- Dialog.AddCheckBox(0@, 198, "Автоназначение врем. лидером", 215, 160, 500, 20)
- Dialog.AddCheckBox(0@, 200, "Включить звуковые уведомления", 215, 180, 500, 20)
- Dialog.AddStatic(0@, 163, "Изменить положение панели и чекера", 215, 210, 400, 20)
- Dialog.AddButton(0@, 164, "Изменить", 215, 230, 100, 30)
- Dialog.AddButton(0@, 165, "Сбросить", 315, 230, 100, 30)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "status"
- if
- 1@ == 1
- jf @garner2_38773
- Dialog.SetCheckBoxChecked(0@, 117, 1)
- goto @garner2_38782
- :garner2_38773
- Dialog.SetCheckBoxChecked(0@, 117, 0)
- :garner2_38782
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "pos-indication"
- if
- 1@ == 1
- jf @garner2_38872
- Dialog.SetCheckBoxChecked(0@, 122, 1)
- goto @garner2_38881
- :garner2_38872
- Dialog.SetCheckBoxChecked(0@, 122, 0)
- :garner2_38881
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "cmd-from-adm-chat"
- if
- 1@ == 1
- jf @garner2_38975
- Dialog.SetCheckBoxChecked(0@, 157, 1)
- goto @garner2_38985
- :garner2_38975
- Dialog.SetCheckBoxChecked(0@, 157, 0)
- :garner2_38985
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "status"
- if
- 1@ == 1
- jf @garner2_39074
- Dialog.SetCheckBoxChecked(0@, 198, 1)
- goto @garner2_39084
- :garner2_39074
- Dialog.SetCheckBoxChecked(0@, 198, 0)
- :garner2_39084
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- if
- 1@ == 1
- jf @garner2_39173
- Dialog.SetCheckBoxChecked(0@, 200, 1)
- goto @garner2_39183
- :garner2_39173
- Dialog.SetCheckBoxChecked(0@, 200, 0)
- :garner2_39183
- if
- 3@ == 1
- jf @garner2_39691
- 1@ = 117
- :garner2_39208
- Dialog.FreeControl(0@, 1@)
- 1@ += 1
- 1@ > 210
- jf @garner2_39208
- Dialog.AddCheckBox(0@, 126, "Отображать панель с информацией об игроке", 215, 10, 500, 20)
- Dialog.AddStatic(0@, 193, "Указывать ник администратора в наказании,", 215, 40, 400, 20)
- Dialog.AddStatic(0@, 197, "при выполнении команды по его просьбе:", 215, 60, 400, 20)
- Dialog.AddListBox(0@, 194, 215, 85, 420, 75)
- Dialog.ListBoxInsertElement(0@, 194, "Указывать ник администратора в наказании", 3, -1)
- Dialog.ListBoxInsertElement(0@, 194, "Отсылать игроку сообщение с ником админа", 4, -1)
- Dialog.ListBoxInsertElement(0@, 194, "Не указывать ник администратора", 4, -1)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "status"
- if
- 1@ == 1
- jf @garner2_39682
- Dialog.SetCheckBoxChecked(0@, 126, 1)
- goto @garner2_39691
- :garner2_39682
- Dialog.SetCheckBoxChecked(0@, 126, 0)
- :garner2_39691
- if
- 3@ == 2
- jf @garner2_39918
- 1@ = 117
- :garner2_39716
- Dialog.FreeControl(0@, 1@)
- 1@ += 1
- 1@ > 210
- jf @garner2_39716
- Dialog.AddCheckBox(0@, 135, "Выдавать наказания игрокам при вход. на серв.", 215, 10, 500, 20)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "punishments-list" key "auto-mode"
- if
- 1@ == 1
- jf @garner2_39908
- Dialog.SetCheckBoxChecked(0@, 135, 1)
- goto @garner2_39918
- :garner2_39908
- Dialog.SetCheckBoxChecked(0@, 135, 0)
- :garner2_39918
- if
- 3@ == 3
- jf @garner2_40326
- 1@ = 117
- :garner2_39943
- Dialog.FreeControl(0@, 1@)
- 1@ += 1
- 1@ > 210
- jf @garner2_39943
- Dialog.AddStatic(0@, 169, "Изменить значение 'горячих клавиш'.", 215, 10, 400, 20)
- Dialog.AddButton(0@, 170, "Гл. меню", 215, 35, 100, 30)
- Dialog.AddButton(0@, 171, "Чекер", 215, 70, 100, 30)
- Dialog.AddButton(0@, 172, "Reconnect", 215, 175, 100, 30)
- Dialog.AddButton(0@, 173, "WallHack", 215, 210, 100, 30)
- Dialog.AddButton(0@, 174, "GodMode", 315, 35, 100, 30)
- Dialog.AddButton(0@, 175, "AirBreak", 315, 70, 100, 30)
- Dialog.AddButton(0@, 176, "Подтв.", 215, 105, 100, 30)
- Dialog.AddButton(0@, 177, "Быст.ком.", 215, 140, 100, 30)
- Dialog.AddButton(0@, 178, "Сбросить", 445, 298, 100, 30)
- Dialog.AddButton(0@, 202, "Пред. ID", 315, 105, 100, 30)
- Dialog.AddButton(0@, 203, "След. ID", 315, 140, 100, 30)
- :garner2_40326
- if
- 3@ == 4
- jf @garner2_40866
- 1@ = 117
- :garner2_40351
- Dialog.FreeControl(0@, 1@)
- 1@ += 1
- 1@ > 210
- jf @garner2_40351
- Dialog.AddCheckBox(0@, 127, "Отображать список лидеров онлайн", 215, 10, 400, 20)
- Dialog.AddCheckBox(0@, 201, "Отображать список друзей онлайн", 215, 30, 400, 20)
- Dialog.AddCheckBox(0@, 128, "Отображать список админов онлайн", 215, 50, 400, 20)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- if
- 1@ == 1
- jf @garner2_40635
- Dialog.SetCheckBoxChecked(0@, 127, 1)
- goto @garner2_40644
- :garner2_40635
- Dialog.SetCheckBoxChecked(0@, 127, 0)
- :garner2_40644
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- if
- 1@ == 1
- jf @garner2_40746
- Dialog.SetCheckBoxChecked(0@, 201, 1)
- goto @garner2_40756
- :garner2_40746
- Dialog.SetCheckBoxChecked(0@, 201, 0)
- :garner2_40756
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- if
- 1@ == 1
- jf @garner2_40856
- Dialog.SetCheckBoxChecked(0@, 128, 1)
- goto @garner2_40866
- :garner2_40856
- Dialog.SetCheckBoxChecked(0@, 128, 0)
- :garner2_40866
- if
- 3@ == 5
- jf @garner2_41841
- 1@ = 117
- :garner2_40891
- Dialog.FreeControl(0@, 1@)
- 1@ += 1
- 1@ > 210
- jf @garner2_40891
- Dialog.AddCheckBox(0@, 129, "Отображать состояние читов", 215, 10, 500, 20)
- Dialog.AddCheckBox(0@, 130, "Включать GM при загрузке игры", 215, 30, 500, 20)
- Dialog.AddCheckBox(0@, 131, "Включать WH при загрузке игры", 215, 50, 500, 20)
- Dialog.AddCheckBox(0@, 158, "Отображать инфо. о Т/С", 215, 70, 500, 20)
- Dialog.AddCheckBox(0@, 159, "Отображать ID игроков с МВД и в маске", 215, 90, 500, 20)
- Dialog.AddCheckBox(0@, 199, "Уведомлять при обновлении строк античита", 215, 110, 500, 20)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "panel-status"
- if
- 1@ == 1
- jf @garner2_41314
- Dialog.SetCheckBoxChecked(0@, 129, 1)
- goto @garner2_41324
- :garner2_41314
- Dialog.SetCheckBoxChecked(0@, 129, 0)
- :garner2_41324
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-start"
- if
- 1@ == 1
- jf @garner2_41413
- Dialog.SetCheckBoxChecked(0@, 130, 1)
- goto @garner2_41423
- :garner2_41413
- Dialog.SetCheckBoxChecked(0@, 130, 0)
- :garner2_41423
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-start"
- if
- 1@ == 1
- jf @garner2_41512
- Dialog.SetCheckBoxChecked(0@, 131, 1)
- goto @garner2_41522
- :garner2_41512
- Dialog.SetCheckBoxChecked(0@, 131, 0)
- :garner2_41522
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "about-transport"
- if
- 1@ == 1
- jf @garner2_41615
- Dialog.SetCheckBoxChecked(0@, 158, 1)
- goto @garner2_41625
- :garner2_41615
- Dialog.SetCheckBoxChecked(0@, 158, 0)
- :garner2_41625
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "player-id-in-mask"
- if
- 1@ == 1
- jf @garner2_41720
- Dialog.SetCheckBoxChecked(0@, 159, 1)
- goto @garner2_41730
- :garner2_41720
- Dialog.SetCheckBoxChecked(0@, 159, 0)
- :garner2_41730
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "cheats" key "adm-textdraw-upd-notice"
- if
- 1@ == 1
- jf @garner2_41831
- Dialog.SetCheckBoxChecked(0@, 199, 1)
- goto @garner2_41841
- :garner2_41831
- Dialog.SetCheckBoxChecked(0@, 199, 0)
- :garner2_41841
- if
- 3@ == 6
- jf @garner2_42721
- 1@ = 117
- :garner2_41866
- Dialog.FreeControl(0@, 1@)
- 1@ += 1
- 1@ > 210
- jf @garner2_41866
- Dialog.AddStatic(0@, 132, "AdminTools", 215, 10, 400, 20)
- alloc 3@ 64
- 0C11: memset destination 3@ value 0 size 64
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- 4@ = 0
- if
- 4@ == 0
- jf @garner2_42037
- format 3@ "Версия: %s. Сборка: %i." '1.7.3.3' 160911
- goto @garner2_42118
- :garner2_42037
- format 2@ "%s Developer Preview %i" '1.7.3.3' 0
- format 3@ "Версия: %s. Сборка: %i." 2@ 160911
- :garner2_42118
- free 2@
- Dialog.AddStatic(0@, 133, 3@, 215, 30, 400, 20)
- free 3@
- Dialog.AddStatic(0@, 134, "Разработчик: David Garner.", 215, 50, 400, 20)
- Dialog.AddCheckBox(0@, 136, "Проверять обновления при загрузке игры", 215, 90, 500, 20)
- Dialog.AddStatic(0@, 168, "Проверить наличие обновлений", 215, 120, 400, 20)
- Dialog.AddButton(0@, 137, "Проверить", 215, 140, 100, 30)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "auto-check-update"
- if
- 1@ == 1
- jf @garner2_42424
- Dialog.SetCheckBoxChecked(0@, 136, 1)
- goto @garner2_42434
- :garner2_42424
- Dialog.SetCheckBoxChecked(0@, 136, 0)
- :garner2_42434
- alloc 4@ 50
- 0C11: memset destination 4@ value 0 size 50
- alloc 5@ 50
- 0C11: memset destination 5@ value 0 size 50
- 0AF4: 4@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "last-check-update"
- format 5@ "Последняя проверка обновлений" 4@
- Dialog.AddStatic(0@, 181, 5@, 215, 170, 400, 30)
- format 5@ "проводилась: %s." 4@
- Dialog.AddStatic(0@, 182, 5@, 215, 190, 500, 30)
- free 4@
- free 5@
- Dialog.AddStatic(0@, 202, "Поддержать разработчика", 215, 230, 400, 20)
- Dialog.AddButton(0@, 201, "Поддерж.", 215, 250, 100, 30)
- :garner2_42721
- if
- 2@ == 100
- jf @garner2_53109
- if
- 1@ == 1793
- jf @garner2_53109
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- if
- 3@ == 0
- jf @garner2_43046
- Dialog.FreeControl(0@, 100)
- Dialog.AddListBox(0@, 103, 2, 3, 365, 199)
- Dialog.SetControlPos(0@, 101, 190, 204)
- Dialog.AddButton(0@, 102, "Назад", 70, 204, 100, 30)
- Dialog.ListBoxInsertElement(0@, 103, "Общественные места", 1, -1)
- Dialog.ListBoxInsertElement(0@, 103, "Гос. организации", 3, -1)
- Dialog.ListBoxInsertElement(0@, 103, "Базы банд и мафий", 3, -1)
- Dialog.ListBoxInsertElement(0@, 103, "Развлечения", 4, -1)
- Dialog.ListBoxInsertElement(0@, 103, "Сохранить текущую позицию", 5, -1)
- Dialog.ListBoxInsertElement(0@, 103, "Телепортироваться на сохр. поз.", 6, -1)
- :garner2_43046
- if
- 3@ == 1
- jf @garner2_44584
- 0BFD: 3@ = get_global_var "ADMIN_LVL"
- if
- 3@ >= 4
- jf @garner2_44478
- Dialog.FreeControl(0@, 100)
- 0B60: convert_game_screen_coords 0 161.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 300)
- Dialog.AddListBox(0@, 138, 2, 3, 365, 77)
- Dialog.ListBoxInsertElement(0@, 138, "Мероприятие \"Догони и передай\"", 3, -1)
- Dialog.ListBoxInsertElement(0@, 138, "Мероприятие \"Казаки-разбойники\"", 4, -1)
- Dialog.ListBoxInsertElement(0@, 138, "Мероприятие \"Гонки\"", 4, -1)
- if
- 1@ = File.Open("cleo\AdminTools\events.txt", "r")
- jf @garner2_43483
- alloc 15@ 100
- 0C11: memset destination 15@ value 0 size 100
- 8@ = 0
- :garner2_43368
- if
- File.ReadString(1@, 15@, 100)
- jf @garner2_43396
- 8@ += 1
- :garner2_43396
- File.EOF(1@)
- jf @garner2_43368
- 0AF1: write_int 8@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "events-in-file-count"
- File.Close(1@)
- free 15@
- :garner2_43483
- 5@ = 60
- 006A: 5@ *= 8@ // (int)
- alloc 10@ 5@
- alloc 15@ 60
- alloc 16@ 60
- 0C11: memset destination 15@ value 0 size 60
- 0C11: memset destination 16@ value 0 size 60
- 0C11: memset destination 10@ value 0 size 5@
- if
- 1@ = File.Open("cleo\AdminTools\events.txt", "r")
- jf @garner2_43760
- if
- 8@ > 0
- jf @garner2_43620
- 8@ -= 1
- :garner2_43620
- 2@ = 0
- :garner2_43627
- if
- File.ReadString(1@, 15@, 60)
- jf @garner2_43733
- if
- 0C2C: 4@ = strrchr 15@ char 10
- jf @garner2_43678
- 0C11: memset destination 4@ value 0 size 1
- :garner2_43678
- 0C20: string_array 10@ element 2@ size 60 = 15@
- format 16@ "Мероприятие \"%s\"" 15@
- Dialog.ListBoxInsertElement(0@, 138, 16@, 1, -1)
- :garner2_43733
- 2@ += 1
- 001D: 2@ > 8@ // (int)
- jf @garner2_43627
- File.Close(1@)
- :garner2_43760
- free 15@
- free 16@
- Dialog.AddCheckBox(0@, 140, "Объявить о конце мероприятия", 10, 85, 350, 20)
- Dialog.AddStatic(0@, 166, "Выберите город:", 5, 110, 150, 20)
- Dialog.AddListBox(0@, 167, 2, 133, 365, 73)
- Dialog.ListBoxInsertElement(0@, 167, "Лос-Сантос", 1, -1)
- Dialog.ListBoxInsertElement(0@, 167, "Сан-Фиерро", 2, -1)
- Dialog.ListBoxInsertElement(0@, 167, "Лас-Вентурас", 3, -1)
- Dialog.AddStatic(0@, 141, "Введите ник спонсора(-ов):", 5, 110, 200, 20)
- Dialog.AddEditBox(0@, 142, "", 10, 135, 350, 40)
- Dialog.AddStatic(0@, 143, "Введите приз:", 5, 180, 150, 20)
- Dialog.AddEditBox(0@, 144, "", 10, 205, 350, 40)
- Dialog.AddStatic(0@, 161, "Введите цвет и модель машины (на чем?):", 5, 350, 320, 20)
- Dialog.AddEditBox(0@, 162, "", 10, 375, 350, 40)
- Dialog.SetControlPos(0@, 101, 70, 250)
- Dialog.AddButton(0@, 147, "Объявить", 190, 250, 100, 30)
- alloc 11@ 64
- alloc 12@ 64
- alloc 13@ 64
- 0C11: memset destination 11@ value 0 size 64
- 0C11: memset destination 12@ value 0 size 64
- 0C11: memset destination 13@ value 0 size 64
- 0AF4: 11@ = read_string_from_ini_file "cleo\AdminTools\config.ini" section "mp" key "sponsori"
- 0AF4: 12@ = read_string_from_ini_file "cleo\AdminTools\config.ini" section "mp" key "priz"
- 0AF4: 13@ = read_string_from_ini_file "cleo\AdminTools\config.ini" section "mp" key "car-color-and-model"
- Dialog.SetControlText(0@, 142, 11@)
- Dialog.SetControlText(0@, 144, 12@)
- Dialog.SetControlText(0@, 162, 13@)
- free 11@
- free 12@
- free 13@
- Dialog.SetControlVisible(0@, 161, 0)
- Dialog.SetControlVisible(0@, 162, 0)
- Dialog.SetControlVisible(0@, 166, 0)
- Dialog.SetControlVisible(0@, 167, 0)
- 20@ = 0
- goto @garner2_44584
- :garner2_44478
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Данная функция доступна для администраторов 4 уровня или выше."
- call @garner4_17369 1 3@
- free 3@
- :garner2_44584
- if
- 3@ == 2
- jf @garner2_44993
- Dialog.FreeControl(0@, 100)
- Dialog.AddButton(0@, 102, "Назад", 70, 204, 100, 30)
- Dialog.SetControlPos(0@, 101, 190, 204)
- Dialog.AddListBox(0@, 149, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 149, "{CCFF00}Правительство", 1, -1)
- Dialog.ListBoxInsertElement(0@, 149, "{1E90FF}Министерство Внутренних Дел", 2, -1)
- Dialog.ListBoxInsertElement(0@, 149, "{996633}Министерство Обороны", 3, -1)
- Dialog.ListBoxInsertElement(0@, 149, "{FF6666}Министерство Здравоохранения", 4, -1)
- Dialog.ListBoxInsertElement(0@, 149, "{FF6600}Средства Массовой Информации", 5, -1)
- Dialog.ListBoxInsertElement(0@, 149, "{009900}Банды", 4, -1)
- Dialog.ListBoxInsertElement(0@, 149, "{BB0000}Мафии", 4, -1)
- Dialog.ListBoxInsertElement(0@, 149, "{9C9C9C}Снять с себя врем. лидерство", 5, -1)
- :garner2_44993
- if
- 3@ == 3
- jf @garner2_48520
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- if
- 3@ == 0
- jf @garner2_48434
- Dialog.FreeControl(0@, 100)
- Dialog.FreeControl(0@, 101)
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- call @garner4_6901 0 25@ 26@ 27@ 28@
- 0BFD: 7@ = get_global_var "pl-count"
- 8@ = 189.0
- 6@ = 150
- 5@ = 17
- 0093: 10@ = integer 7@ to_float
- 10@ *= 3.3
- 0063: 8@ -= 10@ // (float)
- if
- 7@ >= 2
- jf @garner2_45286
- 006A: 5@ *= 7@ // (int)
- 005A: 6@ += 5@ // (int)
- :garner2_45286
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 340
- 0B60: convert_game_screen_coords 190.7 8@ to_window_screen_coords 2@ 3@
- Dialog.SetRECT(0@, 1@, 3@, 680, 6@)
- Dialog.AddStatic(0@, 112, "", 21, 8, 800, 20)
- Dialog.AddStatic(0@, 113, "", 21, 26, 800, 20)
- Dialog.AddStatic(0@, 114, "", 21, 44, 800, 20)
- alloc 16@ 128
- format 16@ "{FFFFFF}======================================================================="
- Dialog.SetControlText(0@, 112, 16@)
- format 16@ "{FFFFFF}%c%c#%c%c¦%c%c%c%c%cID%c%c%c%c%c¦%cНик игрока%c%c¦%cНаказание%c¦%cКол-во%c¦%cПричина" 32 32 32 32 32 32 32 32 32 32 32 32 32 32 9 9 9 32 32 32 32 9
- Dialog.SetControlText(0@, 113, 16@)
- format 16@ "{FFFFFF}======================================================================="
- Dialog.SetControlText(0@, 114, 16@)
- free 16@
- 14@ = 62
- if
- not 7@ == 0
- jf @garner2_48017
- 4@ = 4
- 006A: 4@ *= 7@ // (int)
- alloc 29@ 4@
- 0C11: memset destination 29@ value 0 size 4@
- 12@ = 0
- 7@ -= 1
- 5@ = 2000
- 10@ = 3000
- 11@ = 4000
- 13@ = 5000
- 9@ = 0
- 1@ = 0
- :garner2_45875
- 12@ += 1
- 5@ += 1
- 10@ += 1
- 11@ += 1
- 13@ += 1
- Dialog.AddStatic(0@, 1@, "", 25, 14@, 800, 20)
- Dialog.AddStatic(0@, 11@, "", 45, 14@, 800, 20)
- Dialog.AddStatic(0@, 13@, "", 104, 14@, 800, 20)
- Dialog.AddStatic(0@, 5@, "", 301, 14@, 800, 20)
- Dialog.AddStatic(0@, 10@, "", 390, 14@, 800, 20)
- 2@ = 0
- :garner2_46019
- if
- SAMP.IsPlayerConnected(2@)
- jf @garner2_47006
- 3@ = SAMP.GetPlayerNickname(2@)
- 4@ = SAMP.GetPlayerScore(2@)
- 0C1F: 6@ = string_array 25@ element 1@ size 25
- if
- 0C21: stricmp string1 3@ string2 6@
- jf @garner2_47006
- 0C0F: array 29@ element 1@ = 2@
- alloc 16@ 300
- 0C11: memset destination 16@ value 0 size 300
- 0C1F: 22@ = string_array 26@ element 1@ size 8
- 0C1F: 23@ = string_array 27@ element 1@ size 4
- 0C1F: 24@ = string_array 28@ element 1@ size 40
- if
- not 12@ >= 10
- jf @garner2_46201
- format 16@ "{32CD32}%c%i" 32 12@
- goto @garner2_46222
- :garner2_46201
- format 16@ "{32CD32}%i" 12@
- :garner2_46222
- Dialog.SetControlText(0@, 1@, 16@)
- if and
- not 2@ >= 100
- 2@ > 9
- jf @garner2_46307
- format 16@ "{32CD32}¦%c%c%c%c%c%i" 32 32 32 32 32 2@
- goto @garner2_46476
- :garner2_46307
- if
- not 2@ >= 10
- jf @garner2_46378
- format 16@ "{32CD32}¦%c%c%c%c%c%c%i" 32 32 32 32 32 32 2@
- goto @garner2_46476
- :garner2_46378
- if
- 2@ == 1000
- jf @garner2_46438
- format 16@ "{32CD32}¦%c%c%c%i" 32 32 32 2@
- goto @garner2_46476
- :garner2_46438
- format 16@ "{32CD32}¦%c%c%c%c%i" 32 32 32 32 2@
- :garner2_46476
- Dialog.SetControlText(0@, 11@, 16@)
- format 16@ "{32CD32}¦%c%c%s" 32 32 6@
- Dialog.SetControlText(0@, 13@, 16@)
- if
- 0C21: stricmp string1 "/jail" string2 22@
- jf @garner2_46593
- format 16@ "{32CD32}¦%c%c%cТюрьма" 32 32 32
- goto @garner2_46900
- :garner2_46593
- if
- 0C21: stricmp string1 "/warn" string2 22@
- jf @garner2_46665
- format 16@ "{32CD32}¦%c%c%c%c%cПред." 32 32 32 32 32
- goto @garner2_46900
- :garner2_46665
- if
- 0C21: stricmp string1 "/ban" string2 22@
- jf @garner2_46742
- format 16@ "{32CD32}¦%c%c%c%c%c%c%cБан" 32 32 32 32 32 32 32
- goto @garner2_46900
- :garner2_46742
- if
- 0C21: stricmp string1 "/mute" string2 22@
- jf @garner2_46808
- format 16@ "{32CD32}¦%c%c%cЗатычка" 32 32 32
- goto @garner2_46900
- :garner2_46808
- if
- 0C21: stricmp string1 "/unwarn" string2 22@
- jf @garner2_46874
- format 16@ "{32CD32}¦%c%cСн. пред." 32 32
- goto @garner2_46900
- :garner2_46874
- format 16@ "{32CD32}¦%c%s" 32 22@
- :garner2_46900
- Dialog.SetControlText(0@, 5@, 16@)
- format 16@ "{32CD32}¦%c%c%c%c%c%s%c%c%c%c¦%c%c%s" 32 32 32 32 32 23@ 32 9 32 32 32 32 24@
- Dialog.SetControlText(0@, 10@, 16@)
- 9@ = 1
- free 16@
- :garner2_47006
- 2@ += 1
- 2@ > 1000
- jf @garner2_46019
- if
- 9@ == 0
- jf @garner2_47974
- alloc 16@ 300
- 0C11: memset destination 16@ value 0 size 300
- 0C1F: 21@ = string_array 25@ element 1@ size 25
- 0C1F: 22@ = string_array 26@ element 1@ size 8
- 0C1F: 23@ = string_array 27@ element 1@ size 4
- 0C1F: 24@ = string_array 28@ element 1@ size 40
- if
- not 12@ >= 10
- jf @garner2_47166
- format 16@ "{FFFFFF}%c%i" 32 12@
- goto @garner2_47187
- :garner2_47166
- format 16@ "{FFFFFF}%i" 12@
- :garner2_47187
- Dialog.SetControlText(0@, 1@, 16@)
- format 16@ "{FFFFFF}¦%c%c%c%c%c---" 32 32 32 32 32
- Dialog.SetControlText(0@, 11@, 16@)
- format 16@ "{FFFFFF}¦%c%c%s" 32 32 21@
- Dialog.SetControlText(0@, 13@, 16@)
- if
- 0C21: stricmp string1 "/jail" string2 22@
- jf @garner2_47355
- format 16@ "{FFFFFF}¦%c%c%cТюрьма" 32 32 32
- goto @garner2_47662
- :garner2_47355
- if
- 0C21: stricmp string1 "/warn" string2 22@
- jf @garner2_47427
- format 16@ "{FFFFFF}¦%c%c%c%c%cПред." 32 32 32 32 32
- goto @garner2_47662
- :garner2_47427
- if
- 0C21: stricmp string1 "/ban" string2 22@
- jf @garner2_47504
- format 16@ "{FFFFFF}¦%c%c%c%c%c%c%cБан" 32 32 32 32 32 32 32
- goto @garner2_47662
- :garner2_47504
- if
- 0C21: stricmp string1 "/mute" string2 22@
- jf @garner2_47570
- format 16@ "{FFFFFF}¦%c%c%cЗатычка" 32 32 32
- goto @garner2_47662
- :garner2_47570
- if
- 0C21: stricmp string1 "/unwarn" string2 22@
- jf @garner2_47636
- format 16@ "{FFFFFF}¦%c%cСн. пред." 32 32
- goto @garner2_47662
- :garner2_47636
- format 16@ "{FFFFFF}¦%c%s" 32 22@
- :garner2_47662
- Dialog.SetControlText(0@, 5@, 16@)
- 0C17: 4@ = strlen 23@
- if
- 4@ == 2
- jf @garner2_47778
- format 16@ "{FFFFFF}¦%c%c%c%c%c%s%c%c%c%c¦%c%c%s" 32 32 32 32 32 23@ 32 9 32 32 32 32 24@
- goto @garner2_47951
- :garner2_47778
- if
- 4@ == 1
- jf @garner2_47879
- format 16@ "{FFFFFF}¦%c%c%c%c%c%c%s%c%c%c%c¦%c%c%s" 32 32 32 32 32 32 23@ 32 9 32 32 32 32 24@
- goto @garner2_47951
- :garner2_47879
- format 16@ "{FFFFFF}¦%c%c%c%c%c%s%c%c%c%c¦%c%c%s" 32 32 32 32 32 23@ 32 9 32 32 32 32 24@
- :garner2_47951
- Dialog.SetControlText(0@, 10@, 16@)
- free 16@
- goto @garner2_47981
- :garner2_47974
- 9@ = 0
- :garner2_47981
- 14@ += 18
- 1@ += 1
- 001D: 1@ > 7@ // (int)
- jf @garner2_45875
- goto @garner2_48127
- :garner2_48017
- alloc 16@ 50
- 0C11: memset destination 16@ value 0 size 50
- Dialog.AddStatic(0@, 1@, "", 25, 14@, 800, 20)
- format 16@ "%c%c%cДанных в таблице наказаний нет." 9 9 9
- Dialog.SetControlText(0@, 1@, 16@)
- free 16@
- 14@ += 18
- :garner2_48127
- Dialog.AddStatic(0@, 115, "", 21, 14@, 800, 20)
- alloc 16@ 100
- format 16@ "{ffffff}======================================================================="
- Dialog.SetControlText(0@, 115, 16@)
- free 16@
- 14@ += 18
- 0BFD: 7@ = get_global_var "pl-count"
- if
- not 7@ == 0
- jf @garner2_48377
- Dialog.AddButton(0@, 109, "Выдать", 190, 14@, 100, 30)
- Dialog.AddButton(0@, 102, "Назад", 290, 14@, 100, 30)
- Dialog.AddButton(0@, 111, "Закрыть", 390, 14@, 100, 30)
- goto @garner2_48427
- :garner2_48377
- Dialog.AddButton(0@, 102, "Назад", 250, 14@, 100, 30)
- Dialog.AddButton(0@, 111, "Закрыть", 350, 14@, 100, 30)
- :garner2_48427
- goto @garner2_48520
- :garner2_48434
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Дождитесь окончания выдачи наказания(-ий)."
- call @garner4_17369 1 3@
- free 3@
- :garner2_48520
- if
- 3@ == 4
- jf @garner2_50940
- Dialog.Free(0@)
- 0@ = 0
- if
- call @garner4_13738 0 11@
- jf @garner2_50869
- 0BFD: 8@ = get_global_var "leaders-in-file-count"
- 5@ = 500
- 006A: 5@ *= 8@ // (int)
- alloc 12@ 1000
- 0C11: memset destination 12@ value 0 size 1000
- alloc 13@ 500
- 0C11: memset destination 13@ value 0 size 500
- alloc 14@ 200
- 0C11: memset destination 14@ value 0 size 200
- alloc 15@ 5@
- 0C11: memset destination 15@ value 0 size 5@
- alloc 16@ 500
- 0C11: memset destination 16@ value 0 size 500
- 8@ -= 1
- 0@ = 0
- :garner2_48722
- 0C11: memset destination 12@ value 0 size 1000
- 0C11: memset destination 13@ value 0 size 500
- 0C11: memset destination 14@ value 0 size 200
- 0C11: memset destination 16@ value 0 size 500
- 0C1F: 9@ = string_array 11@ element 0@ size 25
- say "/get %s" 9@
- wait 2000
- 0BD8: samp get_dialog_caption 11@
- if
- 0C21: stricmp string1 9@ string2 11@
- jf @garner2_50505
- 0AA2: 24@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 23@ = get_proc_address "GetLocalTime" library 24@ // IF and SET
- alloc 22@ 16
- 0AA5: call 23@ num_params 1 pop 0 22@
- 0085: 21@ = 22@ // (int)
- alloc 25@ 200
- 0C11: memset destination 25@ value 0 size 200
- alloc 20@ 200
- 0C11: memset destination 20@ value 0 size 200
- 21@ += 6
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "[%.2d-" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ -= 4
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ -= 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d " 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 8
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d]" 19@
- 0C15: strcat destination 16@ source 25@
- free 22@
- 0AA3: free_library 24@
- free 25@
- free 20@
- format 14@ "{FFFFFF}Онлайн лидера {FFA500}%s{FFFFFF}:%c" 11@ 10
- 0C15: strcat destination 15@ source 14@
- 0BD7: samp get_dialog_text 12@
- if
- 0C29: 2@ = stristr string1 12@ string2 "сегодня"
- jf @garner2_50432
- 0AD4: 6@ = scan_string 2@ format "сегодня:%i ч %i мин" 3@ 4@
- format 14@ "{FFFFFF}За сегодня: {008B00}%i час(-ов), %i мин.%c" 3@ 4@ 10
- 0C15: strcat destination 15@ source 14@
- 0C17: 6@ = strlen 11@
- if
- not 6@ > 5
- jf @garner2_49524
- format 14@ " Ник лидера: %s%c%c%c| В игре сегодня: %i ч. %i мин.%c| " 11@ 9 9 9 3@ 4@ 9
- goto @garner2_49699
- :garner2_49524
- if
- not 6@ > 13
- jf @garner2_49626
- format 14@ " Ник лидера: %s%c%c| В игре сегодня: %i ч. %i мин.%c| " 11@ 9 9 3@ 4@ 9
- goto @garner2_49699
- :garner2_49626
- format 14@ " Ник лидера: %s%c| В игре сегодня: %i ч. %i мин.%c| " 11@ 9 3@ 4@ 9
- :garner2_49699
- 0C15: strcat destination 16@ source 14@
- if
- 0C29: 1@ = stristr string1 2@ string2 "вчера"
- jf @garner2_50432
- 0AD4: 6@ = scan_string 1@ format "вчера:%i ч %i мин" 3@ 4@
- format 14@ "{FFFFFF}За вчера: {008B00}%i час(-ов), %i мин.%c" 3@ 4@ 10
- 0C15: strcat destination 15@ source 14@
- format 14@ "В игре вчера: %i ч. %i мин.%c| " 3@ 4@ 9
- 0C15: strcat destination 16@ source 14@
- if
- 0C29: 2@ = stristr string1 1@ string2 "сегодня"
- jf @garner2_50432
- 0AD4: 6@ = scan_string 2@ format "сегодня:%i ч %i мин" 3@ 4@
- format 14@ "{FFFFFF}AFK за сегодня: {BB0000}%i час(-ов), %i мин.%c" 3@ 4@ 10
- 0C15: strcat destination 15@ source 14@
- format 14@ "AFK сегодня: %i ч. %i мин.%c| " 3@ 4@ 9
- 0C15: strcat destination 16@ source 14@
- if
- 0C29: 1@ = stristr string1 2@ string2 "вчера"
- jf @garner2_50432
- 0AD4: 6@ = scan_string 1@ format "вчера:%i ч %i мин" 3@ 4@
- if
- 003B: 0@ == 8@ // (int)
- jf @garner2_50302
- format 14@ "{FFFFFF}AFK за вчера: {BB0000}%i час(-ов), %i мин." 3@ 4@
- 0C15: strcat destination 15@ source 14@
- format 14@ "AFK вчера: %i ч. %i мин.%c%c" 3@ 4@ 10 10
- 0C15: strcat destination 16@ source 14@
- goto @garner2_50432
- :garner2_50302
- format 14@ "{FFFFFF}AFK за вчера: {BB0000}%i час(-ов), %i мин.%c%c" 3@ 4@ 10 10
- 0C15: strcat destination 15@ source 14@
- format 14@ "AFK вчера: %i ч. %i мин.%c" 3@ 4@ 10
- 0C15: strcat destination 16@ source 14@
- :garner2_50432
- 22@ = File.Open("cleo\AdminTools\logs\online_leaders_log.txt", "a")
- File.WriteString(22@, 16@)
- File.Close(22@)
- goto @garner2_50705
- :garner2_50505
- format 14@ "{FFFFFF}Онлайн лидера {FFA500}%s{FFFFFF}:%c" 9@ 10
- 0C15: strcat destination 15@ source 14@
- if
- 803B: not 0@ == 8@ // (int)
- jf @garner2_50654
- format 14@ "{BEBEBE}Не удалось получить данные.%c%c" 10 10
- 0C15: strcat destination 15@ source 14@
- goto @garner2_50705
- :garner2_50654
- format 14@ "{BEBEBE}Не удалось получить данные."
- 0C15: strcat destination 15@ source 14@
- :garner2_50705
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner2_48722
- 0C17: 0@ = strlen 15@
- if
- not 0@ >= 5
- jf @garner2_50795
- format 14@ "Не удалось считать данные."
- 0C15: strcat destination 15@ source 14@
- :garner2_50795
- SAMP.ShowDialog(700, "Онлайн лидеров", 15@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- free 11@
- free 12@
- free 13@
- free 14@
- free 15@
- free 16@
- goto @garner2_50940
- :garner2_50869
- SAMP.ToggleCursor(0)
- alloc 0@ 128
- 0C11: memset destination 0@ value 0 size 128
- format 0@ "Список с лидерами пуст."
- call @garner4_17369 1 0@
- free 0@
- :garner2_50940
- if
- 3@ == 5
- jf @garner2_51545
- Dialog.FreeControl(0@, 100)
- 0B60: convert_game_screen_coords 0 140.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 405)
- Dialog.AddListBox(0@, 190, 2, 3, 265, 380)
- Dialog.AddButton(0@, 191, "Спавн", 270, 5, 100, 30)
- Dialog.AddButton(0@, 192, "Респавн", 270, 35, 100, 30)
- Dialog.AddButton(0@, 102, "Назад", 270, 325, 100, 30)
- Dialog.SetControlPos(0@, 101, 270, 355)
- Dialog.AddStatic(0@, 193, "Цвет 1", 292, 70, 400, 20)
- 0AF0: 4@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color1"
- Dialog.AddEditBox(0@, 194, "", 270, 95, 98, 40)
- alloc 3@ 64
- 0C11: memset destination 3@ value 0 size 64
- format 3@ "%i" 4@
- Dialog.SetControlText(0@, 194, 3@)
- free 3@
- Dialog.AddStatic(0@, 195, "Цвет 2", 292, 145, 400, 20)
- 0AF0: 4@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color2"
- Dialog.AddEditBox(0@, 196, "", 270, 170, 98, 40)
- alloc 3@ 64
- 0C11: memset destination 3@ value 0 size 64
- format 3@ "%i" 4@
- Dialog.SetControlText(0@, 196, 3@)
- free 3@
- alloc 3@ 64
- 0C11: memset destination 3@ value 0 size 64
- 1@ = 400
- :garner2_51442
- Model.Load(1@)
- :garner2_51447
- wait 0
- 07DE: model 1@ exists // versionB
- jf @garner2_51447
- 0ADB: 4@v = car_model 1@ name
- format 3@ "Модель %s[%i]" 4@v 1@
- Dialog.ListBoxInsertElement(0@, 190, 3@, 0, -1)
- Model.Destroy(1@)
- 1@ += 1
- 1@ > 611
- jf @garner2_51442
- free 3@
- :garner2_51545
- if
- 3@ == 6
- jf @garner2_52883
- 0B60: convert_game_screen_coords 195.0 150.0 to_window_screen_coords 2@ 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 325
- Dialog.SetRECT(0@, 1@, 3@, 650, 350)
- Dialog.AddListBox(0@, 116, 2, 3, 200, 327)
- Dialog.ListBoxInsertElement(0@, 116, "Общие настройки", 1, -1)
- Dialog.ListBoxInsertElement(0@, 116, "Инфо. об игроке", 2, -1)
- Dialog.ListBoxInsertElement(0@, 116, "Таблица наказаний", 3, -1)
- Dialog.ListBoxInsertElement(0@, 116, "Горячие клавиши", 6, -1)
- Dialog.ListBoxInsertElement(0@, 116, "Чекеры", 4, -1)
- Dialog.ListBoxInsertElement(0@, 116, "Читы", 6, -1)
- Dialog.ListBoxInsertElement(0@, 116, "О скрипте", 6, -1)
- Dialog.AddCheckBox(0@, 117, "Выдавать временный скин", 215, 10, 500, 20)
- Dialog.AddStatic(0@, 118, "Изменить ID временного скина", 215, 40, 400, 20)
- 0BFD: 4@ = get_global_var "tempskin"
- alloc 5@ 5
- 0C11: memset destination 5@ value 0 size 5
- format 5@ "%i" 4@
- Dialog.AddEditBox(0@, 119, "", 225, 65, 70, 40)
- Dialog.SetControlText(0@, 119, 5@)
- free 5@
- Dialog.AddButton(0@, 120, "Изменить", 310, 75, 100, 30)
- Dialog.AddButton(0@, 121, "Обзор", 410, 75, 100, 30)
- Dialog.AddCheckBox(0@, 122, "Отображать текущие координаты", 215, 120, 500, 20)
- Dialog.AddCheckBox(0@, 157, "'Отлавливать' команды из админ. чата", 215, 140, 500, 20)
- Dialog.AddCheckBox(0@, 198, "Автоназначение врем. лидером", 215, 160, 500, 20)
- Dialog.AddCheckBox(0@, 200, "Включить звуковые уведомления", 215, 180, 500, 20)
- Dialog.AddStatic(0@, 163, "Изменить положение панели и чекера", 215, 210, 400, 20)
- Dialog.AddButton(0@, 164, "Изменить", 215, 230, 100, 30)
- Dialog.AddButton(0@, 165, "Сбросить", 315, 230, 100, 30)
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "status"
- if
- 1@ == 1
- jf @garner2_52429
- Dialog.SetCheckBoxChecked(0@, 117, 1)
- goto @garner2_52438
- :garner2_52429
- Dialog.SetCheckBoxChecked(0@, 117, 0)
- :garner2_52438
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "pos-indication"
- if
- 1@ == 1
- jf @garner2_52528
- Dialog.SetCheckBoxChecked(0@, 122, 1)
- goto @garner2_52537
- :garner2_52528
- Dialog.SetCheckBoxChecked(0@, 122, 0)
- :garner2_52537
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "cmd-from-adm-chat"
- if
- 1@ == 1
- jf @garner2_52631
- Dialog.SetCheckBoxChecked(0@, 157, 1)
- goto @garner2_52641
- :garner2_52631
- Dialog.SetCheckBoxChecked(0@, 157, 0)
- :garner2_52641
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "status"
- if
- 1@ == 1
- jf @garner2_52730
- Dialog.SetCheckBoxChecked(0@, 198, 1)
- goto @garner2_52740
- :garner2_52730
- Dialog.SetCheckBoxChecked(0@, 198, 0)
- :garner2_52740
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- if
- 1@ == 1
- jf @garner2_52829
- Dialog.SetCheckBoxChecked(0@, 200, 1)
- goto @garner2_52839
- :garner2_52829
- Dialog.SetCheckBoxChecked(0@, 200, 0)
- :garner2_52839
- Dialog.SetControlPos(0@, 101, 545, 298)
- Dialog.AddButton(0@, 102, "Назад", 215, 298, 100, 30)
- Dialog.FreeControl(0@, 100)
- :garner2_52883
- if
- 3@ == 7
- jf @garner2_53109
- Dialog.FreeControl(0@, 100)
- Dialog.AddListBox(0@, 160, 2, 3, 365, 199)
- Dialog.SetControlPos(0@, 101, 190, 204)
- Dialog.AddButton(0@, 102, "Назад", 70, 204, 100, 30)
- Dialog.ListBoxInsertElement(0@, 160, "Команды и 'быстрые клавиши'", 1, -1)
- Dialog.ListBoxInsertElement(0@, 160, "Таблица наказаний", 2, -1)
- Dialog.ListBoxInsertElement(0@, 160, "Меню быстрых команд", 2, -1)
- Dialog.ListBoxInsertElement(0@, 160, "'Отлавливание' админ. команд", 2, -1)
- :garner2_53109
- if
- 2@ == 103
- jf @garner2_55948
- if
- 1@ == 1793
- jf @garner2_55948
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- if
- 3@ == 0
- jf @garner2_53493
- Dialog.FreeControl(0@, 103)
- Dialog.AddListBox(0@, 104, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 104, "Автостанция г. Лос-Сантос", 1, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Ж/Д вокзал г. Лос-Сантос", 2, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Автостанция г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Автостанция г. Лас-Вентурас", 4, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Военкомат", 5, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Шахта", 7, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Завод", 8, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Склад", 9, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Банк г. Лос-Сантос", 9, -1)
- Dialog.ListBoxInsertElement(0@, 104, "Банк г. Сан-Фиерро", 9, -1)
- :garner2_53493
- if
- 3@ == 1
- jf @garner2_54539
- Dialog.FreeControl(0@, 103)
- 0B60: convert_game_screen_coords 0 140.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 435)
- Dialog.SetControlPos(0@, 102, 70, 385)
- Dialog.SetControlPos(0@, 101, 190, 385)
- Dialog.AddListBox(0@, 106, 2, 3, 365, 380)
- Dialog.ListBoxInsertElement(0@, 106, "{CCFF00}Администрация Президента", 1, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{CCFF00}Мэрия г. Лос-Сантос", 1, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{CCFF00}Мэрия г. Сан-Фиерро", 2, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{CCFF00}Мэрия г. Лас-Вентурас", 3, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{1E90FF}Министерство Внутренних Дел", 1, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{1E90FF}Полиция г. Лос-Сантос", 2, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{1E90FF}Полиция г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{1E90FF}Полиция г. Лас-Вентурас", 4, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{1E90FF}База ФБР", 4, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{996633}Министерство Обороны", 4, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{996633}База Сухопутных Войск", 1, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{996633}База Военно-Воздушных Сил", 2, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{996633}База Военно-Морского Флота", 3, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{996633}Авианосец", 6, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6666}Министерство Здравоохранения", 5, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6666}Больница г. Лос-Сантос", 6, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6666}Больница г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6666}Больница г. Лас-Вентурас", 4, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6600}Радиоцентр г. Лос-Сантос", 2, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6600}Радиоцентр г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6600}Радиоцентр г. Лас-Вентурас", 4, -1)
- Dialog.ListBoxInsertElement(0@, 106, "{FF6600}Телецентр", 5, -1)
- :garner2_54539
- if
- 3@ == 2
- jf @garner2_54846
- Dialog.FreeControl(0@, 103)
- Dialog.AddListBox(0@, 123, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 123, "{009900}Grove Street", 1, -1)
- Dialog.ListBoxInsertElement(0@, 123, "{CD00CD}The Ballas", 2, -1)
- Dialog.ListBoxInsertElement(0@, 123, "{EEC900}Los Santos Vagos", 3, -1)
- Dialog.ListBoxInsertElement(0@, 123, "{836FFF}The Rifa", 5, -1)
- Dialog.ListBoxInsertElement(0@, 123, "{00BFFF}Varios Los Aztecas", 4, -1)
- Dialog.ListBoxInsertElement(0@, 123, "{8B0A50}La Cosa Nostra", 1, -1)
- Dialog.ListBoxInsertElement(0@, 123, "{BB0000}Yakuza", 2, -1)
- Dialog.ListBoxInsertElement(0@, 123, "{008B8B}Русская мафия", 3, -1)
- :garner2_54846
- if
- 3@ == 3
- jf @garner2_55382
- Dialog.FreeControl(0@, 103)
- 0B60: convert_game_screen_coords 0 160.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 295)
- Dialog.SetControlPos(0@, 102, 70, 245)
- Dialog.SetControlPos(0@, 101, 190, 245)
- Dialog.AddListBox(0@, 107, 2, 3, 365, 240)
- Dialog.ListBoxInsertElement(0@, 107, "Казино 'Калигула'", 1, -1)
- Dialog.ListBoxInsertElement(0@, 107, "МП 'Дерби'", 2, -1)
- Dialog.ListBoxInsertElement(0@, 107, "МП 'Поливалка'", 3, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Казаки-разбойники на забр. заводе", 4, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Казаки-разбойники на исп. полигоне", 5, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Казаки-разбойники на ферме нарк.", 6, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Казаки-разбойники под водой", 7, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Гонки по центральному San Andreas", 8, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Гонки 'подъем на гору Чилиад'", 9, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Гонки западному San Andreas", 10, -1)
- Dialog.ListBoxInsertElement(0@, 107, "Гонки по пустыне", 11, -1)
- :garner2_55382
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- if
- 3@ == 4
- jf @garner2_55637
- Actor.StorePos($PLAYER_ACTOR, 20@, 21@, 22@)
- 0AF3: write_float 20@ to_ini_file "cleo\AdminTools\config.ini" section "temp-pos" key "x-pos"
- 0AF3: write_float 21@ to_ini_file "cleo\AdminTools\config.ini" section "temp-pos" key "y-pos"
- 0AF3: write_float 22@ to_ini_file "cleo\AdminTools\config.ini" section "temp-pos" key "z-pos"
- format 5@ "Текущая позиция успешно сохранена."
- call @garner4_17369 1 5@
- :garner2_55637
- if
- 3@ == 5
- jf @garner2_55943
- 077E: get_active_interior_to 1@
- if
- not 1@ == 0
- jf @garner2_55705
- say "/setint 0"
- say "/setvw 0"
- :garner2_55705
- 0AF2: 20@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "temp-pos" key "x-pos"
- 0AF2: 21@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "temp-pos" key "y-pos"
- 0AF2: 22@ = get_float_from_ini_file "cleo\AdminTools\config.ini" section "temp-pos" key "z-pos"
- Actor.PutAt($PLAYER_ACTOR, 20@, 21@, 22@)
- format 5@ "Вы были телепортированы на ранее сохраненную позицию."
- call @garner4_17369 1 5@
- :garner2_55943
- free 5@
- :garner2_55948
- if
- 2@ == 160
- jf @garner2_62925
- if
- 1@ == 1793
- jf @garner2_62925
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- if
- 3@ == 0
- jf @garner2_59818
- Dialog.Free(0@)
- 0@ = 0
- alloc 11@ 5000
- 0C11: memset destination 11@ value 0 size 5000
- alloc 12@ 200
- 0C11: memset destination 12@ value 0 size 200
- format 12@ "{D3D3D3}%cКоманда%c%c%cОписание{FFFFFF}%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/at%c%c%c%c{EEDD82}Открыть главное меню скрипта.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/hist [ID игрока]%c%c{EEDD82}Отобразить историю изменения ников игрока.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/goinveh [ID Т/С]%c%c{EEDD82}Телепортироваться в транспортное средство.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/getvhere [ID Т/С]%c%c{EEDD82}Телепортировать транспортное средство к себе.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/reg [ID или ник]%c%c{EEDD82}Отобразить информацию об IP адресе игрока.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/areg [ID или ник]%c%c{EEDD82}Отобразить информацию об IP адресе игрока в адм. чате.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/iget [ID игрока]%c%c{EEDD82}Отобразить информацию об аккаунте.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/ilip [ID игрока]%c%c%c{EEDD82}Отобразить /lip по ID игрока.%c" 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/lipbans [ID игрока]%c%c{EEDD82}Проверить аккаунты из списка LIP на наличие в бан-листе.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/forum%c%c%c%c{EEDD82}Отобразить названия 20 последних тем с раздела жалоб на администрацию.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/rasform [ID банды]%c%c{EEDD82}Расформировать банду.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/apay [ID игрока] [сумма]%c{EEDD82}Передача более 2000$ другому игроку.%c" 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/rskin [ID скина] [радиус]%c{EEDD82}Выдача скинов игрокам, находящимся в радиусе.%c" 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/rskins [ID скинов] [радиус]%c{EEDD82}Выдача двух скинов поочередно, игрокам,%c" 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "%c%c%c%cнаходящимся в радиусе.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/askick [ID игрока]%c%c{EEDD82}Автоматический кик данного игрока без лишнего шума, при входе его на сервер.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/2warns [ID игрока]%c%c{EEDD82}Выдача игроку двух предупреждений.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/carsp%c%c%c%c{EEDD82}Спавн указанного количества Т/С.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/guns%c%c%c%c{EEDD82}Выдать себе Desert Eagle и M4.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/stp%c%c%c%c{EEDD82}Телепортировать/остановить телепортацию игроков,%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "%c%c%c%cне находящихся в транспортном средстве, в зоне прорисовки.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/findd [ID организации]%c%c{EEDD82}Проверить онлайн организации/банд/мафий и составить отчёт.%c" 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}/afindd [ID организации]%c{EEDD82}Проверить онлайн организации/банд/мафий.%c" 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "%c%c%c%cи сообщить результат в админ. чате.%c%c" 9 9 9 9 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{D3D3D3}%cКлавиша%c%c%cНазначение{FFFFFF}%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Insert%c%c%c%c{EEDD82}Включить/отключить GM (GM Т/С включительно), починка Т/С.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Alt + F3%c%c%c%c{EEDD82}Включить/отключить WallHack.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Б%c%c%c%c{EEDD82}Включить/отключить AirBreak.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Q и E%c%c%c%c{EEDD82}Изменить скорость движения при включеном AirBreak.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Пробел и Shift%c%c%c{EEDD82}Направление вверх/вниз, при включеном AirBreak.%c" 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}<- | ->%c%c%c%c{EEDD82}Следить за пред. или след. по ID игроком.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Shift + 0%c%c%c{EEDD82}Переподключение к серверу.%c" 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Shift + F%c%c%c{EEDD82}Отключить чекер.%c" 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}ПКМ%c%c%c%c{EEDD82}Открыть меню быстрых команд (в режиме слежки).%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}Delete%c%c%c%c{EEDD82}Подтверждение действия.%c" 9 9 9 9 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FF8C00}M%c%c%c%c{EEDD82}Открыть главное меню скрипта." 9 9 9 9
- 0C15: strcat destination 11@ source 12@
- 7@ = 700
- 7@ += 12
- SAMP.ShowDialog(7@, "Справка AdminTools - Команды и быстрые клавиши (значения по-умолчанию)", 11@, "Назад", "Закрыть", DIALOG_STYLE_MSGBOX)
- free 11@
- free 12@
- :garner2_59770
- wait 0
- SAMP.DialogRespond(7@, 1@, 0, 0)
- jf @garner2_59770
- if
- 1@ == 1
- jf @garner2_59818
- 0C8F: samp process_chat_input "/at"
- :garner2_59818
- if
- 3@ == 1
- jf @garner2_61554
- Dialog.Free(0@)
- 0@ = 0
- alloc 11@ 5000
- 0C11: memset destination 11@ value 0 size 5000
- alloc 12@ 200
- 0C11: memset destination 12@ value 0 size 200
- format 12@ "{FFFFFF}Данная функция полезна, к примеру, при выдаче наказаний по жалобам на форуме.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Рассмотрим функцию подробнее. В папке 'cleo/AdminTools' имеется файл 'punishment_list.txt'.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "В него необходимо записывать наказания, каждое с новой строки, в формате:%c%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "• [команда] [ник игрока] [[количество]] [причина]%c%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "К примеру: {FF8C00}/jail Nick_Name 50 Жалоба на не сост. в орг. #1%c%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FFFFFF}В качестве наказаний, необходимо указывать команды: {FF8C00}/mute, /jail, /warn, /ban.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FFFFFF}При выдаче предупреждения, количество указывать не нужно.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Кроме того, поддерживается команда снятия предупреждения, {FF8C00}/unwarn.%c%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "{FFFFFF}Поддерживается 2 режима выдачи наказаний:%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "• автоматический режим%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "При данном режиме, скрипт автоматически выдает наказания игрокам, когда они заходят в игру.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Данный режим можно отключить в настройках скрипта.%c%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "• полу-автоматический режим%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "При данном режиме, для выдачи наказаний, необходимо открыть таблицу с наказаниями и нажать кнопку 'Выдать'.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "При этом, будут выданы наказания тем игрокам, которые онлайн, в данный момент.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Кроме того, будут выданы предупреждения и баны игрокам в оффлайне (для адм. 4 уровня и выше).%c%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "После выдачи, наказания автоматически удаляются из файла."
- 0C15: strcat destination 11@ source 12@
- 7@ = 700
- 7@ += 13
- SAMP.ShowDialog(7@, "Справка AdminTools - Таблица наказаний", 11@, "Назад", "Закрыть", DIALOG_STYLE_MSGBOX)
- free 11@
- free 12@
- :garner2_61506
- wait 0
- SAMP.DialogRespond(7@, 1@, 0, 0)
- jf @garner2_61506
- if
- 1@ == 1
- jf @garner2_61554
- 0C8F: samp process_chat_input "/at"
- :garner2_61554
- if
- 3@ == 2
- jf @garner2_62149
- Dialog.Free(0@)
- 0@ = 0
- alloc 11@ 1000
- 0C11: memset destination 11@ value 0 size 1000
- alloc 12@ 200
- 0C11: memset destination 12@ value 0 size 200
- format 12@ "{FFFFFF}В скрипте имеется меню быстрых команд.%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Данное меню позволяет из режима слежки просмотреть различную информацию об игроке, либо выдать наказание.%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Для того, чтоб вызвать данное меню, необходимо перейти в режим слежки за игроком (/sp) и нажать ПКМ.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Настроить наказания можно в папке AdminTools/punishments."
- 0C15: strcat destination 11@ source 12@
- 7@ = 700
- 7@ += 14
- SAMP.ShowDialog(7@, "Справка AdminTools - Меню быстрых команд", 11@, "Назад", "Закрыть", DIALOG_STYLE_MSGBOX)
- free 11@
- free 12@
- :garner2_62101
- wait 0
- SAMP.DialogRespond(7@, 1@, 0, 0)
- jf @garner2_62101
- if
- 1@ == 1
- jf @garner2_62149
- 0C8F: samp process_chat_input "/at"
- :garner2_62149
- if
- 3@ == 3
- jf @garner2_62925
- Dialog.Free(0@)
- 0@ = 0
- alloc 11@ 1000
- 0C11: memset destination 11@ value 0 size 1000
- alloc 12@ 200
- 0C11: memset destination 12@ value 0 size 200
- format 12@ "{FFFFFF}Данная функция позволяет выполнить админ. команду, не набирая ее.%c%c" 10 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "К примеру, администратор 2 уровня пишет в админ. чате команду: /offwarn Nick_Name DeathMatch.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Скрипт ее автоматически отловит и уведомит о том, что администратор хочет выдать предупреждение.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "Для подтверждения и выдачи наказания, необходимо будет нажать клавишу Delete в течение 15 секунд.%c" 10
- 0C15: strcat destination 11@ source 12@
- format 12@ "В случае, если этого не происходит - наказание не выдается. Данная функция включается в настройках.%c" 10
- 0C15: strcat destination 11@ source 12@
- 7@ = 700
- 7@ += 15
- SAMP.ShowDialog(7@, "Справка AdminTools - Отлавливание админ. команд", 11@, "Назад", "Закрыть", DIALOG_STYLE_MSGBOX)
- free 11@
- free 12@
- :garner2_62877
- wait 0
- SAMP.DialogRespond(7@, 1@, 0, 0)
- jf @garner2_62877
- if
- 1@ == 1
- jf @garner2_62925
- 0C8F: samp process_chat_input "/at"
- :garner2_62925
- if
- 2@ == 104
- jf @garner2_64096
- if
- 1@ == 1793
- jf @garner2_64096
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- alloc 4@ 128
- 0C11: memset destination 4@ value 0 size 128
- 077E: get_active_interior_to 1@
- if
- not 1@ == 0
- jf @garner2_63044
- say "/setint 0"
- say "/setvw 0"
- :garner2_63044
- if
- 3@ == 0
- jf @garner2_63156
- Actor.PutAt($PLAYER_ACTOR, 1157.38, -1777.41, 33.63)
- format 4@ "Вы были телепортированы на автостанцию г. Лос-Сантос."
- call @garner4_17369 1 4@
- :garner2_63156
- if
- 3@ == 1
- jf @garner2_63267
- Actor.PutAt($PLAYER_ACTOR, 1744.2, -1904.76, 30.45)
- format 4@ "Вы были телепортированы на Ж/Д вокзал г. Лос-Сантос."
- call @garner4_17369 1 4@
- :garner2_63267
- if
- 3@ == 2
- jf @garner2_63379
- Actor.PutAt($PLAYER_ACTOR, -1979.37, 157.71, 39.85)
- format 4@ "Вы были телепортированы на автостанцию г. Сан-Фиерро."
- call @garner4_17369 1 4@
- :garner2_63379
- if
- 3@ == 3
- jf @garner2_63493
- Actor.PutAt($PLAYER_ACTOR, 2842.95, 1303.15, 22.74)
- format 4@ "Вы были телепортированы на автостанцию г. Лас-Вентурас."
- call @garner4_17369 1 4@
- :garner2_63493
- if
- 3@ == 4
- jf @garner2_63593
- Actor.PutAt($PLAYER_ACTOR, 1051.44, 1332.05, 10.82)
- format 4@ "Вы были телепортированы около военкомата."
- call @garner4_17369 1 4@
- :garner2_63593
- if
- 3@ == 5
- jf @garner2_63685
- Actor.PutAt($PLAYER_ACTOR, -1818.705, -1620.406, 35.4024)
- format 4@ "Вы были телепортированы на шахту."
- call @garner4_17369 1 4@
- :garner2_63685
- if
- 3@ == 6
- jf @garner2_63777
- Actor.PutAt($PLAYER_ACTOR, -112.1463, -316.2928, 28.8565)
- format 4@ "Вы были телепортированы на завод."
- call @garner4_17369 1 4@
- :garner2_63777
- if
- 3@ == 7
- jf @garner2_63873
- Actor.PutAt($PLAYER_ACTOR, 2237.3, -2264.7, 24.0)
- format 4@ "Вы были телепортированы около склада."
- call @garner4_17369 1 4@
- :garner2_63873
- if
- 3@ == 8
- jf @garner2_63982
- Actor.PutAt($PLAYER_ACTOR, 1423.5, -1628.6, 13.5)
- format 4@ "Вы были телепортированы около банка г. Лос-Сантос."
- call @garner4_17369 1 4@
- :garner2_63982
- if
- 3@ == 9
- jf @garner2_64091
- Actor.PutAt($PLAYER_ACTOR, -1503.58, 919.92, 7.19)
- format 4@ "Вы были телепортированы около банка г. Сан-Фиерро."
- call @garner4_17369 1 4@
- :garner2_64091
- free 4@
- :garner2_64096
- if
- 2@ == 106
- jf @garner2_66669
- if
- 1@ == 1793
- jf @garner2_66669
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- alloc 4@ 128
- 0C11: memset destination 4@ value 0 size 128
- 077E: get_active_interior_to 1@
- if
- not 1@ == 0
- jf @garner2_64215
- say "/setint 0"
- say "/setvw 0"
- :garner2_64215
- if
- 3@ == 0
- jf @garner2_64329
- Actor.PutAt($PLAYER_ACTOR, 943.782, -933.2716, 61.6)
- format 4@ "Вы были телепортированы около Администрации Президента."
- call @garner4_17369 1 4@
- :garner2_64329
- if
- 3@ == 1
- jf @garner2_64438
- Actor.PutAt($PLAYER_ACTOR, 1479.782, -1656.272, 14.0469)
- format 4@ "Вы были телепортированы около Мэрии г. Лос-Сантос."
- call @garner4_17369 1 4@
- :garner2_64438
- if
- 3@ == 2
- jf @garner2_64547
- Actor.PutAt($PLAYER_ACTOR, -2706.49, 376.27, 4.97)
- format 4@ "Вы были телепортированы около Мэрии г. Сан-Фиерро."
- call @garner4_17369 1 4@
- :garner2_64547
- if
- 3@ == 3
- jf @garner2_64658
- Actor.PutAt($PLAYER_ACTOR, 2359.9, 2475.61, 10.82)
- format 4@ "Вы были телепортированы около Мэрии г. Лас-Вентурас."
- call @garner4_17369 1 4@
- :garner2_64658
- if
- 3@ == 4
- jf @garner2_64782
- Actor.PutAt($PLAYER_ACTOR, -2024.134, 488.0721, 35.2265)
- format 4@ "Вы были телепортированы около здания Министерства Внутренних Дел."
- call @garner4_17369 1 4@
- :garner2_64782
- if
- 3@ == 5
- jf @garner2_64893
- Actor.PutAt($PLAYER_ACTOR, 1541.99, -1658.85, 13.6)
- format 4@ "Вы были телепортированы около полиции г. Лос-Сантос."
- call @garner4_17369 1 4@
- :garner2_64893
- if
- 3@ == 6
- jf @garner2_65004
- Actor.PutAt($PLAYER_ACTOR, -1626.99, 721.85, 14.6)
- format 4@ "Вы были телепортированы около полиции г. Сан-Фиерро."
- call @garner4_17369 1 4@
- :garner2_65004
- if
- 3@ == 7
- jf @garner2_65117
- Actor.PutAt($PLAYER_ACTOR, 2303.4, 2428.0, 10.82)
- format 4@ "Вы были телепортированы около полиции г. Лас-Вентурас."
- call @garner4_17369 1 4@
- :garner2_65117
- if
- 3@ == 8
- jf @garner2_65215
- Actor.PutAt($PLAYER_ACTOR, -2464.8, 494.1, 30.1)
- format 4@ "Вы были телепортированы около базы ФБР."
- call @garner4_17369 1 4@
- :garner2_65215
- if
- 3@ == 9
- jf @garner2_65332
- Actor.PutAt($PLAYER_ACTOR, 1042.88, 1032.48, 11.0)
- format 4@ "Вы были телепортированы около здания Министерства Обороны."
- call @garner4_17369 1 4@
- :garner2_65332
- if
- 3@ == 10
- jf @garner2_65440
- Actor.PutAt($PLAYER_ACTOR, 346.59, 1947.27, 32.92)
- format 4@ "Вы были телепортированы на базу Сухопутных Войск."
- call @garner4_17369 1 4@
- :garner2_65440
- if
- 3@ == 11
- jf @garner2_65552
- Actor.PutAt($PLAYER_ACTOR, 404.7473, 2472.325, 29.6439)
- format 4@ "Вы были телепортированы на базу Военно-Воздушных Сил."
- call @garner4_17369 1 4@
- :garner2_65552
- if
- 3@ == 12
- jf @garner2_65665
- Actor.PutAt($PLAYER_ACTOR, -2232.062, 2358.222, 20.6625)
- format 4@ "Вы были телепортированы на базу Военно-Морского Флота."
- call @garner4_17369 1 4@
- :garner2_65665
- if
- 3@ == 13
- jf @garner2_65761
- Actor.PutAt($PLAYER_ACTOR, -1475.134, 356.0721, 54.4265)
- format 4@ "Вы были телепортированы на авианосец."
- call @garner4_17369 1 4@
- :garner2_65761
- if
- 3@ == 14
- jf @garner2_65879
- Actor.PutAt($PLAYER_ACTOR, -2751.59, -281.3, 7.1)
- format 4@ "Вы были телепортированы около Министерства Здравоохранения."
- call @garner4_17369 1 4@
- :garner2_65879
- if
- 3@ == 15
- jf @garner2_65991
- Actor.PutAt($PLAYER_ACTOR, 1187.59, -1318.83, 13.57)
- format 4@ "Вы были телепортированы около больницы г. Лос-Сантос."
- call @garner4_17369 1 4@
- :garner2_65991
- if
- 3@ == 16
- jf @garner2_66103
- Actor.PutAt($PLAYER_ACTOR, -2644.99, 615.35, 14.45)
- format 4@ "Вы были телепортированы около больницы г. Сан-Фиерро."
- call @garner4_17369 1 4@
- :garner2_66103
- if
- 3@ == 17
- jf @garner2_66217
- Actor.PutAt($PLAYER_ACTOR, 1603.8, 1829.1, 10.82)
- format 4@ "Вы были телепортированы около больницы г. Лас-Вентурас."
- call @garner4_17369 1 4@
- :garner2_66217
- if
- 3@ == 18
- jf @garner2_66332
- Actor.PutAt($PLAYER_ACTOR, 1670.4, -1677.3, 21.4)
- format 4@ "Вы были телепортированы около радиоцентра г. Лос-Сантос."
- call @garner4_17369 1 4@
- :garner2_66332
- if
- 3@ == 19
- jf @garner2_66447
- Actor.PutAt($PLAYER_ACTOR, -1798.6, 547.1, 35.2)
- format 4@ "Вы были телепортированы около радиоцентра г. Сан-Фиерро."
- call @garner4_17369 1 4@
- :garner2_66447
- if
- 3@ == 20
- jf @garner2_66564
- Actor.PutAt($PLAYER_ACTOR, 2127.8, 2331.3, 11.7)
- format 4@ "Вы были телепортированы около радиоцентра г. Лас-Вентурас."
- call @garner4_17369 1 4@
- :garner2_66564
- if
- 3@ == 21
- jf @garner2_66664
- Actor.PutAt($PLAYER_ACTOR, 1779.9, -1273.7, 13.6)
- format 4@ "Вы были телепортированы около телецентра."
- call @garner4_17369 1 4@
- :garner2_66664
- free 4@
- :garner2_66669
- if
- 2@ == 107
- jf @garner2_68048
- if
- 1@ == 1793
- jf @garner2_68048
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- alloc 4@ 128
- 0C11: memset destination 4@ value 0 size 128
- 077E: get_active_interior_to 1@
- if
- not 1@ == 0
- jf @garner2_66788
- say "/setint 0"
- say "/setvw 0"
- :garner2_66788
- if
- 3@ == 0
- jf @garner2_66895
- Actor.PutAt($PLAYER_ACTOR, 2150.74, 1678.9, 10.82)
- format 4@ "Вы были телепортированы около казино 'Калигула'."
- call @garner4_17369 1 4@
- :garner2_66895
- if
- 3@ == 1
- jf @garner2_66992
- Actor.PutAt($PLAYER_ACTOR, 2690.406, -1705.378, 11.2673)
- format 4@ "Вы были телепортированы на МП 'Дерби'."
- call @garner4_17369 1 4@
- :garner2_66992
- if
- 3@ == 2
- jf @garner2_67093
- Actor.PutAt($PLAYER_ACTOR, 1571.908, -1247.448, 277.8782)
- format 4@ "Вы были телепортированы на МП 'Поливалка'."
- call @garner4_17369 1 4@
- :garner2_67093
- if
- 3@ == 3
- jf @garner2_67219
- Actor.PutAt($PLAYER_ACTOR, 2486.54, 2788.77, 10.82)
- format 4@ "Вы были телепортированы на казаки-разбойники на заброшенном заводе."
- call @garner4_17369 1 4@
- :garner2_67219
- if
- 3@ == 4
- jf @garner2_67349
- Actor.PutAt($PLAYER_ACTOR, 2801.49, 895.83, 10.76)
- format 4@ "Вы были телепортированы на казаки-разбойники на испытательном полигоне."
- call @garner4_17369 1 4@
- :garner2_67349
- if
- 3@ == 5
- jf @garner2_67473
- Actor.PutAt($PLAYER_ACTOR, -1048.42, -1195.41, 129.04)
- format 4@ "Вы были телепортированы на казаки-разбойники на ферме наркоманов."
- call @garner4_17369 1 4@
- :garner2_67473
- if
- 3@ == 6
- jf @garner2_67587
- Actor.PutAt($PLAYER_ACTOR, 2152.42, -92.91, 2.7)
- format 4@ "Вы были телепортированы на казаки-разбойники под водой."
- call @garner4_17369 1 4@
- :garner2_67587
- if
- 3@ == 7
- jf @garner2_67707
- Actor.PutAt($PLAYER_ACTOR, 1559.8, 30.58, 24.16)
- format 4@ "Вы были телепортированы на гонки по центральному San Andreas."
- call @garner4_17369 1 4@
- :garner2_67707
- if
- 3@ == 8
- jf @garner2_67823
- Actor.PutAt($PLAYER_ACTOR, -2400.97, -2177.23, 33.29)
- format 4@ "Вы были телепортированы на гонки 'Подъем на гору Чилиад'."
- call @garner4_17369 1 4@
- :garner2_67823
- if
- 3@ == 9
- jf @garner2_67940
- Actor.PutAt($PLAYER_ACTOR, 2338.18, -1055.79, 52.39)
- format 4@ "Вы были телепортированы на гонки по западному San Andreas."
- call @garner4_17369 1 4@
- :garner2_67940
- if
- 3@ == 10
- jf @garner2_68043
- Actor.PutAt($PLAYER_ACTOR, 802.62, 1690.03, 5.28)
- format 4@ "Вы были телепортированы на гонки по пустыне."
- call @garner4_17369 1 4@
- :garner2_68043
- free 4@
- :garner2_68048
- if
- 2@ == 123
- jf @garner2_69061
- if
- 1@ == 1793
- jf @garner2_69061
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- alloc 4@ 128
- 0C11: memset destination 4@ value 0 size 128
- 077E: get_active_interior_to 1@
- if
- not 1@ == 0
- jf @garner2_68167
- say "/setint 0"
- say "/setvw 0"
- :garner2_68167
- if
- 3@ == 0
- jf @garner2_68278
- Actor.PutAt($PLAYER_ACTOR, 2494.3, -1694.1, 23.7)
- format 4@ "Вы были телепортированы на район банды Grove Street."
- call @garner4_17369 1 4@
- :garner2_68278
- if
- 3@ == 1
- jf @garner2_68387
- Actor.PutAt($PLAYER_ACTOR, 2010.3, -1135.9, 25.0)
- format 4@ "Вы были телепортированы на район банды The Ballas."
- call @garner4_17369 1 4@
- :garner2_68387
- if
- 3@ == 2
- jf @garner2_68502
- Actor.PutAt($PLAYER_ACTOR, 2766.1, -1177.9, 69.4)
- format 4@ "Вы были телепортированы на район банды Los Santos Vagos."
- call @garner4_17369 1 4@
- :garner2_68502
- if
- 3@ == 3
- jf @garner2_68609
- Actor.PutAt($PLAYER_ACTOR, 2745.0, -1925.2, 21.6)
- format 4@ "Вы были телепортированы на район банды The Rifa."
- call @garner4_17369 1 4@
- :garner2_68609
- if
- 3@ == 4
- jf @garner2_68726
- Actor.PutAt($PLAYER_ACTOR, 2188.8, -1820.6, 18.9)
- format 4@ "Вы были телепортированы на район банды Varios Los Aztecas."
- call @garner4_17369 1 4@
- :garner2_68726
- if
- 3@ == 5
- jf @garner2_68841
- Actor.PutAt($PLAYER_ACTOR, 1491.0, 2773.9, 16.0)
- format 4@ "Вы были телепортированы около базы мафии La Cosa Nostra."
- call @garner4_17369 1 4@
- :garner2_68841
- if
- 3@ == 6
- jf @garner2_68948
- Actor.PutAt($PLAYER_ACTOR, 2597.0, 1913.1, 28.3)
- format 4@ "Вы были телепортированы около базы мафии Yakuza."
- call @garner4_17369 1 4@
- :garner2_68948
- if
- 3@ == 7
- jf @Help_Text_Boxes
- Actor.PutAt($PLAYER_ACTOR, 989.2, 1733.3, 10.8)
- format 4@ "Вы были телепортированы около базы Русской мафии."
- call @garner4_17369 1 4@
- :Help_Text_Boxes
- free 4@
- :garner2_69061
- if
- 2@ == 149
- jf @garner2_70688
- if
- 1@ == 1793
- jf @garner2_70688
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- if
- 3@ == 0
- jf @garner2_69277
- Dialog.SetControlVisible(0@, 149, 0)
- Dialog.AddListBox(0@, 150, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 150, "Президент", 1, -1)
- Dialog.ListBoxInsertElement(0@, 150, "Мэр г. Лос-Сантос", 2, -1)
- Dialog.ListBoxInsertElement(0@, 150, "Мэр г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 150, "Мэр г. Лас-Вентурас", 4, -1)
- :garner2_69277
- if
- 3@ == 1
- jf @garner2_69516
- Dialog.SetControlVisible(0@, 149, 0)
- Dialog.AddListBox(0@, 151, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 151, "Министр Внутренних Дел", 1, -1)
- Dialog.ListBoxInsertElement(0@, 151, "Генерал полиции г. Лос-Сантос", 2, -1)
- Dialog.ListBoxInsertElement(0@, 151, "Генерал полиции г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 151, "Генерал полиции г. Лас-Вентурас", 4, -1)
- Dialog.ListBoxInsertElement(0@, 151, "Директор ФБР", 4, -1)
- :garner2_69516
- if
- 3@ == 2
- jf @garner2_69714
- Dialog.SetControlVisible(0@, 149, 0)
- Dialog.AddListBox(0@, 152, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 152, "Министр Обороны", 1, -1)
- Dialog.ListBoxInsertElement(0@, 152, "Генерал Сухопутных Войск", 2, -1)
- Dialog.ListBoxInsertElement(0@, 152, "Генерал Военно-Воздушных Сил", 3, -1)
- Dialog.ListBoxInsertElement(0@, 152, "Адмирал Военно-Морского Флота", 4, -1)
- :garner2_69714
- if
- 3@ == 3
- jf @garner2_69940
- Dialog.SetControlVisible(0@, 149, 0)
- Dialog.AddListBox(0@, 153, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 153, "Министр Здравоохранения", 1, -1)
- Dialog.ListBoxInsertElement(0@, 153, "Глав. врач больницы г. Лос-Сантос", 2, -1)
- Dialog.ListBoxInsertElement(0@, 153, "Глав. врач больницы г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 153, "Глав. врач больницы г. Лас-Вентурас", 4, -1)
- :garner2_69940
- if
- 3@ == 4
- jf @garner2_70191
- Dialog.SetControlVisible(0@, 149, 0)
- Dialog.AddListBox(0@, 154, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 154, "Управляющий СМИ", 1, -1)
- Dialog.ListBoxInsertElement(0@, 154, "Директор радиоентра г. Лос-Сантос", 2, -1)
- Dialog.ListBoxInsertElement(0@, 154, "Директор радиоентра г. Сан-Фиерро", 3, -1)
- Dialog.ListBoxInsertElement(0@, 154, "Директор радиоентра г. Лас-Вентурас", 4, -1)
- Dialog.ListBoxInsertElement(0@, 154, "Директор телецентра", 5, -1)
- :garner2_70191
- if
- 3@ == 5
- jf @garner2_70411
- Dialog.SetControlVisible(0@, 149, 0)
- Dialog.AddListBox(0@, 155, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 155, "{00CD00}Grove Street", 1, -1)
- Dialog.ListBoxInsertElement(0@, 155, "{CD00CD}The Ballas", 2, -1)
- Dialog.ListBoxInsertElement(0@, 155, "{EEC900}Los Santos Vagos", 3, -1)
- Dialog.ListBoxInsertElement(0@, 155, "{836FFF}The Rifa", 5, -1)
- Dialog.ListBoxInsertElement(0@, 155, "{00BFFF}Varios Los Aztecas", 4, -1)
- :garner2_70411
- if
- 3@ == 6
- jf @garner2_70556
- Dialog.SetControlVisible(0@, 149, 0)
- Dialog.AddListBox(0@, 156, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 156, "{8B0A50}La Cosa Nostra", 1, -1)
- Dialog.ListBoxInsertElement(0@, 156, "{EE0000}Yakuza", 2, -1)
- Dialog.ListBoxInsertElement(0@, 156, "{008B8B}Русская мафия", 3, -1)
- :garner2_70556
- if
- 3@ == 7
- jf @garner2_70688
- say "/templeader 0 0"
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "0 0"
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_70688
- if
- 2@ == 150
- jf @garner2_70909
- if
- 1@ == 1793
- jf @garner2_70909
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- 4@ = 1
- if and
- 3@ >= 0
- not 3@ > 3
- jf @garner2_70807
- 3@ += 1
- say "/templeader %i %i" 4@ 3@
- :garner2_70807
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "%i %i" 4@ 3@
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_70909
- if
- 2@ == 190
- jf @garner2_71563
- if
- 1@ == 1794
- jf @garner2_71563
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- 4@ = 0
- :garner2_70968
- if
- 003B: 3@ == 4@ // (int)
- jf @garner2_71541
- 4@ += 400
- 0AF1: write_int 4@ to_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "id"
- alloc 5@ 64
- 0C11: memset destination 5@ value 0 size 64
- alloc 6@ 64
- 0C11: memset destination 6@ value 0 size 64
- Dialog.GetControlText(0@, 194, 5@)
- Dialog.GetControlText(0@, 196, 6@)
- if and
- 0AD4: 1@ = scan_string 5@ format "%i" 2@
- 0AD4: 1@ = scan_string 6@ format "%i" 3@
- jf @garner2_71462
- if and
- 2@ >= 0
- not 2@ > 255
- 3@ >= 0
- not 3@ > 255
- jf @garner2_71384
- 0AF1: write_int 2@ to_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color1"
- 0AF1: write_int 3@ to_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color2"
- 0C48: samp textdraw 420 create "Veh" pos 450.0 175.0
- 0C49: samp textdraw 420 set_box 1 color -1 size 105.0 105.0
- 0C4C: samp textdraw 420 set_style 5
- 0C4F: samp textdraw 420 set_model 4@ rotation -20.0 0.0 30.0 zoom 0.9 veh_color 2@ 3@
- goto @garner2_71455
- :garner2_71384
- format 5@ "Значение цвета может быть в диапазоне от 0 до 255."
- call @garner4_17369 1 5@
- :garner2_71455
- goto @garner2_71531
- :garner2_71462
- format 5@ "Укажите значения параметров 'цвет 1' и 'цвет 2'."
- call @garner4_17369 1 5@
- :garner2_71531
- free 5@
- free 6@
- :garner2_71541
- 4@ += 1
- 4@ > 211
- jf @garner2_70968
- :garner2_71563
- if
- 2@ == 151
- jf @garner2_71777
- if
- 1@ == 1793
- jf @garner2_71777
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- 4@ = 2
- if and
- 3@ >= 0
- not 3@ > 4
- jf @garner2_71675
- say "/templeader %i %i" 4@ 3@
- :garner2_71675
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "%i %i" 4@ 3@
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_71777
- if
- 2@ == 152
- jf @garner2_71991
- if
- 1@ == 1793
- jf @garner2_71991
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- 4@ = 3
- if and
- 3@ >= 0
- not 3@ > 3
- jf @garner2_71889
- say "/templeader %i %i" 4@ 3@
- :garner2_71889
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "%i %i" 4@ 3@
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_71991
- if
- 2@ == 153
- jf @garner2_72205
- if
- 1@ == 1793
- jf @garner2_72205
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- 4@ = 4
- if and
- 3@ >= 0
- not 3@ > 3
- jf @garner2_72103
- say "/templeader %i %i" 4@ 3@
- :garner2_72103
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "%i %i" 4@ 3@
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_72205
- if
- 2@ == 154
- jf @garner2_72419
- if
- 1@ == 1793
- jf @garner2_72419
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- 4@ = 5
- if and
- 3@ >= 0
- not 3@ > 4
- jf @garner2_72317
- say "/templeader %i %i" 4@ 3@
- :garner2_72317
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "%i %i" 4@ 3@
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_72419
- if
- 2@ == 155
- jf @garner2_72625
- if
- 1@ == 1793
- jf @garner2_72625
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- if and
- 3@ >= 0
- not 3@ > 4
- jf @garner2_72527
- 3@ += 6
- say "/templeader %i 0" 3@
- :garner2_72527
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "%i 0" 3@
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_72625
- if
- 2@ == 156
- jf @garner2_72831
- if
- 1@ == 1793
- jf @garner2_72831
- Dialog.ListBoxGetSelectedAndCount(0@, 2@, 3@, 4@)
- if and
- 3@ >= 0
- not 3@ > 2
- jf @garner2_72733
- 3@ += 11
- say "/templeader %i 0" 3@
- :garner2_72733
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "%i 0" 3@
- 0AF5: write_string 5@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 5@
- :garner2_72831
- goto @garner2_106
- thread 'garner3'
- alloc 31@ 200
- 0C11: memset destination 31@ value 0 size 200
- 0B34: samp register_client_command "hist" to_label @garner4_15101
- 0B34: samp register_client_command "goinveh" to_label @garner4_21595
- 0B34: samp register_client_command "getvhere" to_label @garner4_22285
- 0B34: samp register_client_command "reg" to_label @garner4_22917
- 0B34: samp register_client_command "areg" to_label @garner4_23661
- 0B34: samp register_client_command "iget" to_label @garner4_14685
- 0B34: samp register_client_command "stp" to_label @garner4_24975
- 0B34: samp register_client_command "findd" to_label @garner4_25574
- 0B34: samp register_client_command "afindd" to_label @garner4_26052
- 0B34: samp register_client_command "sp" to_label @garner4_26533
- 0B34: samp register_client_command "guns" to_label @garner4_15505
- 0B34: samp register_client_command "ilip" to_label @garner4_26964
- 0B34: samp register_client_command "apay" to_label @garner4_28323
- 0B34: samp register_client_command "rskin" to_label @garner4_28853
- 0B34: samp register_client_command "rskins" to_label @garner4_29534
- 0B34: samp register_client_command "askick" to_label @garner4_30401
- 0B34: samp register_client_command "2warns" to_label @garner4_30941
- 0B34: samp register_client_command "carsp" to_label @garner4_31521
- 0B34: samp register_client_command "lipbans" to_label @garner4_27508
- 0B34: samp register_client_command "forum" to_label @garner4_32502
- 0B34: samp register_client_command "rasform" to_label @garner4_32606
- 0BE3: raknet setup_incoming_rpc_hook -138567
- :garner3_330
- wait 0
- 0BFD: 1@ = get_global_var "UPDATING_STATUS"
- if
- 1@ == 1
- jf @garner3_570
- SAMP.UnregisterClientCommand("hist")
- SAMP.UnregisterClientCommand("goinveh")
- SAMP.UnregisterClientCommand("getvhere")
- SAMP.UnregisterClientCommand("reg")
- SAMP.UnregisterClientCommand("areg")
- SAMP.UnregisterClientCommand("iget")
- SAMP.UnregisterClientCommand("stp")
- SAMP.UnregisterClientCommand("findd")
- SAMP.UnregisterClientCommand("afindd")
- SAMP.UnregisterClientCommand("sp")
- SAMP.UnregisterClientCommand("guns")
- SAMP.UnregisterClientCommand("ilip")
- SAMP.UnregisterClientCommand("apay")
- SAMP.UnregisterClientCommand("rskin")
- SAMP.UnregisterClientCommand("rskins")
- SAMP.UnregisterClientCommand("askick")
- SAMP.UnregisterClientCommand("2warns")
- SAMP.UnregisterClientCommand("carsp")
- SAMP.UnregisterClientCommand("lipbans")
- SAMP.UnregisterClientCommand("forum")
- SAMP.UnregisterClientCommand("rasform")
- free 31@
- end_thread
- :garner3_570
- 0BFD: 0@ = get_global_var "godmode-status"
- if
- 0@ == 1
- jf @garner3_689
- 0@ = Actor.Health($PLAYER_ACTOR)
- 0BFD: 1@ = get_global_var "ADMIN_LVL"
- if and
- not 0@ > 90
- 1@ >= 4
- jf @garner3_689
- 0@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- say "/hp %i 100" 0@
- wait 3000
- :garner3_689
- 0BFD: 0@ = get_global_var "skin-changer-status"
- 0BFD: 1@ = get_global_var "ADMIN_LVL"
- if and
- 0@ == 1
- 1@ >= 4
- jf @garner3_1075
- 0BFD: 0@ = get_global_var "main-skin"
- if
- Actor.Model($PLAYER_ACTOR) == 0@
- jf @garner3_1075
- 0BFD: 1@ = get_global_var "tempskin"
- if or
- not 1@ > 0
- 1@ > 311
- 003B: 1@ == 0@ // (int)
- 1@ == 74
- jf @garner3_1040
- alloc 0@ 128
- 0C11: memset destination 0@ value 0 size 128
- format 0@ "Некорректное значение ID временного скина!"
- call @garner4_17369 1 0@
- format 0@ "Значение должно быть в диапазоне 1 - 311 и не должно быть основным скином!"
- call @garner4_17369 1 0@
- free 0@
- wait 5000
- goto @garner3_1075
- :garner3_1040
- 2@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- say "/skin %i %i" 2@ 1@
- wait 3000
- :garner3_1075
- 0BFD: 0@ = get_global_var "check-reg-status"
- if
- 0@ == 1
- jf @garner3_4254
- alloc 10@ 1000
- 0C11: memset destination 10@ value 0 size 1000
- alloc 11@ 300
- 0C11: memset destination 11@ value 0 size 300
- alloc 12@ 500
- 0C11: memset destination 12@ value 0 size 500
- alloc 13@ 500
- 0C11: memset destination 13@ value 0 size 500
- alloc 14@ 1400
- 0C11: memset destination 14@ value 0 size 1400
- alloc 17@ 500
- 0C11: memset destination 17@ value 0 size 500
- alloc 16@ 200
- 0C11: memset destination 16@ value 0 size 200
- SAMP.CloseDialog(1)
- 0AF4: 10@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- say "/get %s" 10@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_1332
- wait 0
- if
- SAMP.IsDialogActive(-1)
- jf @garner3_1358
- goto @garner3_1370
- :garner3_1358
- 8C79: not is_timer 29@ active
- jf @garner3_1332
- :garner3_1370
- 0C75: kill_timer 29@
- 0BD8: samp get_dialog_caption 11@
- if
- 0C21: stricmp string1 10@ string2 11@
- jf @garner3_4103
- 0BD7: samp get_dialog_text 10@
- if
- 0C29: 1@ = stristr string1 10@ string2 "(регис.)"
- jf @garner3_4053
- 0AD4: 0@ = scan_string 1@ format "(регис.):%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 11@ "%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 12@ "http:%c%cip-api.com/line/%s?lang=ru" 47 47 11@
- if
- call @garner4_24413 2 12@ 14@ 14@
- jf @garner3_2294
- 0C11: memset destination 12@ value 0 size 500
- 0BD8: samp get_dialog_caption 11@
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- format 13@ "%s[%i]" 11@ 0@
- format 11@ "{FFFFFF}Ник игрока:%c%s%c" 9 13@ 10
- 0C15: strcat destination 12@ source 11@
- if
- 0C29: 5@ = stristr string1 10@ string2 "регистрации"
- jf @garner3_1861
- 0AD4: 0@ = scan_string 5@ format "регистрации:%d-%d-%d" 2@ 3@ 4@
- format 13@ "%d-%.2d-%.2d" 2@ 3@ 4@
- format 11@ "Дата регис.:%c%s%c%c" 9 13@ 10 10
- 0C15: strcat destination 12@ source 11@
- :garner3_1861
- 0C1F: 0@ = string_array 14@ element 13 size 100
- format 11@ "Регис. IP:%c%c%c%s%c" 32 32 9 0@ 10
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 1 size 100
- 0C15: strcat destination 16@ source 0@
- call @garner4_25304 1 0@ 15@
- format 11@ "Страна: %c%s%c" 9 15@ 10
- free 15@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 4 size 100
- call @garner4_25304 1 0@ 15@
- format 11@ "Область: %c%s%c" 9 15@ 10
- free 15@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 5 size 100
- format 17@ ", %s" 0@
- 0C15: strcat destination 16@ source 17@
- 0AF5: write_string 16@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod1"
- call @garner4_25304 1 0@ 15@
- format 11@ "Город:%c%c%c%s%c" 32 32 9 15@ 10
- free 15@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 11 size 100
- call @garner4_25304 1 0@ 15@
- format 11@ "Провайдер: %c%s%c%c" 9 15@ 10 10
- free 15@
- 0C15: strcat destination 12@ source 11@
- :garner3_2294
- 0C11: memset destination 16@ value 0 size 200
- if
- 0C29: 0@ = stristr string1 1@ string2 "(послед.)"
- jf @garner3_4046
- 0AD4: 1@ = scan_string 0@ format "(послед.):%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 11@ "%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 10@ "http:%c%cip-api.com/line/%s?lang=ru" 47 47 11@
- if
- call @garner4_24413 2 10@ 14@ 14@
- jf @garner3_4046
- 0C1F: 0@ = string_array 14@ element 13 size 100
- format 11@ "Послед. IP:%c%c%s%c" 32 9 0@ 10
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 1 size 100
- 0C15: strcat destination 16@ source 0@
- call @garner4_25304 1 0@ 15@
- format 11@ "Страна: %c%s%c" 9 15@ 10
- free 15@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 4 size 100
- call @garner4_25304 1 0@ 15@
- format 11@ "Область: %c%s%c" 9 15@ 10
- free 15@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 5 size 100
- format 17@ ", %s" 0@
- 0C15: strcat destination 16@ source 17@
- 0AF5: write_string 16@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod2"
- call @garner4_25304 1 0@ 15@
- format 11@ "Город:%c%c%c%s%c" 32 32 9 15@ 10
- free 15@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 11 size 100
- call @garner4_25304 1 0@ 15@
- format 11@ "Провайдер: %c%s" 9 15@
- free 15@
- 0C15: strcat destination 12@ source 11@
- 0AF4: 10@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod1"
- 0AF4: 11@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod2"
- if
- 8C21: not stricmp string1 10@ string2 11@
- jf @garner3_4000
- format 13@ "https:%c%cmaps.googleapis.com/maps/api/distancematrix/" 47 47
- format 14@ "json?origins=%s&destinations=%s&language=ru" 10@ 11@
- 0C15: strcat destination 13@ source 14@
- format 14@ "&key=AIzaSyDrui3Na0hGHXWPiKoLD-cyG7RHC2P5kfA"
- 0C15: strcat destination 13@ source 14@
- 0C65: 9@ = download_url 13@ to_file "cleo/AdminTools/dist.txt"
- 8@ = -1
- :garner3_3260
- 8@ == -1
- jf @garner3_3293
- wait 0
- 0C66: 8@ = get_download 9@ state
- goto @garner3_3260
- :garner3_3293
- 0C7D: release_download 9@
- if
- not 8@ == 0
- jf @garner3_3452
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- format 4@ "Произошла ошибка при получении данных о расстоянии между городами. Код ошибки: %p." 8@
- call @garner4_17369 1 4@
- free 4@
- goto @garner3_4000
- :garner3_3452
- wait 0
- 0AAB: file_exists "cleo\AdminTools\dist.txt"
- jf @garner3_3452
- if
- 0AAB: file_exists "cleo\AdminTools\dist.txt"
- jf @garner3_4000
- 2@ = File.Open("cleo\AdminTools\dist.txt", "r")
- :garner3_3564
- if
- File.ReadString(2@, 10@, 100)
- jf @garner3_3955
- if
- 0C29: 1@ = stristr string1 10@ string2 "distance"
- jf @garner3_3774
- if
- File.ReadString(2@, 10@, 100)
- jf @garner3_3774
- if
- 0C29: 1@ = stristr string1 10@ string2 "text"
- jf @garner3_3774
- 1@ += 9
- if
- 0C2C: 3@ = strrchr 10@ char 34
- jf @garner3_3697
- 0C11: memset destination 3@ value 0 size 2
- :garner3_3697
- call @garner4_25304 1 1@ 15@
- format 11@ "%c%cРасстояние:%c%c%c%s%c" 10 10 32 32 9 15@ 10
- 0C15: strcat destination 12@ source 11@
- free 15@
- :garner3_3774
- if
- 0C29: 1@ = stristr string1 10@ string2 "duration"
- jf @garner3_3955
- if
- File.ReadString(2@, 10@, 100)
- jf @garner3_3955
- if
- 0C29: 1@ = stristr string1 10@ string2 "text"
- jf @garner3_3955
- 1@ += 9
- if
- 0C2C: 3@ = strrchr 10@ char 34
- jf @garner3_3886
- 0C11: memset destination 3@ value 0 size 2
- :garner3_3886
- call @garner4_25304 1 1@ 15@
- format 11@ "Дл. поездки:%c%c%s" 32 9 15@
- 0C15: strcat destination 12@ source 11@
- free 15@
- goto @garner3_3967
- :garner3_3955
- File.EOF(2@)
- jf @garner3_3564
- :garner3_3967
- File.Close(2@)
- 0B00: delete_file "cleo\AdminTools\dist.txt" // IF and SET
- :garner3_4000
- SAMP.ShowDialog(700, "Рег. данные игрока", 12@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- free 15@
- :garner3_4046
- goto @garner3_4096
- :garner3_4053
- format 10@ "Не обнаружен IP-адрес."
- call @garner4_17369 1 10@
- :garner3_4096
- goto @garner3_4192
- :garner3_4103
- format 10@ "Ошибка. Ник игрока не совпадает с запрашиваемым. Попробуйте еще раз."
- call @garner4_17369 1 10@
- :garner3_4192
- free 10@
- free 11@
- free 12@
- free 13@
- free 14@
- free 15@
- free 16@
- free 17@
- 0BFC: set_global_var "check-reg-status" = 0
- :garner3_4254
- 0BFD: 0@ = get_global_var "check-reg-a-status"
- if
- 0@ == 1
- jf @garner3_7010
- alloc 10@ 1000
- 0C11: memset destination 10@ value 0 size 1000
- alloc 11@ 300
- 0C11: memset destination 11@ value 0 size 300
- alloc 12@ 300
- 0C11: memset destination 12@ value 0 size 300
- alloc 13@ 300
- 0C11: memset destination 13@ value 0 size 300
- alloc 14@ 1400
- 0C11: memset destination 14@ value 0 size 1400
- alloc 16@ 300
- 0C11: memset destination 16@ value 0 size 300
- alloc 17@ 300
- 0C11: memset destination 17@ value 0 size 300
- SAMP.CloseDialog(1)
- 0AF4: 10@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- say "/get %s" 10@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_4513
- wait 0
- if
- SAMP.IsDialogActive(-1)
- jf @garner3_4539
- goto @garner3_4551
- :garner3_4539
- 8C79: not is_timer 29@ active
- jf @garner3_4513
- :garner3_4551
- 0C75: kill_timer 29@
- 0BD8: samp get_dialog_caption 11@
- if
- 0C21: stricmp string1 10@ string2 11@
- jf @garner3_6862
- 0BD7: samp get_dialog_text 10@
- if
- 0C29: 1@ = stristr string1 10@ string2 "(регис.)"
- jf @garner3_6812
- 0AD4: 0@ = scan_string 1@ format "(регис.):%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 11@ "%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 12@ "http:%c%cip-api.com/line/%s?lang=ru" 47 47 11@
- if
- call @garner4_24413 2 12@ 14@ 14@
- jf @garner3_5212
- 0C11: memset destination 12@ value 0 size 300
- 0C1F: 0@ = string_array 14@ element 13 size 100
- format 11@ "IP1: %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 1 size 100
- 0C15: strcat destination 16@ source 0@
- format 11@ " %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 4 size 100
- format 11@ " %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 5 size 100
- format 17@ ", %s" 0@
- 0C15: strcat destination 16@ source 17@
- 0AF5: write_string 16@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod1"
- format 11@ " %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 11 size 100
- format 11@ " %s." 0@
- 0C15: strcat destination 12@ source 11@
- 0BD8: samp get_dialog_caption 11@
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- format 13@ "Информация об IP адресах игрока: %s[%i]. IP1 - рег., IP2 - посл." 11@ 0@
- say "/a %s" 13@
- call @garner4_25304 1 12@ 15@
- say "/a %s" 15@
- free 15@
- :garner3_5212
- if
- 0C29: 0@ = stristr string1 1@ string2 "(послед.)"
- jf @garner3_6805
- 0AD4: 1@ = scan_string 0@ format "(послед.):%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 11@ "%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 12@ "http:%c%cip-api.com/line/%s?lang=ru" 47 47 11@
- if
- call @garner4_24413 2 12@ 14@ 14@
- jf @garner3_6805
- 0C11: memset destination 12@ value 0 size 300
- 0C1F: 0@ = string_array 14@ element 13 size 100
- format 11@ "IP2: %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 1 size 100
- 0C11: memset destination 16@ value 0 size 200
- 0C15: strcat destination 16@ source 0@
- format 11@ " %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 4 size 100
- format 11@ " %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 5 size 100
- format 17@ ", %s" 0@
- 0C15: strcat destination 16@ source 17@
- 0AF5: write_string 16@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod2"
- format 11@ " %s," 0@
- 0C15: strcat destination 12@ source 11@
- 0C1F: 0@ = string_array 14@ element 11 size 100
- format 11@ " %s." 0@
- 0C15: strcat destination 12@ source 11@
- call @garner4_25304 1 12@ 15@
- say "/a %s" 15@
- free 15@
- 0AF4: 10@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod1"
- 0AF4: 11@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "gorod2"
- if
- 8C21: not stricmp string1 10@ string2 11@
- jf @garner3_6805
- format 13@ "https:%c%cmaps.googleapis.com/maps/api/distancematrix/" 47 47
- format 14@ "json?origins=%s&destinations=%s&language=ru" 10@ 11@
- 0C15: strcat destination 13@ source 14@
- format 14@ "&key=AIzaSyDrui3Na0hGHXWPiKoLD-cyG7RHC2P5kfA"
- 0C15: strcat destination 13@ source 14@
- 0C65: 9@ = download_url 13@ to_file "cleo/AdminTools/dist.txt"
- 8@ = -1
- :garner3_6059
- 8@ == -1
- jf @garner3_6092
- wait 0
- 0C66: 8@ = get_download 9@ state
- goto @garner3_6059
- :garner3_6092
- 0C7D: release_download 9@
- if
- not 8@ == 0
- jf @garner3_6251
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- format 4@ "Произошла ошибка при получении данных о расстоянии между городами. Код ошибки: %p." 8@
- call @garner4_17369 1 4@
- free 4@
- goto @garner3_6805
- :garner3_6251
- wait 0
- 0AAB: file_exists "cleo\AdminTools\dist.txt"
- jf @garner3_6251
- if
- 0AAB: file_exists "cleo\AdminTools\dist.txt"
- jf @garner3_6805
- 2@ = File.Open("cleo\AdminTools\dist.txt", "r")
- :garner3_6363
- if
- File.ReadString(2@, 10@, 100)
- jf @garner3_6760
- if
- 0C29: 1@ = stristr string1 10@ string2 "distance"
- jf @garner3_6559
- if
- File.ReadString(2@, 10@, 100)
- jf @garner3_6559
- if
- 0C29: 1@ = stristr string1 10@ string2 "text"
- jf @garner3_6559
- 1@ += 9
- if
- 0C2C: 3@ = strrchr 10@ char 34
- jf @garner3_6496
- 0C11: memset destination 3@ value 0 size 2
- :garner3_6496
- call @garner4_25304 1 1@ 15@
- format 11@ "Расстояние между городами: %s, " 15@
- free 15@
- :garner3_6559
- if
- 0C29: 1@ = stristr string1 10@ string2 "duration"
- jf @garner3_6760
- if
- File.ReadString(2@, 10@, 100)
- jf @garner3_6760
- if
- 0C29: 1@ = stristr string1 10@ string2 "text"
- jf @garner3_6760
- 1@ += 9
- if
- 0C2C: 3@ = strrchr 10@ char 34
- jf @garner3_6671
- 0C11: memset destination 3@ value 0 size 2
- :garner3_6671
- call @garner4_25304 1 1@ 15@
- format 13@ "длительность поездки: %s" 15@
- 0C15: strcat destination 11@ source 13@
- wait 1000
- say "/a %s" 11@
- free 15@
- goto @garner3_6772
- :garner3_6760
- File.EOF(2@)
- jf @garner3_6363
- :garner3_6772
- File.Close(2@)
- 0B00: delete_file "cleo\AdminTools\dist.txt" // IF and SET
- :garner3_6805
- goto @garner3_6855
- :garner3_6812
- format 10@ "Не обнаружен IP-адрес."
- call @garner4_17369 1 10@
- :garner3_6855
- goto @garner3_6951
- :garner3_6862
- format 10@ "Ошибка. Ник игрока не совпадает с запрашиваемым. Попробуйте еще раз."
- call @garner4_17369 1 10@
- :garner3_6951
- free 10@
- free 11@
- free 12@
- free 13@
- free 14@
- free 16@
- free 17@
- 0BFC: set_global_var "check-reg-a-status" = 0
- :garner3_7010
- 0BFD: 12@ = get_global_var "tp-no-drivers-status"
- if
- 12@ == 1
- jf @garner3_8541
- if
- 0C8A: samp 3@ = get_max_player_id streamed_only 1
- jf @garner3_8441
- alloc 2@ 128
- 0C11: memset destination 2@ value 0 size 128
- format 2@ "{DCDCDC}К вам будут телепортированы игроки, которые находятся в зоне прорисовки, но не в Т/С. Продолжить?"
- 7@ = 700
- 7@ += 9
- SAMP.ShowDialog(7@, "Телепортация игроков", 2@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- free 2@
- :garner3_7268
- wait 0
- SAMP.DialogRespond(7@, 6@, 0, 0)
- jf @garner3_7268
- if
- 6@ == 1
- jf @garner3_8408
- 5@ = 0
- 6@ = 0
- if
- call @garner4_13215 0 14@ 16@
- jf @garner3_7720
- 0BFD: 8@ = get_global_var "admins-in-file-count"
- 8@ -= 1
- 2@ = 0
- :garner3_7391
- 9@ = 0
- 0BFD: 12@ = get_global_var "tp-no-drivers-status"
- if
- 12@ == 0
- jf @garner3_7450
- goto @garner3_7703
- :garner3_7450
- if
- SAMP.IsPlayerConnected(2@)
- jf @garner3_7681
- 4@ = SAMP.GetActorHandleByPlayerID(2@)
- if
- 056D: actor 4@ defined
- jf @garner3_7681
- if
- Actor.Driving(4@)
- jf @garner3_7520
- 6@ += 1
- goto @garner3_7681
- :garner3_7520
- if
- 8104: not actor $PLAYER_ACTOR near_actor 4@ radius 16.0 16.0 16.0 sphere 0
- jf @garner3_7681
- 7@ = SAMP.GetPlayerNickname(2@)
- 0@ = 0
- :garner3_7571
- 0C1F: 1@ = string_array 14@ element 0@ size 25
- if
- 0C21: stricmp string1 7@ string2 1@
- jf @garner3_7610
- 9@ = 1
- :garner3_7610
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner3_7571
- if
- 9@ == 0
- jf @garner3_7681
- say "/gethere %i" 2@
- 5@ += 1
- wait 5000
- :garner3_7681
- 2@ += 1
- 001D: 2@ > 3@ // (int)
- jf @garner3_7391
- :garner3_7703
- free 14@
- free 16@
- goto @garner3_7953
- :garner3_7720
- 2@ = 0
- :garner3_7727
- 9@ = 0
- 0BFD: 12@ = get_global_var "tp-no-drivers-status"
- if
- 12@ == 0
- jf @garner3_7786
- goto @garner3_7953
- :garner3_7786
- if
- SAMP.IsPlayerConnected(2@)
- jf @garner3_7931
- 4@ = SAMP.GetActorHandleByPlayerID(2@)
- if
- 056D: actor 4@ defined
- jf @garner3_7931
- if
- Actor.Driving(4@)
- jf @garner3_7856
- 6@ += 1
- goto @garner3_7931
- :garner3_7856
- if
- 8104: not actor $PLAYER_ACTOR near_actor 4@ radius 16.0 16.0 16.0 sphere 0
- jf @garner3_7931
- 7@ = SAMP.GetPlayerNickname(2@)
- say "/gethere %i" 2@
- 5@ += 1
- wait 5000
- :garner3_7931
- 2@ += 1
- 001D: 2@ > 3@ // (int)
- jf @garner3_7727
- :garner3_7953
- 0BFC: set_global_var "tp-no-drivers-status" = 0
- if
- 5@ > 0
- jf @garner3_8124
- alloc 2@ 128
- 0C11: memset destination 2@ value 0 size 128
- format 2@ "Игроки успешно телепортированы. Всего было телепортировано %i игрок(-ов)." 5@
- call @garner4_17369 1 2@
- free 2@
- goto @garner3_8212
- :garner3_8124
- alloc 2@ 128
- 0C11: memset destination 2@ value 0 size 128
- format 2@ "Игроки, не находящиеся в Т/С, не обнаружены."
- call @garner4_17369 1 2@
- free 2@
- :garner3_8212
- if
- 6@ > 0
- jf @garner3_8326
- alloc 2@ 128
- 0C11: memset destination 2@ value 0 size 128
- format 2@ "Количество игроков, находящихся в Т/С: %i." 6@
- call @garner4_17369 1 2@
- free 2@
- goto @garner3_8401
- :garner3_8326
- alloc 2@ 128
- 0C11: memset destination 2@ value 0 size 128
- format 2@ "Игроков, находящихся в Т/С нет."
- call @garner4_17369 1 2@
- free 2@
- :garner3_8401
- goto @garner3_8434
- :garner3_8408
- 0BFC: set_global_var "tp-no-drivers-status" = 0
- :garner3_8434
- goto @garner3_8541
- :garner3_8441
- 0BFC: set_global_var "tp-no-drivers-status" = 0
- alloc 2@ 128
- 0C11: memset destination 2@ value 0 size 128
- format 2@ "В зоне прорисовки нет игроков."
- call @garner4_17369 1 2@
- free 2@
- :garner3_8541
- 0BFD: 0@ = get_global_var "COMMAND_FROM_ADM_CHAT_STATUS"
- 0BFD: 1@ = get_global_var "cmd-from-adm-chat"
- if and
- 0@ == 1
- not 1@ == 0
- jf @garner3_17424
- wait 300
- alloc 12@ 200
- 0C11: memset destination 12@ value 0 size 200
- 13@ = 0
- 2@ = 99
- :garner3_8662
- SAMP.GetChatString(2@, 12@, 0, 0, 0)
- if
- 0C21: stricmp string1 31@ string2 12@
- jf @garner3_8709
- 13@ = 1
- goto @garner3_8730
- :garner3_8709
- 2@ -= 1
- 94 > 2@
- jf @garner3_8662
- :garner3_8730
- free 12@
- if and
- 0C2B: 1@ = strpbrk string 31@ control "/"
- 13@ == 1
- jf @garner3_17390
- 0C2B: 2@ = strpbrk string 31@ control "]"
- 0C2B: 7@ = strpbrk string 2@ control "["
- if
- 0AD4: 0@ = scan_string 7@ format "[%i]" 3@
- jf @garner3_17390
- 4@ = SAMP.GetPlayerNickname(3@)
- alloc 10@ 100
- 0C11: memset destination 10@ value 0 size 100
- alloc 11@ 200
- 0C11: memset destination 11@ value 0 size 200
- 0C2B: 8@ = strpbrk string 31@ control "]"
- 8@ += 2
- if
- 0C19: 5@ = strcspn string1 8@ string2 "_"
- jf @garner3_17380
- 0C27: strncat destination 10@ source 8@ size 5@
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- if
- 0@ == 1
- jf @garner3_9084
- if
- not 10@ == 1794
- jf @garner3_9084
- 0@ = Audiostream.Load("CLEO\AdminTools\data\audio\notification.mp3")
- 0BFC: set_global_var "AT_NOTIFICATION_SOUND" = 0@
- Audiostream.PerformAction(0@, PLAY)
- :garner3_9084
- if
- 0AD4: 0@ = scan_string 1@ format "/jail %i" 5@
- jf @garner3_9373
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_9311
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет посадить в тюрьму игрока %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_9366
- :garner3_9311
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_9366
- goto @garner3_13733
- :garner3_9373
- if
- 0AD4: 0@ = scan_string 1@ format "/kick %i" 5@
- jf @garner3_9652
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_9590
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет кикнуть игрока %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_9645
- :garner3_9590
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_9645
- goto @garner3_13733
- :garner3_9652
- if
- 0AD4: 0@ = scan_string 1@ format "/mute %i" 5@
- jf @garner3_9938
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_9876
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет выдать затычку игроку %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_9931
- :garner3_9876
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_9931
- goto @garner3_13733
- :garner3_9938
- if
- 0AD4: 0@ = scan_string 1@ format "/warn %i" 5@
- jf @garner3_10231
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_10169
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет выдать предупреждение игроку %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_10224
- :garner3_10169
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_10224
- goto @garner3_13733
- :garner3_10231
- if
- 0AD4: 0@ = scan_string 1@ format "/ban %i" 5@
- jf @garner3_10510
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_10448
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет забанить игрока %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_10503
- :garner3_10448
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_10503
- goto @garner3_13733
- :garner3_10510
- if
- 0AD4: 0@ = scan_string 1@ format "/skick %i" 5@
- jf @garner3_10799
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_10737
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет кикнуть без шума игрока %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_10792
- :garner3_10737
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_10792
- goto @garner3_13733
- :garner3_10799
- if
- 0AD4: 0@ = scan_string 1@ format "/hp %i" 5@
- jf @garner3_11080
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_11018
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет изменить HP игроку %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_11073
- :garner3_11018
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_11073
- goto @garner3_13733
- :garner3_11080
- if
- 0AD4: 0@ = scan_string 1@ format "/skin %i" 5@
- jf @garner3_11365
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_11303
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет изменить скин игроку %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_11358
- :garner3_11303
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_11358
- goto @garner3_13733
- :garner3_11365
- if
- 0AD4: 0@ = scan_string 1@ format "/unwarn %i" 5@
- jf @garner3_11659
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_11597
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет снять предупреждение игроку %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_11652
- :garner3_11597
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_11652
- goto @garner3_13733
- :garner3_11659
- if
- 0C29: 0@ = stristr string1 1@ string2 "/offban"
- jf @garner3_12040
- if
- 0C2B: 2@ = strpbrk string 0@ control "["
- jf @garner3_11817
- if
- 0AD4: 0@ = scan_string 2@ format "[%i]" 5@
- jf @garner3_11810
- 2@ = SAMP.GetPlayerNickname(5@)
- say "/a %s, этот игрок онлайн (%s[%i]), используй /ban." 10@ 2@ 5@
- :garner3_11810
- goto @garner3_12033
- :garner3_11817
- format 11@ "[A] %s[%i]: /offban " 4@ 3@
- 0C17: 7@ = strlen 11@
- if
- 0C25: strncmp string1 31@ string2 11@ size 7@
- jf @garner3_12033
- format 11@ "Администратор %s[%i] хочет забанить игрока в оффлайне." 4@ 3@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_12033
- goto @garner3_13733
- :garner3_12040
- if
- 0C29: 0@ = stristr string1 1@ string2 "/offwarn"
- jf @garner3_12437
- if
- 0C2B: 2@ = strpbrk string 0@ control "["
- jf @garner3_12200
- if
- 0AD4: 0@ = scan_string 2@ format "[%i]" 5@
- jf @garner3_12193
- 2@ = SAMP.GetPlayerNickname(5@)
- say "/a %s, этот игрок онлайн (%s[%i]), используй /warn." 10@ 2@ 5@
- :garner3_12193
- goto @garner3_12430
- :garner3_12200
- format 11@ "[A] %s[%i]: /offwarn " 4@ 3@
- 0C17: 7@ = strlen 11@
- if
- 0C25: strncmp string1 31@ string2 11@ size 7@
- jf @garner3_12430
- format 11@ "Администратор %s[%i] хочет выдать предупреждение игроку в оффлайне." 4@ 3@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_12430
- goto @garner3_13733
- :garner3_12437
- if
- 0C29: 0@ = stristr string1 1@ string2 "/unban"
- jf @garner3_12676
- format 11@ "[A] %s[%i]: /unban " 4@ 3@
- 0C17: 7@ = strlen 11@
- if
- 0C25: strncmp string1 31@ string2 11@ size 7@
- jf @garner3_12669
- format 11@ "Администратор %s[%i] хочет разбанить игрока." 4@ 3@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_12669
- goto @garner3_13733
- :garner3_12676
- if
- 0C29: 0@ = stristr string1 1@ string2 "/msg"
- jf @garner3_12913
- format 11@ "[A] %s[%i]: /msg " 4@ 3@
- 0C17: 7@ = strlen 11@
- if
- 0C25: strncmp string1 31@ string2 11@ size 7@
- jf @garner3_12906
- format 11@ "Администратор %s[%i] хочет сделать объявление." 4@ 3@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_12906
- goto @garner3_13733
- :garner3_12913
- if
- 0AD4: 0@ = scan_string 1@ format "/unjail %i" 5@
- jf @garner3_13206
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_13144
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет выпустить из тюрьмы игрока %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_13199
- :garner3_13144
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_13199
- goto @garner3_13733
- :garner3_13206
- if
- 0AD4: 0@ = scan_string 1@ format "/unmute %i" 5@
- jf @garner3_13495
- if
- SAMP.IsPlayerConnected(5@)
- jf @garner3_13433
- 6@ = SAMP.GetPlayerNickname(5@)
- format 11@ "Администратор %s[%i] хочет снять затычку с игрока %s[%i]." 4@ 3@ 6@ 5@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- goto @garner3_13488
- :garner3_13433
- say "/a %s, игрок с ID %i не подключен к серверу." 10@ 5@
- :garner3_13488
- goto @garner3_13733
- :garner3_13495
- if
- 0C29: 0@ = stristr string1 1@ string2 "/areg"
- jf @garner3_13733
- format 11@ "[A] %s[%i]: /areg " 4@ 3@
- 0C17: 7@ = strlen 11@
- if
- 0C25: strncmp string1 31@ string2 11@ size 7@
- jf @garner3_13733
- format 11@ "Администратор %s[%i] запрашивает рег. данные игрока." 4@ 3@
- call @garner4_17369 1 11@
- format 11@ "Нажмите клавишу подтверждения."
- call @garner4_17369 1 11@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_13733
- if
- 0C79: is_timer 29@ active
- jf @garner3_17380
- if or
- 0AD4: 0@ = scan_string 1@ format "/jail %i" 5@
- 0AD4: 0@ = scan_string 1@ format "/kick %i" 5@
- 0AD4: 0@ = scan_string 1@ format "/skick %i" 5@
- 0AD4: 0@ = scan_string 1@ format "/mute %i" 5@
- 0AD4: 0@ = scan_string 1@ format "/warn %i" 5@
- 0AD4: 0@ = scan_string 1@ format "/ban %i" 5@
- jf @garner3_14088
- if
- call @garner4_13215 0 14@ 16@
- jf @garner3_14088
- 0BFD: 8@ = get_global_var "admins-in-file-count"
- 8@ -= 1
- 0@ = 0
- :garner3_13960
- 0C1F: 2@ = string_array 14@ element 0@ size 25
- if
- 0C21: stricmp string1 6@ string2 2@
- jf @garner3_14056
- format 11@ "{EE0000}Внимание! Указан ID администратора!"
- call @garner4_17369 1 11@
- :garner3_14056
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner3_13960
- free 14@
- free 16@
- :garner3_14088
- wait 0
- 0BFD: 0@ = get_global_var "confirm-on-key"
- if
- 0C89: key_just_pressed 0@
- jf @garner3_14136
- goto @garner3_14148
- :garner3_14136
- 8C79: not is_timer 29@ active
- jf @garner3_14088
- :garner3_14148
- if
- 0C79: is_timer 29@ active
- jf @garner3_17324
- 0AA2: 12@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 13@ = get_proc_address "GetLocalTime" library 12@ // IF and SET
- alloc 14@ 16
- 0AA5: call 13@ num_params 1 pop 0 14@
- 0085: 15@ = 14@ // (int)
- alloc 16@ 200
- 0C11: memset destination 16@ value 0 size 200
- alloc 17@ 200
- 0C11: memset destination 17@ value 0 size 200
- 15@ += 6
- 0A8D: 19@ = read_memory 15@ size 2 virtual_protect 0
- format 16@ "[%.2d-" 19@
- 0C15: strcat destination 17@ source 16@
- 15@ -= 4
- 0A8D: 19@ = read_memory 15@ size 2 virtual_protect 0
- format 16@ "%.2d-" 19@
- 0C15: strcat destination 17@ source 16@
- 15@ -= 2
- 0A8D: 19@ = read_memory 15@ size 2 virtual_protect 0
- format 16@ "%.2d " 19@
- 0C15: strcat destination 17@ source 16@
- 15@ += 8
- 0A8D: 19@ = read_memory 15@ size 2 virtual_protect 0
- format 16@ "%.2d:" 19@
- 0C15: strcat destination 17@ source 16@
- 15@ += 2
- 0A8D: 19@ = read_memory 15@ size 2 virtual_protect 0
- format 16@ "%.2d:" 19@
- 0C15: strcat destination 17@ source 16@
- 15@ += 2
- 0A8D: 19@ = read_memory 15@ size 2 virtual_protect 0
- format 16@ "%.2d]" 19@
- 0C15: strcat destination 17@ source 16@
- free 14@
- 0AA3: free_library 12@
- 12@ = File.Open("cleo\AdminTools\logs\cmd_adm_chat_log.txt", "a")
- if or
- 0C29: 0@ = stristr string1 1@ string2 "/unban"
- 0C29: 0@ = stristr string1 1@ string2 "/msg"
- 0C29: 0@ = stristr string1 1@ string2 "/offban"
- 0C29: 0@ = stristr string1 1@ string2 "/offwarn"
- 0C29: 0@ = stristr string1 1@ string2 "/areg"
- jf @garner3_15280
- 0C17: 2@ = strlen 4@
- if
- not 2@ > 5
- jf @garner3_14808
- format 16@ "%s Ник администратора: %s%c%c%c|%c%c---%c%c%c| Команда: %s%c" 17@ 4@ 9 9 9 9 9 9 9 9 1@ 10
- goto @garner3_15011
- :garner3_14808
- if
- not 2@ > 13
- jf @garner3_14924
- format 16@ "%s Ник администратора: %s%c%c|%c%c---%c%c%c| Команда: %s%c" 17@ 4@ 9 9 9 9 9 9 9 1@ 10
- goto @garner3_15011
- :garner3_14924
- format 16@ "%s Ник администратора: %s%c|%c%c---%c%c%c| Команда: %s%c" 17@ 4@ 9 9 9 9 9 9 1@ 10
- :garner3_15011
- if
- 0C29: 0@ = stristr string1 1@ string2 "/unban"
- jf @garner3_15055
- say "%s" 1@
- goto @garner3_15273
- :garner3_15055
- if or
- 0C29: 0@ = stristr string1 1@ string2 "/msg"
- 0C29: 0@ = stristr string1 1@ string2 "/offban"
- 0C29: 0@ = stristr string1 1@ string2 "/offwarn"
- jf @garner3_15242
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "admins-nick-in-command"
- if
- 2@ == 1
- jf @garner3_15225
- say "%s • by %s" 1@ 10@
- goto @garner3_15235
- :garner3_15225
- say "%s" 1@
- :garner3_15235
- goto @garner3_15273
- :garner3_15242
- if
- 0C29: 0@ = stristr string1 1@ string2 "/areg"
- jf @garner3_15273
- 0C8F: samp process_chat_input 1@
- :garner3_15273
- goto @garner3_16671
- :garner3_15280
- 0C17: 2@ = strlen 4@
- if
- not 2@ > 5
- jf @garner3_15665
- 0C17: 2@ = strlen 6@
- if
- not 2@ > 9
- jf @garner3_15441
- format 16@ "%s Ник администратора: %s%c%c%c| Ник игрока: %s%c%c%c| Команда: %s%c" 17@ 4@ 9 9 9 6@ 9 9 9 1@ 10
- goto @garner3_15658
- :garner3_15441
- if
- not 2@ > 17
- jf @garner3_15564
- format 16@ "%s Ник администратора: %s%c%c%c| Ник игрока: %s%c%c| Команда: %s%c" 17@ 4@ 9 9 9 6@ 9 9 1@ 10
- goto @garner3_15658
- :garner3_15564
- format 16@ "%s Ник администратора: %s%c%c%c| Ник игрока: %s%c| Команда: %s%c" 17@ 4@ 9 9 9 6@ 9 1@ 10
- :garner3_15658
- goto @garner3_16358
- :garner3_15665
- if
- not 2@ > 13
- jf @garner3_16030
- 0C17: 2@ = strlen 6@
- if
- not 2@ > 9
- jf @garner3_15814
- format 16@ "%s Ник администратора: %s%c%c| Ник игрока: %s%c%c%c| Команда: %s%c" 17@ 4@ 9 9 6@ 9 9 9 1@ 10
- goto @garner3_16023
- :garner3_15814
- if
- not 2@ > 17
- jf @garner3_15933
- format 16@ "%s Ник администратора: %s%c%c| Ник игрока: %s%c%c| Команда: %s%c" 17@ 4@ 9 9 6@ 9 9 1@ 10
- goto @garner3_16023
- :garner3_15933
- format 16@ "%s Ник администратора: %s%c%c| Ник игрока: %s%c| Команда: %s%c" 17@ 4@ 9 9 6@ 9 1@ 10
- :garner3_16023
- goto @garner3_16358
- :garner3_16030
- 0C17: 2@ = strlen 6@
- if
- not 2@ > 9
- jf @garner3_16157
- format 16@ "%s Ник администратора: %s%c| Ник игрока: %s%c%c%c| Команда: %s%c" 17@ 4@ 9 6@ 9 9 9 1@ 10
- goto @garner3_16358
- :garner3_16157
- if
- not 2@ > 17
- jf @garner3_16272
- format 16@ "%s Ник администратора: %s%c| Ник игрока: %s%c%c| Команда: %s%c" 17@ 4@ 9 6@ 9 9 1@ 10
- goto @garner3_16358
- :garner3_16272
- format 16@ "%s Ник администратора: %s%c| Ник игрока: %s%c| Команда: %s%c" 17@ 4@ 9 6@ 9 1@ 10
- :garner3_16358
- if or
- 0C29: 0@ = stristr string1 1@ string2 "/skin"
- 0C29: 0@ = stristr string1 1@ string2 "/hp"
- jf @garner3_16447
- say "%s" 1@
- say "/a %s, команда применена." 10@
- goto @garner3_16671
- :garner3_16447
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "admins-nick-in-command"
- if
- 2@ == 1
- jf @garner3_16557
- say "%s • by %s" 1@ 10@
- goto @garner3_16671
- :garner3_16557
- if
- 2@ == 2
- jf @garner3_16661
- say "/ans %i Наказание выдано по просьбе администратора %s." 5@ 4@
- wait 100
- say "%s" 1@
- goto @garner3_16671
- :garner3_16661
- say "%s" 1@
- :garner3_16671
- File.WriteString(12@, 16@)
- free 16@
- free 17@
- File.Close(12@)
- wait 400
- 9@ = 99
- :garner3_16706
- wait 0
- SAMP.GetChatString(9@, 11@, 0, 0, 0)
- if
- 0C25: strncmp string1 "Этот игрок забанен" string2 11@ size 18
- jf @garner3_16810
- say "/a %s, этот игрок забанен." 10@
- goto @garner3_17317
- goto @garner3_17296
- :garner3_16810
- if or
- 0C21: stricmp string1 "Игрок с таким ником (или номером аккаунта) не найден" string2 11@
- 0C21: stricmp string1 "Такого игрока нет в базе данных" string2 11@
- jf @garner3_16979
- say "/a %s, такого игрока нет в базе данных." 10@
- goto @garner3_17317
- goto @garner3_17296
- :garner3_16979
- if
- 0C21: stricmp string1 "Этот игрок не забанен" string2 11@
- jf @garner3_17069
- say "/a %s, этот игрок не забанен." 10@
- goto @garner3_17317
- goto @garner3_17296
- :garner3_17069
- if
- 0C21: stricmp string1 "Этот игрок онлайн. Используйте /warn" string2 11@
- jf @garner3_17187
- say "/a %s, этот игрок онлайн. Используй /warn." 10@
- goto @garner3_17317
- goto @garner3_17296
- :garner3_17187
- if
- 0C21: stricmp string1 "Этот игрок онлайн. Используйте /ban" string2 11@
- jf @garner3_17296
- say "/a %s, этот игрок онлайн. Используй /ban." 10@
- goto @garner3_17317
- :garner3_17296
- 9@ -= 1
- 94 > 9@
- jf @garner3_16706
- :garner3_17317
- goto @garner3_17375
- :garner3_17324
- format 11@ "Время ожидания ответа истекло."
- call @garner4_17369 1 11@
- :garner3_17375
- 0C75: kill_timer 29@
- :garner3_17380
- free 10@
- free 11@
- :garner3_17390
- 0BFC: set_global_var "COMMAND_FROM_ADM_CHAT_STATUS" = 0
- :garner3_17424
- 0BFD: 0@ = get_global_var "pl-match"
- if
- 0@ == 1
- jf @garner3_19124
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "match"
- 0BFC: set_global_var "pl-match" = 0
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id-mass"
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id"
- call @garner4_6901 0 10@ 11@ 12@ 13@
- 0C1F: 14@ = string_array 10@ element 1@ size 25
- :garner3_17744
- wait 0
- if
- not SAMP.IsPlayerConnected(0@)
- jf @garner3_17837
- alloc 3@ 100
- 0C11: memset destination 3@ value 0 size 100
- format 3@ "%s[%i] отключился." 14@ 0@
- call @garner4_17369 1 3@
- free 3@
- goto @garner3_17859
- :garner3_17837
- 1@ = SAMP.GetPlayerScore(0@)
- 1@ > 0
- jf @garner3_17744
- :garner3_17859
- if and
- SAMP.IsPlayerConnected(0@)
- SAMP.IsLocalPlayerSpawned
- jf @garner3_19044
- 6@ = File.Open("cleo\AdminTools\punishment_list.txt", "r")
- 0BFD: 8@ = get_global_var "pl-count"
- 2@ = 75
- 006A: 2@ *= 8@ // (int)
- alloc 19@ 2@
- alloc 18@ 75
- 0C11: memset destination 19@ value 0 size 2@
- 0C11: memset destination 18@ value 0 size 75
- 5@ = 0
- 8@ -= 1
- 2@ = 0
- :garner3_18007
- File.ReadString(6@, 18@, 75)
- 0C1F: 14@ = string_array 10@ element 2@ size 25
- 0C1F: 15@ = string_array 11@ element 2@ size 8
- 0C1F: 16@ = string_array 12@ element 2@ size 4
- 0C1F: 17@ = string_array 13@ element 2@ size 40
- 7@ = SAMP.GetPlayerNickname(0@)
- 9@ = SAMP.GetPlayerScore(0@)
- if and
- 0C21: stricmp string1 "/jail" string2 15@
- 0C21: stricmp string1 7@ string2 14@
- SAMP.IsLocalPlayerSpawned
- 9@ > 0
- jf @garner3_18188
- say "/jail %i %s %s." 0@ 16@ 17@
- call @garner4_8026 6 15@ 5@ 18@ 14@ 1@ 17@ 5@ 18@
- :garner3_18188
- if and
- 0C21: stricmp string1 "/mute" string2 15@
- 0C21: stricmp string1 7@ string2 14@
- SAMP.IsLocalPlayerSpawned
- 9@ > 0
- jf @garner3_18291
- say "/mute %i %s %s." 0@ 16@ 17@
- call @garner4_8026 6 15@ 5@ 18@ 14@ 1@ 17@ 5@ 18@
- :garner3_18291
- if and
- 0C21: stricmp string1 "/warn" string2 15@
- 0C21: stricmp string1 7@ string2 14@
- SAMP.IsLocalPlayerSpawned
- 9@ > 0
- jf @garner3_18395
- 1@ = 0
- say "/warn %i %s." 0@ 17@
- call @garner4_8026 6 15@ 5@ 18@ 14@ 1@ 17@ 5@ 18@
- :garner3_18395
- if and
- 0C21: stricmp string1 "/ban" string2 15@
- 0C21: stricmp string1 7@ string2 14@
- SAMP.IsLocalPlayerSpawned
- 9@ > 0
- jf @garner3_18503
- 1@ = 0
- say "/ban %i %s %s." 0@ 16@ 17@
- call @garner4_8026 6 15@ 5@ 18@ 14@ 1@ 17@ 5@ 18@
- :garner3_18503
- if and
- 0C21: stricmp string1 "/unwarn" string2 15@
- 0C21: stricmp string1 7@ string2 14@
- SAMP.IsLocalPlayerSpawned
- 9@ > 0
- jf @garner3_18597
- say "/unwarn %i" 0@
- call @garner4_8026 6 15@ 5@ 18@ 14@ 1@ 17@ 5@ 18@
- :garner3_18597
- 0C20: string_array 19@ element 2@ size 75 = 18@
- 0C11: memset destination 18@ value 0 size 75
- 2@ += 1
- 001D: 2@ > 8@ // (int)
- jf @garner3_18007
- free 18@
- File.Close(6@)
- 0@ = File.Open("cleo\AdminTools\punishment_list.txt", "w")
- 0BFD: 7@ = get_global_var "pl-count"
- 7@ -= 1
- 2@ = 0
- :garner3_18725
- 0C1F: 18@ = string_array 19@ element 2@ size 75
- File.WriteString(0@, 18@)
- 2@ += 1
- 001D: 2@ > 7@ // (int)
- jf @garner3_18725
- free 19@
- File.Close(0@)
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- if
- 5@ == 1
- jf @garner3_18885
- format 3@ "Наказание успешно выдано, данные обновлены."
- call @garner4_17369 1 3@
- goto @garner3_19039
- :garner3_18885
- if
- 5@ == 2
- jf @garner3_18974
- format 3@ "Наказания успешно выданы, данные обновлены."
- call @garner4_17369 1 3@
- goto @garner3_19039
- :garner3_18974
- format 3@ "В данный момент выдать наказания невозможно."
- call @garner4_17369 1 3@
- :garner3_19039
- free 3@
- :garner3_19044
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- free 10@
- free 11@
- free 12@
- free 13@
- :garner3_19124
- 0BFD: 0@ = get_global_var "check-find"
- if
- 0@ == 1
- jf @garner3_21990
- alloc 12@ 4000
- 0C11: memset destination 12@ value 0 size 4000
- alloc 14@ 200
- 0C11: memset destination 14@ value 0 size 200
- alloc 13@ 200
- 0C11: memset destination 13@ value 0 size 200
- alloc 15@ 500
- 0C11: memset destination 15@ value 0 size 500
- alloc 16@ 1000
- 0C11: memset destination 16@ value 0 size 1000
- 0AF0: 5@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "fraction-id"
- if or
- 5@ == 1
- 5@ == 2
- 5@ == 5
- jf @garner3_19358
- 8@ = 4
- 4@ = 1
- goto @garner3_19482
- :garner3_19358
- if or
- 5@ == 3
- 5@ == 4
- jf @garner3_19404
- 8@ = 3
- 4@ = 1
- goto @garner3_19482
- :garner3_19404
- if and
- 5@ >= 6
- not 5@ > 10
- jf @garner3_19450
- 8@ = 10
- 4@ = 6
- goto @garner3_19482
- :garner3_19450
- if
- 5@ >= 11
- jf @garner3_19482
- 8@ = 13
- 4@ = 11
- :garner3_19482
- if
- 5@ == 1
- jf @garner3_19544
- format 14@ "{CCFF00}Правительство%c%c" 10 10
- goto @garner3_19836
- :garner3_19544
- if
- 5@ == 2
- jf @garner3_19620
- format 14@ "{1E90FF}Министерство Внутренних Дел%c%c" 10 10
- goto @garner3_19836
- :garner3_19620
- if
- 5@ == 3
- jf @garner3_19689
- format 14@ "{996633}Министерство Обороны%c%c" 10 10
- goto @garner3_19836
- :garner3_19689
- if
- 5@ == 4
- jf @garner3_19766
- format 14@ "{FF6666}Министерство Здравоохранения%c%c" 10 10
- goto @garner3_19836
- :garner3_19766
- if
- 5@ == 5
- jf @garner3_19836
- format 14@ "{FF6600}Средства Массовой Информации%c%c" 10 10
- :garner3_19836
- 0C15: strcat destination 15@ source 14@
- 0085: 0@ = 4@ // (int)
- :garner3_19852
- if
- 5@ >= 6
- jf @garner3_19901
- say "/templeader %i 0" 0@
- goto @garner3_19929
- :garner3_19901
- say "/templeader %i %i" 5@ 0@
- :garner3_19929
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- 10@ = 0
- 7@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- 6@ = SAMP.GetPlayerNickname(7@)
- format 13@ "[A] %s[%i] назначил(а) себя врем. лидером" 6@ 7@
- 0C17: 7@ = strlen 13@
- :garner3_20035
- wait 0
- 2@ = 99
- :garner3_20046
- SAMP.GetChatString(2@, 12@, 0, 0, 0)
- if
- 0C25: strncmp string1 12@ string2 13@ size 7@
- jf @garner3_20096
- 10@ = 1
- goto @garner3_20117
- :garner3_20096
- 2@ -= 1
- 94 > 2@
- jf @garner3_20046
- :garner3_20117
- if
- 10@ == 1
- jf @garner3_20142
- goto @garner3_20154
- :garner3_20142
- 8C79: not is_timer 29@ active
- jf @garner3_20035
- :garner3_20154
- 0C75: kill_timer 29@
- 0C11: memset destination 12@ value 0 size 4000
- 0C11: memset destination 13@ value 0 size 200
- 0C11: memset destination 14@ value 0 size 200
- 0C11: memset destination 16@ value 0 size 1000
- say "/find"
- wait 3000
- if
- 10@ == 1
- jf @garner3_21714
- 0AA2: 24@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 23@ = get_proc_address "GetLocalTime" library 24@ // IF and SET
- alloc 22@ 16
- 0AA5: call 23@ num_params 1 pop 0 22@
- 0085: 21@ = 22@ // (int)
- alloc 25@ 200
- 0C11: memset destination 25@ value 0 size 200
- alloc 20@ 200
- 0C11: memset destination 20@ value 0 size 200
- 21@ += 6
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "[%.2d-" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ -= 4
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ -= 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d " 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 8
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d]" 19@
- 0C15: strcat destination 16@ source 25@
- free 22@
- 0AA3: free_library 24@
- free 25@
- free 20@
- if
- 0@ == 6
- jf @garner3_20676
- format 14@ "{009900}• Grove Street:%c" 10
- goto @garner3_21139
- :garner3_20676
- if
- 0@ == 7
- jf @garner3_20734
- format 14@ "{CD00CD}• The Ballas:%c" 10
- goto @garner3_21139
- :garner3_20734
- if
- 0@ == 8
- jf @garner3_20798
- format 14@ "{EEC900}• Los Santos Vagos:%c" 10
- goto @garner3_21139
- :garner3_20798
- if
- 0@ == 9
- jf @garner3_20854
- format 14@ "{836FFF}• The Rifa:%c" 10
- goto @garner3_21139
- :garner3_20854
- if
- 0@ == 10
- jf @garner3_20920
- format 14@ "{00BFFF}• Varios Los Aztecas:%c" 10
- goto @garner3_21139
- :garner3_20920
- if
- 0@ == 11
- jf @garner3_20982
- format 14@ "{8B0A50}• La Cosa Nostra:%c" 10
- goto @garner3_21139
- :garner3_20982
- if
- 0@ == 12
- jf @garner3_21036
- format 14@ "{BB0000}• Yakuza:%c" 10
- goto @garner3_21139
- :garner3_21036
- if
- 0@ == 13
- jf @garner3_21097
- format 14@ "{008B8B}• Русская Мафия:%c" 10
- goto @garner3_21139
- :garner3_21097
- format 14@ "{FFFFFF}• Подразделение %i:%c" 0@ 10
- :garner3_21139
- 0C15: strcat destination 15@ source 14@
- 0BD7: samp get_dialog_text 12@
- if
- 0C29: 2@ = stristr string1 12@ string2 "онлайн"
- jf @garner3_21522
- 0AD4: 6@ = scan_string 2@ format "онлайн:%i" 3@
- 3@ -= 1
- format 14@ "Онлайн: %i чел.%c" 3@ 10
- 0C15: strcat destination 15@ source 14@
- format 14@ " Организация: %i | Подразделение: %i | Онлайн: %i чел. | " 5@ 0@ 3@
- 0C15: strcat destination 16@ source 14@
- if
- 0C29: 1@ = stristr string1 2@ string2 "паузе"
- jf @garner3_21515
- 0AD4: 6@ = scan_string 1@ format "паузе:%i" 3@
- if
- 803B: not 0@ == 8@ // (int)
- jf @garner3_21439
- format 14@ "На паузе: %i чел.%c%c" 3@ 10 10
- goto @garner3_21467
- :garner3_21439
- format 14@ "На паузе: %i чел." 3@
- :garner3_21467
- 0C15: strcat destination 15@ source 14@
- format 14@ "На паузе: %i чел.%c" 3@ 10
- 0C15: strcat destination 16@ source 14@
- :garner3_21515
- goto @garner3_21651
- :garner3_21522
- format 14@ "Определить не удалось.%c" 10
- 0C15: strcat destination 15@ source 14@
- format 14@ " Организация: %i | Подразделение: %i | Определить не удалось.%c" 5@ 0@ 10
- 0C15: strcat destination 16@ source 14@
- :garner3_21651
- 22@ = File.Open("cleo\AdminTools\logs\find_log.txt", "a")
- File.WriteString(22@, 16@)
- File.Close(22@)
- goto @garner3_21760
- :garner3_21714
- format 12@ "Превышено время ожидания."
- call @garner4_17369 1 12@
- :garner3_21760
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner3_19852
- if and
- 5@ >= 6
- not 5@ > 10
- jf @garner3_21848
- SAMP.ShowDialog(700, "Онлайн банд", 15@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- goto @garner3_21949
- :garner3_21848
- if
- 5@ >= 11
- jf @garner3_21908
- SAMP.ShowDialog(700, "Онлайн мафий", 15@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- goto @garner3_21949
- :garner3_21908
- SAMP.ShowDialog(700, "Онлайн организации", 15@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- :garner3_21949
- free 12@
- free 13@
- free 14@
- free 15@
- free 16@
- 0BFC: set_global_var "check-find" = 0
- :garner3_21990
- 0BFD: 0@ = get_global_var "check-a-find"
- if
- 0@ == 1
- jf @garner3_24615
- alloc 12@ 4000
- 0C11: memset destination 12@ value 0 size 4000
- alloc 14@ 200
- 0C11: memset destination 14@ value 0 size 200
- alloc 13@ 200
- 0C11: memset destination 13@ value 0 size 200
- alloc 15@ 500
- 0C11: memset destination 15@ value 0 size 500
- alloc 16@ 1000
- 0C11: memset destination 16@ value 0 size 1000
- 0AF0: 5@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "other" key "fraction-id"
- if or
- 5@ == 1
- 5@ == 2
- 5@ == 5
- jf @garner3_22226
- 8@ = 4
- 4@ = 1
- goto @garner3_22350
- :garner3_22226
- if or
- 5@ == 3
- 5@ == 4
- jf @garner3_22272
- 8@ = 3
- 4@ = 1
- goto @garner3_22350
- :garner3_22272
- if and
- 5@ >= 6
- not 5@ > 10
- jf @garner3_22318
- 8@ = 10
- 4@ = 6
- goto @garner3_22350
- :garner3_22318
- if
- 5@ >= 11
- jf @garner3_22350
- 8@ = 13
- 4@ = 11
- :garner3_22350
- if
- 5@ == 1
- jf @garner3_22431
- format 14@ "Онлайн организации 'Правительство':"
- say "/a %s" 14@
- goto @garner3_22799
- :garner3_22431
- if
- 5@ == 2
- jf @garner3_22526
- format 14@ "Онлайн организации 'Министерство Внутренних Дел':"
- say "/a %s" 14@
- goto @garner3_22799
- :garner3_22526
- if
- 5@ == 3
- jf @garner3_22614
- format 14@ "Онлайн организации 'Министерство Обороны':"
- say "/a %s" 14@
- goto @garner3_22799
- :garner3_22614
- if
- 5@ == 4
- jf @garner3_22710
- format 14@ "Онлайн организации 'Министерство Здравоохранения':"
- say "/a %s" 14@
- goto @garner3_22799
- :garner3_22710
- if
- 5@ == 5
- jf @garner3_22799
- format 14@ "Онлайн организации 'Средства Массовой Информации':"
- say "/a %s" 14@
- :garner3_22799
- 0085: 0@ = 4@ // (int)
- :garner3_22807
- if
- 5@ >= 6
- jf @garner3_22856
- say "/templeader %i 0" 0@
- goto @garner3_22884
- :garner3_22856
- say "/templeader %i %i" 5@ 0@
- :garner3_22884
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- 10@ = 0
- 7@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- 6@ = SAMP.GetPlayerNickname(7@)
- format 13@ "[A] %s[%i] назначил(а) себя врем. лидером" 6@ 7@
- 0C17: 7@ = strlen 13@
- :garner3_22990
- wait 0
- 2@ = 99
- :garner3_23001
- SAMP.GetChatString(2@, 12@, 0, 0, 0)
- if
- 0C25: strncmp string1 12@ string2 13@ size 7@
- jf @garner3_23051
- 10@ = 1
- goto @garner3_23072
- :garner3_23051
- 2@ -= 1
- 94 > 2@
- jf @garner3_23001
- :garner3_23072
- if
- 10@ == 1
- jf @garner3_23097
- goto @garner3_23109
- :garner3_23097
- 8C79: not is_timer 29@ active
- jf @garner3_22990
- :garner3_23109
- 0C75: kill_timer 29@
- 0C11: memset destination 12@ value 0 size 4000
- 0C11: memset destination 13@ value 0 size 200
- 0C11: memset destination 14@ value 0 size 200
- 0C11: memset destination 15@ value 0 size 500
- 0C11: memset destination 16@ value 0 size 1000
- say "/find"
- wait 3000
- if
- 10@ == 1
- jf @garner3_24504
- 0AA2: 24@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 23@ = get_proc_address "GetLocalTime" library 24@ // IF and SET
- alloc 22@ 16
- 0AA5: call 23@ num_params 1 pop 0 22@
- 0085: 21@ = 22@ // (int)
- alloc 25@ 200
- 0C11: memset destination 25@ value 0 size 200
- alloc 20@ 200
- 0C11: memset destination 20@ value 0 size 200
- 21@ += 6
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "[%.2d-" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ -= 4
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ -= 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d " 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 8
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 19@
- 0C15: strcat destination 16@ source 25@
- 21@ += 2
- 0A8D: 19@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d]" 19@
- 0C15: strcat destination 16@ source 25@
- free 22@
- 0AA3: free_library 24@
- free 25@
- free 20@
- if
- 0@ == 6
- jf @garner3_23628
- format 14@ "Grove Street: "
- goto @garner3_23987
- :garner3_23628
- if
- 0@ == 7
- jf @garner3_23673
- format 14@ "The Ballas: "
- goto @garner3_23987
- :garner3_23673
- if
- 0@ == 8
- jf @garner3_23724
- format 14@ "Los Santos Vagos: "
- goto @garner3_23987
- :garner3_23724
- if
- 0@ == 9
- jf @garner3_23767
- format 14@ "The Rifa: "
- goto @garner3_23987
- :garner3_23767
- if
- 0@ == 10
- jf @garner3_23820
- format 14@ "Varios Los Aztecas: "
- goto @garner3_23987
- :garner3_23820
- if
- 0@ == 11
- jf @garner3_23869
- format 14@ "La Cosa Nostra: "
- goto @garner3_23987
- :garner3_23869
- if
- 0@ == 12
- jf @garner3_23910
- format 14@ "Yakuza: "
- goto @garner3_23987
- :garner3_23910
- if
- 0@ == 13
- jf @garner3_23958
- format 14@ "Русская Мафия: "
- goto @garner3_23987
- :garner3_23958
- format 14@ "Подразделение %i: " 0@
- :garner3_23987
- 0C15: strcat destination 15@ source 14@
- 0BD7: samp get_dialog_text 12@
- if
- 0C29: 2@ = stristr string1 12@ string2 "онлайн"
- jf @garner3_24303
- 0AD4: 6@ = scan_string 2@ format "онлайн:%i" 3@
- 3@ -= 1
- format 14@ "онлайн %i чел, " 3@
- 0C15: strcat destination 15@ source 14@
- format 14@ " Организация: %i | Подразделение: %i | Онлайн: %i чел. | " 5@ 0@ 3@
- 0C15: strcat destination 16@ source 14@
- if
- 0C29: 1@ = stristr string1 2@ string2 "паузе"
- jf @garner3_24296
- 0AD4: 6@ = scan_string 1@ format "паузе:%i" 3@
- format 14@ "на паузе %i чел." 3@
- 0C15: strcat destination 15@ source 14@
- format 14@ "На паузе: %i чел.%c" 3@ 10
- 0C15: strcat destination 16@ source 14@
- :garner3_24296
- goto @garner3_24428
- :garner3_24303
- format 14@ "Определить не удалось."
- 0C15: strcat destination 15@ source 14@
- format 14@ " Организация: %i | Подразделение: %i | Определить не удалось.%c" 5@ 0@ 10
- 0C15: strcat destination 16@ source 14@
- :garner3_24428
- say "/a %s" 15@
- 22@ = File.Open("cleo\AdminTools\logs\find_log.txt", "a")
- File.WriteString(22@, 16@)
- File.Close(22@)
- goto @garner3_24550
- :garner3_24504
- format 12@ "Превышено время ожидания."
- call @garner4_17369 1 12@
- :garner3_24550
- 0@ += 1
- 001D: 0@ > 8@ // (int)
- jf @garner3_22807
- free 12@
- free 13@
- free 14@
- free 15@
- free 16@
- 0BFC: set_global_var "check-a-find" = 0
- :garner3_24615
- 0BFD: 0@ = get_global_var "apay-player-id"
- if
- not 0@ == -1
- jf @garner3_25479
- alloc 10@ 300
- 0C11: memset destination 10@ value 0 size 300
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "apay" key "amount"
- if
- not 1@ >= 2000
- jf @garner3_24769
- say "/pay %i %i" 0@ 1@
- goto @garner3_25454
- :garner3_24769
- not 1@ == 0
- jf @garner3_25454
- 0BFD: 0@ = get_global_var "apay-player-id"
- if
- not 0@ == -1
- jf @garner3_25381
- if
- SAMP.IsPlayerConnected(0@)
- jf @garner3_25307
- 4@ = SAMP.GetActorHandleByPlayerID(0@)
- if
- 056D: actor 4@ defined
- jf @garner3_25202
- if
- 0104: actor $PLAYER_ACTOR near_actor 4@ radius 3.0 3.0 3.0 sphere 0
- jf @garner3_25097
- if
- not 1@ > 2000
- jf @garner3_25017
- say "/pay %i %i" 0@ 1@
- 1@ = 0
- format 10@ "Операция передачи денег завершена." 1@
- call @garner4_17369 1 10@
- goto @garner3_25454
- goto @garner3_25045
- :garner3_25017
- say "/pay %i 2000" 0@
- 1@ -= 2000
- :garner3_25045
- format 10@ "Оставшаяся сумма: %i." 1@
- call @garner4_17369 1 10@
- goto @garner3_25195
- :garner3_25097
- format 10@ "Игрок слишком далеко, встаньте ближе. Для прерывания операции, введите /apay."
- call @garner4_17369 1 10@
- :garner3_25195
- goto @garner3_25300
- :garner3_25202
- format 10@ "Игрок слишком далеко, встаньте ближе. Для прерывания операции, введите /apay."
- call @garner4_17369 1 10@
- :garner3_25300
- goto @garner3_25374
- :garner3_25307
- format 10@ "Игрок вышел из игры. Операция прервана."
- call @garner4_17369 1 10@
- goto @garner3_25454
- :garner3_25374
- goto @garner3_25442
- :garner3_25381
- format 10@ "Операция передачи денег прервана."
- call @garner4_17369 1 10@
- goto @garner3_25454
- :garner3_25442
- wait 6000
- goto @garner3_24769
- :garner3_25454
- free 10@
- 0BFC: set_global_var "apay-player-id" = -1
- :garner3_25479
- 0BFD: 0@ = get_global_var "rskin-status"
- if
- 0@ == 1
- jf @garner3_26119
- alloc 10@ 300
- 0C11: memset destination 10@ value 0 size 300
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "rskin" key "radius"
- 0093: 5@ = integer 0@ to_float
- 0AF0: 4@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "rskin" key "skin"
- 6@ = 0
- if
- 0C8A: samp 1@ = get_max_player_id streamed_only 1
- jf @garner3_26096
- 2@ = 0
- :garner3_25674
- 0BFD: 0@ = get_global_var "rskin-status"
- if
- 0@ == 0
- jf @garner3_25772
- format 10@ "Выдача временных скинов прервана."
- call @garner4_17369 1 10@
- goto @garner3_26096
- :garner3_25772
- if
- SAMP.IsPlayerConnected(2@)
- jf @garner3_25892
- 3@ = SAMP.GetActorHandleByPlayerID(2@)
- if
- 056D: actor 3@ defined
- jf @garner3_25892
- if
- 0104: actor $PLAYER_ACTOR near_actor 3@ radius 5@ 5@ 5@ sphere 0
- jf @garner3_25892
- if
- not Actor.Driving(3@)
- jf @garner3_25892
- say "/skin %i %i" 2@ 4@
- 6@ += 1
- wait 3000
- :garner3_25892
- if
- 003B: 2@ == 1@ // (int)
- jf @garner3_26074
- if
- not 6@ == 0
- jf @garner3_26021
- format 10@ "Выдача временных скинов завершена. Всего выдано %i скин(-ов)." 6@
- call @garner4_17369 1 10@
- goto @garner3_26074
- :garner3_26021
- format 10@ "В указанном радиусе игроков нет."
- call @garner4_17369 1 10@
- :garner3_26074
- 2@ += 1
- 001D: 2@ > 1@ // (int)
- jf @garner3_25674
- :garner3_26096
- free 10@
- 0BFC: set_global_var "rskin-status" = 0
- :garner3_26119
- 0BFD: 0@ = get_global_var "rskins-status"
- if
- 0@ == 1
- jf @garner3_26982
- alloc 10@ 300
- 0C11: memset destination 10@ value 0 size 300
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "rskins" key "radius"
- 0093: 5@ = integer 0@ to_float
- 0AF0: 4@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "rskins" key "skin1"
- 0AF0: 7@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "rskins" key "skin2"
- 6@ = 0
- 11@ = 0
- 12@ = 0
- 8@ = 0
- if
- 0C8A: samp 1@ = get_max_player_id streamed_only 1
- jf @garner3_26958
- 2@ = 0
- :garner3_26390
- 0BFD: 0@ = get_global_var "rskins-status"
- if
- 0@ == 0
- jf @garner3_26489
- format 10@ "Выдача временных скинов прервана."
- call @garner4_17369 1 10@
- goto @garner3_26958
- :garner3_26489
- if
- SAMP.IsPlayerConnected(2@)
- jf @garner3_26686
- 3@ = SAMP.GetActorHandleByPlayerID(2@)
- if
- 056D: actor 3@ defined
- jf @garner3_26686
- if
- 0104: actor $PLAYER_ACTOR near_actor 3@ radius 5@ 5@ 5@ sphere 0
- jf @garner3_26686
- if
- not Actor.Driving(3@)
- jf @garner3_26686
- if
- 8@ == 0
- jf @garner3_26629
- say "/skin %i %i" 2@ 4@
- 11@ += 1
- goto @garner3_26658
- :garner3_26629
- say "/skin %i %i" 2@ 7@
- 12@ += 1
- :garner3_26658
- 6@ += 1
- 0B13: 9@ = NOT 8@
- 0085: 8@ = 9@ // (int)
- wait 3000
- :garner3_26686
- if
- 003B: 2@ == 1@ // (int)
- jf @garner3_26936
- if
- not 6@ == 0
- jf @garner3_26883
- format 10@ "Выдача временных скинов завершена. Всего выдано %i скин(-ов)." 6@
- call @garner4_17369 1 10@
- format 10@ "Первый скин - %i ед. Второй скин - %i ед." 11@ 12@
- call @garner4_17369 1 10@
- goto @garner3_26936
- :garner3_26883
- format 10@ "В указанном радиусе игроков нет."
- call @garner4_17369 1 10@
- :garner3_26936
- 2@ += 1
- 001D: 2@ > 1@ // (int)
- jf @garner3_26390
- :garner3_26958
- free 10@
- 0BFC: set_global_var "rskins-status" = 0
- :garner3_26982
- 0BFD: 0@ = get_global_var "car-spawn-status"
- if
- 0@ == 1
- jf @garner3_27909
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "rows"
- 0AF0: 1@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "car-count"
- 0AF0: 2@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "car-id"
- 0AF0: 3@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "color1"
- 0AF0: 4@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "color2"
- Actor.StorePos($PLAYER_ACTOR, 17@, 18@, 19@)
- 04C4: store_coords_to 12@ 13@ 14@ from_actor $PLAYER_ACTOR with_offset 0.0 -8.0 0.0
- 16@ = 1
- :garner3_27349
- 8@ = 1
- :garner3_27356
- 0BFD: 10@ = get_global_var "car-spawn-status"
- if
- 10@ == 0
- jf @garner3_27404
- goto @garner3_27536
- :garner3_27404
- 04C4: store_coords_to 5@ 6@ 7@ from_actor $PLAYER_ACTOR with_offset 5.0 0.0 0.0
- 02CE: 9@ = ground_z_at 5@ 6@ 500.0
- call @garner4_626 3 5@ 6@ 9@
- Actor.PutAt($PLAYER_ACTOR, 5@, 6@, 9@)
- say "/vec %i %i %i" 2@ 3@ 4@
- wait 1500
- 8@ += 1
- 001D: 8@ > 1@ // (int)
- jf @garner3_27356
- :garner3_27536
- if
- 003B: 16@ == 0@ // (int)
- jf @garner3_27673
- alloc 11@ 128
- 0C11: memset destination 11@ value 0 size 128
- format 11@ "Спавн Т/С окончен."
- call @garner4_17369 1 11@
- free 11@
- 02CE: 9@ = ground_z_at 17@ 18@ 500.0
- call @garner4_626 3 17@ 18@ 9@
- Actor.PutAt($PLAYER_ACTOR, 17@, 18@, 9@)
- goto @garner3_27887
- :garner3_27673
- 0BFD: 10@ = get_global_var "car-spawn-status"
- if
- 10@ == 0
- jf @garner3_27783
- alloc 11@ 128
- 0C11: memset destination 11@ value 0 size 128
- format 11@ "Спавн Т/С прерван."
- call @garner4_17369 1 11@
- free 11@
- goto @garner3_27887
- :garner3_27783
- 02CE: 9@ = ground_z_at 12@ 13@ 500.0
- call @garner4_626 3 12@ 13@ 9@
- Actor.PutAt($PLAYER_ACTOR, 12@, 13@, 9@)
- 04C4: store_coords_to 12@ 13@ 14@ from_actor $PLAYER_ACTOR with_offset 0.0 -8.0 0.0
- wait 100
- 16@ += 1
- 001D: 16@ > 0@ // (int)
- jf @garner3_27349
- :garner3_27887
- 0BFC: set_global_var "car-spawn-status" = 0
- :garner3_27909
- 0BFD: 0@ = get_global_var "ADMINPANEL_FLAG"
- if
- 0@ == 1
- jf @garner3_28664
- 0BFD: 0@ = get_global_var "prev-id-on-key"
- if
- 0C89: key_just_pressed 0@
- jf @garner3_28310
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- if
- 0@ >= 1
- jf @garner3_28195
- :garner3_28057
- 0@ -= 1
- if and
- 0@ == 0
- not SAMP.IsPlayerConnected(0@)
- jf @garner3_28095
- 0@ = 1000
- :garner3_28095
- SAMP.IsPlayerConnected(0@)
- jf @garner3_28057
- say "/sp %i" 0@
- 0AF1: write_int 0@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- 0BFC: set_global_var "first-sp" = 1
- goto @garner3_28303
- :garner3_28195
- 0@ = 1000
- :garner3_28203
- 0@ -= 1
- SAMP.IsPlayerConnected(0@)
- jf @garner3_28203
- say "/sp %i" 0@
- 0AF1: write_int 0@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- 0BFC: set_global_var "first-sp" = 1
- :garner3_28303
- goto @garner3_28664
- :garner3_28310
- 0BFD: 0@ = get_global_var "next-id-on-key"
- if
- 0C89: key_just_pressed 0@
- jf @garner3_28664
- 0AF0: 0@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- if
- not 0@ > 999
- jf @garner3_28557
- :garner3_28419
- 0@ += 1
- if and
- 0@ == 1000
- not SAMP.IsPlayerConnected(0@)
- jf @garner3_28457
- 0@ = 0
- :garner3_28457
- SAMP.IsPlayerConnected(0@)
- jf @garner3_28419
- say "/sp %i" 0@
- 0AF1: write_int 0@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- 0BFC: set_global_var "first-sp" = 1
- goto @garner3_28664
- :garner3_28557
- 0@ = 0
- :garner3_28564
- 0@ += 1
- SAMP.IsPlayerConnected(0@)
- jf @garner3_28564
- say "/sp %i" 0@
- 0AF1: write_int 0@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- 0BFC: set_global_var "first-sp" = 1
- :garner3_28664
- 0BFD: 0@ = get_global_var "AT_CLICK_SOUND"
- if
- not 0@ == 0
- jf @garner3_28754
- 0@ = Audiostream.State(1@)
- if
- 1@ == -1
- jf @garner3_28754
- Audiostream.Release(0@)
- 0BFC: set_global_var "AT_CLICK_SOUND" = 0
- :garner3_28754
- 0BFD: 0@ = get_global_var "AT_NOTIFICATION_SOUND"
- if
- not 0@ == 0
- jf @garner3_28858
- 0@ = Audiostream.State(1@)
- if
- 1@ == -1
- jf @garner3_28858
- Audiostream.Release(0@)
- 0BFC: set_global_var "AT_NOTIFICATION_SOUND" = 0
- :garner3_28858
- 0BFD: 0@ = get_global_var "2warns"
- if
- 0@ == 1
- jf @garner3_29081
- alloc 0@ 128
- 0C11: memset destination 0@ value 0 size 128
- alloc 1@ 25
- 0C11: memset destination 1@ value 0 size 25
- 0AF4: 0@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "2warns" key "reason"
- 0AF4: 1@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "2warns" key "nickname"
- wait 1500
- say "/offwarn %s %s" 1@ 0@
- free 0@
- free 1@
- 0BFC: set_global_var "2warns" = 0
- :garner3_29081
- 0BFD: 0@ = get_global_var "lip-status"
- if
- not 0@ == 0
- jf @garner3_31448
- alloc 10@ 1000
- 0C11: memset destination 10@ value 0 size 1000
- alloc 11@ 300
- 0C11: memset destination 11@ value 0 size 300
- alloc 12@ 500
- 0C11: memset destination 12@ value 0 size 500
- if
- 0@ == 1
- jf @garner3_30356
- SAMP.CloseDialog(1)
- 0AF4: 10@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "nickname"
- say "/get %s" 10@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_29278
- wait 0
- 0@ = SAMP.GetDialogID()
- if
- SAMP.IsDialogActive(0@)
- jf @garner3_29310
- goto @garner3_29322
- :garner3_29310
- 8C79: not is_timer 29@ active
- jf @garner3_29278
- :garner3_29322
- 0C75: kill_timer 29@
- 0BD8: samp get_dialog_caption 11@
- if
- 0C21: stricmp string1 10@ string2 11@
- jf @garner3_30349
- 0BD7: samp get_dialog_text 10@
- if
- 0C29: 1@ = stristr string1 10@ string2 "(послед.)"
- jf @garner3_30349
- 0AD4: 0@ = scan_string 1@ format "(послед.):%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 12@ "%i.%i.%i.%i" 2@ 3@ 4@ 5@
- SAMP.CloseDialog(1)
- say "/lip %s" 12@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_29500
- wait 0
- 0@ = SAMP.GetDialogID()
- if
- SAMP.IsDialogActive(0@)
- jf @garner3_29532
- goto @garner3_29544
- :garner3_29532
- 8C79: not is_timer 29@ active
- jf @garner3_29500
- :garner3_29544
- 0C75: kill_timer 29@
- 0BD8: samp get_dialog_caption 10@
- if
- 0C21: stricmp string1 10@ string2 12@
- jf @garner3_30349
- 0BD7: samp get_dialog_text 10@
- 0@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "w")
- File.WriteString(0@, 10@)
- File.Close(0@)
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- alloc 15@ 25
- 0C11: memset destination 15@ value 0 size 25
- 8@ = 0
- :garner3_29702
- if
- File.ReadString(1@, 15@, 25)
- jf @garner3_29730
- 8@ += 1
- :garner3_29730
- File.EOF(1@)
- jf @garner3_29702
- File.Close(1@)
- free 15@
- if
- not 8@ == 0
- jf @garner3_30349
- 5@ = 50
- 006A: 5@ *= 8@ // (int)
- alloc 13@ 5@
- alloc 15@ 30
- 0C11: memset destination 15@ value 0 size 30
- 0C11: memset destination 13@ value 0 size 5@
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- 4@ = 1
- :garner3_29870
- if
- File.ReadString(1@, 15@, 25)
- jf @garner3_30250
- if
- 0C2C: 3@ = strrchr 15@ char 10
- jf @garner3_29921
- 0C11: memset destination 3@ value 0 size 1
- :garner3_29921
- 5@ = 0
- 0@ = 0
- :garner3_29935
- if
- SAMP.IsPlayerConnected(0@)
- jf @garner3_30108
- 2@ = SAMP.GetPlayerNickname(0@)
- if
- 0C21: stricmp string1 2@ string2 15@
- jf @garner3_30108
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner3_30058
- format 10@ "{32CD32}%i. %s[%i]%c" 4@ 15@ 0@ 10
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- goto @garner3_30108
- :garner3_30058
- format 10@ "{32CD32}%i. %s[%i]" 4@ 15@ 0@
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- :garner3_30108
- 0@ += 1
- 0@ > 1000
- jf @garner3_29935
- if
- 5@ == 0
- jf @garner3_30250
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner3_30214
- format 10@ "{9C9C9C}%i. %s%c" 4@ 15@ 10
- 0C15: strcat destination 13@ source 10@
- goto @garner3_30250
- :garner3_30214
- format 10@ "{9C9C9C}%i. %s" 4@ 15@
- 0C15: strcat destination 13@ source 10@
- :garner3_30250
- 4@ += 1
- 001D: 4@ > 8@ // (int)
- jf @garner3_29870
- SAMP.ShowDialog(700, 12@, 13@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- File.Close(1@)
- free 13@
- free 15@
- 0B00: delete_file "cleo\AdminTools\data\lip-nicks.txt" // IF and SET
- :garner3_30349
- goto @garner3_31417
- :garner3_30356
- 0AF4: 12@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "ip"
- say "/lip %s" 12@
- alloc 5@ 200
- 0C11: memset destination 5@ value 0 size 200
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_30454
- wait 0
- 8@ = 99
- :garner3_30465
- SAMP.GetChatString(8@, 5@, 0, 0, 0)
- if
- 0C25: strncmp string1 5@ string2 "По Вашему запросу ничего не найдено" size 17
- jf @garner3_30546
- 0C75: kill_timer 29@
- goto @garner3_30567
- :garner3_30546
- 8@ -= 1
- 95 > 8@
- jf @garner3_30465
- :garner3_30567
- 0@ = SAMP.GetDialogID()
- if
- SAMP.IsDialogActive(0@)
- jf @garner3_30595
- goto @garner3_30607
- :garner3_30595
- 8C79: not is_timer 29@ active
- jf @garner3_30454
- :garner3_30607
- 0C75: kill_timer 29@
- free 5@
- 0BD8: samp get_dialog_caption 10@
- if
- 0C21: stricmp string1 10@ string2 12@
- jf @garner3_31417
- 0BD7: samp get_dialog_text 10@
- 0@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "w")
- File.WriteString(0@, 10@)
- File.Close(0@)
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- alloc 15@ 25
- 0C11: memset destination 15@ value 0 size 25
- 8@ = 0
- :garner3_30770
- if
- File.ReadString(1@, 15@, 25)
- jf @garner3_30798
- 8@ += 1
- :garner3_30798
- File.EOF(1@)
- jf @garner3_30770
- File.Close(1@)
- free 15@
- if
- not 8@ == 0
- jf @garner3_31417
- 5@ = 50
- 006A: 5@ *= 8@ // (int)
- alloc 13@ 5@
- alloc 15@ 30
- 0C11: memset destination 15@ value 0 size 30
- 0C11: memset destination 13@ value 0 size 5@
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- 4@ = 1
- :garner3_30938
- if
- File.ReadString(1@, 15@, 25)
- jf @garner3_31318
- if
- 0C2C: 3@ = strrchr 15@ char 10
- jf @garner3_30989
- 0C11: memset destination 3@ value 0 size 1
- :garner3_30989
- 5@ = 0
- 0@ = 0
- :garner3_31003
- if
- SAMP.IsPlayerConnected(0@)
- jf @garner3_31176
- 2@ = SAMP.GetPlayerNickname(0@)
- if
- 0C21: stricmp string1 2@ string2 15@
- jf @garner3_31176
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner3_31126
- format 10@ "{32CD32}%i. %s[%i]%c" 4@ 15@ 0@ 10
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- goto @garner3_31176
- :garner3_31126
- format 10@ "{32CD32}%i. %s[%i]" 4@ 15@ 0@
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- :garner3_31176
- 0@ += 1
- 0@ > 1000
- jf @garner3_31003
- if
- 5@ == 0
- jf @garner3_31318
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner3_31282
- format 10@ "{9C9C9C}%i. %s%c" 4@ 15@ 10
- 0C15: strcat destination 13@ source 10@
- goto @garner3_31318
- :garner3_31282
- format 10@ "{9C9C9C}%i. %s" 4@ 15@
- 0C15: strcat destination 13@ source 10@
- :garner3_31318
- 4@ += 1
- 001D: 4@ > 8@ // (int)
- jf @garner3_30938
- SAMP.ShowDialog(700, 12@, 13@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- File.Close(1@)
- free 13@
- free 15@
- 0B00: delete_file "cleo\AdminTools\data\lip-nicks.txt" // IF and SET
- :garner3_31417
- free 10@
- free 11@
- free 12@
- 0BFC: set_global_var "lip-status" = 0
- :garner3_31448
- 0BFD: 0@ = get_global_var "lip-bans-status"
- if
- not 0@ == 0
- jf @garner3_33318
- alloc 10@ 1000
- 0C11: memset destination 10@ value 0 size 1000
- alloc 11@ 300
- 0C11: memset destination 11@ value 0 size 300
- alloc 12@ 500
- 0C11: memset destination 12@ value 0 size 500
- alloc 14@ 100
- 0C11: memset destination 14@ value 0 size 100
- if
- 0@ == 1
- jf @garner3_31869
- SAMP.CloseDialog(1)
- 0AF4: 10@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "nickname"
- say "/get %s" 10@
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_31666
- wait 0
- if
- SAMP.IsDialogActive(-1)
- jf @garner3_31692
- goto @garner3_31704
- :garner3_31692
- 8C79: not is_timer 29@ active
- jf @garner3_31666
- :garner3_31704
- 0C75: kill_timer 29@
- 0BD8: samp get_dialog_caption 11@
- if
- 0C21: stricmp string1 10@ string2 11@
- jf @garner3_31862
- 0BD7: samp get_dialog_text 10@
- if
- 0C29: 1@ = stristr string1 10@ string2 "(послед.)"
- jf @garner3_31862
- 0AD4: 0@ = scan_string 1@ format "(послед.):%i.%i.%i.%i" 2@ 3@ 4@ 5@
- format 12@ "%i.%i.%i.%i" 2@ 3@ 4@ 5@
- SAMP.CloseDialog(1)
- say "/lip %s" 12@
- :garner3_31862
- goto @garner3_31933
- :garner3_31869
- 0AF4: 12@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "ip"
- SAMP.CloseDialog(1)
- say "/lip %s" 12@
- :garner3_31933
- alloc 5@ 200
- 0C11: memset destination 5@ value 0 size 200
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_31971
- wait 0
- if
- SAMP.IsDialogActive(-1)
- jf @garner3_31997
- goto @garner3_32118
- :garner3_31997
- 8@ = 99
- :garner3_32004
- SAMP.GetChatString(8@, 5@, 0, 0, 0)
- if
- 0C25: strncmp string1 5@ string2 "По Вашему запросу ничего не найдено" size 17
- jf @garner3_32085
- 0C75: kill_timer 29@
- goto @garner3_32106
- :garner3_32085
- 8@ -= 1
- 95 > 8@
- jf @garner3_32004
- :garner3_32106
- 8C79: not is_timer 29@ active
- jf @garner3_31971
- :garner3_32118
- 0C75: kill_timer 29@
- free 5@
- 0BD8: samp get_dialog_caption 10@
- if
- 0C21: stricmp string1 10@ string2 12@
- jf @garner3_33277
- 0BD7: samp get_dialog_text 10@
- 0@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "w")
- File.WriteString(0@, 10@)
- File.Close(0@)
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- alloc 15@ 25
- 0C11: memset destination 15@ value 0 size 25
- 8@ = 0
- :garner3_32281
- if
- File.ReadString(1@, 15@, 25)
- jf @garner3_32309
- 8@ += 1
- :garner3_32309
- File.EOF(1@)
- jf @garner3_32281
- File.Close(1@)
- free 15@
- if
- not 8@ == 0
- jf @garner3_33277
- 5@ = 50
- 006A: 5@ *= 8@ // (int)
- alloc 13@ 5@
- alloc 15@ 30
- 0C11: memset destination 15@ value 0 size 30
- 0C11: memset destination 13@ value 0 size 5@
- 1@ = File.Open("cleo\AdminTools\data\lip-nicks.txt", "r")
- 4@ = 1
- :garner3_32449
- 0BFD: 0@ = get_global_var "lip-bans-status"
- if
- 0@ == 0
- jf @garner3_32496
- goto @garner3_33200
- :garner3_32496
- if
- File.ReadString(1@, 15@, 25)
- jf @garner3_33178
- if
- 0C2C: 3@ = strrchr 15@ char 10
- jf @garner3_32547
- 0C11: memset destination 3@ value 0 size 1
- :garner3_32547
- 5@ = 0
- format 14@ "Проверка %s на наличие в бан-листе..." 15@
- call @garner4_17369 1 14@
- say "/baninfo %s" 15@
- wait 1500
- if
- SAMP.IsDialogActive(-1)
- jf @garner3_32814
- 0BD8: samp get_dialog_caption 11@
- if
- 0C21: stricmp string1 15@ string2 11@
- jf @garner3_32814
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner3_32761
- format 10@ "{FF0000}%i. %s (забанен)%c" 4@ 15@ 10
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- goto @garner3_32814
- :garner3_32761
- format 10@ "{FF0000}%i. %s (забанен)" 4@ 15@
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- :garner3_32814
- 0@ = 0
- :garner3_32821
- if
- SAMP.IsPlayerConnected(0@)
- jf @garner3_33012
- 2@ = SAMP.GetPlayerNickname(0@)
- if
- 0C21: stricmp string1 2@ string2 15@
- jf @garner3_33012
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner3_32953
- format 10@ "{32CD32}%i. %s[%i] (в сети)%c" 4@ 15@ 0@ 10
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- goto @garner3_33012
- :garner3_32953
- format 10@ "{32CD32}%i. %s[%i] (в сети)" 4@ 15@ 0@
- 0C15: strcat destination 13@ source 10@
- 5@ = 1
- :garner3_33012
- 0@ += 1
- 0@ > 1000
- jf @garner3_32821
- if
- 5@ == 0
- jf @garner3_33178
- if
- 803B: not 4@ == 8@ // (int)
- jf @garner3_33130
- format 10@ "{9C9C9C}%i. %s (не в сети)%c" 4@ 15@ 10
- 0C15: strcat destination 13@ source 10@
- goto @garner3_33178
- :garner3_33130
- format 10@ "{9C9C9C}%i. %s (не в сети)" 4@ 15@
- 0C15: strcat destination 13@ source 10@
- :garner3_33178
- 4@ += 1
- 001D: 4@ > 8@ // (int)
- jf @garner3_32449
- :garner3_33200
- SAMP.ShowDialog(700, 12@, 13@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- File.Close(1@)
- free 13@
- free 15@
- 0B00: delete_file "cleo\AdminTools\data\lip-nicks.txt" // IF and SET
- :garner3_33277
- free 10@
- free 11@
- free 12@
- free 14@
- 0BFC: set_global_var "lip-bans-status" = 0
- :garner3_33318
- 0BFD: 0@ = get_global_var "check-forum"
- if
- 0@ == 1
- jf @garner3_34935
- alloc 1@ 200
- 0C11: memset destination 1@ value 0 size 200
- alloc 7@ 200
- 0C11: memset destination 7@ value 0 size 200
- 7@ = SAMP.GetCurrentServerName()
- if
- 0C29: 6@ = stristr string1 7@ string2 "Red"
- jf @garner3_33433
- 4@ = 15
- goto @garner3_33773
- :garner3_33433
- if
- 0C29: 6@ = stristr string1 7@ string2 "Green"
- jf @garner3_33473
- 4@ = 58
- goto @garner3_33773
- :garner3_33473
- if
- 0C29: 6@ = stristr string1 7@ string2 "Yellow"
- jf @garner3_33514
- 4@ = 102
- goto @garner3_33773
- :garner3_33514
- if
- 0C29: 6@ = stristr string1 7@ string2 "Orange"
- jf @garner3_33556
- 4@ = 159
- goto @garner3_33773
- :garner3_33556
- if
- 0C29: 6@ = stristr string1 7@ string2 "Blue"
- jf @garner3_33596
- 4@ = 213
- goto @garner3_33773
- :garner3_33596
- if
- 0C29: 6@ = stristr string1 7@ string2 "White"
- jf @garner3_33637
- 4@ = 260
- goto @garner3_33773
- :garner3_33637
- if
- 0C29: 6@ = stristr string1 7@ string2 "Silver"
- jf @garner3_33679
- 4@ = 304
- goto @garner3_33773
- :garner3_33679
- if
- 0C29: 6@ = stristr string1 7@ string2 "Purple"
- jf @garner3_33721
- 4@ = 391
- goto @garner3_33773
- :garner3_33721
- if
- 0C29: 6@ = stristr string1 7@ string2 "Chocolate"
- jf @garner3_33766
- 4@ = 460
- goto @garner3_33773
- :garner3_33766
- 4@ = 15
- :garner3_33773
- format 1@ "http:%c%cforum.advance-rp.ru/forums/Жалобы-на-администрацию.%i/index.rss" 47 47 4@
- 0C65: 2@ = download_url 1@ to_file "cleo/AdminTools/data/forum.rss"
- free 1@
- 1@ = -1
- :garner3_33912
- 1@ == -1
- jf @garner3_33945
- wait 0
- 0C66: 1@ = get_download 2@ state
- goto @garner3_33912
- :garner3_33945
- 0C7D: release_download 2@
- if
- not 1@ == 0
- jf @garner3_34055
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- format 4@ "Произошла ошибка. Код ошибки: %p." 1@
- call @garner4_17369 1 4@
- free 4@
- goto @garner3_34918
- :garner3_34055
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- format 4@ "Загрузка завершена." 1@
- call @garner4_17369 1 4@
- free 4@
- :garner3_34121
- wait 0
- 0AAB: file_exists "cleo/AdminTools/data/forum.rss"
- jf @garner3_34121
- if
- 0AAB: file_exists "cleo/AdminTools/data/forum.rss"
- jf @garner3_34918
- 2@ = File.Open("cleo/AdminTools/data/forum.rss", "r")
- alloc 10@ 500
- 0C11: memset destination 10@ value 0 size 500
- alloc 11@ 500
- 0C11: memset destination 11@ value 0 size 500
- alloc 12@ 2000
- 0C11: memset destination 12@ value 0 size 2000
- 4@ = 0
- 5@ = 0
- :garner3_34319
- if
- File.ReadString(2@, 10@, 500)
- jf @garner3_34743
- if
- 0C29: 1@ = stristr string1 10@ string2 "<item>"
- jf @garner3_34743
- File.ReadString(2@, 10@, 500)
- if
- 0C29: 1@ = stristr string1 10@ string2 "title"
- jf @garner3_34743
- 4@ += 1
- 1@ += 6
- if
- 0C2C: 3@ = strrchr 10@ char 60
- jf @garner3_34449
- 0C11: memset destination 3@ value 0 size 8
- :garner3_34449
- call @garner4_25304 1 1@ 15@
- format 11@ "{B5B5B5}%i. {E8E8E8}\"%s\"." 4@ 15@
- free 15@
- 0C15: strcat destination 12@ source 11@
- File.ReadString(2@, 10@, 500)
- File.ReadString(2@, 10@, 500)
- File.ReadString(2@, 10@, 500)
- File.ReadString(2@, 10@, 500)
- File.ReadString(2@, 10@, 500)
- File.ReadString(2@, 10@, 500)
- if
- 0C29: 1@ = stristr string1 10@ string2 "comments"
- jf @garner3_34635
- 1@ += 9
- 0AD4: 0@ = scan_string 1@ format "%i" 5@
- :garner3_34635
- if
- not 4@ == 20
- jf @garner3_34696
- format 11@ " {828282}Ответов: %i.%c" 5@ 10
- goto @garner3_34728
- :garner3_34696
- format 11@ " {828282}Ответов: %i." 5@
- :garner3_34728
- 0C15: strcat destination 12@ source 11@
- 5@ = 0
- :garner3_34743
- File.EOF(2@)
- jf @garner3_34319
- alloc 8@ 200
- 0C11: memset destination 8@ value 0 size 200
- format 8@ "Жалобы на администрацию (%s, последние 20 тем)" 6@
- SAMP.ShowDialog(700, 8@, 12@, "Закрыть", "", DIALOG_STYLE_MSGBOX)
- free 7@
- free 8@
- free 10@
- free 11@
- free 12@
- File.Close(2@)
- 0B00: delete_file "cleo/AdminTools/data/forum.rss" // IF and SET
- :garner3_34918
- 0BFC: set_global_var "check-forum" = 0
- :garner3_34935
- 0BFD: 0@ = get_global_var "rasform"
- if
- not 0@ == 0
- jf @garner3_36313
- alloc 10@ 500
- 0C11: memset destination 10@ value 0 size 500
- alloc 11@ 500
- 0C11: memset destination 11@ value 0 size 500
- alloc 12@ 2000
- 0C11: memset destination 12@ value 0 size 2000
- if
- 0@ == 6
- jf @garner3_35074
- format 11@ "{009900}Grove Street"
- goto @garner3_35283
- :garner3_35074
- if
- 0@ == 7
- jf @garner3_35125
- format 11@ "{CD00CD}The Ballas"
- goto @garner3_35283
- :garner3_35125
- if
- 0@ == 8
- jf @garner3_35182
- format 11@ "{EEC900}Los Santos Vagos"
- goto @garner3_35283
- :garner3_35182
- if
- 0@ == 9
- jf @garner3_35231
- format 11@ "{836FFF}The Rifa"
- goto @garner3_35283
- :garner3_35231
- if
- 0@ == 10
- jf @garner3_35283
- format 11@ "{00BFFF}Varios Los Aztecas"
- :garner3_35283
- format 10@ "{FFFFFF}Вы уверены, что хотите расформировать банду \"%s\"{FFFFFF}?" 11@
- 7@ = 700
- 7@ += 10
- SAMP.ShowDialog(7@, "{EE0000}Внимание!", 10@, "Да", "Отмена", DIALOG_STYLE_MSGBOX)
- :garner3_35415
- SAMP.IsDialogActive(7@)
- jf @garner3_36313
- wait 0
- if
- SAMP.DialogRespond(7@, 4@, 0, 0)
- jf @garner3_36299
- if
- 4@ == 1
- jf @garner3_36232
- format 10@ "Для прерывания, введите команду еще раз."
- call @garner4_17369 1 10@
- SAMP.CloseDialog(1)
- say "/templeader %i 0" 0@
- wait 500
- say "/showall"
- wait 500
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_35604
- wait 0
- if
- SAMP.IsDialogActive(-1)
- jf @garner3_35630
- goto @garner3_35642
- :garner3_35630
- 8C79: not is_timer 29@ active
- jf @garner3_35604
- :garner3_35642
- 0C75: kill_timer 29@
- 1@ = SAMP.GetDialogID()
- 0BC9: samp send_dialog_response dialog 1@ button 1 listitem 2 input ""
- SAMP.CloseDialog(1)
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- :garner3_35687
- wait 0
- if
- SAMP.IsDialogActive(-1)
- jf @garner3_35713
- goto @garner3_35725
- :garner3_35713
- 8C79: not is_timer 29@ active
- jf @garner3_35687
- :garner3_35725
- 0C75: kill_timer 29@
- 0BD8: samp get_dialog_caption 11@
- if
- 0C2A: 2@ = strchr 11@ char 32
- jf @garner3_36180
- if
- 0AD4: 1@ = scan_string 2@ format "%i/45" 2@
- jf @garner3_36180
- 0BD7: samp get_dialog_text 12@
- 0@ = File.Open("cleo\AdminTools\data\gang-nicks.txt", "w")
- File.WriteString(0@, 12@)
- File.Close(0@)
- 0@ = File.Open("cleo\AdminTools\data\gang-nicks.txt", "r")
- 0C11: memset destination 11@ value 0 size 500
- 0AF0: 7@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "rasform" key "players-count"
- 7@ += 2
- 1@ = 1
- :garner3_35978
- 0BFD: 9@ = get_global_var "rasform"
- if or
- 9@ == 0
- File.EOF(0@)
- jf @garner3_36022
- goto @garner3_36175
- :garner3_36022
- File.ReadString(0@, 10@, 50)
- if and
- 0C2C: 2@ = strrchr 10@ char 9
- 8C25: not strncmp string1 10@ string2 "Уровень" size 7
- jf @garner3_36153
- 2@ += 1
- 0C17: 3@ = strlen 2@
- 0C24: strncpy destination 11@ source 2@ size 3@
- if
- 0C2C: 4@ = strrchr 11@ char 10
- jf @garner3_36125
- 0C11: memset destination 4@ value 0 size 1
- :garner3_36125
- say "/uninviteoff %s" 11@
- wait 3000
- :garner3_36153
- 1@ += 1
- 001D: 1@ > 7@ // (int)
- jf @garner3_35978
- :garner3_36175
- File.Close(0@)
- :garner3_36180
- format 12@ "Расформирование банды окончено."
- call @garner4_17369 1 12@
- :garner3_36232
- free 10@
- free 11@
- free 12@
- 0BFC: set_global_var "rasform" = 0
- 0B00: delete_file "cleo\AdminTools\data\gang-nicks.txt" // IF and SET
- :garner3_36299
- goto @garner3_36313
- goto @garner3_35415
- :garner3_36313
- goto @garner3_330
- thread 'garner4'
- alloc 31@ 128
- 0C11: memset destination 31@ value 0 size 128
- if
- call @garner4_15910 1 31@ 31@
- jf @garner4_63
- gosub @garner4_19894
- :garner4_63
- free 31@
- :garner4_68
- wait 0
- end_thread
- goto @garner4_68
- :garner4_81
- if and
- not Dialog.IsExists(0@)
- not Dialog.IsExists(20@)
- jf @garner4_470
- Dialog.Create(0@, "AdminTools")
- 0B60: convert_game_screen_coords 0 161.0 to_window_screen_coords 0 3@
- SAMP.GetScreenResolution(1@, 2@)
- 1@ /= 2
- 1@ -= 185
- Dialog.SetRECT(0@, 1@, 3@, 370, 255)
- Dialog.AddListBox(0@, 100, 2, 3, 365, 199)
- Dialog.ListBoxInsertElement(0@, 100, "Телепортация", 1, -1)
- Dialog.ListBoxInsertElement(0@, 100, "Объявить о мероприятии", 2, -1)
- Dialog.ListBoxInsertElement(0@, 100, "Назначить себя врем. лидером", 3, -1)
- Dialog.ListBoxInsertElement(0@, 100, "Отобразить таблицу наказаний", 4, -1)
- Dialog.ListBoxInsertElement(0@, 100, "Отобразить онлайн лидеров", 4, -1)
- Dialog.ListBoxInsertElement(0@, 100, "Заспавнить транспорт", 4, -1)
- Dialog.ListBoxInsertElement(0@, 100, "Настройки", 5, -1)
- Dialog.ListBoxInsertElement(0@, 100, "Помощь", 5, -1)
- Dialog.AddButton(0@, 101, "Закрыть", 135, 204, 100, 30)
- :garner4_470
- SAMP.CmdRet
- ret 1 0@
- :garner4_480
- alloc 0@ 20
- alloc 2@ 32
- 0C11: memset destination 0@ value 0 size 20
- 0C11: memset destination 2@ value 0 size 32
- SAMP.GetCurrentServerAddress(0@, 1@)
- 2@ = SAMP.GetCurrentServerName()
- alloc 3@ 128
- 0C11: memset destination 3@ value 0 size 128
- format 3@ "Переподключение к серверу %s..." 2@
- call @garner4_17369 1 3@
- free 3@
- SAMP.ConnectToServer(0@, 1@)
- free 0@
- free 2@
- ret 0
- :garner4_626
- 0A96: 25@ = actor $PLAYER_ACTOR struct
- 0C0C: 26@ = struct 25@ offset 20 size 4
- 0C0D: struct 26@ offset 48 size 4 = 0@
- 0C0D: struct 26@ offset 52 size 4 = 1@
- 0C0D: struct 26@ offset 56 size 4 = 2@
- ret 0
- :garner4_687
- 0A97: 25@ = car 0@ struct
- 0C0C: 26@ = struct 25@ offset 20 size 4
- 0C0D: struct 26@ offset 48 size 4 = 1@
- 0C0D: struct 26@ offset 52 size 4 = 2@
- 0C0D: struct 26@ offset 56 size 4 = 3@
- ret 0
- 0BE5: raknet 28@ = get_hook_param 1
- if
- 28@ == 93
- jf @garner4_1929
- 0BE5: raknet 27@ = get_hook_param 0
- 26@ = BitStream.Read(27@, 3)
- 26@ = BitStream.Read(27@, 3)
- alloc 28@ 200
- 0C11: memset destination 28@ value 0 size 200
- BitStream.ReadArray(27@, 28@, 26@)
- 0C1E: array 28@ element 26@ el_size 1 = 0
- 0AA2: 24@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 23@ = get_proc_address "GetLocalTime" library 24@ // IF and SET
- alloc 22@ 16
- 0AA5: call 23@ num_params 1 pop 0 22@
- 0085: 21@ = 22@ // (int)
- alloc 25@ 200
- 0C11: memset destination 25@ value 0 size 200
- alloc 26@ 200
- 0C11: memset destination 26@ value 0 size 200
- 21@ += 6
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "[%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 4
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d " 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 8
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d] " 27@
- 0C15: strcat destination 26@ source 25@
- free 22@
- 0AA3: free_library 24@
- format 25@ "%s%c" 28@ 10
- 0C15: strcat destination 26@ source 25@
- 0BFD: 21@ = get_global_var "auto-invite-status"
- if
- 21@ == 1
- jf @garner4_1527
- alloc 22@ 200
- 0C11: memset destination 22@ value 0 size 200
- format 25@ "%c%c%c%cБАНКОВСКИЙ ЧЕК" 32 32 32 32
- format 22@ "Вы вошли как администратор четвёртого уровня"
- if or
- 0C21: stricmp string1 28@ string2 25@
- 0C21: stricmp string1 28@ string2 22@
- jf @garner4_1522
- 0AF4: 25@ = read_string_from_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- if
- 8C21: not stricmp string1 25@ string2 "0 0"
- jf @garner4_1522
- say "/templeader %s" 25@
- :garner4_1522
- free 22@
- :garner4_1527
- free 25@
- 0BFD: 21@ = get_global_var "ADMIN_LVL"
- if
- 21@ == 0
- jf @garner4_1845
- if
- 0C25: strncmp string1 28@ string2 "Вы вошли как" size 12
- jf @garner4_1845
- if
- 0C29: 25@ = stristr string1 28@ string2 "первого"
- jf @garner4_1648
- 0BFC: set_global_var "ADMIN_LVL" = 1
- goto @garner4_1845
- :garner4_1648
- if
- 0C29: 25@ = stristr string1 28@ string2 "второго"
- jf @garner4_1698
- 0BFC: set_global_var "ADMIN_LVL" = 2
- goto @garner4_1845
- :garner4_1698
- if
- 0C29: 25@ = stristr string1 28@ string2 "третьего"
- jf @garner4_1749
- 0BFC: set_global_var "ADMIN_LVL" = 3
- goto @garner4_1845
- :garner4_1749
- if
- 0C29: 25@ = stristr string1 28@ string2 "четвёртого"
- jf @garner4_1802
- 0BFC: set_global_var "ADMIN_LVL" = 4
- goto @garner4_1845
- :garner4_1802
- if
- 0C29: 25@ = stristr string1 28@ string2 "главный"
- jf @garner4_1845
- 0BFC: set_global_var "ADMIN_LVL" = 5
- :garner4_1845
- free 28@
- if
- 28@ = File.Open("cleo\AdminTools\logs\chat_log.txt", "a")
- jf @garner4_1917
- File.WriteString(28@, 26@)
- File.Close(28@)
- :garner4_1917
- free 26@
- goto @garner4_5928
- :garner4_1929
- if or
- 28@ == 137
- 28@ == 138
- jf @garner4_5928
- 0BE5: raknet 30@ = get_hook_param 0
- if
- 28@ == 137
- jf @garner4_5132
- 27@ = BitStream.Read(30@, 2)
- 29@ = BitStream.Read(30@, 3)
- 29@ = BitStream.Read(30@, 0)
- 29@ = BitStream.Read(30@, 0)
- alloc 28@ 25
- BitStream.ReadArray(30@, 28@, 29@)
- 0C1E: array 28@ element 29@ el_size 1 = 0
- 0BFD: 25@ = get_global_var "pl-match"
- if and
- SAMP.IsLocalPlayerSpawned
- 25@ == 0
- jf @garner4_3899
- if
- call @garner4_6901 0 22@ 23@ 24@ 25@
- jf @garner4_3899
- alloc 26@ 128
- 0C11: memset destination 26@ value 0 size 128
- 0BFD: 21@ = get_global_var "pl-count"
- 21@ -= 1
- 20@ = 0
- :garner4_2167
- 0C1F: 29@ = string_array 22@ element 20@ size 25
- if
- 0C21: stricmp string1 28@ string2 29@
- jf @garner4_3852
- format 26@ "Таблица наказаний: %s[%i] подключился к серверу." 28@ 27@
- call @garner4_17369 1 26@
- 0AF0: 29@ = get_int_from_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- if
- 29@ == 1
- jf @garner4_2431
- 29@ = Audiostream.Load("CLEO\AdminTools\data\audio\notification.mp3")
- 0BFC: set_global_var "AT_NOTIFICATION_SOUND" = 29@
- Audiostream.PerformAction(29@, PLAY)
- :garner4_2431
- 0BFD: 29@ = get_global_var "pl-auto-mode"
- if
- 29@ == 1
- jf @garner4_3845
- 0C1F: 29@ = string_array 23@ element 20@ size 8
- 0AF0: 30@ = get_int_from_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "opened"
- if and
- SAMP.IsLocalPlayerSpawned
- 30@ == 0
- jf @garner4_3845
- if
- 0C21: stricmp string1 "/jail" string2 29@
- jf @garner4_2834
- 0C1F: 29@ = string_array 24@ element 20@ size 4
- 0C1F: 30@ = string_array 25@ element 20@ size 40
- format 26@ "Игрок будет посажен в тюрьму на %s минут по причине: %s." 29@ 30@
- call @garner4_17369 1 26@
- 0AF1: write_int 27@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id"
- 0AF1: write_int 20@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id-mass"
- 0BFC: set_global_var "pl-match" = 1
- goto @garner4_3845
- :garner4_2834
- if
- 0C21: stricmp string1 "/mute" string2 29@
- jf @garner4_3107
- 0C1F: 29@ = string_array 24@ element 20@ size 4
- 0C1F: 30@ = string_array 25@ element 20@ size 40
- format 26@ "Игроку будет заблокирован чат на %s минут по причине: %s." 29@ 30@
- call @garner4_17369 1 26@
- 0AF1: write_int 27@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id"
- 0AF1: write_int 20@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id-mass"
- 0BFC: set_global_var "pl-match" = 1
- goto @garner4_3845
- :garner4_3107
- if
- 0C21: stricmp string1 "/warn" string2 29@
- jf @garner4_3357
- 0C1F: 30@ = string_array 25@ element 20@ size 40
- format 26@ "Игроку будет выдано предупреждение по причине: %s." 30@
- call @garner4_17369 1 26@
- 0AF1: write_int 27@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id"
- 0AF1: write_int 20@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id-mass"
- 0BFC: set_global_var "pl-match" = 1
- goto @garner4_3845
- :garner4_3357
- if
- 0C21: stricmp string1 "/ban" string2 29@
- jf @garner4_3632
- 0C1F: 29@ = string_array 24@ element 20@ size 4
- 0C1F: 30@ = string_array 25@ element 20@ size 40
- format 26@ "Аккаунт игрока будет заблокирован на %s дней по причине: %s." 29@ 30@
- call @garner4_17369 1 26@
- 0AF1: write_int 27@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id"
- 0AF1: write_int 20@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id-mass"
- 0BFC: set_global_var "pl-match" = 1
- goto @garner4_3845
- :garner4_3632
- if
- 0C21: stricmp string1 "/unwarn" string2 29@
- jf @garner4_3845
- format 26@ "Игроку будет снято предупреждение."
- call @garner4_17369 1 26@
- 0AF1: write_int 27@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id"
- 0AF1: write_int 20@ to_ini_file "cleo\AdminTools\data\tempdata" section "punishment-list" key "id-mass"
- 0BFC: set_global_var "pl-match" = 1
- :garner4_3845
- goto @garner4_3899
- :garner4_3852
- free 26@
- free 22@
- free 23@
- free 24@
- free 25@
- 20@ += 1
- 001D: 20@ > 21@ // (int)
- jf @garner4_2167
- :garner4_3899
- 0BFD: 21@ = get_global_var "admins-in-file-count"
- if
- 21@ > 0
- jf @garner4_4472
- 21@ -= 1
- 20@ = 0
- :garner4_3958
- 0C1F: 22@ = string_array 10@ element 20@ size 25
- 0C1F: 23@ = string_array 11@ element 20@ size 2
- if
- 0C21: stricmp string1 28@ string2 22@
- jf @garner4_4450
- if
- SAMP.IsLocalPlayerSpawned
- jf @garner4_4426
- alloc 24@ 128
- 0C11: memset destination 24@ value 0 size 128
- if or
- 0C21: stricmp string1 23@ string2 "7"
- 0C21: stricmp string1 23@ string2 "6"
- jf @garner4_4136
- format 24@ "Главный администратор %s[%i] подключился." 28@ 27@
- call @garner4_17369 1 24@
- goto @garner4_4421
- :garner4_4136
- if
- 0C21: stricmp string1 23@ string2 "5"
- jf @garner4_4237
- format 24@ "Зам. Главного администратора %s[%i] подключился." 28@ 27@
- call @garner4_17369 1 24@
- goto @garner4_4421
- :garner4_4237
- if or
- 0C21: stricmp string1 23@ string2 "4"
- 0C21: stricmp string1 23@ string2 "3"
- 0C21: stricmp string1 23@ string2 "2"
- 0C21: stricmp string1 23@ string2 "1"
- jf @garner4_4361
- format 24@ "Подключился администратор %s уровня, %s[%i]." 23@ 28@ 27@
- call @garner4_17369 1 24@
- goto @garner4_4421
- :garner4_4361
- format 24@ "Администратор %s[%i] подключился." 28@ 27@
- call @garner4_17369 1 24@
- :garner4_4421
- free 24@
- :garner4_4426
- 0C20: string_array 13@ element 20@ size 25 = 28@
- 0C0F: array 14@ element 20@ = 27@
- :garner4_4450
- 20@ += 1
- 001D: 20@ > 21@ // (int)
- jf @garner4_3958
- :garner4_4472
- 0BFD: 21@ = get_global_var "leaders-in-file-count"
- if
- 21@ > 0
- jf @garner4_4698
- 21@ -= 1
- 20@ = 0
- :garner4_4532
- 0C1F: 22@ = string_array 12@ element 20@ size 25
- if
- 0C21: stricmp string1 28@ string2 22@
- jf @garner4_4676
- if
- SAMP.IsLocalPlayerSpawned
- jf @garner4_4652
- alloc 24@ 128
- 0C11: memset destination 24@ value 0 size 128
- format 24@ "Лидер %s[%i] подключился." 28@ 27@
- call @garner4_17369 1 24@
- free 24@
- :garner4_4652
- 0C20: string_array 16@ element 20@ size 25 = 28@
- 0C0F: array 17@ element 20@ = 27@
- :garner4_4676
- 20@ += 1
- 001D: 20@ > 21@ // (int)
- jf @garner4_4532
- :garner4_4698
- 0BFD: 23@ = get_global_var "leaders-in-file-count"
- 0BFD: 21@ = get_global_var "friends-in-file-count"
- if
- 21@ > 0
- jf @garner4_4961
- 005A: 21@ += 23@ // (int)
- 21@ -= 1
- 0085: 20@ = 23@ // (int)
- :garner4_4795
- 0C1F: 22@ = string_array 12@ element 20@ size 25
- if
- 0C21: stricmp string1 28@ string2 22@
- jf @garner4_4939
- if
- SAMP.IsLocalPlayerSpawned
- jf @garner4_4915
- alloc 24@ 128
- 0C11: memset destination 24@ value 0 size 128
- format 24@ "%s[%i] подключился(-ась)." 28@ 27@
- call @garner4_17369 1 24@
- free 24@
- :garner4_4915
- 0C20: string_array 16@ element 20@ size 25 = 28@
- 0C0F: array 17@ element 20@ = 27@
- :garner4_4939
- 20@ += 1
- 001D: 20@ > 21@ // (int)
- jf @garner4_4795
- :garner4_4961
- 0BFD: 21@ = get_global_var "auto-skick-status"
- if
- 21@ == 1
- jf @garner4_5120
- alloc 24@ 128
- 0C11: memset destination 24@ value 0 size 128
- 0AF4: 24@ = read_string_from_ini_file "cleo\AdminTools\data\tempdata" section "auto-skick" key "nickname"
- if
- 0C21: stricmp string1 28@ string2 24@
- jf @garner4_5115
- say "/skick %i" 27@
- :garner4_5115
- free 24@
- :garner4_5120
- free 28@
- goto @garner4_5928
- :garner4_5132
- 23@ = BitStream.Read(30@, 2)
- 24@ = BitStream.Read(30@, 0)
- 0BFD: 21@ = get_global_var "admins-in-file-count"
- if
- 21@ > 0
- jf @garner4_5403
- 21@ -= 1
- 20@ = 0
- :garner4_5211
- 0C0E: 22@ = array 14@ element 20@
- if
- 003B: 22@ == 23@ // (int)
- jf @garner4_5381
- 0C1F: 26@ = string_array 13@ element 20@ size 25
- alloc 25@ 128
- 0C11: memset destination 25@ value 0 size 128
- format 25@ "Администратор %s[%i] отключился." 26@ 22@
- call @garner4_17369 1 25@
- free 25@
- alloc 25@ 25
- 0C11: memset destination 25@ value 0 size 25
- 0C20: string_array 13@ element 20@ size 25 = 25@
- free 25@
- 0C0F: array 14@ element 20@ = 2000
- :garner4_5381
- 20@ += 1
- 001D: 20@ > 21@ // (int)
- jf @garner4_5211
- :garner4_5403
- 0BFD: 21@ = get_global_var "leaders-in-file-count"
- if
- 21@ > 0
- jf @garner4_5647
- 21@ -= 1
- 20@ = 0
- :garner4_5463
- 0C0E: 22@ = array 17@ element 20@
- if
- 003B: 22@ == 23@ // (int)
- jf @garner4_5625
- 0C1F: 26@ = string_array 16@ element 20@ size 25
- alloc 25@ 128
- 0C11: memset destination 25@ value 0 size 128
- format 25@ "Лидер %s[%i] отключился." 26@ 22@
- call @garner4_17369 1 25@
- free 25@
- alloc 25@ 25
- 0C11: memset destination 25@ value 0 size 25
- 0C20: string_array 16@ element 20@ size 25 = 25@
- free 25@
- 0C0F: array 17@ element 20@ = 2000
- :garner4_5625
- 20@ += 1
- 001D: 20@ > 21@ // (int)
- jf @garner4_5463
- :garner4_5647
- 0BFD: 24@ = get_global_var "friends-in-file-count"
- 0BFD: 21@ = get_global_var "leaders-in-file-count"
- if
- 24@ > 0
- jf @garner4_5928
- 005A: 24@ += 21@ // (int)
- 24@ -= 1
- 0085: 20@ = 21@ // (int)
- :garner4_5744
- 0C0E: 22@ = array 17@ element 20@
- if
- 003B: 22@ == 23@ // (int)
- jf @garner4_5906
- 0C1F: 26@ = string_array 16@ element 20@ size 25
- alloc 25@ 128
- 0C11: memset destination 25@ value 0 size 128
- format 25@ "%s[%i] отключился(-ась)." 26@ 22@
- call @garner4_17369 1 25@
- free 25@
- alloc 25@ 25
- 0C11: memset destination 25@ value 0 size 25
- 0C20: string_array 16@ element 20@ size 25 = 25@
- free 25@
- 0C0F: array 17@ element 20@ = 2000
- :garner4_5906
- 20@ += 1
- 001D: 20@ > 24@ // (int)
- jf @garner4_5744
- :garner4_5928
- if
- 28@ == 105
- jf @garner4_6227
- 0BFD: 27@ = get_global_var "adm-textdraw-upd-notice"
- if
- 27@ == 1
- jf @garner4_6227
- 0BE5: raknet 27@ = get_hook_param 0
- 26@ = BitStream.Read(27@, 2)
- if
- 26@ == 7
- jf @garner4_6129
- alloc 28@ 128
- 0C11: memset destination 28@ value 0 size 128
- format 28@ "Строка античита на быстрое перемещение обновлена!"
- call @garner4_17369 1 28@
- free 28@
- goto @garner4_6227
- :garner4_6129
- if
- 26@ == 14
- jf @garner4_6227
- alloc 28@ 128
- 0C11: memset destination 28@ value 0 size 128
- format 28@ "Строка античита на оружие обновлена!"
- call @garner4_17369 1 28@
- free 28@
- :garner4_6227
- 0BE0: raknet hook_ret 1
- 0BE5: raknet 28@ = get_hook_param 1
- 0BFD: 26@ = get_global_var "COMMAND_FROM_ADM_CHAT_STATUS"
- if and
- 28@ == 93
- 26@ == 0
- jf @garner4_6897
- 0BE5: raknet 28@ = get_hook_param 0
- 27@ = BitStream.Read(28@, 3)
- 27@ = BitStream.Read(28@, 3)
- 0C11: memset destination 31@ value 0 size 200
- BitStream.ReadArray(28@, 31@, 27@)
- 0C1E: array 31@ element 27@ el_size 1 = 0
- if
- 0C25: strncmp string1 31@ string2 "[A]" size 3
- jf @garner4_6897
- if or
- 0C29: 28@ = stristr string1 31@ string2 "/kick "
- 0C29: 28@ = stristr string1 31@ string2 "/skick "
- 0C29: 28@ = stristr string1 31@ string2 "/mute "
- 0C29: 28@ = stristr string1 31@ string2 "/jail "
- 0C29: 28@ = stristr string1 31@ string2 "/warn "
- 0C29: 28@ = stristr string1 31@ string2 "/ban "
- 0C29: 28@ = stristr string1 31@ string2 "/unjail "
- 0C29: 28@ = stristr string1 31@ string2 "/unmute "
- jf @garner4_6599
- 0BFD: 28@ = get_global_var "ADMIN_LVL"
- if
- 28@ >= 3
- jf @garner4_6592
- 0BFC: set_global_var "COMMAND_FROM_ADM_CHAT_STATUS" = 1
- :garner4_6592
- goto @garner4_6897
- :garner4_6599
- if or
- 0C29: 28@ = stristr string1 31@ string2 "/offwarn "
- 0C29: 28@ = stristr string1 31@ string2 "/offban "
- 0C29: 28@ = stristr string1 31@ string2 "/unwarn "
- 0C29: 28@ = stristr string1 31@ string2 "/unban "
- 0C29: 28@ = stristr string1 31@ string2 "/skin "
- 0C29: 28@ = stristr string1 31@ string2 "/msg "
- 0C29: 28@ = stristr string1 31@ string2 "/hp "
- jf @garner4_6802
- 0BFD: 28@ = get_global_var "ADMIN_LVL"
- if
- 28@ >= 4
- jf @garner4_6795
- 0BFC: set_global_var "COMMAND_FROM_ADM_CHAT_STATUS" = 1
- :garner4_6795
- goto @garner4_6897
- :garner4_6802
- if
- 0C29: 28@ = stristr string1 31@ string2 "/areg "
- jf @garner4_6897
- 0BFD: 28@ = get_global_var "ADMIN_LVL"
- if
- 28@ >= 3
- jf @garner4_6897
- 0BFC: set_global_var "COMMAND_FROM_ADM_CHAT_STATUS" = 1
- :garner4_6897
- 0BE0: raknet hook_ret 1
- :garner4_6901
- 1@ = File.Open("cleo\AdminTools\punishment_list.txt", "r")
- alloc 15@ 75
- 0C11: memset destination 15@ value 0 size 75
- 8@ = 0
- :garner4_6969
- if
- File.ReadString(1@, 15@, 75)
- jf @garner4_7023
- 0C17: 5@ = strlen 15@
- if
- 5@ > 1
- jf @garner4_7023
- 8@ += 1
- :garner4_7023
- File.EOF(1@)
- jf @garner4_6969
- 0BFC: set_global_var "pl-count" = 8@
- File.Close(1@)
- free 15@
- if
- not 8@ == 0
- jf @garner4_7988
- 0@ = 25
- 1@ = 8
- 2@ = 4
- 3@ = 40
- 006A: 0@ *= 8@ // (int)
- 006A: 1@ *= 8@ // (int)
- 006A: 2@ *= 8@ // (int)
- 006A: 3@ *= 8@ // (int)
- alloc 25@ 0@
- alloc 26@ 1@
- alloc 27@ 2@
- alloc 28@ 3@
- 0C11: memset destination 25@ value 0 size 0@
- 0C11: memset destination 26@ value 0 size 1@
- 0C11: memset destination 27@ value 0 size 2@
- 0C11: memset destination 28@ value 0 size 3@
- 0@ = File.Open("cleo\AdminTools\punishment_list.txt", "r")
- 8@ -= 1
- 1@ = 0
- :garner4_7269
- alloc 10@ 75
- 0C11: memset destination 10@ value 0 size 75
- File.ReadString(0@, 10@, 75)
- if
- 0C2C: 5@ = strrchr 10@ char 10
- jf @garner4_7325
- 0C11: memset destination 5@ value 0 size 1
- :garner4_7325
- 0C19: 3@ = strcspn string1 10@ string2 " "
- alloc 24@ 8
- 0C11: memset destination 24@ value 0 size 8
- 0C27: strncat destination 24@ source 10@ size 3@
- 0C20: string_array 26@ element 1@ size 8 = 24@
- free 24@
- 0C17: 2@ = strlen 10@
- 3@ += 1
- 0062: 2@ -= 3@ // (int)
- alloc 11@ 75
- 0C11: memset destination 11@ value 0 size 75
- 0C2D: strrev in 10@ out 11@
- 0C11: memset destination 10@ value 0 size 75
- 0C24: strncpy destination 10@ source 11@ size 2@
- 0C11: memset destination 11@ value 0 size 75
- 0C2D: strrev in 10@ out 11@
- 0C1F: 22@ = string_array 26@ element 1@ size 8
- if
- 8C21: not stricmp string1 "/unwarn" string2 22@
- jf @garner4_7875
- 0C19: 3@ = strcspn string1 11@ string2 " "
- alloc 24@ 25
- 0C11: memset destination 24@ value 0 size 25
- 0C27: strncat destination 24@ source 11@ size 3@
- 0C20: string_array 25@ element 1@ size 25 = 24@
- free 24@
- 0C17: 2@ = strlen 11@
- 3@ += 1
- 0062: 2@ -= 3@ // (int)
- 0C11: memset destination 10@ value 0 size 75
- 0C2D: strrev in 11@ out 10@
- 0C11: memset destination 11@ value 0 size 75
- 0C24: strncpy destination 11@ source 10@ size 2@
- 0C11: memset destination 10@ value 0 size 75
- 0C2D: strrev in 11@ out 10@
- 0C1F: 22@ = string_array 26@ element 1@ size 8
- if
- 8C21: not stricmp string1 "/warn" string2 22@
- jf @garner4_7775
- 0C19: 3@ = strcspn string1 10@ string2 " "
- alloc 24@ 4
- 0C11: memset destination 24@ value 0 size 4
- 0C27: strncat destination 24@ source 10@ size 3@
- 0C20: string_array 27@ element 1@ size 4 = 24@
- free 24@
- 0C17: 2@ = strlen 10@
- 3@ += 1
- 0062: 2@ -= 3@ // (int)
- 0C11: memset destination 11@ value 0 size 75
- 0C2D: strrev in 10@ out 11@
- goto @garner4_7818
- :garner4_7775
- alloc 24@ 4
- 0C11: memset destination 24@ value 0 size 4
- format 24@ "1"
- 0C20: string_array 27@ element 1@ size 4 = 24@
- free 24@
- :garner4_7818
- 0C11: memset destination 10@ value 0 size 75
- 0C24: strncpy destination 10@ source 11@ size 2@
- 0C11: memset destination 11@ value 0 size 75
- 0C2D: strrev in 10@ out 11@
- 0C20: string_array 28@ element 1@ size 40 = 11@
- goto @garner4_7944
- :garner4_7875
- 0C20: string_array 25@ element 1@ size 25 = 11@
- alloc 24@ 4
- 0C11: memset destination 24@ value 0 size 4
- format 24@ "-"
- 0C20: string_array 27@ element 1@ size 4 = 24@
- 0C20: string_array 28@ element 1@ size 40 = 24@
- free 24@
- :garner4_7944
- free 10@
- free 11@
- 1@ += 1
- 001D: 1@ > 8@ // (int)
- jf @garner4_7269
- File.Close(0@)
- goto @garner4_8007
- :garner4_7988
- return_false
- ret 4 25@ 26@ 27@ 28@
- :garner4_8007
- return_true
- ret 4 25@ 26@ 27@ 28@
- :garner4_8026
- alloc 13@ 300
- alloc 14@ 200
- alloc 17@ 200
- 0C11: memset destination 13@ value 0 size 300
- 0C11: memset destination 14@ value 0 size 200
- 0C11: memset destination 17@ value 0 size 200
- 15@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- 16@ = SAMP.GetPlayerNickname(15@)
- 19@ = 0
- :garner4_8103
- if
- SAMP.IsPlayerConnected(19@)
- jf @garner4_8153
- 20@ = SAMP.GetPlayerNickname(19@)
- if
- 0C21: stricmp string1 3@ string2 20@
- jf @garner4_8153
- goto @garner4_8175
- :garner4_8153
- 19@ += 1
- 19@ > 1000
- jf @garner4_8103
- :garner4_8175
- if
- 0C21: stricmp string1 "/mute" string2 0@
- jf @garner4_8333
- format 14@ "Администратор %s поставил затычку игроку %s" 16@ 3@
- format 17@ "Администратор %s[%i] поставил затычку игроку %s[%i]" 16@ 15@ 3@ 19@
- goto @garner4_9270
- :garner4_8333
- if
- 0C21: stricmp string1 "/jail" string2 0@
- jf @garner4_8464
- format 14@ "[A] %s[%i] посадил в тюрьму %s" 16@ 15@ 3@
- format 17@ "[A] %s[%i] посадил в тюрьму %s[%i]" 16@ 15@ 3@ 19@
- goto @garner4_9270
- :garner4_8464
- if and
- 0C21: stricmp string1 "/ban" string2 0@
- 4@ == 0
- jf @garner4_8610
- format 14@ "Администратор %s забанил игрока %s" 16@ 3@
- format 17@ "Администратор %s[%i] забанил игрока %s[%i]" 16@ 15@ 3@ 19@
- goto @garner4_9270
- :garner4_8610
- if and
- 0C21: stricmp string1 "/ban" string2 0@
- 4@ == 1
- jf @garner4_8765
- format 14@ "Администратор %s забанил оффлайн игрока %s" 16@ 3@
- format 17@ "Администратор %s[%i] забанил оффлайн игрока %s" 16@ 15@ 3@
- goto @garner4_9270
- :garner4_8765
- if and
- 0C21: stricmp string1 "/warn" string2 0@
- 4@ == 0
- jf @garner4_8938
- format 14@ "Администратор %s выдал предупреждение игроку %s" 16@ 3@
- format 17@ "Администратор %s[%i] выдал предупреждение игроку %s[%i]" 16@ 15@ 3@ 19@
- goto @garner4_9270
- :garner4_8938
- if and
- 0C21: stricmp string1 "/warn" string2 0@
- 4@ == 1
- jf @garner4_9120
- format 14@ "Администратор %s выдал оффлайн предупреждение игроку %s" 16@ 3@
- format 17@ "Администратор %s[%i] выдал оффлайн предупреждение игроку %s" 16@ 15@ 3@
- goto @garner4_9270
- :garner4_9120
- if
- 0C21: stricmp string1 "/unwarn" string2 0@
- jf @garner4_9270
- format 14@ "[A] %s[%i] снял 1 предупреждение игроку %s" 16@ 15@ 3@
- format 17@ "[A] %s[%i] снял 1 предупреждение игроку %s[%i]" 16@ 15@ 3@ 19@
- :garner4_9270
- 0C17: 15@ = strlen 14@
- 0C17: 18@ = strlen 17@
- 16@ = 0
- 30@ = 0
- 0C74: 29@ = create_timer_interval 1000 on_label -144627
- wait 500
- :garner4_9318
- wait 0
- 10@ = 99
- :garner4_9329
- SAMP.GetChatString(10@, 13@, 0, 0, 0)
- if or
- 0C25: strncmp string1 13@ string2 14@ size 15@
- 0C25: strncmp string1 13@ string2 17@ size 18@
- 0C25: strncmp string1 "Этот игрок забанен" string2 13@ size 18
- 0C21: stricmp string1 13@ string2 "У этого игрока нет предупреждений"
- jf @garner4_11048
- 0C11: memset destination 2@ value 0 size 75
- 0AA2: 24@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 23@ = get_proc_address "GetLocalTime" library 24@ // IF and SET
- alloc 22@ 16
- 0AA5: call 23@ num_params 1 pop 0 22@
- 0085: 21@ = 22@ // (int)
- alloc 25@ 200
- 0C11: memset destination 25@ value 0 size 200
- alloc 26@ 200
- 0C11: memset destination 26@ value 0 size 200
- 21@ += 6
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "[%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 4
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d " 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 8
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d]" 27@
- 0C15: strcat destination 26@ source 25@
- free 22@
- 0AA3: free_library 24@
- if or
- 0C25: strncmp string1 13@ string2 14@ size 15@
- 0C25: strncmp string1 13@ string2 17@ size 18@
- jf @garner4_10170
- 0C17: 6@ = strlen 3@
- if
- not 6@ > 5
- jf @garner4_9978
- format 25@ "%s Ник игрока: %s%c%c%c| Наказание: %s%c| Причина: %s.%c" 26@ 3@ 9 9 9 0@ 9 5@ 10
- goto @garner4_10163
- :garner4_9978
- if
- not 6@ > 13
- jf @garner4_10085
- format 25@ "%s Ник игрока: %s%c%c| Наказание: %s%c| Причина: %s.%c" 26@ 3@ 9 9 0@ 9 5@ 10
- goto @garner4_10163
- :garner4_10085
- format 25@ "%s Ник игрока: %s%c| Наказание: %s%c| Причина: %s.%c" 26@ 3@ 9 0@ 9 5@ 10
- :garner4_10163
- goto @garner4_10958
- :garner4_10170
- if
- 0C25: strncmp string1 "Этот игрок забанен" string2 13@ size 18
- jf @garner4_10558
- 0C17: 6@ = strlen 3@
- if
- not 6@ > 5
- jf @garner4_10340
- format 25@ "%s Ник игрока: %s%c%c%c| Наказание: %s%c| Сообщение от сервера: %s.%c" 26@ 3@ 9 9 9 0@ 9 13@ 10
- goto @garner4_10551
- :garner4_10340
- if
- not 6@ > 13
- jf @garner4_10460
- format 25@ "%s Ник игрока: %s%c%c| Наказание: %s%c| Сообщение от сервера: %s.%c" 26@ 3@ 9 9 0@ 9 13@ 10
- goto @garner4_10551
- :garner4_10460
- format 25@ "%s Ник игрока: %s%c| Наказание: %s%c| Сообщение от сервера: %s.%c" 26@ 3@ 9 0@ 9 13@ 10
- :garner4_10551
- goto @garner4_10958
- :garner4_10558
- if
- 0C21: stricmp string1 13@ string2 "У этого игрока нет предупреждений"
- jf @garner4_10958
- 0C17: 6@ = strlen 3@
- if
- not 6@ > 5
- jf @garner4_10743
- format 25@ "%s Ник игрока: %s%c%c%c| Снятие предупреждения | Сообщение от сервера: %s.%c" 26@ 3@ 9 9 9 13@ 10
- goto @garner4_10958
- :garner4_10743
- if
- not 6@ > 13
- jf @garner4_10865
- format 25@ "%s Ник игрока: %s%c%c| Снятие предупреждения | Сообщение от сервера: %s.%c" 26@ 3@ 9 9 13@ 10
- goto @garner4_10958
- :garner4_10865
- format 25@ "%s Ник игрока: %s%c| Снятие предупреждения | Сообщение от сервера: %s.%c" 26@ 3@ 9 13@ 10
- :garner4_10958
- 28@ = File.Open("cleo\AdminTools\logs\pl_log.txt", "a")
- File.WriteString(28@, 25@)
- free 25@
- free 26@
- File.Close(28@)
- 1@ += 1
- 16@ = 1
- wait 5000
- goto @garner4_12138
- :garner4_11048
- if or
- 0C25: strncmp string1 "The server is restarting" string2 13@ size 24
- 0C25: strncmp string1 "Server closed the connection" string2 13@ size 28
- 0C25: strncmp string1 "Игроку уже выдана затычка" string2 13@ size 25
- 0C25: strncmp string1 "Игрок уже в тюрьме" string2 13@ size 18
- 0C25: strncmp string1 "Игрок с таким ником (или номером аккаунта) не найден" string2 13@ size 52
- 0C25: strncmp string1 "Этот игрок онлайн" string2 13@ size 17
- 0C25: strncmp string1 "Такого игрока нет в базе данных" string2 13@ size 31
- jf @garner4_12117
- 0AA2: 24@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 23@ = get_proc_address "GetLocalTime" library 24@ // IF and SET
- alloc 22@ 16
- 0AA5: call 23@ num_params 1 pop 0 22@
- 0085: 21@ = 22@ // (int)
- alloc 25@ 200
- 0C11: memset destination 25@ value 0 size 200
- alloc 26@ 200
- 0C11: memset destination 26@ value 0 size 200
- 21@ += 6
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "[%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 4
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d " 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 8
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d]" 27@
- 0C15: strcat destination 26@ source 25@
- free 22@
- 0AA3: free_library 24@
- 28@ = File.Open("cleo\AdminTools\logs\pl_log.txt", "a")
- 0C17: 6@ = strlen 3@
- if
- not 6@ > 5
- jf @garner4_11864
- format 25@ "%s Ник игрока: %s%c%c%c| Наказание: %s%c| Сообщение от сервера: %s.%c" 26@ 3@ 9 9 9 0@ 9 13@ 10
- goto @garner4_12075
- :garner4_11864
- if
- not 6@ > 13
- jf @garner4_11984
- format 25@ "%s Ник игрока: %s%c%c| Наказание: %s%c| Сообщение от сервера: %s.%c" 26@ 3@ 9 9 0@ 9 13@ 10
- goto @garner4_12075
- :garner4_11984
- format 25@ "%s Ник игрока: %s%c| Наказание: %s%c| Сообщение от сервера: %s.%c" 26@ 3@ 9 0@ 9 13@ 10
- :garner4_12075
- File.WriteString(28@, 25@)
- free 25@
- free 26@
- File.Close(28@)
- 16@ = 1
- wait 5000
- goto @garner4_12138
- :garner4_12117
- 10@ -= 1
- 94 > 10@
- jf @garner4_9329
- :garner4_12138
- if
- 8C79: not is_timer 29@ active
- jf @garner4_12246
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "Время ожидания ответа от сервера истекло."
- call @garner4_17369 1 5@
- free 5@
- goto @garner4_12260
- :garner4_12246
- 16@ == 1
- jf @garner4_9318
- :garner4_12260
- 0C75: kill_timer 29@
- free 13@
- free 14@
- free 17@
- ret 2 1@ 2@
- 30@ += 1
- if
- 30@ == 15
- jf @garner4_12323
- 0C78: set_timer 29@ active 0
- :garner4_12323
- SAMP.CmdRet
- 4@ += 1
- if
- 4@ == 30
- jf @garner4_12357
- 0C78: set_timer 3@ active 0
- :garner4_12357
- SAMP.CmdRet
- :garner4_12359
- 0AA2: 0@ = load_library "samp.dll" // IF and SET
- 0085: 1@ = 0@ // (int)
- 1@ += 2203876
- 0A8D: 3@ = read_memory 1@ size 4 virtual_protect 1
- 0085: 2@ = 0@ // (int)
- 2@ += 409616
- 0AA6: call_method 2@ struct 3@ num_params 5 pop 0 0 16777215 0 "{A9A9A9}[{FFA500}AdminTools{A9A9A9}] {FF0000}Произошла ошибка при загрузке скрипта!" 8
- 0AA6: call_method 2@ struct 3@ num_params 5 pop 0 0 16777215 0 "{A9A9A9}[{FFA500}AdminTools{A9A9A9}] {FF0000}Плагин 'SAMPFUNCS' не найден или вы используете устаревшую версию!" 8
- 0AA6: call_method 2@ struct 3@ num_params 5 pop 0 0 16777215 0 "{A9A9A9}[{FFA500}AdminTools{A9A9A9}] {FF0000}Установите или обновите плагин 'SAMPFUNCS'!" 8
- ret 0
- :garner4_12787
- 0AA2: 0@ = load_library "samp.dll" // IF and SET
- 0085: 1@ = 0@ // (int)
- 1@ += 2203876
- 0A8D: 3@ = read_memory 1@ size 4 virtual_protect 1
- 0085: 2@ = 0@ // (int)
- 2@ += 409616
- 0AA6: call_method 2@ struct 3@ num_params 5 pop 0 0 16777215 0 "{A9A9A9}[{FFA500}AdminTools{A9A9A9}] {FF0000}Вы используете устаревшую версию библиотеки CLEO!" 8
- 0AA6: call_method 2@ struct 3@ num_params 5 pop 0 0 16777215 0 "{A9A9A9}[{FFA500}AdminTools{A9A9A9}] {FF0000}Рекомендуется использовать CLEO версии 4.3.21 или новее!" 8
- 0AA6: call_method 2@ struct 3@ num_params 5 pop 0 0 16777215 0 "{A9A9A9}[{FFA500}AdminTools{A9A9A9}] {FF0000}Официальный сайт библиотеки CLEO: cleo.li." 8
- ret 0
- :garner4_13215
- 0@ = File.Open("cleo\AdminTools\checker\admins.txt", "r")
- alloc 1@ 30
- 0C11: memset destination 1@ value 0 size 30
- 8@ = 0
- :garner4_13282
- if
- File.ReadString(0@, 1@, 30)
- jf @garner4_13310
- 8@ += 1
- :garner4_13310
- File.EOF(0@)
- jf @garner4_13282
- 0BFC: set_global_var "admins-in-file-count" = 8@
- File.Close(0@)
- free 1@
- if
- not 8@ == 0
- jf @garner4_13712
- 5@ = 25
- 6@ = 2
- 006A: 5@ *= 8@ // (int)
- 006A: 6@ *= 8@ // (int)
- alloc 14@ 5@
- alloc 15@ 30
- alloc 16@ 6@
- 0C11: memset destination 15@ value 0 size 30
- 0C11: memset destination 14@ value 0 size 5@
- 0C11: memset destination 16@ value 0 size 6@
- 1@ = File.Open("cleo\AdminTools\checker\admins.txt", "r")
- 8@ -= 1
- 2@ = 0
- :garner4_13517
- if
- File.ReadString(1@, 15@, 30)
- jf @garner4_13673
- if
- 0C2C: 3@ = strrchr 15@ char 10
- jf @garner4_13568
- 0C11: memset destination 3@ value 0 size 1
- :garner4_13568
- 0C19: 3@ = strcspn string1 15@ string2 " "
- alloc 24@ 25
- 0C11: memset destination 24@ value 0 size 25
- 0C27: strncat destination 24@ source 15@ size 3@
- 0C20: string_array 14@ element 2@ size 25 = 24@
- if
- 0C2B: 3@ = strpbrk string 15@ control "1234567"
- jf @garner4_13655
- 0C13: strcpy destination 24@ source 3@
- :garner4_13655
- 0C20: string_array 16@ element 2@ size 2 = 24@
- free 24@
- :garner4_13673
- 2@ += 1
- 001D: 2@ > 8@ // (int)
- jf @garner4_13517
- free 15@
- File.Close(1@)
- goto @garner4_13725
- :garner4_13712
- return_false
- ret 2 14@ 16@
- :garner4_13725
- return_true
- ret 2 14@ 16@
- :garner4_13738
- alloc 15@ 25
- 0C11: memset destination 15@ value 0 size 25
- 1@ = File.Open("cleo\AdminTools\checker\leaders.txt", "r")
- 8@ = 0
- :garner4_13806
- wait 0
- if
- File.ReadString(1@, 15@, 25)
- jf @garner4_13838
- 8@ += 1
- :garner4_13838
- File.EOF(1@)
- jf @garner4_13806
- 0BFC: set_global_var "leaders-in-file-count" = 8@
- File.Close(1@)
- 1@ = File.Open("cleo\AdminTools\checker\friends.txt", "r")
- 9@ = 0
- :garner4_13935
- wait 0
- if
- File.ReadString(1@, 15@, 25)
- jf @garner4_13967
- 9@ += 1
- :garner4_13967
- File.EOF(1@)
- jf @garner4_13935
- 0BFC: set_global_var "friends-in-file-count" = 9@
- File.Close(1@)
- free 15@
- if
- not 8@ == 0
- jf @garner4_14428
- 0085: 10@ = 8@ // (int)
- 005A: 10@ += 9@ // (int)
- 5@ = 25
- 006A: 5@ *= 10@ // (int)
- alloc 13@ 5@
- alloc 15@ 25
- 0C11: memset destination 15@ value 0 size 25
- 0C11: memset destination 13@ value 0 size 5@
- 1@ = File.Open("cleo\AdminTools\checker\leaders.txt", "r")
- 8@ -= 1
- 2@ = 0
- :garner4_14159
- if
- File.ReadString(1@, 15@, 25)
- jf @garner4_14223
- if
- 0C2C: 3@ = strrchr 15@ char 10
- jf @garner4_14210
- 0C11: memset destination 3@ value 0 size 1
- :garner4_14210
- 0C20: string_array 13@ element 2@ size 25 = 15@
- :garner4_14223
- 2@ += 1
- 001D: 2@ > 8@ // (int)
- jf @garner4_14159
- File.Close(1@)
- 1@ = File.Open("cleo\AdminTools\checker\friends.txt", "r")
- 8@ += 1
- 005A: 9@ += 8@ // (int)
- 9@ -= 1
- 0085: 2@ = 8@ // (int)
- :garner4_14325
- if
- File.ReadString(1@, 15@, 25)
- jf @garner4_14389
- if
- 0C2C: 3@ = strrchr 15@ char 10
- jf @garner4_14376
- 0C11: memset destination 3@ value 0 size 1
- :garner4_14376
- 0C20: string_array 13@ element 2@ size 25 = 15@
- :garner4_14389
- 2@ += 1
- 001D: 2@ > 9@ // (int)
- jf @garner4_14325
- free 15@
- File.Close(1@)
- goto @garner4_14675
- :garner4_14428
- if
- not 9@ == 0
- jf @garner4_14665
- 005A: 8@ += 9@ // (int)
- 5@ = 25
- 006A: 5@ *= 8@ // (int)
- alloc 13@ 5@
- alloc 15@ 30
- 0C11: memset destination 15@ value 0 size 30
- 0C11: memset destination 13@ value 0 size 5@
- 1@ = File.Open("cleo\AdminTools\checker\friends.txt", "r")
- 8@ -= 1
- 2@ = 0
- :garner4_14562
- if
- File.ReadString(1@, 15@, 25)
- jf @garner4_14626
- if
- 0C2C: 3@ = strrchr 15@ char 10
- jf @garner4_14613
- 0C11: memset destination 3@ value 0 size 1
- :garner4_14613
- 0C20: string_array 13@ element 2@ size 25 = 15@
- :garner4_14626
- 2@ += 1
- 001D: 2@ > 8@ // (int)
- jf @garner4_14562
- free 15@
- File.Close(1@)
- goto @garner4_14675
- :garner4_14665
- return_false
- ret 1 13@
- :garner4_14675
- return_true
- ret 1 13@
- :garner4_14685
- SAMP.IsCommandTyped(20@)
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_14956
- if and
- 22@ >= 0
- not 22@ > 1000
- jf @garner4_14934
- 23@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_14815
- 24@ = SAMP.GetPlayerNickname(22@)
- say "/get %s" 24@
- goto @garner4_14927
- :garner4_14815
- if
- 003B: 22@ == 23@ // (int)
- jf @garner4_14864
- 23@ = SAMP.GetPlayerNickname(22@)
- say "/get %s" 23@
- goto @garner4_14927
- :garner4_14864
- format 21@ "Игрок с ID [%i] не подключен к серверу." 22@
- call @garner4_17369 1 21@
- :garner4_14927
- goto @garner4_14949
- :garner4_14934
- say "/get %s" 20@
- :garner4_14949
- goto @garner4_15094
- :garner4_14956
- if
- 0AD4: 22@ = scan_string 20@ format "%s" 21@
- jf @garner4_15005
- say "/get %s" 20@
- goto @garner4_15094
- :garner4_15005
- format 21@ "Используйте /iget [ID игрока] или [ник игрока] или [номер аккаунта]."
- call @garner4_17369 1 21@
- :garner4_15094
- free 21@
- SAMP.CmdRet
- :garner4_15101
- SAMP.IsCommandTyped(20@)
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_15447
- 23@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_15274
- 24@ = SAMP.GetPlayerNickname(22@)
- say "/history %s" 24@
- format 21@ "Отображена история имён игрока %s[%i]." 24@ 22@
- call @garner4_17369 1 21@
- goto @garner4_15440
- :garner4_15274
- if
- 003B: 22@ == 23@ // (int)
- jf @garner4_15377
- 23@ = SAMP.GetPlayerNickname(22@)
- say "/history %s" 23@
- format 21@ "Отображена Ваша история имён."
- call @garner4_17369 1 21@
- goto @garner4_15440
- :garner4_15377
- format 21@ "Игрок с ID [%i] не подключен к серверу." 22@
- call @garner4_17369 1 21@
- :garner4_15440
- goto @garner4_15498
- :garner4_15447
- format 21@ "Используйте /hist [ID игрока]."
- call @garner4_17369 1 21@
- :garner4_15498
- free 21@
- SAMP.CmdRet
- :garner4_15505
- alloc 20@ 200
- 0C11: memset destination 20@ value 0 size 200
- 0BFD: 21@ = get_global_var "ADMIN_LVL"
- if
- 21@ >= 3
- jf @garner4_15665
- Model.Load(#DESERT_EAGLE)
- Model.Load(#M4)
- 038B: load_requested_models
- if and
- Model.Available(#DESERT_EAGLE)
- Model.Available(#M4)
- jf @garner4_15648
- Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, DesertEagle, 60)
- Actor.GiveWeaponAndAmmo($PLAYER_ACTOR, M4, 500)
- format 20@ "Вам выдано оружие."
- call @garner4_17369 1 20@
- :garner4_15648
- Model.Destroy(#DESERT_EAGLE)
- Model.Destroy(#M4)
- goto @garner4_15751
- :garner4_15665
- format 20@ "Данная команда предназначена для администраторов 3 уровня и выше."
- call @garner4_17369 1 20@
- :garner4_15751
- free 20@
- SAMP.CmdRet
- 0AA2: 10@ = load_library "Urlmon.dll" // IF and SET
- 0AA4: 11@ = get_proc_address "URLDownloadToFileA" library 10@ // IF and SET
- 0AA7: call_function 11@ num_params 5 pop 0 0 0 0@ 1@ 0 12@
- ret 1 12@
- 0AA2: 10@ = load_library "Wininet.dll" // IF and SET
- 0AA4: 11@ = get_proc_address "DeleteUrlCacheEntryA" library 10@ // IF and SET
- 0AA7: call_function 11@ num_params 1 pop 0 0@ 12@
- 0AA3: free_library 10@
- ret 0
- :garner4_15910
- alloc 10@ 256
- 0C11: memset destination 10@ value 0 size 256
- alloc 11@ 200
- 0C11: memset destination 11@ value 0 size 200
- format 10@ "https:%c%cwww.googleapis.com/urlshortener/v1/" 47 47
- format 11@ "url?shortUrl=https:%c%cgoo.gl/FLsYYW" 47 47
- 0C15: strcat destination 10@ source 11@
- format 11@ "&key=AIzaSyDrui3Na0hGHXWPiKoLD-cyG7RHC2P5kfA"
- 0C15: strcat destination 10@ source 11@
- free 11@
- 0C65: 11@ = download_url 10@ to_file "cleo/AdminTools/data/response.txt"
- 3@ = -1
- :garner4_16174
- 3@ == -1
- jf @garner4_16207
- wait 0
- 0C66: 3@ = get_download 11@ state
- goto @garner4_16174
- :garner4_16207
- free 10@
- 0C7D: release_download 11@
- 0B00: delete_file "cleo/AdminTools/data/response.txt" // IF and SET
- alloc 10@ 256
- 0C11: memset destination 10@ value 0 size 256
- format 10@ "https:%c%cgoo.gl/FLsYYW" 47 47
- 0C65: 11@ = download_url 10@ to_file "cleo/AdminTools/version.ini"
- 3@ = -1
- :garner4_16351
- 3@ == -1
- jf @garner4_16384
- wait 0
- 0C66: 3@ = get_download 11@ state
- goto @garner4_16351
- :garner4_16384
- free 10@
- 0C7D: release_download 11@
- 0AA2: 24@ = load_library "kernel32.dll" // IF and SET
- 0AA4: 23@ = get_proc_address "GetLocalTime" library 24@ // IF and SET
- alloc 22@ 16
- 0AA5: call 23@ num_params 1 pop 0 22@
- 0085: 21@ = 22@ // (int)
- alloc 25@ 200
- 0C11: memset destination 25@ value 0 size 200
- alloc 26@ 200
- 0C11: memset destination 26@ value 0 size 200
- 21@ += 6
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 4
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d-" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ -= 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d " 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 8
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d:" 27@
- 0C15: strcat destination 26@ source 25@
- 21@ += 2
- 0A8D: 27@ = read_memory 21@ size 2 virtual_protect 0
- format 25@ "%.2d" 27@
- 0C15: strcat destination 26@ source 25@
- free 22@
- 0AA3: free_library 24@
- if
- not 3@ == 0
- jf @garner4_16921
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- format 4@ "Операция проверки обновления завершена с ошибкой %p." 3@
- call @garner4_17369 1 4@
- free 4@
- format 25@ " (ошибка %p)" 3@
- 0C15: strcat destination 26@ source 25@
- goto @garner4_17290
- :garner4_16921
- wait 0
- 0AAB: file_exists "cleo\AdminTools\version.ini"
- jf @garner4_16921
- if
- 0AAB: file_exists "cleo\AdminTools\version.ini"
- jf @garner4_17290
- if
- 0AF4: 0@ = read_string_from_ini_file "cleo\AdminTools\version.ini" section "other" key "version"
- jf @garner4_17259
- alloc 1@ 128
- 0C11: memset destination 1@ value 0 size 128
- format 1@ "%s" '1.7.3.3'
- if and
- 8C21: not stricmp string1 0@ string2 1@
- 8C21: not stricmp string1 0@ string2 '1.7.1.8'
- jf @garner4_17254
- free 1@
- 0B00: delete_file "cleo\AdminTools\version.ini" // IF and SET
- 0AF5: write_string 26@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "last-check-update"
- free 25@
- free 26@
- return_true
- ret 1 0@
- :garner4_17254
- free 1@
- :garner4_17259
- 0B00: delete_file "cleo\AdminTools\version.ini" // IF and SET
- :garner4_17290
- 0AF5: write_string 26@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "last-check-update"
- free 25@
- free 26@
- return_false
- ret 0
- :garner4_17369
- chatmsg "{FFA500}[AdminTools] {DCDCDC}%s" 14474460 0@
- ret 0
- :garner4_17418
- 1@ = File.Open("cleo\AdminTools\config.ini", "w")
- 0AD9: write_formatted_text ";AdminTools for Advance-RP by David Garner" in_file 1@
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "status"
- 0AF3: write_float 5.0 to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "x-pos"
- 0AF3: write_float 183.0 to_ini_file "cleo\AdminTools\config.ini" section "player-info-panel" key "y-pos"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "leader-checker-status"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "friends-checker-status"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "admin-checker-status"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "panel-status"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-start"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-start"
- 0AF1: write_int 18 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key1"
- 0AF1: write_int 114 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "wh-on-key2"
- 0AF1: write_int 45 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "gm-on-key2"
- 0AF1: write_int 188 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "ab-on-key2"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "player-id-in-mask"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "cheats" key "adm-textdraw-upd-notice"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "auto-check-update"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "cmd-from-adm-chat"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "sound-status"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "status"
- 0AF1: write_int 230 to_ini_file "cleo\AdminTools\config.ini" section "skin-changer" key "tempskin"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "punishments-list" key "auto-mode"
- 0AF1: write_int 77 to_ini_file "cleo\AdminTools\config.ini" section "other" key "menu-on-key"
- 0AF1: write_int 2 to_ini_file "cleo\AdminTools\config.ini" section "other" key "fast-comm-menu-key"
- 0AF1: write_int 16 to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key1"
- 0AF1: write_int 48 to_ini_file "cleo\AdminTools\config.ini" section "reconnect" key "reconnect-on-key2"
- 0AF1: write_int 16 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key1"
- 0AF1: write_int 70 to_ini_file "cleo\AdminTools\config.ini" section "checkers" key "checker-on-key2"
- 0AF1: write_int 1 to_ini_file "cleo\AdminTools\config.ini" section "other" key "admins-nick-in-command"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color1"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "spawn-vehicle" key "color2"
- 0AF1: write_int 0 to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "status"
- alloc 0@ 10
- 0C11: memset destination 0@ value 0 size 10
- format 0@ "0 0"
- 0AF5: write_string 0@ to_ini_file "cleo\AdminTools\config.ini" section "auto-invite" key "organisation"
- free 0@
- 0AF1: write_int 46 to_ini_file "cleo\AdminTools\config.ini" section "other" key "confirm-on-key"
- 0AF1: write_int 39 to_ini_file "cleo\AdminTools\config.ini" section "other" key "next-id-on-key"
- 0AF1: write_int 37 to_ini_file "cleo\AdminTools\config.ini" section "other" key "prev-id-on-key"
- File.Close(1@)
- ret 0
- :garner4_19664
- 1@ = File.Open("cleo\AdminTools\data\tempdata", "w")
- 0AD9: write_formatted_text ";AdminTools for Advance-RP by David Garner" in_file 1@
- 0AD9: write_formatted_text "%c;Различные данные, используемые и изменяемые скриптом в процессе игры. Вносить изменения настоятельно не рекомендуется." in_file 1@ 10
- File.Close(1@)
- ret 0
- :garner4_19894
- alloc 1@ 128
- format 1@ "https:%c%cwww.dropbox.com/s/ddlfgozmwsudkno/changelog.txt?dl=1" 47 47
- 0C65: 2@ = download_url 1@ to_file "cleo/AdminTools/changelog.txt"
- free 1@
- 1@ = -1
- :garner4_20027
- 1@ == -1
- jf @garner4_20060
- wait 0
- 0C66: 1@ = get_download 2@ state
- goto @garner4_20027
- :garner4_20060
- 0C7D: release_download 2@
- if
- not 1@ == 0
- jf @garner4_20205
- alloc 2@ 200
- 0C11: memset destination 2@ value 0 size 200
- format 2@ "Произошла ошибка во время загрузки списка изменений. Код ошибки: %p." 1@
- call @garner4_17369 1 2@
- free 2@
- goto @garner4_20424
- :garner4_20205
- wait 0
- 0AAB: file_exists "cleo\AdminTools\changelog.txt"
- jf @garner4_20205
- alloc 3@ 256
- 0C11: memset destination 3@ value 0 size 256
- 2@ = File.Open("cleo\AdminTools\changelog.txt", "r")
- 4@ = File.Size(2@)
- 4@ += 1
- alloc 13@ 4@
- 0C11: memset destination 13@ value 0 size 4@
- :garner4_20339
- if
- File.ReadString(2@, 3@, 256)
- jf @garner4_20369
- 0C15: strcat destination 13@ source 3@
- :garner4_20369
- File.EOF(2@)
- jf @garner4_20339
- free 3@
- File.Close(2@)
- 0B00: delete_file "cleo/AdminTools/changelog.txt" // IF and SET
- :garner4_20424
- 0085: 5@ = 4@ // (int)
- 5@ += 200
- 4@ += 500
- alloc 12@ 4@
- 0C11: memset destination 12@ value 0 size 4@
- alloc 14@ 5@
- 0C11: memset destination 14@ value 0 size 5@
- format 12@ "{FFFFFF}Доступно обновление AdminTools до версии %s. Выполнить обновление?%c%c" 31@ 10 10
- format 14@ "Список изменений:%c%s" 10 13@
- 0C15: strcat destination 12@ source 14@
- 7@ = 700
- 7@ += 11
- SAMP.ShowDialog(7@, "Проверка обновлений", 12@, "Обновить", "Закрыть", DIALOG_STYLE_MSGBOX)
- free 13@
- free 12@
- free 14@
- :garner4_20699
- wait 0
- SAMP.DialogRespond(7@, 13@, 0, 0)
- jf @garner4_20699
- if
- 13@ == 1
- jf @garner4_21593
- alloc 5@ 128
- 0C11: memset destination 5@ value 0 size 128
- format 5@ "Выполняется процесс обновления, пожалуйста, подождите..."
- call @garner4_17369 1 5@
- free 5@
- alloc 1@ 128
- format 1@ "https:%c%cgoo.gl/FzXU8S" 47 47
- 0C65: 2@ = download_url 1@ to_file "cleo/AdminTools.cs"
- free 1@
- 3@ = -1
- :garner4_20923
- 3@ == -1
- jf @garner4_20956
- wait 0
- 0C66: 3@ = get_download 2@ state
- goto @garner4_20923
- :garner4_20956
- 0C7D: release_download 2@
- wait 100
- if
- not 3@ == 0
- jf @garner4_21090
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- format 4@ "Произошла ошибка во время обновления. Код ошибки: %p." 3@
- call @garner4_17369 1 4@
- free 4@
- goto @garner4_21593
- :garner4_21090
- wait 0
- 0AAB: file_exists "cleo\AdminTools.cs"
- jf @garner4_21090
- alloc 1@ 128
- format 1@ "https:%c%cwww.dropbox.com/s/zqxj9kytk282zaw/click.mp3?dl=1" 47 47
- 0C65: 2@ = download_url 1@ to_file "cleo/AdminTools/data/audio/click.mp3"
- free 1@
- 1@ = -1
- :garner4_21259
- 1@ == -1
- jf @garner4_21292
- wait 0
- 0C66: 1@ = get_download 2@ state
- goto @garner4_21259
- :garner4_21292
- 0C7D: release_download 2@
- if
- 1@ == 0
- jf @garner4_21503
- alloc 1@ 128
- format 1@ "https:%c%cwww.dropbox.com/s/w3iw1qxcyqra9wt/notification.mp3?dl=1" 47 47
- 0C65: 2@ = download_url 1@ to_file "cleo/AdminTools/data/audio/notification.mp3"
- free 1@
- 1@ = -1
- :garner4_21465
- 1@ == -1
- jf @garner4_21498
- wait 0
- 0C66: 1@ = get_download 2@ state
- goto @garner4_21465
- :garner4_21498
- 0C7D: release_download 2@
- :garner4_21503
- if
- 0C90: samp is_client_command_defined "at"
- jf @garner4_21526
- SAMP.UnregisterClientCommand("at")
- :garner4_21526
- 0BFC: set_global_var "UPDATING_STATUS" = 1
- free 31@
- if
- Dialog.IsExists(0@)
- jf @garner4_21573
- Dialog.Free(0@)
- :garner4_21573
- run "AdminTools.cs"
- end_thread
- :garner4_21593
- return
- :garner4_21595
- SAMP.IsCommandTyped(20@)
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_22117
- 23@ = SAMP.GetVehicleHandleBySAMPVehicleID(22@)
- if
- 056E: car 23@ defined
- jf @garner4_22025
- if
- Actor.Driving($PLAYER_ACTOR)
- jf @garner4_21736
- 24@ = Actor.CurrentCar($PLAYER_ACTOR)
- SAMP.SendExitVehicle(24@)
- Actor.StorePos($PLAYER_ACTOR, 25@, 26@, 27@)
- 25@ += 2.0
- 0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 25@ 26@ 27@
- :garner4_21736
- 24@ = Car.Model(23@)
- 046C: 25@ = car 23@ driver
- if
- 25@ == -1
- jf @garner4_21897
- alloc 25@ 128
- 0ADB: 25@ = car_model 24@ name
- SAMP.SendEnterVehicle(7@, 0)
- 036A: put_actor $PLAYER_ACTOR in_car 23@
- Camera.Restore_WithJumpCut
- format 21@ "Вы были телепортированы в транспортное средство %s[%i]." 25@ 24@
- call @garner4_17369 1 21@
- free 25@
- goto @garner4_22018
- :garner4_21897
- 01EA: 24@ = car 23@ max_passengers
- 24@ -= 1
- if
- 0431: car 23@ passenger_seat_free 24@
- jf @garner4_21957
- SAMP.SendEnterVehicle(23@, 24@)
- 072B: put_actor $PLAYER_ACTOR into_car 23@ passengerseat 24@
- goto @garner4_22018
- :garner4_21957
- format 21@ "Нельзя телепортироваться в ТС с игроком."
- call @garner4_17369 1 21@
- :garner4_22018
- goto @garner4_22110
- :garner4_22025
- format 21@ "Транспортное средство с ID [%i] не найдено в зоне прорисовки." 22@
- call @garner4_17369 1 21@
- :garner4_22110
- goto @garner4_22278
- :garner4_22117
- format 21@ "Используйте /goinveh [ID транспортного средства]."
- call @garner4_17369 1 21@
- format 21@ "Для того, чтоб узнать ID транспортного средства - введите команду /dl."
- call @garner4_17369 1 21@
- :garner4_22278
- free 21@
- SAMP.CmdRet
- :garner4_22285
- SAMP.IsCommandTyped(20@)
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_22748
- 23@ = SAMP.GetVehicleHandleBySAMPVehicleID(22@)
- if
- 056E: car 23@ defined
- jf @garner4_22656
- if
- Actor.Driving($PLAYER_ACTOR)
- jf @garner4_22388
- 24@ = Actor.CurrentCar($PLAYER_ACTOR)
- SAMP.SendExitVehicle(24@)
- :garner4_22388
- 24@ = Car.Model(23@)
- 046C: 25@ = car 23@ driver
- if
- 25@ == -1
- jf @garner4_22588
- alloc 25@ 128
- 0ADB: 25@ = car_model 24@ name
- Actor.StorePos($PLAYER_ACTOR, 26@, 27@, 28@)
- SAMP.SendEnterVehicle(22@, 0)
- 036A: put_actor $PLAYER_ACTOR in_car 23@
- Camera.Restore_WithJumpCut
- Car.PutAt(23@, 26@, 27@, 28@)
- format 21@ "Транспортное средство %s[%i] было телепортировано на Вашу позицию." 25@ 24@
- call @garner4_17369 1 21@
- free 25@
- goto @garner4_22649
- :garner4_22588
- format 21@ "Нельзя телепортироваться в ТС с игроком."
- call @garner4_17369 1 21@
- :garner4_22649
- goto @garner4_22741
- :garner4_22656
- format 21@ "Транспортное средство с ID [%i] не найдено в зоне прорисовки." 22@
- call @garner4_17369 1 21@
- :garner4_22741
- goto @garner4_22910
- :garner4_22748
- format 21@ "Используйте /getvhere [ID транспортного средства]."
- call @garner4_17369 1 21@
- format 21@ "Для того, чтоб узнать ID транспортного средства - введите команду /dl."
- call @garner4_17369 1 21@
- :garner4_22910
- free 21@
- SAMP.CmdRet
- :garner4_22917
- 0BFD: 20@ = get_global_var "check-reg-status"
- 0BFD: 21@ = get_global_var "check-reg-a-status"
- if and
- 20@ == 0
- 21@ == 0
- jf @garner4_23659
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 22@ = scan_string 20@ format "%i" 21@
- jf @garner4_23422
- 22@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- if
- SAMP.IsPlayerConnected(21@)
- jf @garner4_23179
- 22@ = SAMP.GetPlayerNickname(21@)
- 0AF5: write_string 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- 0AF1: write_int 21@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- 0BFC: set_global_var "check-reg-status" = 1
- goto @garner4_23415
- :garner4_23179
- if
- 003B: 22@ == 21@ // (int)
- jf @garner4_23331
- 21@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 21@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- 0BFC: set_global_var "check-reg-status" = 1
- goto @garner4_23415
- :garner4_23331
- alloc 20@ 128
- 0C11: memset destination 20@ value 0 size 128
- format 20@ "Игрок с ID %i не подключен к серверу." 21@
- call @garner4_17369 1 20@
- free 20@
- :garner4_23415
- goto @garner4_23659
- :garner4_23422
- if
- 0AD4: 22@ = scan_string 20@ format "%s" 21@
- jf @garner4_23573
- 0AF5: write_string 20@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- 0AF1: write_int -1 to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- 0BFC: set_global_var "check-reg-status" = 1
- goto @garner4_23659
- :garner4_23573
- alloc 20@ 128
- 0C11: memset destination 20@ value 0 size 128
- format 20@ "Используйте /reg ID или /reg [ник игрока]."
- call @garner4_17369 1 20@
- free 20@
- :garner4_23659
- SAMP.CmdRet
- :garner4_23661
- 0BFD: 20@ = get_global_var "check-reg-status"
- 0BFD: 21@ = get_global_var "check-reg-a-status"
- if and
- 20@ == 0
- 21@ == 0
- jf @garner4_24411
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 22@ = scan_string 20@ format "%i" 21@
- jf @garner4_24170
- 22@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- if
- SAMP.IsPlayerConnected(21@)
- jf @garner4_23925
- 22@ = SAMP.GetPlayerNickname(21@)
- 0AF5: write_string 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- 0AF1: write_int 21@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- 0BFC: set_global_var "check-reg-a-status" = 1
- goto @garner4_24163
- :garner4_23925
- if
- 003B: 22@ == 21@ // (int)
- jf @garner4_24079
- 21@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 21@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- 0BFC: set_global_var "check-reg-a-status" = 1
- goto @garner4_24163
- :garner4_24079
- alloc 20@ 128
- 0C11: memset destination 20@ value 0 size 128
- format 20@ "Игрок с ID %i не подключен к серверу." 21@
- call @garner4_17369 1 20@
- free 20@
- :garner4_24163
- goto @garner4_24411
- :garner4_24170
- if
- 0AD4: 22@ = scan_string 20@ format "%s" 21@
- jf @garner4_24323
- 0AF5: write_string 20@ to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "nickname"
- 0AF1: write_int -1 to_ini_file "cleo\AdminTools\data\tempdata" section "reg" key "id"
- 0BFC: set_global_var "check-reg-a-status" = 1
- goto @garner4_24411
- :garner4_24323
- alloc 20@ 128
- 0C11: memset destination 20@ value 0 size 128
- format 20@ "Используйте /areg ID или /areg [ник игрока]."
- call @garner4_17369 1 20@
- free 20@
- :garner4_24411
- SAMP.CmdRet
- :garner4_24413
- 0C65: 10@ = download_url 0@ to_file "cleo/AdminTools/reg.txt"
- 9@ = -1
- :garner4_24453
- 9@ == -1
- jf @garner4_24486
- wait 0
- 0C66: 9@ = get_download 10@ state
- goto @garner4_24453
- :garner4_24486
- 0C7D: release_download 10@
- if
- not 9@ == 0
- jf @garner4_24638
- alloc 4@ 200
- 0C11: memset destination 4@ value 0 size 200
- format 4@ "Произошла ошибка при получении данных об IP адресах. Код ошибки: %p." 9@
- call @garner4_17369 1 4@
- free 4@
- return_false
- ret 0
- goto @garner4_24965
- :garner4_24638
- wait 0
- 0AAB: file_exists "cleo/AdminTools/reg.txt"
- jf @garner4_24638
- if
- 0AAB: file_exists "cleo\AdminTools\reg.txt"
- jf @garner4_24965
- 2@ = File.Open("cleo\AdminTools\reg.txt", "r")
- 11@ = 0
- :garner4_24754
- if
- File.ReadString(2@, 0@, 100)
- jf @garner4_24887
- if
- 0C2C: 3@ = strrchr 0@ char 10
- jf @garner4_24805
- 0C11: memset destination 3@ value 0 size 1
- :garner4_24805
- if and
- 11@ == 0
- 8C21: not stricmp string1 0@ string2 "success"
- jf @garner4_24851
- goto @garner4_24908
- goto @garner4_24874
- :garner4_24851
- if
- File.EOF(2@)
- jf @garner4_24874
- goto @garner4_24908
- :garner4_24874
- 0C20: string_array 1@ element 11@ size 100 = 0@
- :garner4_24887
- 11@ += 1
- 11@ > 13
- jf @garner4_24754
- :garner4_24908
- if
- 11@ == 0
- jf @garner4_24933
- return_false
- ret 0
- :garner4_24933
- File.Close(2@)
- 0B00: delete_file "cleo\AdminTools\reg.txt" // IF and SET
- :garner4_24965
- return_true
- ret 1 1@
- :garner4_24975
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_25189
- 0BFD: 20@ = get_global_var "tp-no-drivers-status"
- if
- 20@ == 0
- jf @garner4_25087
- 0BFC: set_global_var "tp-no-drivers-status" = 1
- goto @garner4_25182
- :garner4_25087
- alloc 20@ 128
- 0C11: memset destination 20@ value 0 size 128
- format 20@ "Телепортация остановлена."
- call @garner4_17369 1 20@
- free 20@
- 0BFC: set_global_var "tp-no-drivers-status" = 0
- :garner4_25182
- goto @garner4_25302
- :garner4_25189
- alloc 20@ 128
- 0C11: memset destination 20@ value 0 size 128
- format 20@ "Данная команда доступна только для администраторов 4 уровня или выше."
- call @garner4_17369 1 20@
- free 20@
- :garner4_25302
- SAMP.CmdRet
- :garner4_25304
- 0AA2: 10@ = load_library "Kernel32.DLL" // IF and SET
- 0AA4: 9@ = get_proc_address "MultiByteToWideChar" library 10@ // IF and SET
- 3@ = 65001
- 0AA7: call_function 9@ num_params 6 pop 0 0 0 300 0@ 0 3@ 2@
- alloc 21@ 2@
- 0C11: memset destination 21@ value 0 size 2@
- 0AA7: call_function 9@ num_params 6 pop 0 2@ 21@ -1 0@ 0 3@ 2@
- 3@ = 1251
- 0AA4: 9@ = get_proc_address "WideCharToMultiByte" library 10@ // IF and SET
- 0AA7: call_function 9@ num_params 8 pop 0 0 0 0 0 -1 21@ 0 3@ 2@
- alloc 22@ 2@
- 0C11: memset destination 22@ value 0 size 2@
- 0AA7: call_function 9@ num_params 8 pop 0 0 0 2@ 22@ -1 21@ 0 3@ 2@
- 0AA3: free_library 10@
- free 21@
- ret 1 22@
- :garner4_25574
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_25959
- 0BFD: 20@ = get_global_var "check-find"
- 0BFD: 22@ = get_global_var "check-a-find"
- if and
- 20@ == 0
- 22@ == 0
- jf @garner4_25952
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_25895
- if and
- 22@ > 0
- not 22@ > 13
- jf @garner4_25823
- 0BFC: set_global_var "check-find" = 1
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "fraction-id"
- goto @garner4_25888
- :garner4_25823
- format 21@ "Неверный ID организации. Доступные ID: 1-13."
- call @garner4_17369 1 21@
- :garner4_25888
- goto @garner4_25952
- :garner4_25895
- format 21@ "Используйте /findd [ID организации]."
- call @garner4_17369 1 21@
- :garner4_25952
- goto @garner4_26045
- :garner4_25959
- format 21@ "Данная команда предназначена для администраторов 4 уровня и выше."
- call @garner4_17369 1 21@
- :garner4_26045
- free 21@
- SAMP.CmdRet
- :garner4_26052
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_26440
- 0BFD: 22@ = get_global_var "check-find"
- 0BFD: 20@ = get_global_var "check-a-find"
- if and
- 20@ == 0
- 22@ == 0
- jf @garner4_26433
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_26375
- if and
- 22@ > 0
- not 22@ > 13
- jf @garner4_26303
- 0BFC: set_global_var "check-a-find" = 1
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "fraction-id"
- goto @garner4_26368
- :garner4_26303
- format 21@ "Неверный ID организации. Доступные ID: 1-13."
- call @garner4_17369 1 21@
- :garner4_26368
- goto @garner4_26433
- :garner4_26375
- format 21@ "Используйте /afindd [ID организации]."
- call @garner4_17369 1 21@
- :garner4_26433
- goto @garner4_26526
- :garner4_26440
- format 21@ "Данная команда предназначена для администраторов 4 уровня и выше."
- call @garner4_17369 1 21@
- :garner4_26526
- free 21@
- SAMP.CmdRet
- :garner4_26533
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 21@ = scan_string 20@ format "%i" 22@
- jf @garner4_26962
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_26948
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "player-info" key "id"
- 0BFD: 20@ = get_global_var "ADMINPANEL_FLAG"
- if
- 20@ == 0
- jf @garner4_26913
- Actor.StorePos($PLAYER_ACTOR, 23@, 24@, 25@)
- 0092: 26@ = float 23@ to_integer
- 0AF1: write_int 26@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "x-pos-defore-sp"
- 0092: 26@ = float 24@ to_integer
- 0AF1: write_int 26@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "y-pos-defore-sp"
- 0092: 26@ = float 25@ to_integer
- 0AF1: write_int 26@ to_ini_file "cleo\AdminTools\data\tempdata" section "other" key "z-pos-defore-sp"
- 0BFC: set_global_var "ADMINPANEL_FLAG" = 1
- :garner4_26913
- say "/sp %i" 22@
- 0BFC: set_global_var "first-sp" = 1
- goto @garner4_26962
- :garner4_26948
- say "/sp %i" 22@
- :garner4_26962
- SAMP.CmdRet
- :garner4_26964
- SAMP.IsCommandTyped(20@)
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- if
- 0AD4: 23@ = scan_string 20@ format "%i.%i.%i.%i" 22@ 24@ 25@ 26@
- jf @garner4_27131
- format 21@ "%i.%i.%i.%i" 22@ 24@ 25@ 26@
- 0AF5: write_string 21@ to_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "ip"
- 0BFC: set_global_var "lip-status" = 2
- goto @garner4_27501
- :garner4_27131
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_27435
- 23@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_27264
- 24@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 24@ to_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "nickname"
- 0BFC: set_global_var "lip-status" = 1
- goto @garner4_27428
- :garner4_27264
- if
- 003B: 22@ == 23@ // (int)
- jf @garner4_27365
- 23@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 23@ to_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "nickname"
- 0BFC: set_global_var "lip-status" = 1
- goto @garner4_27428
- :garner4_27365
- format 21@ "Игрок с ID [%i] не подключен к серверу." 22@
- call @garner4_17369 1 21@
- :garner4_27428
- goto @garner4_27501
- :garner4_27435
- format 21@ "Используйте /ilip [ID игрока] или [IP-адрес]."
- call @garner4_17369 1 21@
- :garner4_27501
- free 21@
- SAMP.CmdRet
- :garner4_27508
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "lip-bans-status"
- if
- 20@ == 0
- jf @garner4_28256
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 23@ = scan_string 20@ format "%i.%i.%i.%i" 22@ 24@ 25@ 26@
- jf @garner4_27720
- format 21@ "%i.%i.%i.%i" 22@ 24@ 25@ 26@
- 0AF5: write_string 21@ to_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "ip"
- 0BFC: set_global_var "lip-bans-status" = 2
- goto @garner4_28249
- :garner4_27720
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_28180
- 23@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_27931
- 24@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 24@ to_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "nickname"
- 0BFC: set_global_var "lip-bans-status" = 1
- format 21@ "Для прерывания проверки, введите команду еще раз." 22@
- call @garner4_17369 1 21@
- goto @garner4_28173
- :garner4_27931
- if
- 003B: 22@ == 23@ // (int)
- jf @garner4_28110
- 23@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 23@ to_ini_file "cleo\AdminTools\data\tempdata" section "lip" key "nickname"
- 0BFC: set_global_var "lip-bans-status" = 1
- format 21@ "Для прерывания проверки, введите команду еще раз." 22@
- call @garner4_17369 1 21@
- goto @garner4_28173
- :garner4_28110
- format 21@ "Игрок с ID [%i] не подключен к серверу." 22@
- call @garner4_17369 1 21@
- :garner4_28173
- goto @garner4_28249
- :garner4_28180
- format 21@ "Используйте /lipbans [ID игрока] или [IP-адрес]."
- call @garner4_17369 1 21@
- :garner4_28249
- goto @garner4_28316
- :garner4_28256
- 0BFC: set_global_var "lip-bans-status" = 0
- format 21@ "Проверка прервана."
- call @garner4_17369 1 21@
- :garner4_28316
- free 21@
- SAMP.CmdRet
- :garner4_28323
- 0BFD: 20@ = get_global_var "apay-player-id"
- if
- 20@ == -1
- jf @garner4_28831
- SAMP.IsCommandTyped(20@)
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- if
- 0AD4: 24@ = scan_string 20@ format "%i %i" 22@ 23@
- jf @garner4_28760
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_28690
- 24@ = SAMP.GetActorHandleByPlayerID(22@)
- if
- 056D: actor 24@ defined
- jf @garner4_28631
- if
- 0104: actor $PLAYER_ACTOR near_actor 24@ radius 3.0 3.0 3.0 sphere 0
- jf @garner4_28572
- 0BFC: set_global_var "apay-player-id" = 22@
- 0AF1: write_int 23@ to_ini_file "cleo\AdminTools\data\tempdata" section "apay" key "amount"
- goto @garner4_28624
- :garner4_28572
- format 21@ "Игрок находится слишком далеко."
- call @garner4_17369 1 21@
- :garner4_28624
- goto @garner4_28683
- :garner4_28631
- format 21@ "Игрок находится слишком далеко."
- call @garner4_17369 1 21@
- :garner4_28683
- goto @garner4_28753
- :garner4_28690
- format 21@ "Игрок с ID [%i] не подключен к серверу." 22@
- call @garner4_17369 1 21@
- :garner4_28753
- goto @garner4_28819
- :garner4_28760
- format 21@ "Используйте /apay [ID игрока] [сумма]."
- call @garner4_17369 1 21@
- :garner4_28819
- free 21@
- goto @garner4_28851
- :garner4_28831
- 0BFC: set_global_var "apay-player-id" = -1
- :garner4_28851
- SAMP.CmdRet
- :garner4_28853
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_29441
- 0BFD: 20@ = get_global_var "rskin-status"
- if
- 20@ == 0
- jf @garner4_29416
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 24@ = scan_string 20@ format "%i %i" 22@ 23@
- jf @garner4_29349
- if and
- 22@ >= 1
- not 22@ > 311
- not 22@ == 74
- jf @garner4_29303
- if and
- 23@ >= 3
- not 23@ > 80
- jf @garner4_29242
- if
- 0C8A: samp 24@ = get_max_player_id streamed_only 1
- jf @garner4_29181
- 0BFC: set_global_var "rskin-status" = 1
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "rskin" key "skin"
- 0AF1: write_int 23@ to_ini_file "cleo\AdminTools\data\tempdata" section "rskin" key "radius"
- goto @garner4_29235
- :garner4_29181
- format 21@ "В зоне прорисовки игроков нет." 22@
- call @garner4_17369 1 21@
- :garner4_29235
- goto @garner4_29296
- :garner4_29242
- format 21@ "Укажите радиус от 3 до 80 метров."
- call @garner4_17369 1 21@
- :garner4_29296
- goto @garner4_29342
- :garner4_29303
- format 21@ "Неверный ID скина."
- call @garner4_17369 1 21@
- :garner4_29342
- goto @garner4_29409
- :garner4_29349
- format 21@ "Используйте /rskin [ID скина] [радиус]."
- call @garner4_17369 1 21@
- :garner4_29409
- goto @garner4_29434
- :garner4_29416
- 0BFC: set_global_var "rskin-status" = 0
- :garner4_29434
- goto @garner4_29527
- :garner4_29441
- format 21@ "Данная команда предназначена для администраторов 4 уровня и выше."
- call @garner4_17369 1 21@
- :garner4_29527
- free 21@
- SAMP.CmdRet
- :garner4_29534
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_30308
- 0BFD: 20@ = get_global_var "rskins-status"
- if
- 20@ == 0
- jf @garner4_30282
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 25@ = scan_string 20@ format "%i %i %i" 22@ 24@ 23@
- jf @garner4_30187
- if and
- 22@ >= 1
- not 22@ > 311
- not 22@ == 74
- jf @garner4_30133
- if and
- 24@ >= 1
- not 24@ > 311
- not 24@ == 74
- jf @garner4_30079
- if and
- 23@ >= 3
- not 23@ > 80
- jf @garner4_30018
- if
- 0C8A: samp 25@ = get_max_player_id streamed_only 1
- jf @garner4_29957
- 0BFC: set_global_var "rskins-status" = 1
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "rskins" key "skin1"
- 0AF1: write_int 24@ to_ini_file "cleo\AdminTools\data\tempdata" section "rskins" key "skin2"
- 0AF1: write_int 23@ to_ini_file "cleo\AdminTools\data\tempdata" section "rskins" key "radius"
- goto @garner4_30011
- :garner4_29957
- format 21@ "В зоне прорисовки игроков нет." 22@
- call @garner4_17369 1 21@
- :garner4_30011
- goto @garner4_30072
- :garner4_30018
- format 21@ "Укажите радиус от 3 до 80 метров."
- call @garner4_17369 1 21@
- :garner4_30072
- goto @garner4_30126
- :garner4_30079
- format 21@ "Неверный ID второго скина."
- call @garner4_17369 1 21@
- :garner4_30126
- goto @garner4_30180
- :garner4_30133
- format 21@ "Неверный ID первого скина."
- call @garner4_17369 1 21@
- :garner4_30180
- goto @garner4_30275
- :garner4_30187
- format 21@ "Используйте /rskins [ID первого скина] [ID второго скина] [радиус]."
- call @garner4_17369 1 21@
- :garner4_30275
- goto @garner4_30301
- :garner4_30282
- 0BFC: set_global_var "rskins-status" = 0
- :garner4_30301
- goto @garner4_30394
- :garner4_30308
- format 21@ "Данная команда предназначена для администраторов 4 уровня и выше."
- call @garner4_17369 1 21@
- :garner4_30394
- free 21@
- SAMP.CmdRet
- :garner4_30401
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "auto-skick-status"
- if
- 20@ == 0
- jf @garner4_30827
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_30767
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_30697
- 24@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 24@ to_ini_file "cleo\AdminTools\data\tempdata" section "auto-skick" key "nickname"
- 0BFC: set_global_var "auto-skick-status" = 1
- format 21@ "Вы будете автоматически кикать %s без лишнего шума." 24@
- call @garner4_17369 1 21@
- say "/skick %i" 22@
- goto @garner4_30760
- :garner4_30697
- format 21@ "Игрок с ID [%i] не подключен к серверу." 22@
- call @garner4_17369 1 21@
- :garner4_30760
- goto @garner4_30820
- :garner4_30767
- format 21@ "Используйте /askick [ID игрока]."
- call @garner4_17369 1 21@
- :garner4_30820
- goto @garner4_30934
- :garner4_30827
- format 21@ "Функция автоматического кика игрока без лишнего шума отключена."
- call @garner4_17369 1 21@
- 0BFC: set_global_var "auto-skick-status" = 0
- :garner4_30934
- free 21@
- SAMP.CmdRet
- :garner4_30941
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_31428
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 23@ = scan_string 20@ format "%i" 22@
- jf @garner4_31358
- if
- SAMP.IsPlayerConnected(22@)
- jf @garner4_31288
- if
- 0C2A: 25@ = strchr 20@ char 32
- jf @garner4_31218
- 25@ += 1
- 24@ = SAMP.GetPlayerNickname(22@)
- 0AF5: write_string 24@ to_ini_file "cleo\AdminTools\data\tempdata" section "2warns" key "nickname"
- 0AF5: write_string 25@ to_ini_file "cleo\AdminTools\data\tempdata" section "2warns" key "reason"
- say "/warn %s" 20@
- 0BFC: set_global_var "2warns" = 1
- goto @garner4_31281
- :garner4_31218
- format 21@ "Используйте /2warns [ID игрока] [Причина]."
- call @garner4_17369 1 21@
- :garner4_31281
- goto @garner4_31351
- :garner4_31288
- format 21@ "Игрок с ID [%i] не подключен к серверу." 22@
- call @garner4_17369 1 21@
- :garner4_31351
- goto @garner4_31421
- :garner4_31358
- format 21@ "Используйте /2warns [ID игрока] [Причина]."
- call @garner4_17369 1 21@
- :garner4_31421
- goto @garner4_31514
- :garner4_31428
- format 21@ "Данная команда предназначена для администраторов 4 уровня и выше."
- call @garner4_17369 1 21@
- :garner4_31514
- free 21@
- SAMP.CmdRet
- :garner4_31521
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_32409
- 0BFD: 20@ = get_global_var "car-spawn-status"
- if
- 20@ == 0
- jf @garner4_32380
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 27@ = scan_string 20@ format "%i %i %i %i %i" 22@ 23@ 24@ 25@ 26@
- jf @garner4_32271
- if and
- 24@ >= 400
- not 24@ > 611
- jf @garner4_32195
- if and
- 25@ >= 0
- not 25@ > 255
- 26@ >= 0
- not 26@ > 255
- jf @garner4_32115
- 0AF1: write_int 22@ to_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "rows"
- 0AF1: write_int 23@ to_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "car-count"
- 0AF1: write_int 24@ to_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "car-id"
- 0AF1: write_int 25@ to_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "color1"
- 0AF1: write_int 26@ to_ini_file "cleo\AdminTools\data\tempdata" section "car-spawn" key "color2"
- 0BFC: set_global_var "car-spawn-status" = 1
- format 21@ "Для прерывания спавна Т/С, введите команду еще раз."
- call @garner4_17369 1 21@
- goto @garner4_32188
- :garner4_32115
- format 21@ "ID цвета Т/С должно быть равно значению от 0 до 255."
- call @garner4_17369 1 21@
- :garner4_32188
- goto @garner4_32264
- :garner4_32195
- format 21@ "ID Т/С должно быть равно значению от 400 до 611."
- call @garner4_17369 1 21@
- :garner4_32264
- goto @garner4_32373
- :garner4_32271
- format 21@ "Используйте /carsp [Кол-во рядов] [Кол-во Т/С в ряду] [ID Т/С] [Цвет 1] [Цвет 2]."
- call @garner4_17369 1 21@
- :garner4_32373
- goto @garner4_32402
- :garner4_32380
- 0BFC: set_global_var "car-spawn-status" = 0
- :garner4_32402
- goto @garner4_32495
- :garner4_32409
- format 21@ "Данная команда предназначена для администраторов 4 уровня и выше."
- call @garner4_17369 1 21@
- :garner4_32495
- free 21@
- SAMP.CmdRet
- :garner4_32502
- alloc 20@ 128
- 0C11: memset destination 20@ value 0 size 128
- format 20@ "Получение списка названий тем с форума..."
- call @garner4_17369 1 20@
- free 20@
- 0BFC: set_global_var "check-forum" = 1
- SAMP.CmdRet
- :garner4_32606
- alloc 21@ 128
- 0C11: memset destination 21@ value 0 size 128
- 0BFD: 20@ = get_global_var "ADMIN_LVL"
- if
- 20@ >= 4
- jf @garner4_33264
- 0BFD: 20@ = get_global_var "rasform"
- if
- 20@ == 0
- jf @garner4_33192
- SAMP.IsCommandTyped(20@)
- if
- 0AD4: 23@ = scan_string 20@ format "%i %i" 22@ 24@
- jf @garner4_33016
- if and
- 22@ >= 6
- not 22@ > 10
- jf @garner4_32943
- if and
- not 24@ > 45
- 24@ >= 1
- jf @garner4_32859
- 0AF1: write_int 24@ to_ini_file "cleo\AdminTools\data\tempdata" section "rasform" key "players-count"
- 0BFC: set_global_var "rasform" = 22@
- goto @garner4_32936
- :garner4_32859
- format 21@ "Количество игроков должно быть не более 45 и не менее 1."
- call @garner4_17369 1 21@
- :garner4_32936
- goto @garner4_33009
- :garner4_32943
- format 21@ "Расформировать можно только банду (ID: 6-10)."
- call @garner4_17369 1 21@
- :garner4_33009
- goto @garner4_33185
- :garner4_33016
- format 21@ "Используйте /rasform [ID банды] [Количество игроков]*"
- call @garner4_17369 1 21@
- format 21@ "*Количетсво игроков из showall, которых нужно уволить (по убыванию ранга)."
- call @garner4_17369 1 21@
- :garner4_33185
- goto @garner4_33257
- :garner4_33192
- 0BFC: set_global_var "rasform" = 0
- format 21@ "Расформирование банды прервано."
- call @garner4_17369 1 21@
- :garner4_33257
- goto @garner4_33350
- :garner4_33264
- format 21@ "Данная команда предназначена для администраторов 4 уровня и выше."
- call @garner4_17369 1 21@
- :garner4_33350
- free 21@
- SAMP.CmdRet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement