Mike_Jonson
Новичок
Всем привет, столкнулся с такой проблемой:
Есть отель, в нем есть 50 этажей, на каждом по несколько комнат, если два человека снимут комнату (например) на 7-ом этаже то они буду спавниться в одной комнате!!! А если один на 5 а другой на 7 то все окей, они по разному никто никого не видит!
Есть отель, в нем есть 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;
}
Последнее редактирование модератором:
