• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Деньги не записываются в MYSQL (R41-4)

Статус
В этой теме нельзя размещать новые ответы.

Риктик

Ученик
Привет, ребят.

Я расстроился у меня не записываются деньги в БД.

Уже делал запрос, не помогло может вы поможете?(

C++:
stock set_money(playerid, moneys)
{
    new string[55];
    if(moneys > 0)
    {
        player_info[playerid][money] += moneys;
        format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~g~+%d$", moneys);
        PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
    }
    else if(moneys < 0)
    {
        player_info[playerid][money] += moneys;
        format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~r~%d$", moneys);
        PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
    }
    GameTextForPlayer(playerid, string, 1000, 3);
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, player_info[playerid][money]);
    SaveAccount(playerid);
    return 1;
}
C++:
forward SaveAccount(playerid);
public SaveAccount(playerid)
{
    query[0] = EOS;
    mysql_format(dbHandle, query, sizeof(query),
    "UPDATE `accounts` SET `money` = '%d',\n\
    `level` = '%d', `hp` = '%d', `afktime` = '%d',\n\
    `mineskill` = '%d', `job` = '%d', `tankerskill` = '%d',\n\
    `chips` = '%d', `sprunk` = '%d'\n\
    WHERE `name` = '%e'",
     player_info[playerid][money], player_info[playerid][level], player_info[playerid][hp],
      player_info[playerid][afktime], player_info[playerid][mineskill], player_info[playerid][job],
      player_info[playerid][tankerskill], player_info[playerid][chips],
    player_info[playerid][sprunk], player_info[playerid][name]);
    mysql_tquery(dbHandle, query);
    //////////////////////////////////////////////////////////////////////////////////
    query[0] = EOS;
    mysql_format(dbHandle, query, sizeof(query),
    "UPDATE `accounts` SET  `exp` = '%d', `hunger` = '%d', `waterneed` = '%d',\n\
    `hospital` = '%d', `suspect` = '%d', `bank` = '%d',\n\
    `farmskill` = '%d' , `lighter` = '%d', `cigarettes` = '%d' WHERE `name` = '%e'",
    player_info[playerid][exp], player_info[playerid][hunger], player_info[playerid][waterneed], player_info[playerid][hospital],
     player_info[playerid][suspect], player_info[playerid][bank], player_info[playerid][farmskill],
    player_info[playerid][lighter], player_info[playerid][cigarettes],
     player_info[playerid][name]);
    mysql_tquery(dbHandle, query);
    //////////////////////////////////////////////////////////////////////////////////
    query[0] = EOS;
    mysql_format(dbHandle, query, sizeof(query),
    "UPDATE `accounts` SET  `mask` = '%d', `battery` = '%d', `lticket` = '%d', `meds` = '%d'\n\
    WHERE `name` = '%e'",
    player_info[playerid][mask], player_info[playerid][battery], player_info[playerid][lticket], player_info[playerid][meds],
     player_info[playerid][name]);
    mysql_tquery(dbHandle, query);
}
C++:
CMD:givemoney(playerid, params[])
{
    new string[144], ids;
    if(admin_info[playerid][alevel] < 5) return 1;
    if(temp_info[playerid][aLogin] == false) return SCM(playerid, COLOR_GREY, "Вы не авторизировались как администратор.");
    if(sscanf(params, "dd", params[0], params[1])) return SCM(playerid, COLOR_GREY, "Используйте /givemoney [id игрока] [кол-во денег]");
    ids = params[0];
    if(params[0] < 0 || params[0] > 999) return SCM(playerid, COLOR_GREY, "Введите правильный ID игрока от 0 до 999.");
    if(pLogin[ids] != true) return SCM(playerid, COLOR_GREY, "Игрок не авторизирован.");
    if(params[1] < -1000000 || params[1] > 1000000) return SCM(playerid, COLOR_GREY, "Сумма должна быть не менее -1.000.000 и не более 1.000.000");
    set_money(params[0], params[1]);
    if(params[1] < 0)
    {
        format(string, sizeof(string), "[GIVEMONEY] Вы забрали у игрока %s[%i] %d долларов.", player_info[params[0]][name], params[0], params[1]);
        SCM(playerid, COLOR_GREY, string);
        format(string, sizeof(string), "Администратор %s[%i] забрал у вас %d долларов.", player_info[playerid][name], playerid, params[1]);
        SCM(params[0], COLOR_WHITE, string);
    }
    else if(params[1]> 0)
    {
        format(string, sizeof(string), "[GIVEMONEY] Вы выдали игроку %s[%i] %d долларов.", player_info[params[0]][name], params[0], params[1]);
        SCM(playerid, COLOR_GREY, string);
        format(string, sizeof(string), "Администратор %s[%i] выдал вам %d долларов.", player_info[playerid][name], playerid, params[1]);
        SCM(params[0], COLOR_WHITE, string);
    }
    SaveAccount(playerid);
    return 1;
}
C++:
enum PLAYER_INFO
{
    id,
    name[MAX_PLAYER_NAME + 1],
    pass[64+1],
    salt[11],
    gender,
    age,
    skin,
    race,
    level,
    money,
    hp,
    isemail,
    email[60],
    regip[16],
    regdate[11],
    isban,
    isonline,
    warns,
    daytime,
    afktime,
    mineskill,
    job,
    isauth,
    authkey[17],
    authip[16],
    authtype,
    tankerskill,
    exp,
    hunger,
    waterneed,
    member,
    rank,
    leader,
    fracwarn,
    hospital,
    suspect,
    jail,
    jailtime,
    drivelic,
    bizlic,
    cardname[25],
    cardbirth[11],
    cardplace[30],
    carddate[11],
    iscard,
    questtype,
    fuelholderid,
    shopholderid,
    mute,
    mutetime,
    vmutetime,
    bank,
    isbcard,
    deposittype,
    depositsum,
    depositsumfirst,
    depositcount,
    farmskill,
    lighter, // зажигалка
    cigarettes, // сигареты
    chips, // чипсы
    sprunk,  // спрайты
    mask, // маски
    battery, // батарейки
    lticket, // лотерейные билеты
    meds, // аптечки
    cshopholderid,
};
new player_info[MAX_PLAYERS][PLAYER_INFO];
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


К Базе-данных успешно подключается и я могу играть, а вот деньги что-то не хотят записываться
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу