G4liathus
Умник
Всем привет! У меня в моде 5 ферм ( не FS ). И когда начинаешь работу на одной, то можно закончить работу и получить деньги на другой. Как сделать так, если я начал работу допустим на 1-ой ферме, то закончить работу мог только на 1-ой. А если на 2-ой, то только на 2-ой и т.д.
Вот код: ( Если что-то ещё потребуется, пишите, скину )
Вот код: ( Если что-то ещё потребуется, пишите, скину )
PHP:
case 135:
{
if(response)
{
new ferm;
if(PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid,COLOR_GREY,"Вы состоите во фракции");
if(Fermworks[playerid] == 1)return SendClientMessage(playerid,COLOR_WHITE,"Ты уже взял работу. Чтобы начать работу иди на красную метку на радаре.");
if(IsPlayerInRangeOfPoint(playerid,20.0,FermInfo[0][fmestoX],FermInfo[0][fmestoY],FermInfo[0][fmestoZ]))ferm = 0;
if(IsPlayerInRangeOfPoint(playerid,20.0,FermInfo[1][fmestoX],FermInfo[1][fmestoY],FermInfo[1][fmestoZ]))ferm = 1;
if(IsPlayerInRangeOfPoint(playerid,15.0,FermInfo[2][fmestoX],FermInfo[2][fmestoY],FermInfo[2][fmestoZ]))ferm = 2;
if(IsPlayerInRangeOfPoint(playerid,15.0,FermInfo[3][fmestoX],FermInfo[3][fmestoY],FermInfo[3][fmestoZ]))ferm = 3;
if(IsPlayerInRangeOfPoint(playerid,20.0,FermInfo[4][fmestoX],FermInfo[4][fmestoY],FermInfo[4][fmestoZ]))ferm = 4;
if(FermInfo[ferm][flock] == 1)return SendClientMessage(playerid, COLOR_GREY, "Ферма закрыта!");
if(PlayerInfo[playerid][pnomerfermi] != 255 && PlayerInfo[playerid][pFermajob] != 0){ if(PlayerInfo[playerid][pnomerfermi] != ferm)return SendClientMessage(playerid,COLOR_GREY,"Вы не можете работать на конкурентов!"); }
else PlayerInfo[playerid][pnomerfermi] = ferm; Fermworks[playerid] = 1; sbornacat[playerid] = 2;
OldSkin[playerid] = GetPlayerSkin(playerid);
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][pFermajob] == 5 && PlayerInfo[playerid][pSex] == 1){SetPlayerSkin(playerid,34);return true;}//hozain
if(PlayerInfo[playerid][pFermajob] == 5 && PlayerInfo[playerid][pSex] == 2){SetPlayerSkin(playerid,31);return true;}//hozain девушка
if(PlayerInfo[playerid][pFermajob] == 0 && PlayerInfo[playerid][pSex] == 1){SetPlayerSkin(playerid,132);return true;}
if(PlayerInfo[playerid][pFermajob] == 0 && PlayerInfo[playerid][pSex] == 2){SetPlayerSkin(playerid,131);return true;}
}
else
{
if(Fermworks[playerid] == 0)return SendClientMessage(playerid,COLOR_WHITE,"Ты не начинал работу!");
PlayerInfo[playerid][pCash] += PlayerInfo[playerid][pFermazarobotok];
SendMes(playerid, COLOR_GREEN, "Вы зароботали %d вирт",PlayerInfo[playerid][pFermazarobotok]);
FermInfo[PlayerInfo[playerid][pnomerfermi]][fTill] -= PlayerInfo[playerid][pFermazarobotok];
PlayerInfo[playerid][pFermazarobotok] = 0;
SendClientMessage(playerid,COLOR_WHITE," Ты завершил работу.");
Fermworks[playerid] = 0;
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
DisablePlayerCheckpoint(playerid);
sbornacat[playerid] = 0;
skustom[playerid] = false;
}
return true;
}
