Перейти к содержанию
Авторизация  
Vitaliy_Razin

Проблема с системой гаражей

Рекомендуемые сообщения

Vitaliy_Razin

мод NFRP с базой, когда покупаем разные гаражи и заходим в них оказываемся в одном, как сделать чтобы появлялись в разных?

yyYlnlV.png

Изменено пользователем Vitaliy_Razin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#AMG

ну наверное нужно сделать так,чтобы у гаражей был не один виртуальный мир с интерьерам,а разные..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Сделайте при входе в гараж

SetPlayerVirtualWorld(playerid, ID ГАРАЖА);

А при выходе нулевой виртуальный мир.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vitaliy_Razin

В том то и дело что миры в базе разные.

yyYlnlV.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Хм. Киньте код входа в гараж.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vitaliy_Razin

if(dialogid == D_GARAGE+1)
 {
     if(!response) return false;
     if(GetPlayerGarage(playerid) == 0) return SCM(playerid, COLOR_GRAD1, "У Вас нет гаража.");
     new i = GetPVarInt(playerid, "PlayerGarage");
     switch(listitem)
     {
         case 0:
         {
             if(Garage[i][gFeature] == 0)
             {
              if(IsPlayerInRangeOfPoint(playerid, 10.0, Garage[i][gX1], Garage[i][gY1], Garage[i][gZ1]))// return SCM(playerid, COLOR_GRAD1, "Вы должны быть у гаража.");
     {
         SetPVarInt(playerid, "G_ID", i);
      if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Вы должны быть за рулем транпорта!");
      new carid = GetPlayerVehicleID(playerid);
      SetVehiclePos(carid, 2307.8787,-254.1965,-49.7379), SetVehicleZAngle(carid, 270);
      SetVehicleVirtualWorld(carid, i), SetPlayerVirtualWorld(playerid, i);
      SetPlayerInterior(playerid, 1), LinkVehicleToInterior(carid, 1), PutPlayerInVehicle(playerid, carid, 0);
      if(GetPlayerCar1(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar1"))) CarInfo[GetPVarInt(playerid, "PlayerCar1")][cVirt] = i;
      if(GetPlayerCar2(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar2"))) CarInfo[GetPVarInt(playerid, "PlayerCar2")][cVirt] = i;
      SCM(playerid, COLOR_GREEN, "Вы поставили транспорт в гараж!");
      if(Garage[i][gUL] >= 1) PlayAudioStreamForPlayer(playerid, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)", 0.0, 0.0, 0.0, 50.0, 0);
     /* if(GetPlayerCar(playerid) != 0)
      {
       new id = GetPVarInt(playerid, "PlayerCar");
       if(IsPlayerInVehicle(playerid, id)); SetCarInt(id, "Virt", i);
      }*/
     }
     else if(IsPlayerInRangeOfPoint(playerid, 10.0, Garage[i][gX2], Garage[i][gY2], Garage[i][gZ2]))
     {
         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Вы должны быть за рулем транпорта!");
      new carid = GetPlayerVehicleID(playerid), id = GetPVarInt(playerid, "G_ID");
      SetVehiclePos(carid, Garage[id][gX4], Garage[id][gY4], Garage[id][gZ4]), SetVehicleZAngle(carid, Garage[id][gF4]);
      SetVehicleVirtualWorld(carid, 0), SetPlayerVirtualWorld(playerid, 0);
      SetPlayerInterior(playerid, 0), LinkVehicleToInterior(carid, 0), PutPlayerInVehicle(playerid, carid, 0);
      SCM(playerid, COLOR_GREEN, "Вы выехали из гаража!");
      StopAudioStreamForPlayer(playerid);
      if(GetPlayerCar1(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar1"))) CarInfo[GetPVarInt(playerid, "PlayerCar1")][cVirt] = 0;
      if(GetPlayerCar2(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar2"))) CarInfo[GetPVarInt(playerid, "PlayerCar2")][cVirt] = 0;
      /*if(GetPlayerCar(playerid) != 0)
      {
       new idc = GetPVarInt(playerid, "PlayerCar");
       if(IsPlayerInVehicle(playerid, idc)) SetCarInt(idc, "Virt", 0);
      }*/
     }
     else return SCM(playerid, COLOR_GRAD1, "Вы должны быть у гаража/в гараже.");
    }
    else
    {
        if(IsPlayerInRangeOfPoint(playerid, 4.0, Garage[i][gX1], Garage[i][gY1], Garage[i][gZ1]))// return SCM(playerid, COLOR_GRAD1, "Вы должны быть у гаража.");
     {
         SetPVarInt(playerid, "G_ID", i);
      if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Вы должны быть за рулем транпорта!");
      new carid = GetPlayerVehicleID(playerid);
      SetVehiclePos(carid, Garage[i][gX2], Garage[i][gY2], Garage[i][gZ2]), SetVehicleZAngle(carid, 270);
      if(Garage[i][gFeature] == 0) SetVehicleVirtualWorld(carid, i), SetPlayerVirtualWorld(playerid, i);
      if(Garage[i][gFeature] == 0) SetPlayerInterior(playerid, 1), LinkVehicleToInterior(carid, 1);
      PutPlayerInVehicle(playerid, carid, 0);
      if(Garage[i][gFeature] == 0 && GetPlayerCar1(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar1"))) CarInfo[GetPVarInt(playerid, "PlayerCar1")][cVirt] = i;
                        if(Garage[i][gFeature] == 0 && GetPlayerCar2(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar2"))) CarInfo[GetPVarInt(playerid, "PlayerCar2")][cVirt] = i;
      SCM(playerid, COLOR_GREEN, "Вы поставили транспорт в гараж!");
      if(Garage[i][gUL] >= 1) PlayAudioStreamForPlayer(playerid, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)", 0.0, 0.0, 0.0, 50.0, 0);
     /* if(GetPlayerCar(playerid) != 0)
      {
       new id = GetPVarInt(playerid, "PlayerCar");
       if(IsPlayerInVehicle(playerid, id)); SetCarInt(id, "Virt", i);
      }*/
     }
     else if(IsPlayerInRangeOfPoint(playerid, 3.0, Garage[i][gX2], Garage[i][gY2], Garage[i][gZ2]))
     {
         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Вы должны быть за рулем транпорта!");
      new carid = GetPlayerVehicleID(playerid), id = GetPVarInt(playerid, "G_ID");
      SetVehiclePos(carid, Garage[id][gX4], Garage[id][gY4], Garage[id][gZ4]), SetVehicleZAngle(carid, Garage[id][gF4]);
      SetVehicleVirtualWorld(carid, 0), SetPlayerVirtualWorld(playerid, 0);
      SetPlayerInterior(playerid, 0), LinkVehicleToInterior(carid, 0), PutPlayerInVehicle(playerid, carid, 0);
      SCM(playerid, COLOR_GREEN, "Вы выехали из гаража!");
      StopAudioStreamForPlayer(playerid);
           if(GetPlayerCar1(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar1"))) CarInfo[GetPVarInt(playerid, "PlayerCar1")][cVirt] = 0;
                        if(GetPlayerCar2(playerid) != 0 && IsPlayerInVehicle(playerid, GetPVarInt(playerid, "PlayerCar2"))) CarInfo[GetPVarInt(playerid, "PlayerCar2")][cVirt] = 0;
      /*if(GetPlayerCar(playerid) != 0)
      {
       new idc = GetPVarInt(playerid, "PlayerCar");
       if(IsPlayerInVehicle(playerid, idc)) SetCarInt(idc, "Virt", 0);
      }*/
     }
     else return SCM(playerid, COLOR_GRAD1, "Вы должны быть у гаража/в гараже.");
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vitaliy_Razin

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.