Доступ к готовым решениям

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

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

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

Мануал Ларьки

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

De_Morgan

Новичок

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

1.Ко всем new
PHP:
new tet[MAX_PLAYERS];
new prod[MAX_PLAYERS];
new Text3D:idlar[50];
new idob[50];
2.Ко всем enum в начало мода
PHP:
enum zaInfo
{
	ZakStatus,
	ZakName[20],
	ZakProd,
	ZakMoney,
	ZakVzlom,
	ZakId,
	Float:ZakEntranceX,
	Float:ZakEntranceY,
	Float:ZakEntranceZ,
	Float:ZakExitX,
	ZakNameBiz[20],
	ZakR,
};
new ZakInfo[50][zaInfo];
3. В начало мода
PHP:
forward LoadZak();
public LoadZak()
{
	new arrCoords[12][64];
	new strFromFile2[256];
	new File: file = fopen("zak.cfg", io_read);
	if (file)
	{
		new idx;
		while (idx < sizeof(ZakInfo))
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, '|');
			ZakInfo[idx][ZakStatus] = strval(arrCoords[0]);
			strmid(ZakInfo[idx][ZakName], arrCoords[1], 0, strlen(arrCoords[1]), 255);
			ZakInfo[idx][ZakProd] = strval(arrCoords[2]);
			ZakInfo[idx][ZakMoney] = strval(arrCoords[3]);
			ZakInfo[idx][ZakVzlom] = strval(arrCoords[4]);
			ZakInfo[idx][ZakId] = strval(arrCoords[5]);
			ZakInfo[idx][ZakEntranceX] = floatstr(arrCoords[6]);
			ZakInfo[idx][ZakEntranceY] = floatstr(arrCoords[7]);
			ZakInfo[idx][ZakEntranceZ] = floatstr(arrCoords[8]);
			ZakInfo[idx][ZakExitX] = floatstr(arrCoords[9]);
			strmid(ZakInfo[idx][ZakNameBiz], arrCoords[10], 0, strlen(arrCoords[1]), 255);
			ZakInfo[idx][ZakR] = strval(arrCoords[11]);
			printf("Status:%d Name:%s Prod:%d Money:%d Vzlom:%d Id:%d ZakEntranceX:%f ZakEntranceY:%f  ZakEntranceZ:%f ZakExitX:%f NameBiz:%s ZakR:%d\n",//SpawnX:%f SpawnY:%f SpawnZ:%f Spawn1X:%f Spawn1Y:%f Spawn1Z:%f
			idx,
			ZakInfo[idx][ZakStatus],
			ZakInfo[idx][ZakName],
			ZakInfo[idx][ZakProd],
			ZakInfo[idx][ZakMoney],
			ZakInfo[idx][ZakVzlom],
			ZakInfo[idx][ZakId],
			ZakInfo[idx][ZakEntranceX],
            		ZakInfo[idx][ZakEntranceY],
            		ZakInfo[idx][ZakEntranceZ],
			ZakInfo[idx][ZakExitX],
			ZakInfo[idx][ZakNameBiz],
			ZakInfo[idx][ZakR]);
			idx++;
		}
		fclose(file);
	}
	return 1;
}

forward SaveZak();
public SaveZak()
{
	new idx;
	new File: file2;
	while (idx < sizeof(ZakInfo))
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d|%s|%d|%d|%d|%d|%f|%f|%f|%f|%s|%d\n",//
		ZakInfo[idx][ZakStatus],
		ZakInfo[idx][ZakName],
		ZakInfo[idx][ZakProd],
		ZakInfo[idx][ZakMoney],
		ZakInfo[idx][ZakVzlom],
		ZakInfo[idx][ZakVzlom],
		ZakInfo[idx][ZakId],
		ZakInfo[idx][ZakEntranceX],
		ZakInfo[idx][ZakEntranceY],
		ZakInfo[idx][ZakEntranceZ],
        	           ZakInfo[idx][ZakExitX],
        	           ZakInfo[idx][ZakNameBiz],
        	           ZakInfo[idx][ZakR]);
		if(idx == 0)
		{
			file2 = fopen("zak.cfg", io_write);
		}
		else
		{
			file2 = fopen("zak.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}
4. В public OnGameModeInit()

PHP:
LoadZak();
PHP:
Create3DTextLabel("Продукты для ларьков /larekprod",0x33AA33AA,2152.2688,-2270.2268,13.3086,20.0,0,1);//
PHP:
for(new h = 0; h < sizeof(ZakInfo); h++)
    {
    new strstr[256];
    format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[h][ZakNameBiz],ZakInfo[h][ZakStatus],ZakInfo[h][ZakName],ZakInfo[h][ZakProd],ZakInfo[h][ZakVzlom]);
    idlar[h] = Create3DTextLabel(strstr,COLOR_GREEN2,ZakInfo[h][ZakEntranceX],ZakInfo[h][ZakEntranceY],ZakInfo[h][ZakEntranceZ], 10.0, 0);
    idob[h] = CreateDynamicObject(ZakInfo[h][ZakId],ZakInfo[h][ZakEntranceX],ZakInfo[h][ZakEntranceY],ZakInfo[h][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[h][ZakExitX],-1,-1,-1,200.0); //object(elecfence_bar) (1)
    }
5. В команды

PHP:
if(strcmp(cmd, "/newlarek", true) == 0)
    {

	//if(PlayerInfo[playerid][pPasport] != 0)
   //{
   if(tet[playerid] == 1)
   {
	for(new q; q < sizeof(ZakInfo); q++)
      {
      if(ZakInfo[q][ZakVzlom] == 0)
	  {

    new params[256];
    params = strtok(cmdtext, idx);
    if(!strlen(params))
    {
     SendClientMessage(playerid, 0xFFFFFFAA, "Используйте: /newlarek [1-4] выберите тип строения!");
     return 1;
	 }
	 new Float:x, Float:y, Float:z;
     GetPlayerPos(playerid, x, y, z);

    if(strcmp(params, "1", true) == 0)
    {
    if(GetPlayerMoney(playerid) > 100000)
      {

      GetPlayerName(playerid, sendername, sizeof(sendername));
   	  strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
      GivePlayerMoney(playerid, - 100000);
      ZakInfo[q][ZakVzlom] = 1;
      ZakInfo[q][ZakProd] = 0;
      ZakInfo[q][ZakMoney] = 0;
      ZakInfo[q][ZakId] = 1341;
      ZakInfo[q][ZakEntranceX] = x;
      ZakInfo[q][ZakEntranceY] = y;
      ZakInfo[q][ZakEntranceZ] = z;
      ZakInfo[q][ZakExitX] =-30.0;
      SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 150000");//отстой с зонтиком
	  new strstr[256];
      format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
      idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
      CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
      SaveZak();
      SetTimer("loadzaktimer",1000,1);
	  break;
      }
      else
	  {
	  SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 100000$");
	  }
	  }
	  if(strcmp(params, "2", true) == 0)
	  {
      if(GetPlayerMoney(playerid) > 150000)
      {
      GetPlayerName(playerid, sendername, sizeof(sendername));
   	  strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
      GivePlayerMoney(playerid, - 150000);
	  ZakInfo[q][ZakVzlom] = 2;
	  ZakInfo[q][ZakProd] = 0;
	  ZakInfo[q][ZakMoney] = 0;
      ZakInfo[q][ZakId] = 1340;
      ZakInfo[q][ZakEntranceX] = x;
      ZakInfo[q][ZakEntranceY] = y;
      ZakInfo[q][ZakEntranceZ] = z;
      ZakInfo[q][ZakExitX] = -30.0;
      SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 150000");
      new strstr[256];
      format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
      idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
      CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
      SaveZak();
      SetTimer("loadzaktimer",1000,1);
      break;
      }
      else
	  {
   SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 150000$");
	  }
      }
      if(strcmp(params, "3", true) == 0)
	  {
	  if(GetPlayerMoney(playerid) > 200000)
      {
      GetPlayerName(playerid, sendername, sizeof(sendername));
   	  strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
	  GivePlayerMoney(playerid, - 200000);
	  ZakInfo[q][ZakVzlom] = 3;
	  ZakInfo[q][ZakProd] = 0;
	  ZakInfo[q][ZakMoney] = 0;
      ZakInfo[q][ZakId] = 1342;
      ZakInfo[q][ZakEntranceX] = x;
      ZakInfo[q][ZakEntranceY] = y;
      ZakInfo[q][ZakEntranceZ] = z;
      ZakInfo[q][ZakExitX] = -30.0;
      SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 200000");///крутой лорек-шмарек
      new strstr[256];
      format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
      idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
      CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
      SaveZak();
      SetTimer("loadzaktimer",1000,1);
      break;
      }
      else
	  {
	  SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 200000$");
	  }
      }
       if(strcmp(params, "4", true) == 0)
	  {
	  if(GetPlayerMoney(playerid) > 1000000)
      {
      if(PlayerInfo[playerid][pGunLic] <= 0)
      {
      SendClientMessage(playerid,COLOR_GREY,"У вас нет лицензии на оружие");
      return 1;
      }
      GetPlayerName(playerid, sendername, sizeof(sendername));
   	  strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
	  GivePlayerMoney(playerid, - 1000000);
	  ZakInfo[q][ZakVzlom] = 4;
	  ZakInfo[q][ZakProd] = 0;
	  ZakInfo[q][ZakMoney] = 0;
      ZakInfo[q][ZakId] = 3862;
      ZakInfo[q][ZakEntranceX] = x;
      ZakInfo[q][ZakEntranceY] = y;
      ZakInfo[q][ZakEntranceZ] = z;
      ZakInfo[q][ZakExitX] = -30.0;
      SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 500000");///крутой лорек-оружиек
      new strstr[256];
      format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
      idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
      CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
      SaveZak();
      SetTimer("loadzaktimer",1000,1);
      break;
      }
      else
	  {
	  SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 1000000$");
	  }
      }
   }
   else
   {
   //SendClientMessage(playerid, COLOR_GRAD1, "Закончились слоты");///крутой лорек-шмарек
   }
   }
   }
   else
   {
   SendClientMessage(playerid, COLOR_GRAD1, "Возьмите разрешение у президента");///крутой лорек-шмарек
   }
  // }
  // else
  // {
  // SendClientMessage(playerid, COLOR_GRAD1, "У вас нет паспорта");///крутой лорек-шмарек
  // }
    return 1;
    }
	//======================================================================================================
	 if(strcmp(cmd, "/larekrot", true) == 0)
	{
    //new Float:x, Float:y, Float:z;
    //GetPlayerPos(playerid, x, y, z);
	for(new q; q < sizeof(ZakInfo); q++)
	{
	if(PlayerToPoint(2.0, playerid, ZakInfo[q][ZakEntranceX], ZakInfo[q][ZakEntranceY], ZakInfo[q][ZakEntranceZ]))
      {
     GetPlayerName(playerid, sendername, sizeof(sendername));
     if(strcmp(sendername, ZakInfo[q][ZakName], true) == 0)
   	  {
   	  	tmp = strtok(cmdtext, idx);
		new rotate = strval(tmp);
		if(!strlen(tmp))
		{
		SendClientMessage(playerid, COLOR_GRAD2, "ПОДСКАЗКА: /larekrotate [угол поворота]");
		return 1;
		}
      //ZakInfo[q][ZakEntranceX] = x;
      //ZakInfo[q][ZakEntranceY] = y;
     // ZakInfo[q][ZakEntranceZ] = z;
     	SetDynamicObjectRot(idob[q], 0, 0, rotate );
     	ZakInfo[q][ZakExitX] = rotate;
      SaveZak();
      format(string, sizeof(string), "* Вы повернули объект на %d", rotate);
      SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
      	}
		}
	   	}
		return 1;
	}
//======================================================================================================
if(strcmp(cmd, "/dogovor", true) == 0)
 {
     if(IsPlayerConnected(playerid))
  {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAD1, " /dogovor[playerid/PartOfName]");
    return 1;
   }
if (PlayerInfo[playerid][pLeader] == 7)
{
   giveplayerid = strval(tmp);

   if (IsPlayerConnected(giveplayerid))
   {
       if(giveplayerid != INVALID_PLAYER_ID)
       {
     if(ProxDetectorS(5.0, playerid, giveplayerid))
     {
     GetPlayerName(playerid, sendername, sizeof(sendername));
     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
     tet[giveplayerid] = 1;
     format(string, sizeof(string), "* %s выдал вам разрешаение на постройку ларька!",sendername);
	 SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
	 format(string, sizeof(string), " Вы выдали %s разрешаение на постройку ларька!", giveplayer);
	 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
     }
    }
   }
  }
  }
  return 1;
 }
//======================================================================================================
		if(strcmp(cmd, "/larekmoney", true) == 0)
	    {
	    for(new q; q < sizeof(ZakInfo); q++)
        {
        if(PlayerToPoint(2.0, playerid, ZakInfo[q][ZakEntranceX], ZakInfo[q][ZakEntranceY], ZakInfo[q][ZakEntranceZ]))
        {
		GetPlayerName(playerid, sendername, sizeof(sendername));
   	  if(strcmp(sendername, ZakInfo[q][ZakName], true) == 0)
   	  {
			tmp = strtok(cmdtext, idx);
			new cashdeposit = strval(tmp);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "ПОДСКАЗКА: /larekmoney [количество бабослв]");
				return 1;
			}
				if(cashdeposit > ZakInfo[q][ZakMoney])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "   В ларьке нет столько денег");
					return 1;
				}
				    //ConsumingMoney[playerid] = 1;
					//GivePlayerMoney(playerid,cashdeposit);
					PlayerInfo[playerid][pMoney] += cashdeposit;
					ZakInfo[q][ZakMoney] -= cashdeposit;
					format(string, sizeof(string), "  Вы сняли $%d с ларька Остатоклось: $%d ", cashdeposit,ZakInfo[q][ZakMoney]);
					SaveZak();
					SendClientMessage(playerid, COLOR_YELLOW, string);
				}
		}
		}
		return 1;
	}
//======================================================================================================
 if(strcmp(cmd, "/larekend", true) == 0)
	{
	for(new r; r < sizeof(ZakInfo); r++)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
   	        if(strcmp(sendername, ZakInfo[r][ZakName], true) == 0)
   	        {
   	                    DestroyDynamicObject(idob[r]);
			            ZakInfo[r][ZakName] = 0;
			            ZakInfo[r][ZakProd] = 0;
			            ZakInfo[r][ZakMoney] = 0;
			            ZakInfo[r][ZakVzlom] = 0;
			            ZakInfo[r][ZakId] = 0;
		             	ZakInfo[r][ZakEntranceX] = 0;
                        ZakInfo[r][ZakEntranceY] = 0;
                        ZakInfo[r][ZakEntranceZ] = 0;
		            	ZakInfo[r][ZakExitX] = 0;
		            	ZakInfo[r][ZakNameBiz] = 0;
		            	ZakInfo[r][ZakR] = 0;
		            	new strstr[256];
    					format(strstr, 128, "");
                        Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
		            	SaveZak();
		            	SetTimer("loadzaktimer",1000,0);
		            	format(string, sizeof(string), "*Вы уничтожили ларек %d",r);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        }
                        }
              }
		return 1;
	}
	//======================================================================================================
 if(strcmp(cmd, "/alarekend", true) == 0)
	{
	if (PlayerInfo[playerid][pAdmin] >= 1)
	{
	for(new r; r < sizeof(ZakInfo); r++)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
			            DestroyDynamicObject(idob[r]);
			            ZakInfo[r][ZakName] = 0;
			            ZakInfo[r][ZakProd] = 0;
			            ZakInfo[r][ZakMoney] = 0;
			            ZakInfo[r][ZakVzlom] = 0;
			            ZakInfo[r][ZakId] = 0;
		             	ZakInfo[r][ZakEntranceX] = 0;
                        ZakInfo[r][ZakEntranceY] = 0;
                        ZakInfo[r][ZakEntranceZ] = 0;
		            	ZakInfo[r][ZakExitX] = 0;
		            	ZakInfo[r][ZakNameBiz] = 0;
		            	ZakInfo[r][ZakR] = 0;
		            	new strstr[256];
    					format(strstr, 128, "");
                        Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
		            	SaveZak();
		            	SetTimer("loadzaktimer",1000,0);
		            	format(string, sizeof(string), "*Âû óíè÷òîæèëè ëàðåê %d",r);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        }
                        }
              }
		return 1;
	}
	//======================================================================================================
    if(strcmp(cmd, "/larekbuy", true) == 0)
	{
    for(new r = 0; r < sizeof(ZakInfo); r++)
	{
    if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
	{
	if(ZakInfo[r][ZakVzlom] == 1)
    {
    ShowPlayerDialog(playerid,182,DIALOG_STYLE_LIST,"Сосисочная","Сосиска в тесте 10$\nСосиска без теста 5$\nСосиска в тестес сыром 15$\nТройная сосиска в тесте 'Змей Горыныч' 20$\nДойная сосиска в тесе 20$\nСосиска по банкски 25$\nСордельки по багарски 15$","Выбрать","Отмена");
	}
	else if (ZakInfo[r][ZakVzlom] == 2)
    {
    ShowPlayerDialog(playerid,183,DIALOG_STYLE_LIST,"Хотдожная","Хотдог 15$\nДвойно хотдог 20$\nЧиздургер 15$\nБургер от 'Робина Бобина' 25$\nДвойной чизбургег 'Стипашка' 20$\nЧикин-Мифик 25$\nЧикинмакмаген 25$","Выбрать","Отмена");
	}
	else if (ZakInfo[r][ZakVzlom] == 3)
    {
    ShowPlayerDialog(playerid,184,DIALOG_STYLE_LIST,"Блинная","Блинчики с масломи 10$\nБлинчики с сегой 50$\nБлинчики с красной икрой 100$\nБлинчички с четной икной 90$\nБлинчики с сыром вечиной и игрибами 150$\nБлинчики с творогом 20$\nБлинчики с нацежнныйм маенезом 5$","Выбрать","Отмена");
	}
	else if (ZakInfo[r][ZakVzlom] == 4)
    {
    ShowPlayerDialog(playerid,185,DIALOG_STYLE_LIST,"Оружейная","Кольт 2000$\nПест с глушаком 1000$\nОбрезы 2500$\nУзи 3500$\nМп-5 3000$\nАк-47 5500$\nМ4 5000$","Выбрать","Отмена");
	}
	}
    }
		return 1;
	}
	if(strcmp(cmd, "/larekprod", true) == 0)
	{
    if(PlayerToPoint(2.0, playerid,2152.2688,-2270.2268,13.3086))
	{
			        if(prod[playerid] >= 10)
			        {
			            SendClientMessage(playerid, COLOR_GREY, "   Вы не можете больше закупить продукты!");
				        return 1;
			        }
			        tmp = strtok(cmdtext, idx);
			        if(!strlen(tmp)) {
						SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /larekprod [ammount]");
						return 1;
					}
					moneys = strval(tmp);
					if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "   Номер от 1 до 10 !"); return 1; }
					new price = moneys * 10;
					if(GetPlayerMoney(playerid) > price)
					{
					    format(string, sizeof(string), "* Вы купили %d продуктов за $%d.", moneys, price);
					    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					    GivePlayerMoney(playerid, - price);
					    prod[playerid] = moneys;
					}
					else
					{
					    format(string, sizeof(string), "   Вы не можете предоставить это $%d !", price);
					    SendClientMessage(playerid, COLOR_GREY, string);
					}
			    }
			    else
			    {
			        SendClientMessage(playerid, COLOR_GREY, "   Вы не на складе продуктов в ЛС!");
			        return 1;
			    }

		return 1;
		}
		if(strcmp(cmd, "/larekmats", true) == 0)
		{
    	if(PlayerToPoint(3.0, playerid,-2115.7246,-78.0859,35.3203))
		{
			        if(prod[playerid] >= 10)
			        {
			            SendClientMessage(playerid, COLOR_GREY, "   Вы не можете больше закупить продукты!");
				        return 1;
			        }
			        tmp = strtok(cmdtext, idx);
			        if(!strlen(tmp)) {
						SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /larekprod [ammount]");
						return 1;
					}
					moneys = strval(tmp);
					if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "   Номер от 1 до 10 !"); return 1; }
					new price = moneys * 10;
					if(GetPlayerMoney(playerid) > price)
					{
					    format(string, sizeof(string), "* Вы купили %d материалов за $%d.", moneys, price);
         				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
         				GivePlayerMoney(playerid, - price);
         				MatsHolding[playerid] = moneys;
					}
					else
					{
					    format(string, sizeof(string), "   Вы не можете предоставить это $%d !", price);
					    SendClientMessage(playerid, COLOR_GREY, string);
					}
			    }
			    else
			    {
			        SendClientMessage(playerid, COLOR_GREY, "   Вы не на складе оружия в СФ");
			        return 1;
			    }

		return 1;
	}
if(strcmp(cmd, "/larekprodsell", true) == 0)
 {
    for(new r = 0; r < sizeof(ZakInfo); r++)
    {
    if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
    {
    if(ZakInfo[r][ZakVzlom] == 1)
    {
    if(prod[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "У вас нет продуктов!");
    return 1;
    }
    ZakInfo[r][ZakProd] += prod[playerid]*50;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 500
    format(string, sizeof(string), "   Вы положили $%d продуктов !", prod[playerid]);
    SendClientMessage(playerid, COLOR_GREY, string);
    prod[playerid] = 0;
    new strstr[256];
    format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
	Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
    SaveZak();
    }
    else if(ZakInfo[r][ZakVzlom] == 2)
    {
    if(prod[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "У вас нет продуктов!");
    return 1;
    }
    ZakInfo[r][ZakProd] += prod[playerid]*100;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 1000
    format(string, sizeof(string), "   Вы положили $%d продуктов !", prod[playerid]);
    SendClientMessage(playerid, COLOR_GREY, string);
    prod[playerid] = 0;
    new strstr[256];
    format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
	Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
    SaveZak();
    }
    else if(ZakInfo[r][ZakVzlom] == 3)
    {
    if(prod[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "У вас нет продуктов!");
    return 1;
    }
    ZakInfo[r][ZakProd] += prod[playerid]*500;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 5000
    format(string, sizeof(string), "   Вы положили $%d продуктов !", prod[playerid]);
    SendClientMessage(playerid, COLOR_GREY, string);
    prod[playerid] = 0;
    new strstr[256];
    format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
	Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
    SaveZak();
    }
    else if(ZakInfo[r][ZakVzlom] == 4)
    {
    if(MatsHolding[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " У вас нет материалов!");
    return 1;
    }
    ZakInfo[r][ZakProd] += MatsHolding[playerid]*1000;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 10000
   // ZakInfo[r][ZakProd] = prod[playerid]*900;
    format(string, sizeof(string), "   Вы положили $%d материалов !", MatsHolding[playerid]);
    MatsHolding[playerid] = 0;
    SendClientMessage(playerid, COLOR_GREY, string);
    new strstr[256];
    format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
	Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
    SaveZak();
 }
    }
 }
  return 1;
 }
//======================================================================================================
	if(strcmp(cmd, "/larekname", true) == 0)
    {
	    for(new r = 0; r < sizeof(ZakInfo); r++)
	    {
        if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
	    {
	     GetPlayerName(playerid, sendername, sizeof(sendername));
   	    if(strcmp(sendername, ZakInfo[r][ZakName], true) == 0)
   	    {
			new bouse;
			if (bouse == 255)
			{
				SendClientMessage(playerid, COLOR_GRAD2, "   У вас нет бизнеса");
				return 1;
			}
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /bizname [Name]");
			}
				strmid(ZakInfo[r][ZakNameBiz], result, 0, 64, 255);
				format(string, sizeof(string), "Название бизнеса %s",ZakInfo[r][ZakNameBiz]);
				new strstr[256];
 			    format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
     			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
			SaveZak();
			SetTimer("loadzaktimer",1000,0);
			SendClientMessage(playerid, COLOR_WHITE, string);
			}
		}
		}
		return 1;
	}
//======================================================================================================
	if(strcmp(cmdtext,"/larekinfo",true)==0)
	{
	for(new r = 0; r < sizeof(ZakInfo); r++)
	{
    if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
	{
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(strcmp(sendername, ZakInfo[r][ZakName], true) == 0)
    {
	format(string, sizeof(string),"Назваие бизнеса: %s\n Имя владельца: %s\n Количество пробуктов: %d\n Количество денег: %d\n Номер договора: %d\n Тип стороения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakMoney],ZakInfo[r][ZakStatus],ZakInfo[r][ZakVzlom]);
	ShowPlayerDialog(playerid,148,DIALOG_STYLE_MSGBOX,"Информация о Мини-Бизнасе",string,"ENTER","CANCEL");
	}
	}
	}
	return 1;
 }
//======================================================================================================
 if(strcmp(cmdtext,"/larekhelp",true)==0)
	{
	format(string, sizeof(string)," dogovor - команда для мера заключить договор с играков\n newlarek - поствоить ларк(еси заключен договор)\n larekprod - купитьподукты для ларька\n larekprodsell - добавить продукты/материалы в ларек\n larekname - сменить название ларька\n larekbuy - купить продукт в ларьке\n larekend - разрушит ларек\n lareinfo - информация о ларьке\n larekrot - повернуть ларек\n larekmats - купить материалы");
	ShowPlayerDialog(playerid,129,DIALOG_STYLE_MSGBOX,"Информация о Мини-Бизнасе",string,"ENTER","CANCEL");
	return 1;
    }
6. И диалогам в паблик ublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])//диалоги

PHP:
if(dialogid == 182)
	{
	new Float:health;
		if(response)
		{
			if(listitem == 0)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 10)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 1)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску  тесте за 10$");
            GivePlayerMoney(playerid, - 10);
            ZakInfo[r][ZakMoney] += 10;
            ZakInfo[r][ZakProd] -=1;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
			SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 10.0);
			}
			}
			}
			}
			else if(listitem == 1)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 5)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 1)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску без теста за 5$");
            GivePlayerMoney(playerid, - 5);
            ZakInfo[r][ZakMoney] += 5;
            ZakInfo[r][ZakProd] -=1;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 5.0);
			}
			}
			}
			}
			else if(listitem == 2)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 15)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 1)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску  тесте с сыром за 15$");
            GivePlayerMoney(playerid, - 15);
            ZakInfo[r][ZakMoney] += 15;
            ZakInfo[r][ZakProd] -=1;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 15.0);
			}
			}
			}
			}
			else if(listitem==3)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 20)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили тройную сосиску 'змей горыныч' за 20$");
            GivePlayerMoney(playerid, - 20);
            ZakInfo[r][ZakMoney] += 20;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 20.0);
			}
			}
			}
			}
			else if(listitem==4)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 20)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили двойную сосиску в тесте за 20$");
            GivePlayerMoney(playerid, - 20);
            ZakInfo[r][ZakMoney] += 20;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 20.0);
			}
			}
			}
			}
			else if(listitem==5)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 25)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 5)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску  тесте по банкирски за 25$");
            GivePlayerMoney(playerid, - 25);
            ZakInfo[r][ZakMoney] += 25;
            ZakInfo[r][ZakProd] -=5;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 25.0);
			}
			}
			}
			}
			else if(listitem==6)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 15)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 5)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску  тесте по балгарски за 15$");
            GivePlayerMoney(playerid, - 15);
            ZakInfo[r][ZakMoney] += 15;
            ZakInfo[r][ZakProd] -=5;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 15.0);
			}
			}
			}
   }
		}
	}
//-------------------------------------------------------------------------------------------------ходожная
if(dialogid == 183)
	{
	new Float:health;
		if(response)
		{
			if(listitem == 0)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 15)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 5)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили хотдог за 15$");
            GivePlayerMoney(playerid, - 15);
            ZakInfo[r][ZakMoney] += 15;
            ZakInfo[r][ZakProd] -=5;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 15.0);
			}
			}
			}
			}
			else if(listitem == 1)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 20)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили двойной хотдог за 20$");
            GivePlayerMoney(playerid, - 20);
            ZakInfo[r][ZakMoney] += 20;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 20.0);
			}
			}
			}
			}
			else if(listitem == 2)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 25)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили чизбургер за 25$");
            GivePlayerMoney(playerid, - 25);
            ZakInfo[r][ZakMoney] += 25;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 25.0);
			}
			}
			}
			}
			else if(listitem==3)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 25)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили Чизбургер 'Робин Бобин' за 25$");
            GivePlayerMoney(playerid, - 25);
            ZakInfo[r][ZakMoney] += 25;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 25.0);
			}
			}
			}
			}
			else if(listitem==4)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 20)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
			if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили двойной чизбургер 'Степашка' за 20$");
            GivePlayerMoney(playerid, - 20);
            ZakInfo[r][ZakMoney] += 20;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 20.0);
			}
			}
			}
			}
			else if(listitem==5)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 25)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили Чикин-Мифек за 25$");
            GivePlayerMoney(playerid, - 25);
            ZakInfo[r][ZakMoney] += 25;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 25.0);
			}
			}
			}
			}
			else if(listitem==6)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 25)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили Чиненмакмакен за 25$");
            GivePlayerMoney(playerid, - 25);
            ZakInfo[r][ZakMoney] += 25;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 250)
            {
            SetPlayerHealth(playerid, health + 25.0);
			}
			}
			}
      }
		}
	}
//-------------------------------------------------------------------------------------------------блинная
if(dialogid == 184)
	{
	new Float:health;
		if(response)
		{
			if(listitem == 0)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 10)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 1)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с маслом за 10$");
            GivePlayerMoney(playerid, - 10);
            ZakInfo[r][ZakMoney] += 10;
            ZakInfo[r][ZakProd] -=1;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 100)
            {
            SetPlayerHealth(playerid, health + 10.0);
			}
			}
			}
			}
			else if(listitem == 1)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 50)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 5)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили Блинчики с семгой за 50$");
            GivePlayerMoney(playerid, - 50);
            ZakInfo[r][ZakMoney] += 50;
            ZakInfo[r][ZakProd] -=5;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 100)
            {
            SetPlayerHealth(playerid, health + 50.0);
			}
			}
			}
			}
			else if(listitem == 2)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 100)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 30)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с касной икрой за 100$");
            GivePlayerMoney(playerid, - 100);
            ZakInfo[r][ZakMoney] += 100;
            ZakInfo[r][ZakProd] -=30;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 100)
            {
            SetPlayerHealth(playerid, health + 100.0);
			}
			}
			}
			}
			else if(listitem==3)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 90)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 40)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с черной икрой за 90$");
            GivePlayerMoney(playerid, - 90);
            ZakInfo[r][ZakMoney] += 90;
            ZakInfo[r][ZakProd] -=40;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 100)
            {
            SetPlayerHealth(playerid, health + 90.0);
			}
			}
			}
			}
			else if(listitem==4)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 150)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 15)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с сыром витченой и грибами за 150$");
            GivePlayerMoney(playerid, - 150);
            ZakInfo[r][ZakMoney] += 150;
            ZakInfo[r][ZakProd] -=15;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 100)
            {
            SetPlayerHealth(playerid, health + 150.0);
			}
			}
			}
			}
			else if(listitem==5)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 20)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с творогом за 20$");
            GivePlayerMoney(playerid, - 20);
            ZakInfo[r][ZakMoney] += 20;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 100)
            {
            SetPlayerHealth(playerid, health + 20.0);
			}
			}
			}
			}
			else if(listitem==6)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 25)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 2)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с конченыйм творогом за 25$");
            GivePlayerMoney(playerid, - 25);
            ZakInfo[r][ZakMoney] += 25;
            ZakInfo[r][ZakProd] -=2;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
            if(GetPlayerHealth(playerid, health) < 100)
            {
            SetPlayerHealth(playerid, health + 25.0);
			}
			}
			}
      }
		}
	}
	if(dialogid == 185)//gunsmenu
	{
		if(response)
		{
			if(listitem == 0)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 2000)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого оружия!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 200)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
            return 1;
            }
			SendClientMessage(playerid, COLOR_WHITE,"Вы купили кольт за 2000$");
            GivePlayerWeapon(playerid, 22, 200);
            GivePlayerMoney(playerid, - 2000);
            ZakInfo[r][ZakMoney] += 2000;
            ZakInfo[r][ZakProd] -=200;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
			}
			}
			}
			else if(listitem == 1)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 1000)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 100)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили дигл за 1000$");
			GivePlayerWeapon(playerid, 24, 200);
            GivePlayerMoney(playerid, - 1000);
            ZakInfo[r][ZakMoney] += 1000;
            ZakInfo[r][ZakProd] -=100;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
			}
			}
			}
			else if(listitem == 2)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 2500)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 250)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
            return 1;
            }
            SendClientMessage(playerid, COLOR_WHITE,"Вы купили образы за 2500$");
			GivePlayerWeapon(playerid, 26, 200);
            GivePlayerMoney(playerid, - 2500);
            ZakInfo[r][ZakMoney] += 2500;
            ZakInfo[r][ZakProd] -=250;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
			}
			}
			}
			else if(listitem==3)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 3500)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 350)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
            return 1;
            }
           	SendClientMessage(playerid, COLOR_WHITE,"Вы купили УЗИ за 3500$");
			GivePlayerWeapon(playerid, 28, 200);
            GivePlayerMoney(playerid, - 3500);
            ZakInfo[r][ZakMoney] += 3500;
            ZakInfo[r][ZakProd] -=350;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
			}
			}
			}
			else if(listitem==4)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 3000)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 300)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
            return 1;
            }
           	SendClientMessage(playerid, COLOR_WHITE,"Вы купили МП-5 за 3000$");
			GivePlayerWeapon(playerid, 29, 200);
            GivePlayerMoney(playerid, - 3000);
            ZakInfo[r][ZakMoney] += 3000;
            ZakInfo[r][ZakProd] -=300;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
			}
			}
			}
			else if(listitem==5)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 5500)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 550)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
           	SendClientMessage(playerid, COLOR_WHITE,"Вы купили АК-47 за 5500$");
			GivePlayerWeapon(playerid, 30, 200);
            GivePlayerMoney(playerid, - 5500);
            ZakInfo[r][ZakMoney] += 5500;
            ZakInfo[r][ZakProd] -=550;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
			}
			}
			}
			else if(listitem==6)
			{
			for(new r = 0; r < sizeof(ZakInfo); r++)
           	{
            if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
            {
            if(GetPlayerMoney(playerid) < 5000)
            {
            SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
            return 1;
            }
            if(ZakInfo[r][ZakProd] < 500)
            {
            SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
            return 1;
            }
           	SendClientMessage(playerid, COLOR_WHITE,"Вы купили М4 за 5000$");
			GivePlayerWeapon(playerid, 31, 200);
            GivePlayerMoney(playerid, - 5000);
            ZakInfo[r][ZakMoney] += 5000;
            ZakInfo[r][ZakProd] -=500;
            new strstr[256];
    		format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
			Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
            SaveZak();
			}
           	}
        }
 		}
        }
Можно сделать покупку на клавишу если хотите
Для этого в паблик public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

PHP:
if(newkeys == ваша клавиша)
{
OnPlayerCommandText(playerid,"/larekbuy");
}
У вас могут возникнуть проблемы:
PHP:
CreateDynamicObject замените на CreateObject или используйте свой стример
SetDynamicObjectRot замените на SetObjectRot или используйте свой стример
Спрашивайте если что, система полностью работает на версии 0.3с на версии 0.3д возникает проблема с обЪектами возможно из за стримера

Если кому-нибудь пригодилось, понравилось, плюсик мне нафиг не нужен, мне от него не жарко не холодно...Буду очень благодарен, если кинете эти 4 строчки где нибудь в нете, сервер открыл, а онлайна совсем нет...

Файл Zak.cfg сиастема ларьков работает по принцепу проверки номеров договора (переменная status) поэтому их необходимо проставить, в файле 50 ларьков, если нужно проставте больше.
Ссылка

Название: [Rus].::Green World::.[0.3d]
Клиент: SA-MP 0.3d
IP сервера:109.95.210.70:8094
Сайт сервера:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу