Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 11
  1. #1
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±

    Неадекватный NPC

    Ребята, кто разбирается в NPC, может кто объяснить, что происходит с моим ботом?
    В общем, в моде 8 ботов, все из них водители автобусов. Самый первый из них, то бишь, кому сервер выдаёт id 0, ведёт себя так, как будто его обидели: как только попадаешь в его зону стрима, автобус резко останавливается и стоит на одном месте. Сама запись пути проигрывается, но движения автобуса нет.
    Позже, видимо, когда по записи бот выезжает из моей зоны стрима, автобус пропадает, и они снова спокойненько едут по своему маршруту, пока в зону видимости опять кто-нибудь не попадёт. Тогда автобус снова становится и не двигается
    А остальные 7 ботов работают нормально...
      Открыть/закрыть

  2. #2
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Без кода вряд ли поможем

    P.S. проверьте колбеки OnPlayerStreamIn | OnPlayerStreamOut | OnVehicleStreamIn | OnVehicleStreamOut
    Респект:
    @DeimoS
    @ziggi
    @Daniel_Cortez

  3. #3
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Так а кода-то толком никакого и нет.. Все NPC стандартные, над ними действия только: коннект (ConnectNPC), посадка в транспорт, да присвоение цвета нику, и ещё в паре мест блокировка действий над ними такого типа:
    PHP код:
    if(IsPlayerNPC(playerid)) return 1
    Это в OnPlayerConnect, OnPlayerStreamIn/Out, OnVehicleStreamIn/Out, секундный таймер, OnPlayerUpdate, OnPlayerEnterVehicle, ну и в нескольких командах.
    На OnPlayerSpawn у них отдельные действия

  4. #4
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Edwin Посмотреть сообщение
    Так а кода-то толком никакого и нет.. Все NPC стандартные, над ними действия только: коннект (ConnectNPC), посадка в транспорт, да присвоение цвета нику, и ещё в паре мест блокировка действий над ними такого типа:
    PHP код:
    if(IsPlayerNPC(playerid)) return 1
    Это в OnPlayerConnect, OnPlayerStreamIn/Out, OnVehicleStreamIn/Out, секундный таймер, OnPlayerUpdate, OnPlayerEnterVehicle, ну и в нескольких командах.
    На OnPlayerSpawn у них отдельные действия
    а Вы уверены что этот код не стоит там где идет запись маршрута, может в секундном таймере, из за этого может и останавливается NPC
    Респект:
    @DeimoS
    @ziggi
    @Daniel_Cortez

  5. #5
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Да уверен, в том-то и дело.. почему он реагирует только на id 0?
    Запись маршрута проигрывается автоматически на стороне сервера

  6. #6
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Никто не знает?

  7. #7
    Аватар для Redsan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.06.2016
    Адрес
    Minsk, Belarus
    Сообщений
    78
    Репутация:
    15 ±
    Цитата Сообщение от Edwin Посмотреть сообщение
    Никто не знает?
    Тут экстрасенсов нет, покажите код.

  8. #8
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Да какой код вам не понятен?

    PHP код:
    // OnGameModeInit
    SetTimer("BotConnect"100false);

    void BotConnect()
    {
        
    ConnectNPC("Borat_Venchenso""Route1");
        
    ConnectNPC("Fedor_Bates""Route2");
        
    ConnectNPC("Andy_Larkin""Route3");
        
    ConnectNPC("Luigi_Capone""Route32");
        
    ConnectNPC("Raphael""Route4");
        
    ConnectNPC("Mickelangelo""Route42");
        
    ConnectNPC("Donatello""Route5");
        
    ConnectNPC("Leonardo""Route52");
        return 
    1;

    Я же говорю: всё просто, обычный коннект

  9. #9
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Edwin Посмотреть сообщение
    Да какой код вам не понятен?
    Код из npcmodes.

  10. #10
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Код из npcmodes.
    Он работает
    Я подключал на место этого бота ещё одного, просто, стоячего, что бы он занимал слот id 0, и тогда все остальные 8 катались нормально, как надо

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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