PDA

Просмотр полной версии : [Вопрос] Перевод функций на MySQL R39-4



stimorol
18.03.2016, 15:10
Здравствуйте.

Подскажите пожалуйста, как правильно перевести данные функции на MySQL R39-4? Пытался перевести сам, но увы, у меня не чего не получилось:(

Помогите пожалуйста.



SaveHouseAmount() // Функция для сохранения точного кол-во домов (понадобится для создания домов)
{
new f=ini_openFile("houses/m_h.ini"); // Открываем файл
ini_setInteger(f,"Amount",m_h); // Записываем значение переменной m_h в ключ Amount
return ini_closeFile(f); // Закрываем файл
}



LoadHouses()
{
if(!fexist("houses/m_h.ini"))return print("[Ошибка] Файл houses/m_h.ini не найден"); // Проверяем наличие файла в scriptfiles/houses (если не найден, в лог сервера выдаст ошибку)
new f=ini_openFile("houses/m_h.ini"); // открываем файл
ini_getInteger(f,"Amount",m_h); // получаем точное значение созданных домов
ini_closeFile(f); // закрываем этот файл
if(!fexist("houses/houses.ini"))return print("[Ошибка] Файл houses/houses.ini не найден"); // проверяем наличие файла houses.ini в той же директории.
f=ini_openFile("houses/houses.ini"); // открываем его
new str[8]; // создаем небольшой массив для дальнейшего форматирования строки (ключа в файле)
for(new h=1;h<=m_h;h++) // запускаем цикл
{
format(str,sizeof(str),"ID %d",h); // форматируем строку для ключа в файле
ini_getString(f,str,STR); // получаем данные в виде строки
sscanf(STR,"p<|>s[32]s[24]fffiiii",House[h][hDesc],House[h][hOwner],House[h][hX],House[h][hY],House[h][hZ],House[h][hInterior],House[h][hVirtWorld],House[h][hPrice],House[h][hLock]); // распределяем данные по переменным (данные идут через символ "|", пример: Dom 1|2.612|213.132|2.321")
if(!strcmp(House[h][hOwner],"None",true)) // Сравниваем строки если владелец дома == None значит дом не куплен (в дальнейшем при создании владелец дома будет равен None)
{
House[h][hPick]=CreatePickup(1273,23,House[h][hX],House[h][hY],House[h][hZ],0); // Создаем пикап дома
format(STR,128,"[Дом продается]\nОписание: %s\nЦена: $%d",House[h][hDesc],House[h][hPrice]); // Форматируем строку для 3D текста
House[h][hText]=Create3DTextLabel(STR,0xFFFFFFFF,House[h][hX],House[h][hY],House[h][hZ]+0.5,10.0,0,0); // Создаем 3D текст
}
else // Иначе, если владелец дома не равен None, значит дом куплен
{
House[h][hPick]=CreatePickup(1239,23,House[h][hX],House[h][hY],House[h][hZ],0); // Создаем пикап дома (модель пикапа уже другая)
format(STR,128,"[Дом]\nОписание: %s\nВладелец: %s",House[h][hDesc],House[h][hOwner]); // форматируем строку
House[h][hText]=Create3DTextLabel(STR,0xFFFFFFFF,House[h][hX],House[h][hY],House[h][hZ]+0.5,10.0,0,0); // И создаем 3D текст с информацией
}
}
ini_closeFile(f); // Закрываем фай
return printf("Loaded %d houses",m_h); // В лог чата возвращаем кол-во загруженных домов
}



SaveHouse(h) // Функция для сохранения данных дома в файл
{
new f=ini_openFile("houses/houses.ini"); // открываем файл
new str[8]; // создаем массив для форматирования строки (для ключа, как в предыдущем случае)
format(str,8,"ID %d",h); // форматируем строку
format(STR,sizeof(STR),"%s|%s|%f|%f|%f|%d|%d|%d|%d",House[h][hDesc],House[
h][hOwner],House[h][hX],House[h][hY],House[h][
hZ],House[h][hInterior],
House[h][hVirtWorld],House[h][hPrice],House[h][hLock]
); // снова форматируем строку (уже с информацией о доме); вот тут кстати, вы я думаю заметили, информация через "|"
ini_setString(f,str,STR); // записываем данные
ini_closeFile(f); // закрываем файл
return 1;
}

$continue$
18.03.2016, 15:53
Вам случайно не сюда? (http://pro-pawn.ru/forumdisplay.php?218-%D0%A1%D1%82%D0%BE%D0%BB-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%BE%D0%B2)