Риктик
Ученик
Привет, ребят.
Я расстроился у меня не записываются деньги в БД.
Уже делал запрос, не помогло может вы поможете?(
К Базе-данных успешно подключается и я могу играть, а вот деньги что-то не хотят записываться
Я расстроился у меня не записываются деньги в БД.
Уже делал запрос, не помогло может вы поможете?(
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];
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
К Базе-данных успешно подключается и я могу играть, а вот деньги что-то не хотят записываться
