G4liathus
Умник
Здравствуйте всем!
У меня такой вопрос: как сделать так чтобы при покупке дома N(1) класса на счёте дома лежало 50 вирт, D(2) - 100, C(3) - 150, B(4) - 200, A - 250
У меня такой вопрос: как сделать так чтобы при покупке дома N(1) класса на счёте дома лежало 50 вирт, D(2) - 100, C(3) - 150, B(4) - 200, A - 250
Это сколько лежит при покупке любого дома
Это классы домов и их цена за час
Сама команда покупки
PHP:
HouseInfo[h][hTakings] = 150;
PHP:
if(HouseInfo[h][hKlass] == 0) { cklass = "50"; }
else if(HouseInfo[h][hKlass] == 1) { cklass = "100"; }
else if(HouseInfo[h][hKlass] == 2) { cklass = "150"; }
else if(HouseInfo[h][hKlass] == 3) { cklass = "200"; }
else if(HouseInfo[h][hKlass] == 4) { cklass = "250"; }
Сама команда покупки
PHP:
CMD:buyhouse(playerid, params[], help)
{
if(!IsPlayerConnected(playerid)) return true;
new cklass[15];
for(new h = 1; h <= TotalHouse; h++)
{
if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(Name(playerid), HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return SCM(playerid, 0x9ACD32AA, "У вас уже есть дом!");
if(PlayerInfo[playerid][pCash] < HouseInfo[h][hValue]) return SCM(playerid,0xAFAFAFAA,"Недостаточно денег для покупки!");
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hHel] = 0;
HouseInfo[h][hTakings] = 150;
strmid(HouseInfo[h][hOwner],Name(playerid), 0, strlen(Name(playerid)), 255);
PlayerInfo[playerid][pCash] -= HouseInfo[h][hValue];
SetPlayerInterior(playerid,HouseInfo[h][hInt]);
SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
SetPlayerVirtualWorld(playerid,h+50);
PlayerInfo[playerid][pLocal] = h;
if(HouseInfo[h][hKlass] == 0) { cklass = "50"; }
else if(HouseInfo[h][hKlass] == 1) { cklass = "100"; }
else if(HouseInfo[h][hKlass] == 2) { cklass = "150"; }
else if(HouseInfo[h][hKlass] == 3) { cklass = "200"; }
else if(HouseInfo[h][hKlass] == 4) { cklass = "250"; }
SCM(playerid, 0xFFFFFFAA, "Поздравляем с покупкой!");
format(LIFECMDstr, sizeof(LIFECMDstr), "Внимание! Теперь каждый час со счёта вашего дома будут снимать комунальные платежи в размере %s вирт",cklass);
SCM(playerid, 0xFFD800AA,LIFECMDstr);
SCM(playerid, 0xFFD800AA, "Если на счету недостаточно денег, вас выселят");
SCM(playerid, 0xFFD800AA, "Пополнить домашний счёт или узнать баланс можно через банк/банкомат (помощь: /mm -> команды)");
GameTextForPlayer(playerid,"~w~welcome home~n~print:~g~/exit", 5000, 3);
if(PlayerInfo[playerid][pCar] == 0)
{
PlayerInfo[playerid][pCar] = 462;
PlayerInfo[playerid][pCvet][0] = 0;
PlayerInfo[playerid][pCvet][1] = 0;
PlayerInfo[playerid][pProz] = 100;
HouseInfo[h][hVcol1] = 0;
HouseInfo[h][hVcol2] = 0;
CompVehDel(playerid);
}
PlayerInfo[playerid][pFuelcar] = 100;
new house = PlayerInfo[playerid][pPhousekey];
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc] , PlayerInfo[playerid][pCvet][0],PlayerInfo[playerid][pCvet][1], 86400);
CompVeh(playerid,caridhouse[playerid]);
createdcar = caridhouse[playerid];
LockCar(caridhouse[playerid]);
createdcar ++;
Fuell[caridhouse[playerid]] = 100;
SaveProperty(); BuyHouse();
return true;
}
}
return true;
}
Последнее редактирование:
