Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проверка

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

G4liathus

Умник
Здравствуйте всем!
У меня такой вопрос: как сделать так чтобы при покупке дома 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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу