Pavel-KZ
Умник
Привет всем!
При онлайне 10 - 15 все нормально с выходом из бизнеса , а когда 50 могут войти в бизнес а выйти нет.
Код входа выхода:
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;
}
else if(pickupid == BizzInfo[b][bPickup] && PlayerToPoint(2.0,playerid,BizzInfo[b][bBarX],BizzInfo[b][bBarY],BizzInfo[b][bBarZ])) GameTextForPlayer(playerid, "~w~Print:~g~\"/eat\"", 5000, 3);
}
Последнее редактирование:
