Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для stimorol
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.08.2015
    Сообщений
    55
    Репутация:
    1 ±

    Перевод функций на MySQL R39-4

    Здравствуйте.

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

    Помогите пожалуйста.
      Открыть/закрыть

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

    PHP код:
    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); // В лог чата возвращаем кол-во загруженных домов

    PHP код:
    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;

    Последний раз редактировалось stimorol; 18.03.2016 в 15:15.

  2. #2
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •