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

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    73
    Репутация:
    43 ±

    Запись нескольких значений в один столбец через запятую. [mysql r7]

    Запись нескольких значений в один столбец через запятую отделяет вас от создания кучи однотипных столбцов.



    Ход действий:
    1. Добавьте в массив с данными игрока (enum pInfo, например):
    PHP код:
    pSkills[60],
    pSkill[5], 
    2. Запись данных о скилах (вставлять в паблик/сток, который производит сохранение игрока):
    PHP код:
    new text[60], string[150], query[200], sqlpass[16];
    mysql_real_escape_string(PlayerInfo[playerid][pKey], sqlpass);
    format(textsizeof(text), "%i, %i, %i, %i, %i"PlayerInfo[playerid][pSkill][0],PlayerInfo[playerid][pSkill][1],PlayerInfo[playerid][pSkill][2],PlayerInfo[playerid][pSkill][3],PlayerInfo[playerid][pSkill][4]);
    strmid(PlayerInfo[playerid][pSkills], text0strlen(text), 60);
    format(stringsizeof(string), "UPDATE `Accounts` SET `Key` = '%s',"sqlpass);
    strcat(query,string,sizeof(query));
    format(stringsizeof(string), " `Skills` = '%s'"PlayerInfo[playerid][pSkills]);
    strcat(query,string,sizeof(query));
    format(stringsizeof(string), " WHERE `Name` = '%s'"Name(playerid));
    strcat(query,string,sizeof(query));
    mysql_query(query, -10connectionHandle); 
    3. Выгрузка данных о скилах (вставлять в паблик/сток, который производит загрузку данных игрока из таблицы):
    PHP код:
    cache_get_field_content(0"Skills"PlayerInfo[i][pSkills]);
    sscanf(PlayerInfo[i][pSkills], "p<,>a<i>[5]",PlayerInfo[i][pSkill]); 
    Внимание! Написанный код подобран для моего мода! Ваш мод, естественно, будет отличаться, поэтому подгоняйте код под свой мод!

  2. 2 пользователя(ей) сказали cпасибо:
    L0ndl3m (08.12.2013) Sp1ke (07.11.2015)
  3. #2
    Аватар для rkv
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    05.11.2013
    Сообщений
    6
    Репутация:
    1 ±
    Не обязательно R7 и на r5 можно

  4. #3
    Аватар для V[a]mPiR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    21
    Репутация:
    3 ±
    Хорошая штука, пригодится для загрузки и сохранения оружия

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,415
    Репутация:
    1909 ±
    Только не всегда такой способ лучше, чем, например, создание отдельной БД и выборка данных из неё по ключу. Да и читабельность в разы уменьшается (представьте, что у вас 1000 аккаунтов и вам надо в одном из них изменить одно из значений... В общем, анализируйте ситуацию всегда :)
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    $continue$ (24.03.2015)
 

 

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

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

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

Ваши права

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