Рекомендованные сообщения



Не найдено.

4 posts in this topic

Доброго времени суток,возникла проблема с созданием домов.

Суть такова я создаю дом (парочку 4 разных класса),все 4 дома создаются с корднинатами Интерьера 00,00,00.

Интерьер можно сменить только покупкой нового через меню дома,то-есть нужно купить дом ,и сделать в нём ремонт,тогда интерьер появляется нормальный.

Вообщем надеюсь на вашу помощь,

Спойлер

cmd:addhouse(playerid,params[])
{
	if(PI[playerid][pAdmin] < 9)return false;
	new string[650];
	new house_class, house_price;
	new Float:X, Float:Y, Float:Z, Float:A;

	if(sscanf(params, "ii", house_class,house_price))
	{
		SendClientMessage(playerid, -1, "Используйте: /addhouse [номер класса] [цена продажи]");
		SendClientMessage(playerid, -1, "Классы: [1 - Эконом-класс] [2 - Комфорт-класс] [3 - Премиум-класс] [4 - Элитный-класс]");
		return 1;
	}
	if(house_class > 4 || house_class < 1)
	{
		SendClientMessage(playerid, -1, "ID интерьера от 1 до 4");
		return 1;
	}
	//
	GetPlayerPos(playerid,X,Y,Z);
	GetPlayerFacingAngle(playerid,A);
	HouseInfo[OWNABLEHOUSES][hEnter_X]=X;
	HouseInfo[OWNABLEHOUSES][hEnter_Y]=Y;
	HouseInfo[OWNABLEHOUSES][hEnter_Z]=Z;
	HouseInfo[OWNABLEHOUSES][hEnter_A]=A;

	HouseInfo[OWNABLEHOUSES][hKlass]=house_class;
	HouseInfo[OWNABLEHOUSES][hCost]=house_price;
	string="";
	strmid(HouseInfo[OWNABLEHOUSES][hOwner],"The State",0,strlen("The State"),28);
	format(string, 144, "Вы успешно создали дом номер {e7e7e7}%d {ffffff}Стоимость покупки: {e7e7e7}%d",OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hCost]);
	SendClientMessage(playerid,-1,string);
	//
	string="";
	format(string,1500,"INSERT INTO `houses`(`ID`,`Enter_X`, `Enter_Y`, `Enter_Z`, `Enter_A`,`Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%d','%.2f','%.2f','%.2f','%.2f','267.1','305','999.148','The State','%d','%d','2','1')",
	OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hEnter_X],HouseInfo[OWNABLEHOUSES][hEnter_Y],HouseInfo[OWNABLEHOUSES][hEnter_Z],HouseInfo[OWNABLEHOUSES][hEnter_A],HouseInfo[OWNABLEHOUSES][hCost],HouseInfo[OWNABLEHOUSES][hKlass]);
	mysql_tquery(mysql, string);
	OWNABLEHOUSES++;
	return 1;
}

 

 

Share this post


Link to post
Share on other sites

дописывать надо код ... 

Share this post


Link to post
Share on other sites

@edikzver, ну, покажите команду изменения интерьера дома.

Share this post


Link to post
Share on other sites

@odosenok

 

Спойлер

public ChangeInterior(playerid)
{
    new string[30];
    if(BuyInt[playerid] == 1)
    {
        SetPlayerInterior(playerid,IntInfo[1][iInterior]);
        SetPlayerCameraPos(playerid,IntInfo[1][iCam_X],IntInfo[1][iCam_Y],IntInfo[1][iCam_Z]); //
        SetPlayerCameraLookAt(playerid,IntInfo[1][iCamAt_X],IntInfo[1][iCamAt_Y],IntInfo[1][iCamAt_Z]); //
        format(string,sizeof(string),"Level: %d~n~Cost: $%d",IntInfo[1][iLevel],IntInfo[1][iCost]);
        PlayerTextDrawSetString(playerid, InfoText[playerid],string);
        PlayerTextDrawShow(playerid,InfoText[playerid]);
        TextDrawShowForPlayer(playerid,Boxmenu0);
        TextDrawShowForPlayer(playerid,Boxmenu1);
        TextDrawShowForPlayer(playerid,Boxmenu2);
        TextDrawShowForPlayer(playerid,Boxmenu3);
        TextDrawShowForPlayer(playerid,Textdraw4);
        TextDrawShowForPlayer(playerid,ButtonCancel);
        TextDrawShowForPlayer(playerid,ButtonSelect);
        TextDrawShowForPlayer(playerid,Textdraw3);
        TextDrawShowForPlayer(playerid,Textdraw1);
        SelectTextDraw(playerid, 0xFF6347FF); //0xFFFFFFFF
        SendClientMessage(playerid,COLOR_LIGHTBLUE,"Чтобы посмотреть следующий интерьер введите /next или нажмите {9ACD32}>");
        SendClientMessage(playerid,COLOR_LIGHTBLUE,"Чтобы посмотреть предыдущий интерьер введите /back или нажмите {9ACD32}<");
        SendClientMessage(playerid,COLOR_LIGHTBLUE,"Чтобы выбрать интерьер введите /done или нажмите {9ACD32}Select");
        SendClientMessage(playerid,COLOR_LIGHTBLUE,"Для отмены нажмите {9ACD32}Cancel");
    }
    return true;
}

 

 

Спойлер

cmd:done(playerid, params[])
{
	if(BuyInt[playerid] != -1)
	{
		if(PI[playerid][pHouseKey] != -1)
		{
			new inte = BuyInt[playerid];
			if(GetMoney(playerid) >= IntInfo[inte][iCost])
			{
				new string[12];
				if(PI[playerid][pDCTime]!=2) PI[playerid][pDCTime]=2;
				f_TogglePlayerControllable(playerid, true);
				SendClientMessage(playerid,COLOR_GREEN,"Поздравляю вас с покупкой нового интерьера!");
				format(string, sizeof(string), "BuyInt %i", inte);
				GiveMoney(playerid,-IntInfo[inte][iCost],string);
				//aml(52, playerid, "", "покупка интерьера для дома", IntInfo[inte][iCost]);
				SetHouseInt( PI[playerid][pHouseKey], inte);
				BuyInt[playerid] = -1;
				SettingSpawn(playerid);
				if(pTemp[playerid][SPECTPLAYER]==true)SpecPl(playerid, false);
				PlayerTextDrawHide(playerid,InfoText[playerid]);
				SaveHouse(PI[playerid][pHouseKey]);
				PlayerPlaySound(playerid, 30800, 0.0, 0.0, 0.0);
			}
			else
			{
				PlayerPlaySound(playerid, 30802, 0.0, 0.0, 0.0);
				SendClientMessage(playerid,COLOR_RED,">>>>{FFFFFF} - У вас недостаточно денег. Вы можете пополнить свой баланс [/donate]");
				return true;
			}
		}
	}

 

 

Заметка от odosenok , создано

Как правильно выкладывать код на форум?

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • glvde.
      By glvde.
      Хранение данных (версия MySQL): R41-4.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 44006.
      Анти-чит: Nexius-AC.
      Автор данного мода: -.

      Скриншоты: 
       
       
       
       
       

      На данный момент, мод продаётся за 3699₽ на соседнем борде Pawno-Info (не реклама, скрины взял из темы с продажей).

      Не исключаю того, что в моде имеются баги.
      По поводу дальнейшей доработки узнать можно будет в моей группе - vk.com/way_dev
      Так же есть доработанная версия данного мода, за покупкой обращаться в ВК - vk.com/way.developer
    • glvde.
      By glvde.
      Smart RolePlay | Новый слив с продажи
      Просмотр файла Хранение данных (версия MySQL): R41-4.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 44006.
      Анти-чит: Nexius-AC.
      Автор данного мода: -.

      Скриншоты: 
       
       
       
       
       

      На данный момент, мод продаётся за 3699₽ на соседнем борде Pawno-Info (не реклама, скрины взял из темы с продажей).

      Не исключаю того, что в моде имеются баги.
      По поводу дальнейшей доработки узнать можно будет в моей группе - vk.com/way_dev
      Так же есть доработанная версия данного мода, за покупкой обращаться в ВК - vk.com/way.developer
      Добавил glvde. Добавлено 21.01.2021 Категория Моды Автор -  
    • Radmiz
      By Radmiz
          if(pickupid == sadpick){         if(GetPVarInt(playerid,"Sadov") == 0) {             SetPVarInt(playerid,"Sadov", 1);             SetPlayerSkin(playerid, 73);             SetPlayerCheckpoint(playerid,2157.0464,-1707.6362,15.0859,3.0);               SendClientMessage(playerid,0x00ff39,"Âû óñòðîèëèñü íà ðàáîòó ñàäîâíèêà");               SendClientMessage(playerid,0xfeff00,"Çà 1 ïîñàæàíûé êóñò âàì áóäóò ïëàòèòü ïî 345$");         }         else {             PI[playerid][pCash] += GetPVarInt(playerid,"SadovM")*345;             SetPlayerSkin(playerid,PI[playerid][pSkin]);             ClearAnimations(playerid);             DeletePVar(playerid,"Sadov");             DeletePVar(playerid,"SadovM");             DeletePVar(playerid,"SadovW");             SendClientMessage(playerid,0xff0000,"Âû óâîëèëèñü ñ ðàáîòû ñàäîâíèêà");             DisablePlayerCheckpoint(playerid);  
      я хз что за иероглифы