Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Система отелей, проблема.

Статус
В этой теме нельзя размещать новые ответы.

Mike_Jonson

Новичок
Всем привет, столкнулся с такой проблемой:

Есть отель, в нем есть 50 этажей, на каждом по несколько комнат, если два человека снимут комнату (например) на 7-ом этаже то они буду спавниться в одной комнате!!! А если один на 5 а другой на 7 то все окей, они по разному никто никого не видит!

PHP:
        case dBuyRoom:
        {
            if(!response)
            {
                DeletePVar(playerid,"id_room");
                DeletePVar(playerid,"id_floor");
                return 1;
            }
            if(p_info[playerid][pRoom]) return SendErrorMessage(playerid, "У вас уже есть комната в отеле.");
            if(p_info[playerid][pCash] < 500) return SendErrorMessage(playerid, "У вас не достаточно денег для покупки этого номера в отеле");

            new floor = GetPVarInt(playerid,"id_floor");
            new room = GetPVarInt(playerid,"id_room");
            strmid(gRoomOwner[floor][room],NamePlayer[playerid],0,strlen(NamePlayer[playerid]),31);

            SendClientMessage(playerid,CRADIO,"Поздравляем! Вы приобрели комнату в отеле {"#cWHITE"}'La Plaza'");
            format(stringer, 128, "Номер в отеле: {"#cWHITE"}%i{"#cRADIO"} Этаж: {"#cWHITE"}%i", room+1, floor+1);
            SendClientMessage(playerid,CRADIO,stringer);
            SendClientMessage(playerid,CRADIO,"Управление комнатой: {"#cWHITE"}/rmenu");
            AC_SetPlayerPos(playerid,2076.3784 + (1.6 * floatsin(-1.2861, degrees)),-3433.2544 + (1.6 * floatcos(-1.2861, degrees)),1669.9690,true);
            SetPlayerFacingAngle(playerid,1.2861);
            SetPlayerInterior(playerid, room+1);
            SetPlayerVirtualWorld(playerid, floor+1);

            // gRoomScore[floor][room] = unix + (3600 * 5);
            gRoomScore[floor][room] = unix + 86400;

            p_info[playerid][pRoom] = room + 1;
            p_info[playerid][pFloor] = floor + 1;

            UpdatePlayerData(playerid, "pRoom",p_info[playerid][pRoom]);
            UpdatePlayerData(playerid, "pFloor",p_info[playerid][pFloor]);
            UpdateHotel(floor,room);

            TransferMoney(playerid,p_info[playerid][pCash]-8000,8000,"купил комнату в отеле");
            p_info[playerid][pCash] -= 8000;
            UpdateMoney(playerid);

            SetHotelCar(playerid);
            return 1;
        }
        case dEnterRoom:
        {
            if(!response)
            {
                DeletePVar(playerid,"id_room");
                DeletePVar(playerid,"id_floor");
                return 1;
            }
            new floor = GetPVarInt(playerid,"id_floor");
            new room = GetPVarInt(playerid,"id_room");
            AC_SetPlayerPos(playerid,2076.3784 + (1.6 * floatsin(-1.2861, degrees)),-3433.2544 + (1.6 * floatcos(-1.2861, degrees)),1669.9690);
            SetPlayerFacingAngle(playerid,1.2861);
            SetPlayerInterior(playerid, room+1);
            SetPlayerVirtualWorld(playerid, floor+1);
            return 1;
        }
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу