SaMMpeR Cheats
Новичок
- 49
- 5
Короче сделал автообнову создал сайт на Ucoz залил туда update.txt | changelog.txt - в update.txt я так понял нужно залить сам код скрипта который в дальнейшем можно будет изменять.
Заполнил все поля как нужно в FileZila открыл update.txt закинул код , зашел в игру работает написано auto_upd версия 1 . Ну крч все как нужно потом решил вместо SCRIPT_VERSION = 1 в update.txt изменить на SCRIPT_VERSION = 2 по идее это и есть обновление сохранил файл был обновлен в FileZila. Захожу в игру мне нечего не выскакивает типа обновить до версии 2 там ну и.т.д. Что делать?
Заполнил все поля как нужно в FileZila открыл update.txt закинул код , зашел в игру работает написано auto_upd версия 1 . Ну крч все как нужно потом решил вместо SCRIPT_VERSION = 1 в update.txt изменить на SCRIPT_VERSION = 2 по идее это и есть обновление сохранил файл был обновлен в FileZila. Захожу в игру мне нечего не выскакивает типа обновить до версии 2 там ну и.т.д. Что делать?
Возможно Я ДАУН ПРОСТО
CLEO:
{$CLEO}
0000:
const // Константы для определения названий файлов и версии скрипта
SCRIPT_VERSION = 1
UPDATEINFO_FILE = "update.txt"
CHANGELOG_FILE = "changelog.txt"
end
repeat
wait 400
until 0AFA: is_samp_available
0AF8: samp add_message_to_chat "Скрипт auto_upd. Версия №%d" color -1 SCRIPT_VERSION
0AB1: call_scm_func @check_updates 1 current_version SCRIPT_VERSION
while true
wait 0
end
:download_check_status // Для проверки статуса загрузки(т.к. эта часть будет использоваться более, чем 1 раз)
// call @download_check_status 1 download_n 0@
1@ = -1
while 1@ == -1 // Скачивание всё ещё в процессе
wait 0
0C66: 1@ = get_download 0@ state // Получаем статус загрузки
end
0AB2: ret 1 1@ // Возвращаем статус зарузки
:url_fileupdateinfo // Т.к. в Sanny Builder иначе никак не подружиться со слешами в строках, придется как нить так
// Здесь хранится URL на данные с обновлением
hex
"http:" "/" "/" "sammper.clan.su/DevelStudio/CLEO_UPDATE/update.txt" 00
end
:check_updates
// call @check_updates 1 current_version 0@
0AC6: 1@ = label @url_fileupdateinfo offset // Сделаем грешок и переопределим переменную
0C65: 1@ = download_url 1@ to_file UPDATEINFO_FILE // Начинаем скачивание файла
0AB1: call_scm_func @download_check_status 1 download_n 1@ status_to 2@
0C7D: release_download 1@ // Освобождаем, т.к. скачивание завершено
if 2@ <> 0 // Если статус НЕ равен 0(т.е. загрузка завершена неудачно), то
then
0AF8: samp add_message_to_chat "Произошла ошибка во время загрузки. Ошибка %p" color -1 2@ // Выводим сообщение об ошибке
else // иначе
0AF8: samp add_message_to_chat "Загрузка успешно завершена." color -1 // Выводим сообщение об успешном скачивании
if 0AAB: file_exists UPDATEINFO_FILE // Мало ли файл не был создан в необходимом нам месте, проверим это на всякий случай
then
0AF0: 3@ = get_int_from_ini_file UPDATEINFO_FILE section "UPDATE" key "version" // Читаем номер версии в скаченном файле обновления
if 001D: 3@ > 0@ // Если текущая версия скрипта меньше, чем указанная в файле обновления, то
then
0AF8: samp add_message_to_chat "Доступна новая версия обновления №%d для {FFFF00}auto_upd" color -1 3@ // Оповещаем
0AC8: 4@ = allocate_memory_size 260 // Выделяем память под URL загрузки файла
0C11: memset destination 4@ value 0 size 260 // Очищаем от ненужных символов(на всякий случай)
0AF4: 4@ = read_string_from_ini_file UPDATEINFO_FILE section "UPDATE" key "http:" "/" "/" "sammper.clan.su/DevelStudio/CLEO_UPDATE/changelog.txt" // Читаем URL загрузки списка изменений
0C65: 1@ = download_url 4@ to_file CHANGELOG_FILE // Скачиваем список изменений
0AB1: call_scm_func @download_check_status 1 download_n 1@ status_to 2@ // ждем окончание загрузки
0C7D: release_download 1@ //
if 2@ == 0
then
0AB1: call_scm_func @show_changelog 0
end
// -------
0C11: memset destination 4@ value 0 size 260 //
0AF4: 4@ = read_string_from_ini_file UPDATEINFO_FILE section "UPDATE" key "http:" "/" "/" "sammper.clan.su/DevelStudio/CLEO_UPDATE/update.txt" //
0C65: 1@ = download_url 4@ to_file "cleo/auto_upd.cs" // Скачиваем новую версию скрипта и заменяем текущий скрипт
0AB1: call_scm_func @download_check_status 1 download_n 1@ status_to 2@ //
0C7D: release_download 1@ //
if 2@ == 0
then
0AF8: samp add_message_to_chat "Обновление завершено." color -1
else
0AF8: samp add_message_to_chat "Произошла ошибка при обновлении." color -1
end
0AC9: free_allocated_memory 4@
end
end
end
0AB2: ret 0
Последнее редактирование: