PHP код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
printf("Вызван PickUp №: %d",pickupid);
if(pickupid == oldpickup[playerid]) return 1;
oldpickup[playerid] = pickupid;
new Float:z;
GetPlayerPos(playerid, PickupX[playerid], PickupY[playerid], z);
for(new idx = 1; idx <= TOTALHOUSE; idx++)
{
if(pickupid == HouseInfo[idx][hPickup])
{
SetPVarInt(playerid, "PlayerHouse", idx);
if(!strcmp(HouseInfo[idx][hOwner],"None",true))
{
format(string,sizeof(string),"Номер дома:\t№%d\n\nСтоимость:\t%d\nТип:\t\t%s",idx,GetInflationPrice(HouseInfo[idx][hPrice]),HouseInfo[idx][hDiscript]);
return ShowPlayerDialog(playerid, D_JOINHOUSE, 0,"Дом",string,"Купить","Отмена");
}
else
{
format(string,sizeof(string),"Номер дома:\t№%d\n\nВладелец:\t%s\nТип:\t\t%s",idx,HouseInfo[idx][hOwner],HouseInfo[idx][hDiscript]);
return ShowPlayerDialog(playerid, D_JOINHOUSE, 0,"Дом",string,"Войти","Отмена");
}
}
if(pickupid == HouseInfo[idx][hPickupExit])
{
SetPVarInt(playerid, "PlayerHouse", idx);
return ShowPlayerDialog(playerid, D_JOINHOUSE+1, 0,"Дом","Вы хотите выйти из дома?","Да","Нет");
}
}
for(new idx = 1; idx <= TOTALBIZZ; idx++)
{
if(pickupid == BizzInfo[idx][bPickup])
{
if(!strcmp(BizzInfo[idx][bOwner],"None",true))
{
SetPVarInt(playerid, "PlayerBizz", idx);
format(string,90,"Номер бизнеса:\t№%i\nСтоимость:\t\t%i\n\nВы хотите войти в бизнес?",idx,GetInflationPrice(BizzInfo[idx][bPrice]));
if(BizzInfo[idx][bType] != 2) return ShowPlayerDialog(playerid, D_HEAL+9, 0, "Бизнес", string, "Да", "Нет");
}
else
{
SetPVarInt(playerid, "PlayerBizz", idx);
if(BizzInfo[idx][bType] == 4 || BizzInfo[idx][bType] == 5)
{
if(BizzInfo[idx][bEnter] > 0) format(string, 64, "Цена входа: %i долларов\n\nВы хотите войти в бизнес?", BizzInfo[idx][bEnter]);
else format(string, 64, "Вход бесплатный\n\nВы хотите войти в бизнес?");
ShowPlayerDialog(playerid, D_HEAL+26, 0, "Бизнес", string, "Да", "Нет");
return 1;
}
if(BizzInfo[idx][bType] != 2) return ShowPlayerDialog(playerid, D_HEAL+9, 0, "Бизнес", "Вы хотите войти в бизнес?", "Да", "Нет");
}
}
if(pickupid == BizzInfo[idx][bPickupExit])
{
SetPVarInt(playerid, "PlayerBizz", idx);
return ShowPlayerDialog(playerid, D_HEAL+8, 0, "Бизнес", "Вы хотите выйти из бизнеса?", "Да", "Нет");
}
}
for(new t=0;t<TOTALENTER;t++)
{
if(GetPVarInt(playerid,"TELEPORTS") < gettime())
{
if(pickupid == EnterInfo[t][ePick][0])
{
SetPlayerPos(playerid, EnterInfo[t][erX], EnterInfo[t][erY], EnterInfo[t][erZ]);
SetPlayerInterior(playerid, EnterInfo[t][erInt]);
SetPlayerVirtualWorld(playerid, EnterInfo[t][erVW]);
SetPlayerFacingAngle(playerid, EnterInfo[t][erAngel]);
SetCameraBehindPlayer(playerid);
SetPVarInt(playerid,"TELEPORTS",gettime()+7);
break;
}
else if(pickupid == EnterInfo[t][ePick][1])
{
SetPlayerPos(playerid, EnterInfo[t][eX], EnterInfo[t][eY], EnterInfo[t][eZ]);
SetPlayerInterior(playerid, EnterInfo[t][eInt]);
SetPlayerVirtualWorld(playerid, EnterInfo[t][eVW]);
SetPlayerFacingAngle(playerid, EnterInfo[t][eAngel]);
SetCameraBehindPlayer(playerid);
SetPVarInt(playerid,"TELEPORTS",gettime()+7);
break;
}
return true;
}
}
/*for(new i = 0; i < 8; i++)
{
if(pickupid == MatsFact[i])
{
if(!IsAGang(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы должны состоять в банде!");
if(PlayerInfo[playerid][pMats] > 750) return SendClientMessage(playerid, COLOR_GREY, "У вас достаточно единиц оружия!");
if(Mats[0] < 250) return SendClientMessage(playerid, COLOR_GREY, "На складе нет единиц оружия!");
ApplyAnimation(playerid,"BD_FIRE","wash_up",4.1,1,1,1,1,1);
MatsFactTime[playerid] = 15;
}
}*/
if(pickupid == cPickup[0]) return ShowPlayerDialog(playerid, D_JOINCARS, 0, "Купить транспорт", "Вы хотите перейти к покупке транспорта?", "Да", "Нет");
if(pickupid == cPickup[1]) return ShowPlayerDialog(playerid, D_JOINCARS+1, 0, "Купить транспорт", "Вы хотите перейти к покупке транспорта?", "Да", "Нет");
if(pickupid == cPickup[2]) return ShowPlayerDialog(playerid, D_JOINCARS+2, 0, "Купить транспорт", "Вы хотите перейти к покупке транспорта?", "Да", "Нет");
if(pickupid == Pickup[0])
{
if(Pick == false) return SendClientMessage(playerid, COLOR_GREY, "В штате нет выборов!");
if(PlayerInfo[playerid][pPick] > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже голосовали на этих выборах!");
new str[256], srrt[256], full = 0;
for(new i = 0; i < 7; i++)
{
if(strcmp(PickName[i],"None",false))
{
format(str, sizeof(str), "Проголосовать за - %s\n", PickName[i]);
strcat(srrt, str);
full++;
}
}
if(full == 0) strcat(srrt, "Кандидатов нет"), ShowPlayerDialog(playerid, D_NULL, 0, "Выборы", srrt, "Закрыть", "");
else ShowPlayerDialog(playerid, D_PICK, DIALOG_STYLE_LIST, "Выборы", srrt, "Принять", "Отмена");
return 1;
}
if(pickupid == Pickup[2]) // lspd
{
if(PlayerInfo[playerid][pMember] == F_POLICE_LS || PlayerInfo[playerid][pMember] == F_MAYOR && PlayerInfo[playerid][pRank] == 1)
{
if(GetPVarInt(playerid, "GunTimeTake") > gettime()) return SendClientMessage(playerid, COLOR_GREY, "Брать оружие можно раз в 5 минут!");
if(Mats[1] <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет единиц оружия!");
GiveWeapon(playerid, 24, 100);
GiveWeapon(playerid, 41, 100);
GiveWeapon(playerid, 3, 100);
GiveWeapon(playerid, 31, 100);
SetHealth(playerid, 100);
SetArmour(playerid, 100);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Выдано: {ffffff}Nightstick, Desert Eagle, M4");
Mats[1]--;
format(string, 50, "Единиц оружия: {9ACD32}%i / 1000", Mats[1]);
Update3DTextLabelText(tPickup[3], 0xFFFFFFFF, string);
SetOtherInt("lspdmats", Mats[1]);
SetPVarInt(playerid, "GunTimeTake", gettime()+300);
}
else SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять комплект оружия!");
return 1;
}
if(pickupid == Pickup[3]) // sfpd
{
if(PlayerInfo[playerid][pMember] != F_POLICE_SF) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять комплект оружия!");
if(GetPVarInt(playerid, "GunTimeTake") > gettime()) return SendClientMessage(playerid, COLOR_GREY, "Брать оружие можно раз в 5 минут!");
if(Mats[2] <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет единиц оружия!");
GiveWeapon(playerid, 24, 100);
GiveWeapon(playerid, 41, 100);
GiveWeapon(playerid, 3, 100);
GiveWeapon(playerid, 31, 100);
SetHealth(playerid, 100);
SetArmour(playerid, 100);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Выдано: {ffffff}Nightstick, Desert Eagle, M4");
Mats[2]--;
SetOtherInt("sfpdmats", Mats[2]);
SetPVarInt(playerid, "GunTimeTake", gettime()+300);
format(string, 50, "Единиц оружия: {9ACD32}%i / 1000", Mats[2]);
Update3DTextLabelText(tPickup[4], 0xFFFFFFFF, string);
return 1;
}
if(pickupid == Pickup[4]) // fbi
{
if(PlayerInfo[playerid][pMember] != F_FBI) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять комплект оружия!");
if(GetPVarInt(playerid, "GunTimeTake") > gettime()) return SendClientMessage(playerid, COLOR_GREY, "Брать оружие можно раз в 5 минут!");
if(Mats[4] <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет единиц оружия!");
GiveWeapon(playerid, 24, 100);
GiveWeapon(playerid, 41, 100);
GiveWeapon(playerid, 29, 100);
GiveWeapon(playerid, 31, 100);
SetHealth(playerid, 100);
SetArmour(playerid, 100);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Выдано: {ffffff}Desert Eagle, MP5, M4");
Mats[4]--;
SetOtherInt("fbimats", Mats[4]);
SetPVarInt(playerid, "GunTimeTake", gettime()+300);
format(string, 50, "Единиц оружия: {9ACD32}%i / 1000", Mats[4]);
Update3DTextLabelText(tPickup[6], 0xFFFFFFFF, string);
return 1;
}
if(pickupid == Pickup[5]) // army
{
if(PlayerInfo[playerid][pMember] != F_ARMY) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять комплект оружия!");
if(GetPVarInt(playerid, "GunTimeTake") > gettime()) return SendClientMessage(playerid, COLOR_GREY, "Брать оружие можно раз в 5 минут!");
if(Mats[0] > 0)
{
GiveWeapon(playerid, 24, 100);
GiveWeapon(playerid, 41, 100);
GiveWeapon(playerid, 29, 100);
GiveWeapon(playerid, 31, 100);
SetHealth(playerid, 100);
SetArmour(playerid, 100);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Выдано: {ffffff}Desert Eagle, MP5, M4");
Mats[0]--;
SetOtherInt("armymats", Mats[0]);
SetPVarInt(playerid, "GunTimeTake", gettime()+300);
format(string, 50, "Единиц оружия: {9ACD32}%i / 1000", Mats[0]);
Update3DTextLabelText(tPickup[5], 0xFFFFFFFF, string);
Update3DTextLabelText(tPickup[12], 0xFFFFFFFF, string);
}
else SendClientMessage(playerid, COLOR_GREY, "На складе нет единиц оружия!");
return 1;
}
if(pickupid == cashcp) // 25
{
new full = 0, full_ = 0;
for(new i = 0; i < 4; i++)
{
if(getReg_player[playerid][i] != -1) full_++;
}
if(full_ > 0) ShowPlayerDialog(playerid, D_NULL, 0, "{ffffff}Очередь", "{FF6347}Вы уже зарегестрированы в очереди", "Закрыть", "");
else
{
for(new i = 0; i < 4; i++)
{
if(RegInfo[i][rStatus] == true) full++;
}
if(full > 0) ShowPlayerDialog(playerid, D_JOB+25, 0, "Банк", "Вы хотите занять очередь?", "Да", "Нет");
else ShowPlayerDialog(playerid, D_NULL, 0, "Банк", "Кассиров на дежурстве нет", "Закрыть", "");
}
}
if(pickupid == Pickup[6] || pickupid == Pickup[7]) ShowPlayerDialog(playerid, D_JOB+31, 0, "Одежда", "Вы хотите перейти к выбору одежды?", "Да", "Нет");
if(pickupid == Pickup[8]) return ShowPlayerDialog(playerid, D_JOB+36, 0, "Купить транспорт", "Вы хотите перейти к покупке транспорта?", "Да", "Нет");
if(pickupid == Pickup[9]) return ShowPlayerDialog(playerid, D_JOB+37, 0, "Купить транспорт", "Вы хотите перейти к покупке транспорта?", "Да", "Нет"); // 36-37
if(pickupid == Pickup[19])
{
new pdddialog[2148];
format(pdddialog, sizeof(pdddialog), "%s%s%s%s%s%s%s%s%s%s%s", newPlayer[0], newPlayer[1], newPlayer[2], newPlayer[3],newPlayer[4], newPlayer[5], newPlayer[6], newPlayer[7],
newPlayer[8], newPlayer[9], newPlayer[10]);
return ShowPlayerDialog(playerid, D_NULL, 0, "{ffffff}", pdddialog, "Закрыть", "");
}
if(pickupid == Pickup[20]) return ShowPlayerDialog(playerid, D_NULL, 0, "{ffffff}", "{ffffff}В разработке", "Закрыть", "");
if(pickupid == Pickup[21])
{
new pdddialog[2148];
format(pdddialog, sizeof(pdddialog), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", pddMSG[0], pddMSG[1], pddMSG[2], pddMSG[3], pddMSG[4], pddMSG[5], pddMSG[6], pddMSG[7]
, pddMSG[8], pddMSG[9], pddMSG[10], pddMSG[11], pddMSG[12], pddMSG[13], pddMSG[14], pddMSG[15], pddMSG[16]);
ShowPlayerDialog(playerid,D_NULL,DIALOG_STYLE_MSGBOX,"{33AAFF}ПДД", pdddialog, "Закрыть", "");
}
if(pickupid == Pickup[22])
{
format(string, 256, "{ffffff}Введите кол-во кг рыбы:\n\nВы имеете {8d8dff}%i{ffffff} кг рыбы\nНа {8D8DFF}1{ffffff} единицу кг рыбы приходиться {8D8DFF}8 {ffffff}долларов", PlayerInfo[playerid][pFish]);
ShowPlayerDialog(playerid, D_JOB+60, 1, "Рыба", string, "Принять", "Отмена");
}
if(pickupid == Pickup[23])
{
if(GetPVarInt(playerid, "Noun") > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже работаете на другой работе!");
if(PlayerInfo[playerid][pMember] > 0) return SendClientMessage(playerid, COLOR_GREY, "Сначало увольтесь из организации!");
if(GetPVarInt(playerid, "Miner") == 0) ShowPlayerDialog(playerid, D_JOB+61, 0, "Шахтер", "Вы хотите начать работу шахтера?", "Да", "Нет");
else ShowPlayerDialog(playerid, D_JOB+62, 0, "Шахтер", "Вы хотите завершить работу шахтера?", "Да", "Нет");
}
if(pickupid == Pickup[24])
{
new pdddialog[2148];
format(pdddialog, sizeof(pdddialog), "%s%s%s%s%s%s%s%s", minerMSG[0], minerMSG[1], minerMSG[2], minerMSG[3], minerMSG[4], minerMSG[5], minerMSG[6], minerMSG[7]);
ShowPlayerDialog(playerid,D_NULL,DIALOG_STYLE_MSGBOX,"{33AAFF}", pdddialog, "Закрыть", "");
}
if(pickupid == Pickup[25])
{
new pdddialog[2148];
format(pdddialog, sizeof(pdddialog), "%s%s%s%s%s%s", miner_MSG[0], miner_MSG[1], miner_MSG[2], miner_MSG[3], miner_MSG[4], miner_MSG[5]);
ShowPlayerDialog(playerid,D_NULL,DIALOG_STYLE_MSGBOX,"{33AAFF}", pdddialog, "Закрыть", "");
}
if(pickupid == Pickup[26])
{
if(GetPVarInt(playerid, "Miner") > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже работаете на другой работе!");
if(PlayerInfo[playerid][pMember] > 0) return SendClientMessage(playerid, COLOR_GREY, "Сначало увольтесь из организации!");
if(PlayerInfo[playerid][pLic][0] == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет водительских прав!");
if(GetPVarInt(playerid, "Noun") == 0) ShowPlayerDialog(playerid, D_JOB+63, 0, "Работа на бульдозере", "Вы хотите начать работу на бульдозере?", "Да", "Нет");
else ShowPlayerDialog(playerid, D_JOB+64, 0, "Работа на бульдозере", "Вы хотите закончить работу на бульдозере?", "Да", "Нет");
}
if(pickupid == Pickup[27] || pickupid == Pickup[28] || pickupid == Pickup[29])
{
if(PlayerInfo[playerid][pLevel] > 1) return SendClientMessage(playerid, COLOR_GREY, "Функция доступная только 1 уровню!");
SetHealth(playerid, 100);
return 1;
}
if(pickupid == Pickup_Mech[GetPVarInt(playerid, "PlayerMechVehID")])
{
SetPVarInt(playerid, "PlayerMechTime", 10);
ApplyAnimation(playerid,"CASINO","dealone",4.1,1,1,1,1,1);
return 1;
}
if(pickupid == Pickup[30]) return ShowPlayerDialog(playerid, D_NULL, 0, "{ffffff}", "{ffffff}В разработке", "Закрыть", "");
if(pickupid == Pickup[31])
{
new frname[6][100];
for(new i = 1; i <= 5; i++)
{
format(frname[i], 32, "");
if(MafiaMatsSlot[i] != 0) format(frname[i], 100, "%s{ffffff}\t(Металла:{ffff00} %i{ffffff} кг)", FracInfo[MafiaMatsSlot[i]][fName], MafiaMetal[i]);
else format(frname[i], 32, "Пусто");
}
new fr = MafiaInfo[1][mFraction];
format(string, 512, "{ffffff}Владелец:\t\t\t\t{ffff00}%s\n{ffffff}Аренда помещения (Минута):\t{ffff00}%i{ffffff} долларов\n\n{ffffff}Руды на складе:\t\t\t{ffff00}%i{ffffff} кг\nРуды на переплавке:\t\t\t{ffff00}%i{ffffff} кг\n\n{ffffff}Слот №1:\t\t\t\t{ffff00}%s\n{ffffff}Слот №2:\t\t\t\t{ffff00}%s\n{ffffff}Слот №3:\t\t\t\t{ffff00}%s\n{ffffff}Слот №4:\t\t\t\t{ffff00}%s\n{ffffff}Слот №5:\t\t\t\t{ffff00}%s\n"
,FracInfo[fr][fName], MafiaInfo[1][mMatsPrice]*5, MafiaInfo[1][mMineral], MafiaFarriery, frname[1], frname[2], frname[3], frname[4], frname[5]);
ShowPlayerDialog(playerid, D_NULL, 0, "Завод", string, "Закрыть", "");
}
if(pickupid == Pickup[32])
{
if(IsAMafia(playerid) || IsAGang(playerid))
{
if(PlayerInfo[playerid][pRank] < 5) return SendClientMessage(playerid, COLOR_GREY, "Функция доступна с 5 ранга!");
new full;
for(new i = 0; i <= GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i) || PlayerLogged[i] == 0) continue;
if(PlayerInfo[i][pMember] == MafiaInfo[1][mFraction] && PlayerInfo[i][pRank] > 3 && PlayerToKvadrat(i,MafiaInfo[1][mCoord][0], MafiaInfo[1][mCoord][1],MafiaInfo[1][mCoord][2],MafiaInfo[1][mCoord][3])) full++;
}
if(full > 0) return SendMes(playerid, COLOR_GREY, "Поблизости есть члены мафии: %s", FracInfo[MafiaInfo[1][mFraction]][fName]);
ShowPlayerDialog(playerid, D_JOB+114, 1, "Слот", "Введите номер слота и минуты через запятую:\n\nПример: 1, 20", "Принять", "Отмена");
}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
}
if(pickupid == Pickup[33])
{
new frnam[5][100];
for(new i = 1; i <= 4; i++)
{
format(frnam[i], 32, "");
if(MafiaDrugSlot[i] != 0) format(frnam[i], 100, "%s{ffffff}", FracInfo[MafiaDrugSlot[i]][fName]);
else format(frnam[i], 32, "Пусто");
}
new fr = MafiaInfo[2][mFraction];
format(string, 512, "{ffffff}Владелец:\t\t\t\t{ffff00}%s\n{ffffff}Аренда помещения (Минута):\t{ffff00}%i{ffffff} долларов\n\n{ffffff}Слот №1:\t\t\t\t{ffff00}%s\n{ffffff}Слот №2:\t\t\t\t{ffff00}%s\n{ffffff}Слот №3:\t\t\t\t{ffff00}%s\n{ffffff}Слот №4:\t\t\t\t{ffff00}%s\n"
,FracInfo[fr][fName], MafiaInfo[2][mDrugsPrice]*13, frnam[1], frnam[2], frnam[3], frnam[4]);
ShowPlayerDialog(playerid, D_NULL, 0, "Ферма", string, "Закрыть", "");
}
if(pickupid == Pickup[34])
{
if(IsAMafia(playerid) || IsAGang(playerid))
{
if(PlayerInfo[playerid][pRank] < 5) return SendClientMessage(playerid, COLOR_GREY, "Функция доступна с 5 ранга!");
new full;
for(new i = 0; i <= GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i) || PlayerLogged[i] == 0) continue;
if(PlayerInfo[i][pMember] == MafiaInfo[2][mFraction] && PlayerInfo[i][pRank] > 3 && PlayerToKvadrat(i,MafiaInfo[2][mCoord][0], MafiaInfo[2][mCoord][1],MafiaInfo[2][mCoord][2],MafiaInfo[2][mCoord][3])) full++;
}
if(full > 0) return SendMes(playerid, COLOR_GREY, "Поблизости есть члены мафии: %s", FracInfo[MafiaInfo[2][mFraction]][fName]);
ShowPlayerDialog(playerid, D_JOB+119, 1, "Слот", "Введите номер слота и минуты через запятую:\n\nПример: 1, 20", "Принять", "Отмена");
}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
}
new nearest = GetNearestVehicleMafia(playerid);
if(pickupid == MatsPickup[nearest] && GetPVarInt(playerid, "RobMineral") == 0 && !PlayerToKvadrat(playerid,MafiaInfo[1][mCoord][0], MafiaInfo[1][mCoord][1],MafiaInfo[1][mCoord][2],MafiaInfo[1][mCoord][3])
&& !PlayerToKvadrat(playerid,MafiaInfo[2][mCoord][0], MafiaInfo[2][mCoord][1],MafiaInfo[2][mCoord][2],MafiaInfo[2][mCoord][3]))
{
if(ProductKG[nearest] >= 5000) return SendClientMessage(playerid, COLOR_GREY, "В транспорте нет места!");
if(IsPlayerAttachedObjectSlotUsed(playerid, 3))
{
ProductKG[nearest] += 1000;
format(string, 50, "Загруженно\n{ffff00}%d / 5000{ffffff} кг",ProductKG[nearest]);
Update3DTextLabelText(MatsText[nearest], 0xffffffff, string);
ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0);
RemovePlayerAttachedObject(playerid,3);
}
SetPlayerCheckpoint(playerid, 366.0245,862.0482,20.4063, 1.4);
SetPVarInt(playerid, "RobMineral", 1);
SendClientMessage(playerid, COLOR_YELLOW, "Следуйте на красный чекпоинт");
return 1;
}
if(pickupid == MatsPickup[nearest] && GetPVarInt(playerid, "FactoryPlaceSF") > 0 && PlayerToKvadrat(playerid,MafiaInfo[1][mCoord][0], MafiaInfo[1][mCoord][1],MafiaInfo[1][mCoord][2],MafiaInfo[1][mCoord][3]))
{
if(GetPVarInt(playerid, "FactoryPlaceSF") == 0) return SendClientMessage(playerid, COLOR_GREY, "Сначала начните работать на раб. столе!");
if(GetPVarInt(playerid, "FactoryGunSF") == 0) return 1;
if(GunKG[nearest] >= 100) return SendClientMessage(playerid, COLOR_GREY, "В транспорте нет места!");
if(IsPlayerAttachedObjectSlotUsed(playerid, 3)) RemovePlayerAttachedObject(playerid,3);
ClearAnimations(playerid);
DeletePVar(playerid, "FactoryGunSF");
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
new slot = GetPVarInt(playerid, "FactorySlot");
if(slot == 1) SetPlayerCheckpoint(playerid, -2155.5325,-264.1970,36.5156, 1.4);
if(slot == 2) SetPlayerCheckpoint(playerid, -2158.9153,-264.2672,36.5156, 1.4);
if(slot == 3) SetPlayerCheckpoint(playerid, -2162.3665,-264.2671,36.5156, 1.4);
if(slot == 4) SetPlayerCheckpoint(playerid, -2165.8293,-264.2680,36.5156, 1.4);
if(slot == 5) SetPlayerCheckpoint(playerid, -2169.3394,-264.2683,36.5156, 1.4);
ClearAnimations(playerid);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
GunKG[nearest]++;
SendMes(playerid, COLOR_YELLOW, "Вы доставили {ffffff}1 {ffff00}единицу оружия. Единиц оружия в транспорте: {ffffff}%i", GunKG[nearest]);
format(string, 100, "Загруженно\n{ffff00}%d / 100{ffffff} единиц оружия",GunKG[nearest]);
Update3DTextLabelText(MatsText[nearest], 0xffffffff, string);
}
if(pickupid == MatsPickup[nearest] && DrugsStatus[nearest] == true && PlayerToKvadrat(playerid,MafiaInfo[2][mCoord][0], MafiaInfo[2][mCoord][1],MafiaInfo[2][mCoord][2],MafiaInfo[2][mCoord][3]))
{
if(GetPVarInt(playerid, "DrugsPlayerVeh") == 0)
{
new full;
for(new i = 1; i <= 5; i++)
{
if(MafiaDrugSlot[i] == PlayerInfo[playerid][pMember] && MafiaDrugSlot[i] != 0) full = i;
}
if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "У вашей организации нет слота на поле!");
if(MaxMafiaDrugs[full] == -1) return SendClientMessage(playerid, COLOR_GREY, "Урожай собран наркотиков на полет нет!");
SetPVarInt(playerid, "MafiaDrugsPlace", full);
new slot = GetPVarInt(playerid, "MafiaDrugsPlace");
SendClientMessage(playerid, COLOR_YELLOW, "Вы начанли сбор наркотиков, следуйте на чекпоинт");
SetPVarInt(playerid, "DrugsPlayerVeh", 1);
new Float:X, Float:Y, Float:Z;
new maxx = MaxMafiaDrugs[slot];
for(new i = 0; i < maxx+1; i++)
{
if(SeedObjectStatus[slot][i] == true)
{
GetObjectPos(SeedObject[slot][i], X, Y, Z);
SetPlayerCheckpoint(playerid, X-1.0, Y, Z, 1.6);
SetPVarInt(playerid, "DrugsPlayerVeh", 1);
SetPVarInt(playerid, "DrugsPlayerID", i+1);
SeedObjectStatus[slot][i] = false;
break;
}
}
return 1;
}
if(GetPVarInt(playerid, "DrugsPlayerVeh") == 1) return SendClientMessage(playerid, COLOR_GREY, "Сначала возьмите наркотики в руки!");
if(GetPVarInt(playerid, "DrugsPlayerVeh") >= 2)
{
new slot = GetPVarInt(playerid, "MafiaDrugsPlace");
if(MaxMafiaDrugs[slot] == -1) return SendClientMessage(playerid, COLOR_GREY, "Урожай собран наркотиков на полет нет!");
if(IsPlayerAttachedObjectSlotUsed(playerid, 3)) RemovePlayerAttachedObject(playerid,3);
ClearAnimations(playerid);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
new Float:X, Float:Y, Float:Z;
new maxx = MaxMafiaDrugs[slot];
for(new i = 0; i < maxx+1; i++)
{
if(SeedObjectStatus[slot][i] == true)
{
GetObjectPos(SeedObject[slot][i], X, Y, Z);
SetPlayerCheckpoint(playerid, X-1.0, Y, Z, 1.6);
SetPVarInt(playerid, "DrugsPlayerVeh", 1);
SetPVarInt(playerid, "DrugsPlayerID", i+1);
SeedObjectStatus[slot][i] = false;
break;
}
}
DrugsKG[nearest]+=100;
SendMes(playerid, COLOR_YELLOW, "Вы доставили {ffffff}100 {ffff00}грамм наркотиков. Наркотиков в транспорте: {ffffff}%i {ffff00}грамм", DrugsKG[nearest]);
format(string, 100, "Загруженно\n{ffff00}%d / 2000{ffffff} грамм",DrugsKG[nearest]);
Update3DTextLabelText(MatsText[nearest], 0xffffffff, string);
if(GetPVarInt(playerid, "DrugsPlayerVeh") - 2 == maxx)
{
MaxMafiaDrugs[slot] = -1;
for(new p = 0; p < 5; p++) MafiaDrugs[slot][p] = false;
DeletePVar(playerid, "DrugsPlayerVeh");
DeletePVar(playerid, "DrugsPlayerID");
DeletePVar(playerid, "MafiaDrugsPlace");
for(new p = 0; p < GetMaxPlayers(); p++)
{
if(!IsPlayerConnected(p) || PlayerLogged[p] == 0 || p == playerid) continue;
if(GetPVarInt(p, "DrugsPlayerVeh") > 0 && PlayerInfo[p][pMember] == PlayerInfo[playerid][pMember])
{
DeletePVar(p, "DrugsPlayerVeh");
DeletePVar(p, "DrugsPlayerID");
}
}
}
}
}
return 1;
}