- Регистрация
- 12 Авг 2019
- Сообщения
- 172
- Лучшие ответы
- 0
- Репутация
- 2
Всем привет!
Столкнулся с такой проблемой.
При покупки чего-либо сначала деньги списывает, но если перезайти на сервер, то деньги возвращаются.
Столкнулся с такой проблемой.
При покупки чего-либо сначала деньги списывает, но если перезайти на сервер, то деньги возвращаются.
PHP:
if(playertextid == textdraw1[playerid])//дом меню покупки
{
new idx = GetPVarInt(playerid, "PlayerHouse");
if(!strcmp(HouseInfo[idx][hOwner], "None", true))
if(PI[playerid][pCash] < HouseInfo[idx][hPrice]) return SendClientMessage(playerid, VAGOS_COLOR, "[Ошибка]:{ffffff} У Вас не хватает денег!");
else
{
new house = 0;
for(new i = 1; i <= TOTALHOUSE;i++)
{
if(!strcmp(HouseInfo[i][hOwner], GetName(playerid), true)) house++;
}
if(house != 0) return SendClientMessage(playerid, VAGOS_COLOR, "[Ошибка]:{ffffff} У Вас уже есть дом!");
new house1 = 0;
for(new i = 1; i <= TOTALHOUSE;i++)
{
if(!strcmp(HouseInfo[i][hZ1], GetName(playerid), true)
|| !strcmp(HouseInfo[i][hZ2], GetName(playerid), true)
|| !strcmp(HouseInfo[i][hZ3], GetName(playerid), true)
|| !strcmp(HouseInfo[i][hZ4], GetName(playerid), true)
|| !strcmp(HouseInfo[i][hZ5], GetName(playerid), true)) house1++;
}
if(house1 != 0) return SendClientMessage(playerid, COLOR_GRAY, "Вы подселены в дом!");
if(GetPlayerHotel(playerid) != 0) return SendClientMessage(playerid, COLOR_GRAY, "[Ошибка]: Вы уже проживаете в гостинице!");
if(!PI[playerid][pVip][2])
{
if(GetPlayerRooms(playerid) != 0) return SendClientMessage(playerid, COLOR_GRAY, "У Вас есть квартира! Приобретите VIP статус: Уважаемый!");
}
PI[playerid][pCash] -= HouseInfo[idx][hPrice];
format(query, sizeof(query), "UPDATE "T_ACCOUNTS" SET cash=%d WHERE name='%s' LIMIT 1", PI[playerid][pCash],GetName(playerid));
mysql_tquery(dbHandle, query, "", "");
HouseInfo[idx][hBuyPrice] = HouseInfo[idx][hPrice]/2;
HouseInfo[idx][hOplata] = 2;
HouseInfo[idx][hLock] = 0;
kazna += HouseInfo[idx][hPrice]; MysqlUpdateOtherInt("kazna", kazna);
nedvizh += HouseInfo[idx][hPrice];
MysqlUpdateOtherInt("nedvizh", nedvizh);
strmid(HouseInfo[idx][hOwner], GetName(playerid), 0, strlen(GetName(playerid)), MAX_PLAYER_NAME);
Domik(playerid, false);
new stringer[356];
format(stringer, sizeof(stringer), "UPDATE "T_HOUSE" SET hOwner = '%s', hOplata = %i, buyprice = %i, hLock = %i WHERE id = '%d' LIMIT 1", HouseInfo[idx][hOwner], 1, HouseInfo[idx][hBuyPrice], HouseInfo[idx][hLock], idx);
mysql_tquery(dbHandle, stringer, "", "");
SPD(playerid, D_NULL, DSM, "Недвижимость приобретена" , "{ffffff}Поздравляем, Вы приобрели дом! Подробнее: /home\nОплатите дом в ближайшем отделении банка: /gps","Закрыть","");
UpdateHouse(idx);
if(PI[playerid][pIvan][2] == 1)
{
SCM(playerid, COLOR_WHITE, "Вы приобрели недвижимость, закончите задание у Ивана Владимировича!");
PI[playerid][pIvan][2] = 2;
MysqlUpdatePlayerInt(playerid, "ivan2", PI[playerid][pIvan][2]);
}
return 1;
}
PlayerMenuExit(playerid);
}
return 1;
}