Для примера я возьму паблики с загрузкой своего мода, старая версяи mysql которая у меня стояла R39-6.
Начнем!
1. Функция mysql_function_query - заменяем на mysql_tquery, так же удаляем от туда операторы true или false.
Например:
Было: mysql_function_query(dbHandle, QUERY, true, "", "");
Стало: mysql_tquery(dbHandle, QUERY, "", "");
2. Так же перед переменной с помощью которой мы проверяем подключение к базе добавляем тег MySQL.
Было: new dbHandle;
Стало: new MySQL:dbHangle;
Достаем паблик из мода R39:
Тут мы разберем обновленные функции такие как cache_get_data, cache_get_row_int, cache_get_row_float и cache_get_row
Обновления:
Итого, получившийся паблик:
Разберем код:
Для примера возьмем по 1 строки каждой функции:
new r, f; cache_get_data(r, f); И new rows; cache_get_row_count(rows);
Заменяем функцию на более новую с одной переменной вместо двух.
В функции cache_get_data требовалось 2 аргумента, в новой же версии нужен 1.
Так-что "варнинга 202" можно не боятся.
Следующая функция cache_get_value_name_int(idx-1, "vID", VehInfo[idx][vID]); которая заменила функцию cache_get_row_int, прошу заметить что мы полностью убираем переменную нашей базы , этот параметр удален из тех функций которые работали с кешем. Удалён
1 аргумент наша переменная -1 в моем случае это idx в строке for(new idx = 1; idx <= rows; idx++), 2 аргумент "название столбца отвечающего за "айди" транспорта в базе данных" 3 аргумент в моем случае это айди транспорта);
Следующая функция cache_get_value_name_float, тут все аналогично предыдущей, заменяет она функцию cache_get_row_float.
cache_get_value_name(idx-1, "vColors", VehInfo[idx][vColors], 32); заменяет функцию cache_get_row.
1 аргумент наша переменная в моем случае idx , 2 аргумент "название столбца отвечающего за цвет транспорта в базе данных", 3 аргумент это сам цвет транспорта он же VehInfo[idx][vID] который мы добываем из enum, и 4 аргумент это размер строки.
Автор: Неизвестно



Сообщений: 52
Регистрация: 