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

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

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

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

Вставляем ферму bY James_Braga

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

plakapenka

Специалист
Ко всем new или просто в начало после инклюдов:
PHP:
/*************************************** [ Ferm ] ********************************/
new sborit[MAX_PLAYERS];
new PlayerJob[MAX_PLAYERS];
new Furmats[MAX_VEHICLES];
new bool:skustom[MAX_PLAYERS];
new bool:spicupom[MAX_PLAYERS];
new JobPickup2[1];
new Text3D:JobText2[1];
new Float:X12, Float:Y12, Float:Z12;
new Float:mestosbira[4][3] = {
    {-305.3935,-1334.0796,8.2550},
    {-311.4154,-1359.4165,9.0605},
    {-256.1160,-1385.5819,10.0414},
    {-191.2922,-1380.0945,5.0030}
};
new Fermworks[MAX_PLAYERS];
new bool:zagruz[MAX_PLAYERS];
new sbornacat[MAX_PLAYERS];
new Fermazerna[MAX_PLAYERS];
new combain[1],fermercar[1];
new ferma[1];
new fermarazdev[1];
enum fermInfo
{
    fOwned,
    fOwner[MAX_PLAYER_NAME],
    fProdukt,
    fMafia,
    fTill,
    fEntranceCost,
    fBuyPrice,
    fCenazerno,
    fzernoseiano,
    fcolichestvozerna,
    fcenaprod, 
    fzernozakup,
    f1zams[MAX_PLAYER_NAME],
    f2zams[MAX_PLAYER_NAME],
    f3zams[MAX_PLAYER_NAME],
    f1fermers[MAX_PLAYER_NAME],
    f2fermers[MAX_PLAYER_NAME],
    f3fermers[MAX_PLAYER_NAME],
    f4fermers[MAX_PLAYER_NAME],
    f5fermers[MAX_PLAYER_NAME],
    Float:fmestoX,
    Float:fmestoY,
    Float:fmestoZ,
    fidferm,
    frandoms,
    frandoms2,
    vnutricar,
    flock,
};
new FermInfo[1][fermInfo];
new SeitCar[MAX_PLAYERS];
new Seitfers[MAX_PLAYERS];
new Seitferma0[MAX_PLAYERS];
enum
{
    CHECKPOINT_1,
    CHECKPOINT_2,
    CHECKPOINT_3,
    CHECKPOINT_4,
    CHECKPOINT_5,
    CHECKPOINT_6,
    CHECKPOINT_7,
    CHECKPOINT_8,
    CHECKPOINT_9,
    CHECKPOINT_10,
    CHECKPOINT_11,
    CHECKPOINT_13,
    CHECKPOINT_14,
    CHECKPOINT_15,
    CHECKPOINT_16,
}
/*********************************************************************************/
В pInfo:
PHP:
pFerma,
    pFermazarobotok,
    pFermajob,
В Onplayerconnect:
PHP:
Fermazerna[playerid] =0;
    Fermworks[playerid] = 0;
        PlayerInfo[playerid][pFerma] = 255;
    PlayerInfo[playerid][pFermazarobotok] = 0;
    PlayerInfo[playerid][pFermajob] = 255;
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):

PHP:
case 10122:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{ShowPlayerDialog(playerid, 11231,DIALOG_STYLE_INPUT,"Цена за куст","Введите сумму","Ок","Отмена");}
				case 1:{ShowPlayerDialog(playerid, 11232,DIALOG_STYLE_INPUT,"Сбор урожая","Введите что вы хотите выращивать\n[1]хлеб\n[2]марихуану\n[3]картошку","Ок","Отмена");}
				case 2:{ShowPlayerDialog(playerid, 11239,DIALOG_STYLE_INPUT,"Изменить цену покупки зерна","Введите сумму","Ок","Отмена");}
				case 3:{ShowPlayerDialog(playerid, 11240,DIALOG_STYLE_INPUT,"Изменить цену продажи зерна","Введите сумму","Ок","Отмена");}
				case 4:{ShowPlayerDialog(playerid, 11238,DIALOG_STYLE_INPUT,"Пополнить банк фермы","Введите сумму","Ок","Отмена");}
				case 5:{ShowPlayerDialog(playerid, 11241,DIALOG_STYLE_INPUT,"Снять с банка фермы","Введите сумму","Ок","Отмена");}
				case 6:
					{
						for(new f = 0; f < sizeof(FermInfo); f++)
						{
							if(FermInfo[f][vnutricar] >= 1000)
							{
								if(FermInfo[f][fcolichestvozerna] >= 10000) return SendClientMessage(playerid, COLOR_WHITE,"Склад полон!");
								SendClientMessage(playerid, COLOR_WHITE,"Вы разгрузили грузовик!");
								FermInfo[f][fcolichestvozerna] += FermInfo[f][vnutricar];
								FermInfo[f][vnutricar] = 0;
								format(string, sizeof(string), "В грузовике %d / 1000 зёрен",FermInfo[f][vnutricar]);
								SendClientMessage(playerid, COLOR_GREEN,string);
								sbornacat[playerid] = 1;
								return true;
							}
							else
							{
								SendClientMessage(playerid, COLOR_WHITE,"Грузовик ещё не заполнен!");
								format(string, sizeof(string), "В грузовике %d / 1000 зёрен",FermInfo[f][vnutricar]);
								SendClientMessage(playerid, COLOR_GREEN,string);
								return true;
							}
						}
						return true;
					}
				case 7:{ShowPlayerDialog(playerid, 11233, DIALOG_STYLE_LIST, "Назначить Заместителя", "[1] Заместитель\n[2] Заместитель\n[3] Заместитель", "Выбрать", "Отмена");}
				case 8:{ShowPlayerDialog(playerid, 11234, DIALOG_STYLE_LIST, "Назначить Фермера", "[1] Фермер\n[2] Фермер\n[3] Фермер\n[4] Фермер\n[5] Фермер", "Выбрать", "Отмена");}
				case 9:{ShowPlayerDialog(playerid, 11235, DIALOG_STYLE_LIST, "Уволить Заместителя", "[1] Заместитель\n[2] Заместитель\n[3] Заместитель", "Выбрать", "Отмена");}
				case 10:{ShowPlayerDialog(playerid, 11236, DIALOG_STYLE_LIST, "Уволить Фермера", "[1] Фермер\n[2] Фермер\n[3] Фермер\n[4] Фермер\n[5] Фермер", "Выбрать", "Отмена");}
				}
			}
			else
			{
				return true;
			}
		}
	case 11232:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11232,DIALOG_STYLE_INPUT,"Сбор урожая","Введите что вы хотите выращивать\n[1]хлеб\n[2]марихуану\n[3]картошку","Ок","Отмена");
					new urogai;
					urogai = strval(inputtext);
					if(urogai < 1 || urogai > 3)
					{
						SendClientMessage(playerid, COLOR_GREY, "Неправильное значение");
						ShowPlayerDialog(playerid,11232,DIALOG_STYLE_INPUT,"Сбор урожая","Введите что вы хотите выращивать\n[1]хлеб\n[2]марихуану\n[3]картошку","Ок","Отмена");
						return true;
					}
					FermInfo[f][fProdukt] = urogai;
					new prod[10];
					switch(FermInfo[f][fProdukt])
					{
					case 0: { prod = "нет"; }
					case 1: { prod = "хлеб"; }
					case 2: { prod = "марихуану"; }
					case 3: { prod = "картошку"; }
					}
					format(string, sizeof(string), "Ваша ферма выращивает %s",prod);
					SendClientMessage(playerid, COLOR_WHITE,string);
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11231:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11231,DIALOG_STYLE_INPUT,"Цена за куст","Введите сумму","Ок","Отмена");
					new moneys;
					moneys = strval(inputtext);
					if(moneys < 30 || moneys > 50)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма - 30, максимальная - 50!");
						ShowPlayerDialog(playerid,11231,DIALOG_STYLE_INPUT,"Цена за куст","Введите сумму","Ок","Отмена");
						return true;
					}
					FermInfo[f][fEntranceCost] = moneys;
					format(string, sizeof(string), "Цена за куст состовляет %d вирт",FermInfo[f][fEntranceCost]);
					SendClientMessage(playerid, COLOR_WHITE,string);
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11239:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid, 11239,DIALOG_STYLE_INPUT,"Изменить цену покупки зерна","Введите сумму","Ок","Отмена");
					new moneys;
					moneys = strval(inputtext);
					if(moneys < 1 || moneys > 10)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма - 1, максимальная - 10!");
						ShowPlayerDialog(playerid, 11239,DIALOG_STYLE_INPUT,"Изменить цену покупки зерна","Введите сумму","Ок","Отмена");
						return true;
					}
					FermInfo[f][fCenazerno] = moneys;
					format(string, sizeof(string), "Цена покупки зерна состовляет %d вирт",FermInfo[f][fCenazerno]);
					SendClientMessage(playerid, COLOR_WHITE,string);
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11240:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid, 11240,DIALOG_STYLE_INPUT,"Изменить цену продажи зерна","Введите сумму","Ок","Отмена");
					new moneys;
					moneys = strval(inputtext);
					if(moneys < 10 || moneys > 14)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма - 10, максимальная - 14!");
						ShowPlayerDialog(playerid, 11240,DIALOG_STYLE_INPUT,"Изменить цену продажи зерна","Введите сумму","Ок","Отмена");
						return true;
					}
					FermInfo[f][fcenaprod] = moneys;
					format(string, sizeof(string), "Цена покупки зерна состовляет %d вирт",FermInfo[f][fcenaprod]);
					SendClientMessage(playerid, COLOR_WHITE,string);
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11241:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid, 11241,DIALOG_STYLE_INPUT,"Снять с банка фермы","Введите сумму","Ок","Отмена");		new moneys;
					moneys = strval(inputtext);
					if(FermInfo[f][fTill] < moneys) return SendClientMessage(playerid, COLOR_GREY, "На ферме не достаточно денег!");
					if(moneys < 1 || moneys > 500000)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма - 1, максимальная - 500000!");
						ShowPlayerDialog(playerid, 11241,DIALOG_STYLE_INPUT,"Снять с банка фермы","Введите сумму","Ок","Отмена");
						return true;
					}
					FermInfo[f][fTill] -= moneys;
					PlayerInfo[playerid][pBank] += moneys;
					format(string, sizeof(string), "Банк фермы состовляет %d вирт",FermInfo[f][fTill]);
					SendClientMessage(playerid, COLOR_WHITE,string);
					format(string, sizeof(string), "Счёт в банке состовляет %d вирт",PlayerInfo[playerid][pBank]);
					SendClientMessage(playerid, COLOR_WHITE,string);
					OnPropUpdate();
					OnPlayerUpdateRL(playerid);
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11238:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11238,DIALOG_STYLE_INPUT,"Пополнить банк фермы","Введите сумму","Ок","Отмена");
					new moneys;
					moneys = strval(inputtext);
					if(PlayerInfo[playerid][pBank] < moneys) return SendClientMessage(playerid, COLOR_GREY, "В банке не достаточно денег!");
					if(moneys < 1 || moneys > 500000)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма - 1, максимальная - 500000!");
						ShowPlayerDialog(playerid,11238,DIALOG_STYLE_INPUT,"Пополнить банк фермы","Введите сумму","Ок","Отмена");
						return true;
					}
					FermInfo[f][fTill] += moneys;
					PlayerInfo[playerid][pBank] -= moneys;
					format(string, sizeof(string), "Банк фермы состовляет %d вирт",FermInfo[f][fTill]);
					SendClientMessage(playerid, COLOR_WHITE,string);
					format(string, sizeof(string), "Остаток в банке состовляет %d вирт",PlayerInfo[playerid][pBank]);
					SendClientMessage(playerid, COLOR_WHITE,string);
					OnPropUpdate();
					OnPlayerUpdateRL(playerid);
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11233:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{ShowPlayerDialog(playerid,11221,DIALOG_STYLE_INPUT,"Назначить Заместиителя","Введите ID игрока","Ок","Отмена");}
				case 1:{ShowPlayerDialog(playerid,11222,DIALOG_STYLE_INPUT,"Назначить Заместиителя","Введите ID игрока","Ок","Отмена");}
				case 2:{ShowPlayerDialog(playerid,11223,DIALOG_STYLE_INPUT,"Назначить Заместиителя","Введите ID игрока","Ок","Отмена");}
				}
			}
			else
			{
				return true;
			}
		}
	case 11234:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{ShowPlayerDialog(playerid,11001,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");}
				case 1:{ShowPlayerDialog(playerid,11002,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");}
				case 2:{ShowPlayerDialog(playerid,11003,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");}
				case 3:{ShowPlayerDialog(playerid,11004,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");}
				case 4:{ShowPlayerDialog(playerid,11005,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");}
				}
			}
			else
			{
				return true;
			}
		}
	case 11235:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{ShowPlayerDialog(playerid,11061,DIALOG_STYLE_MSGBOX,"Уволилть Заместителя","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				case 1:{ShowPlayerDialog(playerid,11062,DIALOG_STYLE_MSGBOX,"Уволилть Заместителя","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				case 2:{ShowPlayerDialog(playerid,11063,DIALOG_STYLE_MSGBOX,"Уволилть Заместителя","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				}
			}
			else
			{
				return true;
			}
		}
	case 11061:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f1zams] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f1zams]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f1zams]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f1zams] = 0;
					OnPropUpdate();
					return true;

				}
			}
			else
			{
				return true;
			}
		}
	case 11062:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f2zams] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f2zams]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f2zams]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f2zams] = 0;
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11063:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f3zams] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f3zams]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f3zams]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f3zams] = 0;
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11236:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{ShowPlayerDialog(playerid,11064,DIALOG_STYLE_MSGBOX,"Уволилть Фермера","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				case 1:{ShowPlayerDialog(playerid,11065,DIALOG_STYLE_MSGBOX,"Уволилть Фермера","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				case 2:{ShowPlayerDialog(playerid,11066,DIALOG_STYLE_MSGBOX,"Уволилть Фермера","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				case 3:{ShowPlayerDialog(playerid,11067,DIALOG_STYLE_MSGBOX,"Уволилть Фермера","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				case 4:{ShowPlayerDialog(playerid,11068,DIALOG_STYLE_MSGBOX,"Уволилть Фермера","Вы уверены что хотите его уволить?","Уволить","Отмена");}
				}
			}
			else
			{
				return true;
			}
		}
	case 11064:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f1fermers] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f1fermers]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f1fermers]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f1fermers] = 0;
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11065:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f2fermers] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f2fermers]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f2fermers]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f2fermers] = 0;
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11066:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f3fermers] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f3fermers]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f3fermers]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f3fermers] = 0;
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11067:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f4fermers] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f4fermers]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f4fermers]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f4fermers] = 0;
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11068:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][f5fermers] == 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место свободно");
					format(string,sizeof(string),"accounts/%s.ini",FermInfo[f][f5fermers]);
					new File = ini_openFile(string);
					ini_setInteger(File,"pFermajob",24);
					ini_setInteger(File,"pFerma",24);
					ini_setInteger(File,"Text",6);
					ini_closeFile(File);
					format(string,sizeof(string),"%s был успешно уволен!",FermInfo[f][f5fermers]);
					SendClientMessage(playerid,COLOR_YELLOW,string);
					FermInfo[f][f5fermers] = 0;
					OnPropUpdate();
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 11221:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11221,DIALOG_STYLE_INPUT,"Назначить заместиителя","Введите ID игрока","Ок","Отмена");
					new id = strval(inputtext);
					if(IsPlayerConnected(id))
					{
						if(FermInfo[f][f1zams] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new sendername[MAX_PLAYER_NAME];
						GetPlayerName(id, sendername, sizeof(sendername));
						strmid(FermInfo[f][f1zams], sendername, 0, strlen(sendername), 24);
						format(string, sizeof(string), "Вы назначили %s на пост заместителя",sendername);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[id][pFermajob] = 2;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11221,DIALOG_STYLE_INPUT,"Назначить заместиителя","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 11222:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11222,DIALOG_STYLE_INPUT,"Назначить заместиителя","Введите ID игрока","Ок","Отмена");
					new idd = strval(inputtext);
					if(IsPlayerConnected(idd))
					{
						if(FermInfo[f][f2zams] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(idd, pname, sizeof(pname));
						strmid(FermInfo[f][f2zams], pname, 0, strlen(pname), 24);
						format(string, sizeof(string), "Вы назначили %s на пост заместителя",pname);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[idd][pFermajob] = 2;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11222,DIALOG_STYLE_INPUT,"Назначить заместиителя","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 11223:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11223,DIALOG_STYLE_INPUT,"Назначить заместиителя","Введите ID игрока","Ок","Отмена");
					new idd = strval(inputtext);
					if(IsPlayerConnected(idd))
					{
						if(FermInfo[f][f3zams] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(idd, pname, sizeof(pname));
						strmid(FermInfo[f][f3zams], pname, 0, strlen(pname), 24);
						format(string, sizeof(string), "Вы назначили %s на пост заместителя",pname);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[idd][pFermajob] = 2;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11223,DIALOG_STYLE_INPUT,"Назначить заместиителя","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 11001:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11001,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
					new idd = strval(inputtext);
					if(IsPlayerConnected(idd))
					{
						if(FermInfo[f][f1fermers] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(idd, pname, sizeof(pname));
						strmid(FermInfo[f][f1fermers], pname, 0, strlen(pname), 24);
						format(string, sizeof(string), "Вы назначили %s на пост Фермера",pname);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[idd][pFermajob] = 3;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11001,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 11002:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11002,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
					new idd = strval(inputtext);
					if(IsPlayerConnected(idd))
					{
						if(FermInfo[f][f2fermers] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(idd, pname, sizeof(pname));
						strmid(FermInfo[f][f2fermers], pname, 0, strlen(pname), 24);
						format(string, sizeof(string), "Вы назначили %s на пост Фермера",pname);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[idd][pFermajob] = 3;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11002,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 11003:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11003,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
					new idd = strval(inputtext);
					if(IsPlayerConnected(idd))
					{
						if(FermInfo[f][f3fermers] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(idd, pname, sizeof(pname));
						strmid(FermInfo[f][f3fermers], pname, 0, strlen(pname), 24);
						format(string, sizeof(string), "Вы назначили %s на пост Фермера",pname);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[idd][pFermajob] = 3;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11003,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 11004:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11004,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
					new idd = strval(inputtext);
					if(IsPlayerConnected(idd))
					{
						if(FermInfo[f][f4fermers] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(idd, pname, sizeof(pname));
						strmid(FermInfo[f][f4fermers], pname, 0, strlen(pname), 24);
						format(string, sizeof(string), "Вы назначили %s на пост Фермера",pname);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[idd][pFermajob] = 3;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11004,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 11005:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,11005,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
					new idd = strval(inputtext);
					if(IsPlayerConnected(idd))
					{
						if(FermInfo[f][f5fermers] != 0) return SendClientMessage(playerid,COLOR_GREY,"[Ошибка] Место занито");
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(idd, pname, sizeof(pname));
						strmid(FermInfo[f][f5fermers], pname, 0, strlen(pname), 24);
						format(string, sizeof(string), "Вы назначили %s на пост Фермера",pname);
						SendClientMessage(playerid, COLOR_WHITE,string);
						PlayerInfo[idd][pFermajob] = 3;
						OnPropUpdate();
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
						ShowPlayerDialog(playerid,11005,DIALOG_STYLE_INPUT,"Назначить Фермера","Введите ID игрока","Ок","Отмена");
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
	case 1322:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{ShowPlayerDialog(playerid,1356, DIALOG_STYLE_INPUT, "Загрузка зерна","Введите количество зерна на загрузку\nЗагрузка ведётся с со склада у грузщиков", "Ок", "Отмена");}
				case 1:{ShowPlayerDialog(playerid,1357, DIALOG_STYLE_INPUT, "Разгрузка зерна на Ферму","Введите количество зерна для разгрузки", "Ок", "Отмена");}
				case 2:{ShowPlayerDialog(playerid,1358, DIALOG_STYLE_INPUT, "Загрузка урожая с Фермы","Введите количество урожая для загузки", "Ок", "Отмена");}
				case 3:{ShowPlayerDialog(playerid,1388, DIALOG_STYLE_INPUT, "Разгрузка урожая на Продажу","Введите количество урожая", "Ок", "Отмена");}
				}
			}
			else
			{
				return true;
			}
		}

	case 1358:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					new tmpcar = GetPlayerVehicleID(playerid);
					if(PlayerInfo[playerid][pJob] != 5) return SendClientMessage(playerid, COLOR_GREY, "Вы не развозщик продуктов");
					if(!PlayerToPoint(10, playerid,-381.8794,-1440.2821,25.7266)) return SendClientMessage(playerid,COLOR_GREY,"По близости нет ферм!");
					if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440) return SendClientMessage(playerid,COLOR_GREY,"Не подходящая машина!");
					if(Furmats[tmpcar] >= 1000) return SendClientMessage(playerid,COLOR_GREY,"Грузовик полон!");
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,1358, DIALOG_STYLE_INPUT, "Загрузка урожая с Фермы","Введите количество урожая для загузки", "Ок", "Отмена");
					new zakup;
					zakup = strval(inputtext);
					if(zakup < 30 || zakup > 1000)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальное количество урожая - 30, максимальная - 1000!");
						ShowPlayerDialog(playerid,1358, DIALOG_STYLE_INPUT, "Загрузка урожая с Фермы","Введите количество урожая для загузки", "Ок", "Отмена");
						return true;
					}
					if(FermInfo[f][fcolichestvozerna]-zakup <= 0)return SendClientMessage(playerid,COLOR_GREY,"На складе не хватает зерна!");
					if(PlayerInfo[playerid][pCash] <= FermInfo[f][fcenaprod]*zakup) return SendClientMessage(playerid, COLOR_WHITE,"У вас не хватает денег!");
					PlayerInfo[playerid][pCash] -= FermInfo[f][fcenaprod]*zakup;
					FermInfo[f][fcolichestvozerna] -= zakup;
					Furmats[tmpcar] += zakup;// Загрузили грузовик..
					if(Furmats[tmpcar] >= 1000) { (Furmats[tmpcar] = 1000);}
					format(string, sizeof(string), "Вашу машину загрузили %d урожая на сумму %d",zakup,FermInfo[f][fcenaprod]*zakup);
					SendClientMessage(playerid, COLOR_GREEN,string);
					SendClientMessage(playerid, COLOR_WHITE,"Езжайте на Рынок чтобы продать урожай((/gps - склады рынков))");
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 1356:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					new tmpcar = GetPlayerVehicleID(playerid);
					if(PlayerInfo[playerid][pJob] != 5) return SendClientMessage(playerid, COLOR_GREY, "Вы не развозщик продуктов");
					if(!PlayerToPoint(20, playerid,2192.3550,-2250.1377,15.0302)) return SendClientMessage(playerid,COLOR_GREY,"Вы не возле грузщиков!");
					if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440) return SendClientMessage(playerid,COLOR_GREY,"Не подходящая машина!");
					if(Furmats[tmpcar] >= 1000) return SendClientMessage(playerid,COLOR_GREY,"Грузовик полон!");
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,1356, DIALOG_STYLE_INPUT, "Покупка зерна на Ферму","Введите количество зерна для покупки", "Купить", "Отмена");
					new zakup;
					zakup = strval(inputtext);
					if(zakup < 30 || zakup > 1000)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальное количество зерна - 30, максимальная - 1000!");
						ShowPlayerDialog(playerid,1356, DIALOG_STYLE_INPUT, "Покупка зерна на Ферму","Введите количество зерна для покупки", "Купить", "Отмена");
						return true;
					}
					if(zakup < Furmats[tmpcar]) return SendClientMessage(playerid,COLOR_GREY,"Неверное значение!");
					if(PlayerInfo[playerid][pCash] <= FermInfo[f][frandoms]*zakup) return SendClientMessage(playerid, COLOR_WHITE,"У вас не хватает денег!");
					PlayerInfo[playerid][pCash] -= FermInfo[f][frandoms]*zakup;
					Furmats[tmpcar] += zakup;// Загрузили грузовик..
					if(Furmats[tmpcar] >= 1000) { (Furmats[tmpcar] = 1000);}
					zagruz[tmpcar] = true;
					format(string, sizeof(string), "Вашу машину загрузили %d зерна на сумму %d",zakup,FermInfo[f][frandoms]*zakup);
					SendClientMessage(playerid, COLOR_GREEN,string);
					SendClientMessage(playerid, COLOR_WHITE,"Езжайте на Ферму чтобы разгрузить машину");
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 1357:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					new tmpcar = GetPlayerVehicleID(playerid);
					if(!PlayerToPoint(10, playerid,-381.8794,-1440.2821,25.7266)) return SendClientMessage(playerid,COLOR_GREY,"По близости нет ферм!");
					if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440) return SendClientMessage(playerid,COLOR_GREY,"Не подходящая машина!");
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,1357, DIALOG_STYLE_INPUT, "Разгрузка зерна на Ферму","Введите количество зерна для разгрузки", "Ок", "Отмена");
					if(Furmats[tmpcar] == 0) return SendClientMessage(playerid,COLOR_GREY,"Грузовик пуст!");
					new zakup;
					zakup = strval(inputtext);
					if(zakup < 1 || zakup > 1000)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальное количество зерна - 1, максимальная - 1000!");
						ShowPlayerDialog(playerid,1357, DIALOG_STYLE_INPUT, "Разгрузка зерна на Ферму","Введите количество зерна для разгрузки", "Ок", "Отмена");
						return true;
					}
					if(Furmats[tmpcar] < zakup) return SendClientMessage(playerid,COLOR_GREY,"Неверное значение!");
					if(FermInfo[f][fTill] <= FermInfo[f][fCenazerno]*zakup) return SendClientMessage(playerid, COLOR_WHITE,"У Фермы не хватает денег!");
					PlayerInfo[playerid][pCash] += FermInfo[f][fCenazerno]*zakup;
					FermInfo[f][fTill] -= FermInfo[f][fCenazerno]*zakup;
					FermInfo[f][fzernozakup] += zakup;
					Furmats[tmpcar] -= zakup;// Загрузили грузовик..
					zagruz[tmpcar] = false;
					//if(PlayerHaul[tmpcar-comptruck[0]][pLoad] <= 0) { (PlayerHaul[tmpcar-comptruck[0]][pLoad] = 0);}
					format(string, sizeof(string), "Вы выгрузили %d зерна на сумму %d в грузовике %d зёрен",zakup,FermInfo[f][fCenazerno]*zakup,Furmats[tmpcar]);
					SendClientMessage(playerid, COLOR_GREEN,string);
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 1388:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(!PlayerToPoint(15, playerid,1640.7261,2318.2012,10.8203)) return SendClientMessage(playerid,COLOR_WHITE,"Вы должны быть возле склада((/gps->Важные места))");
					new tmpcar = GetPlayerVehicleID(playerid);
					if(zagruz[tmpcar] == true) return SendClientMessage(playerid,COLOR_GREY,"Вы не можете продать несозревшие зёрна,разгрузите их на ферму");
					if(!strlen(inputtext))return ShowPlayerDialog(playerid,1388, DIALOG_STYLE_INPUT, "Разгрузка урожая на Продажу","Введите количество урожая", "Ок", "Отмена");
					if(Furmats[tmpcar] == 0) return SendClientMessage(playerid,COLOR_GREY,"Грузовик пуст!");
					new zakup;
					zakup = strval(inputtext);
					if(zakup < 1 || zakup > 1000)
					{
						SendClientMessage(playerid, COLOR_GREY, "Минимальное количество урожая - 1, максимальная - 1000!");
						ShowPlayerDialog(playerid,1388, DIALOG_STYLE_INPUT, "Разгрузка урожая на Продажу","Введите количество урожая", "Ок", "Отмена");
						return true;
					}
					if(Furmats[tmpcar] < zakup) return SendClientMessage(playerid,COLOR_GREY,"Неверное значение!");
					PlayerInfo[playerid][pCash] += FermInfo[f][frandoms2]*zakup;
					Furmats[tmpcar] -= zakup;// Загрузили грузовик..
					format(string, sizeof(string), "Вы продали %d урожай на сумму %d в грузовике %d урожая",zakup,FermInfo[f][frandoms2]*zakup,Furmats[tmpcar]);
					SendClientMessage(playerid, COLOR_GREEN,string);
					return true;
				}
			}
			else
			{
				return true;
			}
		}
	case 135:
		{
			if(response)
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(FermInfo[f][flock] == 1) return SendClientMessage(playerid, COLOR_GREY, "Ферма закрыта!");
					if(PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid,COLOR_GREY,"Вы состоите во фракции");
					if(Fermworks[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE,"Ты уже взял работу. Чтобы начать работу иди на красную метку на радаре.");
					OldSkin[playerid] = GetPlayerSkin(playerid);
					Fermworks[playerid] = 1;
					sbornacat[playerid] = 2;
					if(PlayerInfo[playerid][pFermajob] == 3 && PlayerInfo[playerid][pSex] == 1){SetPlayerSkin(playerid,158);return true;}//frmer
					if(PlayerInfo[playerid][pFermajob] == 3 && PlayerInfo[playerid][pSex] == 2){SetPlayerSkin(playerid,157);return true;}//frmer
					if(PlayerInfo[playerid][pFermajob] == 2 && PlayerInfo[playerid][pSex] == 1){SetPlayerSkin(playerid,161);return true;}//zam
					if(PlayerInfo[playerid][pFermajob] == 2 && PlayerInfo[playerid][pSex] == 2){SetPlayerSkin(playerid,198);return true;}//zam
					if(PlayerInfo[playerid][pFerma] != 255 && PlayerInfo[playerid][pSex] == 1){SetPlayerSkin(playerid,34);return true;}//hozain
					if(PlayerInfo[playerid][pFerma] != 255 && PlayerInfo[playerid][pSex] == 2){SetPlayerSkin(playerid,31);return true;}//hozain
					if(PlayerInfo[playerid][pFermajob] == 255 && PlayerInfo[playerid][pSex] == 1){SetPlayerSkin(playerid,132);return true;}
					if(PlayerInfo[playerid][pFermajob] == 255 && PlayerInfo[playerid][pSex] == 2){SetPlayerSkin(playerid,131);return true;}
				}
			}
			else
			{
				for(new f = 0; f < sizeof(FermInfo); f++)
				{
					if(Fermworks[playerid] == 0) return SendClientMessage(playerid,COLOR_WHITE,"Ты не начинал работу!");
					if(PlayerInfo[playerid][pFermazarobotok] != 0)
					{
						PlayerInfo[playerid][pCash] += PlayerInfo[playerid][pFermazarobotok];
					}
					format(string,sizeof(string), "Вы зароботали %d вирт",PlayerInfo[playerid][pFermazarobotok]);
					PlayerInfo[playerid][pFermazarobotok] -= FermInfo[f][fTill];
					PlayerInfo[playerid][pFermazarobotok] = 0;
					SendClientMessage(playerid, COLOR_GREEN, string);
					SendClientMessage(playerid,COLOR_WHITE," Ты завершил работу.");
					Fermworks[playerid] = 0;
					SetPlayerSkin(playerid,OldSkin[playerid]);
					DisablePlayerCheckpoint(playerid);
					sbornacat[playerid] = 0;
					skustom[playerid] = false;
				}
			}
			return true;
		}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу