Andriy4
Новичок
И так у меня на сервере проблема после покупки дома либо бизнесса дни проплаты не уменьшаються тоесть если я купил дом или бизнесс то он автоматически проплачен на 3 дня по дефолту но после 00:00 часов дни не уменьшаються как было 3 так и остаеться также при оплате дома проплатил на 30 дней и который день подряд он проплачен на 30 дней...
Вот система покупки дома.
Проплата дома
Проплата бизнесса
Вот сылка фото
Вот система покупки дома.
PHP:
case dHouseBuy:
{
if(!response) return 1;
new houseid = pTemp[playerid][pSelectedHouseID];
if(!gHouses[houseid][houseOwnerID])
{
new price = gHouses[houseid][housePrice];
if(GetPlayerMoneyEx(playerid) < price) return SendClientMessage(playerid, CRED, "x {AC0000}[Ошибка] "W"У Вас недостаточно денег на руках");
new query[256];
format(query,sizeof(query),"UPDATE `houses` SET `ownerid` = '%d', `owner` = '%s' WHERE `id` = '%d'",pData[playerid][pMysqlID],pData[playerid][pNickname],gHouses[houseid][houseID]);
sql_query(zConn, query);
UpdatePlayerData(playerid,"house",gHouses[houseid][houseID]);
gHouses[houseid][houseOwnerID] = pData[playerid][pMysqlID];
format(gHouses[houseid][houseOwner],MAX_PLAYER_NAME,"%s",pData[playerid][pNickname]);
pData[playerid][pHouse] = gHouses[houseid][houseID];
SendClientMessage(playerid,0x66CC00FF,"Поздравляем! Вы купили дом");
SendClientMessage(playerid,0x66CC00FF,"Напишите {3399FF}/home {66CC00}чтобы узнать о возможностях");
format(query,sizeof(query),"UPDATE `houses` SET `days` = '3' WHERE id = '%d'",pData[playerid][pHouse]);
sql_query(zConn, query);
PlayerPlaySound(playerid,1185,0.0,0.0,0.0);
SetTimerEx("PlayerPlaySoundDelay",6900,false,"ii",playerid,1186);
TransferMoney(playerid,-1,price,"buyhouse");
new str[40];
format(str, sizeof(str), "~r~ -%d$",price);
GameTextForPlayer(playerid,str,2000,1);
DestroyDynamicPickup(gHousePickup[houseid]);
gHousePickup[houseid] = CreateDynamicPickup(19522,1,gHouses[houseid][houseX],gHouses[houseid][houseY],gHouses[houseid][houseZ]);
DestroyDynamicMapIcon(gHouseIcon[houseid]);
gHouseIcon[houseid] = CreateDynamicMapIcon(gHouses[houseid][houseX],gHouses[houseid][houseY],gHouses[houseid][houseZ],32,CWHITE);
}
}
PHP:
//Оплата дома
{
if(pData[playerid][pHouse] == 0) return SendMes(playerid,-1,"У вас нет дома");
new houseid = pData[playerid][pHouse] - 1, mes[188];
format(mes,sizeof(mes),""W"Дом: \t\t\t\t№ %d \nОплаченных дней: \t\t%d из 30\n\nНа сколько дней Вы хотите оплатить дом?",houseid+1,gHouses[houseid][houseDays]);
ShowPlayerDialog(playerid,dOBankMenu2,1,"{"#cGREEN"}Оплата за дом",mes,"Оплатить","Назад");
}
PHP:
//Оплата биза
{
if(!pData[playerid][pBusiness]) return SendClientMessage(playerid,CGRAY,"У вас нет бизнесса");
new brpmsg[150];
new bubid = pData[playerid][pBusiness] - 1;
if(bubid == -1)return SendClientMessage(playerid,CGRAY,"Ошибка.");
//format(brpmsg,sizeof brpmsg,""W"Номер бизнеса: %i\nОплаченных дней: %i из 30\nЕжедневный налог: %i$\n\nНа сколько дней Вы хотите оплатить бизнес ?",gBusiness[bubid][busiID],gBusiness[bubid][busiDay],floatround(gBusiness[bubid][busiSellPrice]/140));
format(brpmsg,sizeof brpmsg,""W"Номер бизнеса: %i\nОплаченных дней: %i из 30\nЕжедневный налог: %i$\n\nНа сколько дней Вы хотите оплатить бизнес ?",gBusiness[bubid][busiID],gBusiness[bubid][busiDay],gBusiness[bubid][busiRent]);
ShowPlayerDialog(playerid,dOBankMenu3,DIALOG_STYLE_INPUT,""W"Оплата бизнеса",brpmsg,"Оплатить","Отмена");
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
