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

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

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

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

Создание и удаление домов [RPG]

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

milk

Ученик
Ребят, помогите пожалуйста. Команда дом создает, но не удаляет
PHP:
	if(strcmp(cmd, "/houseupgrade", true) == 0)
	{
		if (Player[playerid][pAdmin] !=9) return send(playerid,COLOR_RED,UnAdminMes);
		if(sscanf(params, "d", params[0])) return send(playerid, COLOR_LIGHTBLUE, "[ÊÎÌÀÍÄÛ]{FFFFFF} /houseupgrade [íîìåð]");
		if(AdminDuty[playerid] == 0 && Player[playerid][pAdmin] != 9) return send(playerid, 0xff0000ff, UnAdminDuty);
		if(params[0] < 1 && params[0] > 999) return send(playerid,COLOR_RED,""vError" Èñïîëüçóé çíà÷åèå îò 1 äî 999.");
		switch (params[0])
		{
		case 1:
			{
				if(Player[playerid][pMoney] < 200000)return send(playerid, COLOR_RED, ""vError" Íåäîñòàòî÷íî ñðåäñòâ.");
				if(HouseInfo[Player[playerid][pPhousekey]][hHel] != 0) return send(playerid, COLOR_RED, ""vError" Ó âàñ óæå åñòü àïòå÷êà.");
				HouseInfo[Player[playerid][pPhousekey]][hHel] = 1;
				GivePlayerKapusta(playerid,-200000);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				send(playerid, COLOR_GREEN, "[ÄÎÌ] {FFFFFF}×òî áû èñïîëüçîâàòü àïòå÷êó, ââåäèòå ''/heals''.");
			}
		case 2:
			{
				if(!IsACop(playerid)) return send(playerid, COLOR_RED, ""vError" Ïîëüçîâàòüñÿ áðîí¸é ìîãóò òîëüêî çàêîííèêè.");
				if(Player[playerid][pMoney] < 500000) return send(playerid, COLOR_RED, ""vError" Íåäîñòàòî÷íî ñðåäñòâ.");
				if(HouseInfo[Player[playerid][pPhousekey]][hHel] != 0) return send(playerid, COLOR_RED, ""vError" Ó âàñ óæå åñòü áðîíÿ.");
				HouseInfo[Player[playerid][pPhousekey]][hArm] = 1;
				GivePlayerKapusta(playerid,-500000);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				send(playerid, COLOR_RED, "[ÄÎÌ] {FFFFFF}×òî áû îäåòü áðîíþ, ââåäèòå ''/armors''.");
			}
		case 3:
			{
				new level,Float:XX,Float:YY,Float:ZZ,int;
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 7) return send(playerid, COLOR_RED, ""vError" Ó âàñ ìàêñèìàëüíûé êëàññ.");
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 1)
				{
					level = 1;
					XX = 243.7219;
					YY = 304.7986;
					ZZ = 999.1484;
					int = 1;
				}
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 2)
				{
					level = 3;
					XX = 266.8805;
					YY = 304.8064;
					ZZ = 998.6119;
					int = 2;
				}
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 3)
				{
					level = 5;
					XX = 2365.2104492188;
					YY = -1135.6337890625;
					ZZ = 1050.8825683594;
					int = 8;
				}
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 4)
				{
					level = 7;
					XX = 2317.7861328125;
					YY = -1026.9718017578;
					ZZ = 1050.2177734375;
					int = 9;
				}
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 5)
				{
					level = 10;
					XX = 2237.5236816406;
					YY = -1081.6125488281;
					ZZ = 1049.0234375;
					int = 2;
				}
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] == 6)
				{
					level = 12;
					XX = 235.4220;
					YY = 1187.3510;
					ZZ = 1080.2578;
					int = 3;
				}
				if(Player[playerid][pMoney] < 1000000)return send(playerid, COLOR_RED, ""vError" Íåäîñòàòî÷íî ñðåäñòâ.");
				GivePlayerKapusta(playerid,-1000000);
				if(HouseInfo[Player[playerid][pPhousekey]][hClass] += 1)
				HouseInfo[Player[playerid][pPhousekey]][hExitX] = XX;
				HouseInfo[Player[playerid][pPhousekey]][hExitY] = YY;
				HouseInfo[Player[playerid][pPhousekey]][hExitZ] = ZZ;
				HouseInfo[Player[playerid][pPhousekey]][hLvl] = level;
				HouseInfo[Player[playerid][pPhousekey]][hPrice] = level*100000;
				HouseInfo[Player[playerid][pPhousekey]][hInt] = int;
				UpdateHouse(Player[playerid][pPhousekey]);
				send(playerid, COLOR_RED, "[ÄÎÌ] {FFFFFF}Âû óëó÷øèëè ñâîé êëàññ.");
			}
		}
		SaveHouses();
		return 1;
	}
А вот команда что бы создать дом. И посмотрите пожалуйста, я указал К определенному классу по несколько интерьеров, правильно я сделал или нет)
PHP:
	if(strcmp(cmd, "/addhouse", true) == 0)
	{
		if (Player[playerid][pAdmin] !=9) return send(playerid,COLOR_RED,UnAdminMes);
		if(AdminDuty[playerid] == 0 && Player[playerid][pAdmin] != 9) return send(playerid, 0xff0000ff, UnAdminDuty);
		new level,Float:XX,Float:YY,Float:ZZ,int,class[64];
		if(HouseInfo[params[0]][hClass] == 1) class = "Ãåòòî";
		if(HouseInfo[params[0]][hClass] == 2) class = "Ýêîíîì";
		if(HouseInfo[params[0]][hClass] == 3) class = "Ñðåäíèé";
		if(HouseInfo[params[0]][hClass] == 4) class = "Ïðåìèóì";
		if(HouseInfo[params[0]][hClass] == 5) class = "VIP êëàññ";
		if(HouseInfo[params[0]][hClass] == 6) class = "Ëþêñ";
		if(HouseInfo[params[0]][hClass] == 7) class = "Äîìèê íà âîäå";
		if(sscanf(params, "d", params[0])) return send(playerid, COLOR_LIGHTBLUE, "[ÊÎÌÀÍÄÛ]{FFFFFF} /addhouse [id Êëàññà]");
		if(params[0] < 1 && params[0] > 8) return send(playerid,COLOR_RED,""vError" Èñïîëüçóé çíà÷åèå îò 1 äî 7.");
		if(params[0] == 1)
		{
			level = 3;
			XX = 243.7219;
			YY = 304.7986;
			ZZ = 999.1484;
			int = 1;
		}
		{
			level = 3;
			XX = 421.8679;
			YY = 2536.5835;
			ZZ = 10.0000;
			int = 10;
		}
		{
			level = 3;
			XX = 2259.3833;
			YY = -1135.9795;
			ZZ = 1050.6403;
			int = 10;
		}
		if(params[0] == 2)
		{
			level = 5;
			XX = 2308.7983398438;
			YY = -1212.7666015625;
			ZZ = 1049.0234375;
			int = 6;
		}
		{
			level = 5;
			XX = 223.2172;
			YY = 1287.5511;
			ZZ = 1082.1406;
			int = 1;
		}
		{
			level = 5;
			XX = 2333.10546875;
			YY = -1077.15625;
			ZZ = 1049.0234375;
			int = 6;
		}
		{
			level = 5;
			XX = 2365.2104492188;
			YY = -1135.6337890625;
			ZZ = 1050.8825683594;
			int = 8;
		}
		{
			level = 5;
			XX = 2237.5236816406;
			YY = -1081.6125488281;
			ZZ = 1049.0234375;
			int = 2;
		}
		if(params[0] == 3)
		{
			level = 15;
			XX = 83.03;
			YY = 1322.20;
			ZZ = 1083.87;
			int = 9;
		}
		{
			level = 15;
			XX = 2317.7861328125;
			YY = -1026.9718017578;
			ZZ = 1050.2177734375;
			int = 9;
		}
		{
			level = 15;
			XX = 235.4220;
			YY = 1187.3510;
			ZZ = 1080.2578;
			int = 3;
		}
		if(params[0] == 4)
		{
			level = 18;
			XX = 227.0441;
			YY = 1114.1494;
			ZZ = 1080.9967;
			int = 5;
		}
		{
			level = 18;
			XX = 2807.5127;
			YY = -1174.3821;
			ZZ = 1025.5703;
			int = 8;
		}
		{
			level = 18;
			XX = 234.3799;
			YY = 1063.7240;
			ZZ = 1084.2123;
			int = 6;
		}
		if(params[0] == 5)
		{
			level = 20;
			XX = 2324.4275;
			YY = -1149.3331;
			ZZ = 1050.7101;
			int = 12;
		}
		{
			level = 20;
			XX = 140.3679;
			YY = 1365.8837;
			ZZ = 1083.8621;
			int = 5;
		}
		{
			level = 20;
			XX = 2196.8657226563;
			YY = -1204.4061279297;
			ZZ = 1049.0221279297;
			int = 6;
		}
		if(params[0] == 6)
       	{
			level = 12;
			XX = 2282.9489746094;
			YY = -1140.1695556641;
			ZZ = 1050.8984375;
			int = 11;
		}
		{
			level = 12;
			XX = 2233.5979;
			YY = -1115.0573;
			ZZ = 1050.8828;
			int = 5;
		}
		if(params[0] == 7)
		{
			level = 8;
			XX = 266.8805;
			YY = 304.8064;
			ZZ = 998.6119;
			int = 2;
		}
		new Float:X,Float:Y,Float:Z;
		GetPlayerPos(playerid,X,Y,Z);
		HOME += 1;
		HouseInfo[HOME][hEnterX] = X;
		HouseInfo[HOME][hEnterY] = Y;
		HouseInfo[HOME][hEnterZ] = Z;
		HouseInfo[HOME][hLvl] = level;
		HouseInfo[HOME][hPrice] = HouseInfo[HOME][hLvl]*100000;
		HouseInfo[HOME][hMats] = 0;
		HouseInfo[HOME][hDrugs] = 0;
		HouseInfo[HOME][hHel] = 0;
		HouseInfo[HOME][hArm] = 0;
		HouseInfo[HOME][hOwned] = 0;
		HouseInfo[HOME][hID] = HOME;
		HouseInfo[HOME][hOwner][0] = 0;
		HouseInfo[HOME][hExitX] = XX;
		HouseInfo[HOME][hExitY] = YY;
		HouseInfo[HOME][hExitZ] = ZZ;
		HouseInfo[HOME][hInt] = int;
		HouseInfo[HOME][hLock] = 0;
		HouseInfo[HOME][hClass] = params[0];
		strmid(HouseInfo[HOME][hOwner], "The State", 0, strlen("The State"), 255);
		new text[600],query[1028];
		format(query, sizeof(query), "INSERT INTO `house` (`EnterX`, `EnterY`, `EnterZ`, `ExitX`, `ExitY`, `ExitZ`, `Int`, `Owned`, `Owner`, `Price`, `Lock`, `Lvl`, `Mats`, `Drugs`, `Heal`, `Arm`, `Class`)\
		VALUE ('%f', '%f', '%f', '%f', '%f', '%f', '%i', '0', 'The State', '%i', '0', '%i', '0', '0', '0', '0', '%i')", X, Y, Z, XX, YY, ZZ,int,HouseInfo[HOME][hLvl]*100000,level,params[0]);
		mysql_query(query);
		f(text,"{00cc00}Äîì ¹%d{33ccff}\nÊëàññ: {ffd700}%s\n{33ccff}Óðîâåíü äîìà: {ffd700}%d\n{33ccff}Öåíà: {ffd700}%d\n{FFFFFF}Äëÿ ïîêóïêè ââåäèòå '/h buy'",HouseInfo[HOME][hID],class,HouseInfo[HOME][hLvl],HouseInfo[HOME][hPrice]);
		HouseInfo[HOME][hLabel] = Create3DTextLabel(string,COLOR_GREEN,HouseInfo[HOME][hEnterX], HouseInfo[HOME][hEnterY], HouseInfo[HOME][hEnterZ]+1.2,15.0,0);
		HouseInfo[idx][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx][hEnterX], HouseInfo[idx][hEnterY], HouseInfo[idx][hEnterZ], 31, COLOR_WHITE, 0, -1, -1, 400.0);
		HouseInfo[HOME][hPickup] = CreateDynamicPickup(1273, 23, HouseInfo[HOME][hEnterX], HouseInfo[HOME][hEnterY], HouseInfo[HOME][hEnterZ],-1);
		SaveStuff();
		SaveHouses();
		UpdateHouse(HOME);
		f(string,"Ñîçäàí äîì ID:[%d] Price:[%d] LvL:[%d]",HouseInfo[HOME][hID],HouseInfo[HOME][hPrice],HouseInfo[HOME][hLvl]);
		return	send(playerid, COLOR_WHITE, string);
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу