indnike
Умник
Доброго времени суток!
Возникла такая проблема я делаю все пикапы на клавишу "N"
Все везде сделал а вот в бизнесах не получается (в домах получилось)
Вот как сделаны пикапы бизнесов до
А вот это уже что бы они срабатывали на клавишу
Они работают хорошо все, тока вот есть баг один в 24/7 заходишь в магазин и выходишь в другом 24/7 который в гетто, как исправить не пойму помогите
Возникла такая проблема я делаю все пикапы на клавишу "N"
Все везде сделал а вот в бизнесах не получается (в домах получилось)
Вот как сделаны пикапы бизнесов до
PHP:
for(new b = 1; b <= TotalBizz; b++)
{
if(pickupid == BizzInfo[b][bEnterPic])
{
if(BizzInfo[b][bOwned] == 0)
{
PickupX[playerid] = BizzInfo[b][bExitX], PickupY[playerid] = BizzInfo[b][bExitY];
oldpickup[playerid] = BizzInfo[b][bExitPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
SetPlayerVirtualWorld(playerid,BizzInfo[b][bVirtualWorld]);
return true;
}
if(BizzInfo[b][bType] == 1 || BizzInfo[b][bType] == 2)
{
if(enterbiz[playerid] != b && PlayerInfo[playerid][pPbiskey] != b)
{
if(BizzInfo[b][bLocked] == 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Бизнес закрыт");
return true;
}
format(string,sizeof(string), "Цена входа %d вирт\nВы хотите войти?",BizzInfo[b][bEntranceCost]);
ShowPlayerDialogEx(playerid,9898,DIALOG_STYLE_MSGBOX, "Вход",string, "Да", "Отмена");
return true;
}
else
{
PickupX[playerid] = BizzInfo[b][bExitX], PickupY[playerid] = BizzInfo[b][bExitY];
oldpickup[playerid] = BizzInfo[b][bExitPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
SetPlayerVirtualWorld(playerid,BizzInfo[b][bVirtualWorld]);
return true;
}
}
else
{
if(BizzInfo[b][bLocked] == 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Бизнес закрыт");
return true;
}
PickupX[playerid] = BizzInfo[b][bExitX], PickupY[playerid] = BizzInfo[b][bExitY];
oldpickup[playerid] = BizzInfo[b][bExitPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
SetPlayerVirtualWorld(playerid,BizzInfo[b][bVirtualWorld]);
return true;
}
}
else if(pickupid == BizzInfo[b][bExitPic])
{
PickupX[playerid] = BizzInfo[b][bEntranceX], PickupY[playerid] = BizzInfo[b][bEntranceY];
oldpickup[playerid] = BizzInfo[b][bEnterPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,BizzInfo[b][bEntranceX],BizzInfo[b][bEntranceY],BizzInfo[b][bEntranceZ]);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid,0);
return true;
}
PHP:
for(new b = 1; b <= TotalBizz; b++)
{
if(PlayerToPoint(1.5, playerid, BizzInfo[b][bEntranceX],BizzInfo[b][bEntranceY],BizzInfo[b][bEntranceZ]))
{
if(BizzInfo[b][bOwned] == 0)
{
PickupX[playerid] = BizzInfo[b][bExitX], PickupY[playerid] = BizzInfo[b][bExitY];
oldpickup[playerid] = BizzInfo[b][bExitPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
SetPlayerVirtualWorld(playerid,BizzInfo[b][bVirtualWorld]);
return true;
}
if(BizzInfo[b][bType] == 1 || BizzInfo[b][bType] == 2)
{
if(enterbiz[playerid] != b && PlayerInfo[playerid][pPbiskey] != b)
{
if(BizzInfo[b][bLocked] == 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Бизнес закрыт");
return true;
}
format(string,sizeof(string), "Цена входа %d вирт\nВы хотите войти?",BizzInfo[b][bEntranceCost]);
ShowPlayerDialogEx(playerid,9898,DIALOG_STYLE_MSGBOX, "Вход",string, "Да", "Отмена");
return true;
}
else
{
PickupX[playerid] = BizzInfo[b][bExitX], PickupY[playerid] = BizzInfo[b][bExitY];
oldpickup[playerid] = BizzInfo[b][bExitPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
SetPlayerVirtualWorld(playerid,BizzInfo[b][bVirtualWorld]);
return true;
}
}
else
{
if(BizzInfo[b][bLocked] == 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Бизнес закрыт");
return true;
}
PickupX[playerid] = BizzInfo[b][bExitX], PickupY[playerid] = BizzInfo[b][bExitY];
oldpickup[playerid] = BizzInfo[b][bExitPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,BizzInfo[b][bInterior]);
SetPlayerPos(playerid,BizzInfo[b][bExitX],BizzInfo[b][bExitY],BizzInfo[b][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[b][bInterior];
SetPlayerVirtualWorld(playerid,BizzInfo[b][bVirtualWorld]);
return true;
}
}
else if(PlayerToPoint(1.5, playerid, BizzInfo[b][bExitX], BizzInfo[b][bExitY], BizzInfo[b][bExitZ]))
{
PickupX[playerid] = BizzInfo[b][bEntranceX], PickupY[playerid] = BizzInfo[b][bEntranceY];
oldpickup[playerid] = BizzInfo[b][bEnterPic];
timepickup[playerid] = 3;
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,BizzInfo[b][bEntranceX],BizzInfo[b][bEntranceY],BizzInfo[b][bEntranceZ]);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid,0);
return true;
}
}
