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

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±

    Перевод мода с MySQL R39-4 до R41-2...

    Всем доброго времени суток. Взялся переводить мод до MySQL R41-2, хочу спросить, как перевести данный участок в коде? (Отрывок взят из загрузки домов).. Специально взял 3 типа - float, string и int

    PHP код:
    cache_get_row(he6temp), HouseInfo[he][hExitz] = floatstr(temp);
    cache_get_row(he7temp), strmid(HouseInfo[he][hOwner], temp0strlen(temp), 255);
    cache_get_row(he8temp), HouseInfo[he][hValue] = strval(temp); 
    Последний раз редактировалось StevenH; 03.03.2017 в 20:49.

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    PHP код:
    cache_get_value_index(he6tempsizeof temp);
    HouseInfo[he][hExitz] = floatstr(temp);
    cache_get_value_index(he7tempsizeof temp);
    strmid(HouseInfo[he][hOwner], temp0strlen(temp), 255);
    cache_get_value_index(he8tempsizeof temp);
    HouseInfo[he][hValue] = strval(temp); 
    это чисто копия твоего кода, только вид в новой версии mysql. А так можно было куда проще сделать.
    и еще....
    Специально взял 3 типа - float, string и int
    тут нет 3 типа данных, ты берешь 1 тип данных (string) и сам его переводишь в другие типы

  3. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Вот тебе нужные функции:
    PHP код:
    native cache_get_value_index(row_idxcolumn_idxdestination[], max_len sizeof(destination));
    native cache_get_value_index_int(row_idxcolumn_idx, &destination);
    native cache_get_value_index_float(row_idxcolumn_idx, &Float:destination); 
     Результат

    PHP код:
    cache_get_value_index_float(he6HouseInfo[he][hExitz]); 
    cache_get_value_index(he7HouseInfo[he][hOwner], 255);
    cache_get_value_index_int(he8HouseInfo[he][hValue]); 


    Хотя я бы советовал обращаться к данным по имени столбца через эти функции (чисто из соображений удобства и читаемости):
    PHP код:
    native cache_get_value_name(row_idx, const column_name[], destination[], max_len sizeof(destination));
    native cache_get_value_name_int(row_idx, const column_name[], &destination);
    native cache_get_value_name_float(row_idx, const column_name[], &Float:destination); 
     Результат

    PHP код:
    cache_get_value_name_float(he"Имя поля, в котором хранятся данные для hExitz"HouseInfo[he][hExitz]); 
    cache_get_value_name(he"Имя поля, в котором хранятся данные для hOwner"HouseInfo[he][hOwner], 255);
    cache_get_value_name_int(he"Имя поля, в котором хранятся данные для hValue"HouseInfo[he][hValue]); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  4. Пользователь сказал cпасибо:
    #Gabriel (05.03.2017)
 

 

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

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

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

Ваши права

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