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

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

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

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

Создание домов прямо из игры

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

Vlad7060908

Умник
Вот в одном моде нашел команду для создания домов и домашних автомобилей прямо из игры. Вот решил выложить, а то многие спрашивают:

PHP:
if(strcmp(cmd, "/addhouse", true) == 0)
	{
		if ((PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] !=6)) return SendClientMessage(playerid,COLOR_GREY,"У вас не прав на использование даной команды");
        tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		return	SendClientMessage(playerid, COLOR_WHITE, "ИНФО: /addhouse [Кол-во этажей] [id]");
		new level = strval(tmp);
		new cost;
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		return	SendClientMessage(playerid, COLOR_WHITE, "ИНФО: /addhouse [Кол-во этажей] [id]");
		new id = strval(tmp) -1;
		new inter;
		if(level == 0)
		{
		    inter = 9;
			cost = 250000;
	 	}
		else if(level == 1)
		{
			inter = 2+random(6);
			if(inter == 2) cost = (10+random(3))*100000;
	 		if(inter == 3) cost = (5+random(2))*100000;
	 		if(inter == 4) cost = (7+random(3))*100000;
	 		if(inter == 5) cost = (6+random(2))*100000;
	 		if(inter == 6) cost = (5+random(2))*100000;
	 		if(inter == 7) cost = (6+random(2))*100000;
	 		if(inter == 8) cost = (6+random(2))*100000;
		}
		else if(level == 2)
		{
		    inter = 0;
	 		cost = (12+random(3))*100000;
	 		if(inter == 1) cost = (13+random(4))*100000;
	 	}
	 	else if(level == 3)
		{
		    inter = 1;
			cost = (13+random(4))*100000;
	 	}
		else return SendClientMessage(playerid, COLOR_GREY, "Количество этажей должно быть 0, 1, 2 или 3.");
		new Float:X,Float:Y,Float:Z;
		GetPlayerPos(playerid,X,Y,Z);
  		if(id+1 > HOME) HOME += 1;
		HouseInfo[id][hEnterX] = X;
		HouseInfo[id][hEnterY] = Y;
		HouseInfo[id][hEnterZ] = Z;
		HouseInfo[id][hPrice] = cost;
		HouseInfo[id][hOwned] = 0;
		HouseInfo[id][hID] = id+1;
		HouseInfo[id][hOwner][0] = 0;
		HouseInfo[id][hExitX] = HouseExit[inter][0];
		HouseInfo[id][hExitY] = HouseExit[inter][1];
		HouseInfo[id][hExitZ] = HouseExit[inter][2];
		HouseInfo[id][hInt] = HouseInt[inter];
		HouseInfo[id][hLock] = 0;
		strmid(HouseInfo[id][hOwner], "The State", 0, strlen("The State"), 255);
        new text[600];
		format(text,sizeof(text),"{FF6347}* Дом *{FFFFFF}\nАдрес: {7CFC00}FreePlay %d{FFFFFF}\nЦена: {7CFC00}$%d{FFFFFF}",HouseInfo[id][hID],HouseInfo[id][hPrice]);
	    HouseInfo[id][hLabel] = Create3DTextLabel(string,COLOR_GREEN,HouseInfo[id][hEnterX], HouseInfo[id][hEnterY], HouseInfo[id][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[id][hPickup] = CreatePickup(1274, 23, HouseInfo[id][hEnterX], HouseInfo[id][hEnterY], HouseInfo[id][hEnterZ],-1);
		SaveHouses();
		SaveStuff();
		UpdateHouse(id);
		format(string,sizeof(string),"Создан дом [id]:%d [цена]:%d",HouseInfo[id][hID],HouseInfo[id][hPrice]);
		return	SendClientMessage(playerid, COLOR_GREY, string);
	}
//------------------------------------------------------------------------------
    if(strcmp(cmd, "/addhousecar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if ((PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] !=6))
			{
				if(!IsPlayerInAnyVehicle(playerid))
				{
				    SendClientMessage(playerid,COLOR_GREY,"Тебе нужно быть в транспорте");
				    return 1;
				}
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "ИНФО: /addhousecar [Номер дома]");
					return 1;
				}
				new car;
				car = strval(tmp)-1;
				new Float:X,Float:Y,Float:Z,Float:A;
				GetVehiclePos(GetPlayerVehicleID(playerid), X,Y,Z);
				GetVehicleZAngle(GetPlayerVehicleID(playerid),A);
				if(car > HOMECARS-1) HOMECARS++;
				HouseCar[car][hcVehID] = 404;
        		HouseCar[car][hcLock] = 1;
        		for(new i=0; i < MAX_PLAYERS; i++)
	        	{
		            SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
	        	}
				HouseCar[car][hcColor1] = -1;
				HouseCar[car][hcColor2] = -1;
				HouseCar[car][hcX] = X;
				HouseCar[car][hcY] = Y;
				HouseCar[car][hcZ] = Z;
				HouseCar[car][hcA] = A;
				AddStaticVehicleEx(HouseCar[car][hcVehID], HouseCar[idx][hcX], HouseCar[car][hcY], HouseCar[car][hcZ]+1, HouseCar[car][hcA], HouseCar[car][hcColor1], HouseCar[car][hcColor2],30000);
				SaveStuff();
				SaveHomeCars();
				format(string, sizeof(string), "* Домашняя машина номер %d создана.", car);
				SendClientMessage(playerid, COLOR_GREY, string);
			}
			return 1;
		}
		return 1;
	}
Ну естественно переменные замените на свои. Если будут вопросы - пишите в тему. Отвечу всем. И не забудьте, что переменные нужно поставить свои.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу