plakapenka
Специалист
Ко всем new или просто в начало после инклюдов:
В pInfo:
В Onplayerconnect:
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
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,
}
/*********************************************************************************/
PHP:
pFerma,
pFermazarobotok,
pFermajob,
PHP:
Fermazerna[playerid] =0;
Fermworks[playerid] = 0;
PlayerInfo[playerid][pFerma] = 255;
PlayerInfo[playerid][pFermazarobotok] = 0;
PlayerInfo[playerid][pFermajob] = 255;
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;
}
Последнее редактирование:
