Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±

    CreateDynamicSphere :).

    Всем привет. Помогите с CreateDynamicSphere, проблема в том, что:
    - Даймонд: если зайти в бизнес и выйти, то скин тпшает на пикап но он не входит, пока не отбежит!!
    - Мой сервер: если зайти в бизнес и выйти, то скин тпхает на пикап и ОН заного входит мгновенно!!!

    Вот пример скриншота на даймонде:
      Открыть/закрыть

    Это когда вышел с бизнеса на даймонде, его не тпхает назад!



    Код:
    PHP код:
        for(new 1<= TotalBusinessb++)
        {
            if(
    areaid == BusinessInfo[b][bSphere])
            {
                if(
    BusinessInfo[b][bOwned] == 0)
                {
                    new 
    string[120];
                    
    SetPVarInt(playerid"SelectBusiness"b);
                     
    format(stringsizeof(string), "{4682B4}Название:\t\t\t{FFFFFF}%s\n{4682B4}Стоимость:\t\t\t{FFFFFF}%d$\n{4682B4}Арендная плата:\t\t{FFFFFF}500$"GetNameBusiness(), BusinessInfo[b][bValue]);
                    
    ShowPlayerDialog(playerid13DIALOG_STYLE_MSGBOX"Информация о бизнесе"string"Войти""Купить");
                }
                else if(
    BusinessInfo[b][bOwned] == /*&& BusinessInfo[b][bEnterPrice] == 0*/)
                {
                      
    SetPlayerInterior(playeridBusinessInfo[b][bInt]);
                    
    SetPlayerVirtualWorld(playeridb);
                    
    SetPlayerPos(playeridBusinessInfo[b][bExitX], BusinessInfo[b][bExitY], BusinessInfo[b][bExitZ]);
                }
            }
        } 

  2. #2
    Аватар для #Vito
    #define

    Статус
    Оффлайн
    Регистрация
    14.09.2013
    Адрес
    Одесса
    Сообщений
    129
    Репутация:
    38 ±
    Нужно делать небольшой таймер при входе игрока в зону, и в период этого времени не давать "воспроизводится" другим зонам.
    То есть:

    В OnPlayerEnterDynamicArea:
    PHP код:
    SetPVarInt(playerid#TimerDynamicZone, gettime()+3); // Игрока 3 секунды будут игнорировать все зоны 
    И после проверки [B]if(areaid == BusinessInfo[bSphere])
    Делать еще одну проверку:
    PHP код:
    if(GetPVarInt(playerid#TimerDynamicZone) >= gettime()) return 1; 
    Надеюсь, понятно объяснил)
    Skype: vitya.saveliev


  3. Пользователь сказал cпасибо:
    StevenH (26.11.2015)
  4. #3
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Цитата Сообщение от #Vito Посмотреть сообщение
    Нужно делать небольшой таймер при входе игрока в зону, и в период этого времени не давать "воспроизводится" другим зонам.
    То есть:

    В OnPlayerEnterDynamicArea:
    PHP код:
    SetPVarInt(playerid#TimerDynamicZone, gettime()+3); // Игрока 3 секунды будут игнорировать все зоны 
    И после проверки [B]if(areaid == BusinessInfo[bSphere])
    Делать еще одну проверку:
    PHP код:
    if(GetPVarInt(playerid#TimerDynamicZone) >= gettime()) return 1; 
    Надеюсь, понятно объяснил)
    Забыл нажать спасибку, нажал.

    Тему CLOSED!

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •