FCNPC - Fully Controllable NPC
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: FCNPC - Fully Controllable NPC

  1. #1
    Пользователь Аватар для Sanders
    Регистрация
    22.05.2013
    Сообщений
    222
    Вес репутации
    1

    FCNPC - Fully Controllable NPC

    Автор: OrMisicL

    Плагин дает возможность создавать / удалять / управлять NPC модами вашего сервера. Имеет около 50 различных функций, которые открывают множество возможностей для работы с NPC-модами.


    • Функции

    PHP код:
    FCNPC_SetUpdateRate // Задает скорость обновления каждого NPC-мода

    rateскорость обновления каждого NPC-мода
    Return: None 
    PHP код:
    FCNPC_Create // создает NPC-бота

    nameнужное имя для NPC
    Return: ID созданного NPC 
    PHP код:
    FCNPC_Destroy // уничтожает NPC-мод

    IDID NPCкоторый нужно уничтожить
    Return: None 
    PHP код:
    FCNPC_Spawn // задает место спавна для бота

    IDID NPC
    skinid
    скинкоторый нужно установить боту
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    Return: 1 если бот успешно заспавнился и 0 если нет 
    PHP код:
    FCNPC_Respawn // отправляет бота на точку спавна

    IDID NPC
    Return: 1 если бот успешно заспавнился и 0 если нет 
    PHP код:
    FCNPC_Kill // убивает бота
     
    IDID NPC
    Return: None 
    PHP код:
    FCNPC_IsDead // проверяет, убит ли бот

    IDNPC ID
    Return: 1 если бот убитесли нет 
    PHP код:
    FCNPC_SetPosition // устанавливает позицию для NPC
     
    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    Return: None 
    PHP код:
    FCNPC_GetPosition // возвращает позицию, в которой находится бот

    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    Return: None 
    PHP код:
    FCNPC_SetAngle // устанавливает угол поворота для бота

    IDNPC ID
    A
    значение угла
    Return: None 
    PHP код:
    FCNPC_GetAngle // возвращает угол поворота для бота

    IDNPC ID
    Return: значение угла 
    PHP код:
    FCNPC_SetVelocity // устанавливает скорость перемещения бота
     
    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    Return: None 
    PHP код:
    FCNPC_GetVelocity // возвращает скорость перемещения бота

    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    Return: None 
    PHP код:
    FCNPC_SetQuaternion //

    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    A
    the angle to set
    Return: None 
    PHP код:
    FCNPC_GetQuaternion // 

    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    A
    the quaternion angle to get
    Return: None 
    PHP код:
    FCNPC_SetInterior // устанавливает интерьер для бота

    IDNPC ID
    interior
    значение интерьера
    Return: None 
    PHP код:
    FCNPC_GetInterior // возвращает интерьер, в котором находится бот

    IDNPC ID
    Return: ID интерьера 
    PHP код:
    FCNPC_SetHealth // устанавливает здоровье для NPC

    IDNPC ID
    health
    значение хп
    Return: None 
    PHP код:
    FCNPC_GetHealth // возвращает здоровье NPC

    IDNPC ID
    Return: значение хп бота 
    PHP код:
    FCNPC_SetArmour // устанавливает броню для NPC
     
    IDNPC ID
    armour
    значение брони
    Return: None 
    PHP код:
    FCNPC_GetArmour // возвращает броню NPC
     
    IDNPC ID
    Return: значение брони 
    PHP код:
    FCNPC_SetSkin // устанавливает скин для NPC (Эта функция заспавнит NPC для применения изменений)

    IDNPC ID
    skinid
    ID скина
    Return: None 
    PHP код:
    FCNPC_GetSkin // возвращает ID скина NPC

    IDNPC ID
    Return: ID скина 
    PHP код:
    FCNPC_SetWeapon // дает оружие боту

    IDNPC ID
    weaponid
    ID оружия
    Return: None 
    PHP код:
    FCNPC_GetWeapon // возвращает ID оружия бота, если оно есть

    IDNPC ID
    Return: ID оружия 
    PHP код:
    FCNPC_SetAmmo // дает боту патроны для оружия

    IDNPC ID
    ammo
    количество патронов
    Return: None 
    PHP код:
    FCNPC_GetAmmo // возвращает количество патронов бота

    IDNPC ID
    Return: количество патронов 
    PHP код:
    FCNPC_GoTo // заставляет бота двигаться к указанным координатам

    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    type
    тип передвижения 
    MOVE_TYPE_WALK
    ходьба
    MOVE_TYPE_RUN
    бег
    MOVE_TYPE_SPRINT
    спринт
    MOVE_TYPE_DRIVE
    вождение (только в машине)
    Speedскорость вождения (только при использовании MOVE_TYPE_DRIVE)
    UseZMapFlag to indicate the ZMap usage
    Return: None 
    PHP код:
    FCNPC_Stop // останавливает бота

    IDNPC ID
    Return: None 
    PHP код:
    FCNPC_IsMoving // узнает, передвигается ли бот

    IDNPC ID
    Return: 1 если да0 если нет 
    PHP код:
    FCNPC_AimAt // заставляет бота целиться в определенную точку

    IDNPC ID
    X
    координаты по оси X
    Y
    координаты по оси Y
    Z
    координаты по оси Z
    shoot
    1 чтобы заставить бота стрелять0 только прицеливание
    Return: None 
    PHP код:
    FCNPC_StopAim // бот перестает целиться

    IDNPC ID
    Return: None 
    PHP код:
    FCNPC_MeleeAttack // начинает рукопашную атаку бота

    IDNPC ID
    delay
    задержка перед каждой атакой
    Return: None 
    PHP код:
    FCNPC_StopMelee // останавливает рукопашную атаку бота

    IDNPC ID
    Return: None 
    PHP код:
    FCNPC_IsAiming // проверяет, целиться ли бот

    IDNPC ID
    Return: 1 если да0 если нет 
    PHP код:
    FCNPC_IsShooting // проверяет, стреляет ли бот

    IDNPC ID
    Return: 1 если да0 если нет 
    PHP код:
    FCNPC_IsReloading // проверяет, перезаряжается ли бот

    IDNPC ID
    Return: 1 если да0 если нет 
    PHP код:
    FCNPC_EnterVehicle // заставляет бота сесть в тс

    IDNPC ID
    vehicleid
    ID транспорта
    seat
    сиденьена которое нужно сесть боту
    Return: 1 если бот успешно сел в транспорт0 если нет 
    PHP код:
    FCNPC_ExitVehicle // заставляет бота выйти из тс

    IDNPC ID
    Return: 1 если бот успешно покинул транспорт0 если нет 
    PHP код:
    FCNPC_PutInVehicle // помещает NPC в транспорт

    IDNPC ID
    vehicleid
    ID транспорта
    seat
    сиденье для NPC
    Return: 1 если бот успешно помещен в транспорт0 если нет 
    PHP код:
    FCNPC_RemoveFromVehicle // выкидывает бота из транспорта

    IDNPC ID
    Return: 1 если бот успешно удален из транспорт0 если нет 
    PHP код:
    FCNPC_GetVehicleID // возвращает ID транспорта, в котором находится бот

    IDNPC ID
    Return: ID транспорта 
    PHP код:
    FCNPC_GetVehicleSeat // возвращает ID места в транспорте, на котором находится бот

    IDNPC ID
    Return: ID местаили 128если бот не в транспорте 
    PHP код:
    FCNPC_StartRecordingPlayback // возспроизводит запись NPC

    IDNPC ID
    File
    имя файла (файл должен находиться в директории "npcmodes/recordings/")
    Return: 
    1 если успешно0 если нет 
    PHP код:
    FCNPC_StopRecordingPlayback // останавливает воспроизведение записи NPC

    IDNPC ID
    Return: 1 если успешно0 если нет 
    PHP код:
    FCNPC_PauseRecordingPlayback // приостанавливает воспроизведение записи NPC

    IDNPC ID
    Return: None 
    PHP код:
    FCNPC_ResumeRecordingPlayback // возобновляет воспроизведение записи NPC

    IDNPC ID
    Return: None 
    PHP код:
    FCNPC_SetSpecialAction //
     
    IDNPC ID
    actionid
    the action id to perform
    Return: None 
    PHP код:
    FCNPC_GetSpecialAction // 

    IDNPC ID
    Return: The special action ID 
    PHP код:
    FCNPC_SetKeys //

    IDNPC ID
    keys
    the keys to set for the player (No analogs)
    Return: 
    None 
    PHP код:
    FCNPC_GetKeys //

    IDNPC ID
    UDAnalog
    the up/down analog value
    LRAnalog
    the left/right analog value
    keys
    the NPC keys
    Return: None 
    PHP код:
    FCNPC_OpenNode //

    IDthe node ID
    Return: if the node is successfully opened0 otherwise 
    PHP код:
    FCNPC_CloseNode //

    IDthe node ID
    Return: None 
    PHP код:
    FCNPC_IsNodeOpen //

    IDthe node ID
    Return: 1 is the node is already open0 otherwise 
    PHP код:
    FCNPC_SetNodePoint //

    IDthe node ID
    point
    the node point value to set
    Return: None 
    PHP код:
    FCNPC_GetNodePointPosition //

    IDthe node ID
    X
    the node X position to get (pointer)
    Ythe node Y position to get (pointer)
    Zthe node Z position to get (pointer)
    Return: 
    None 
    PHP код:
    FCNPC_GetNodePointCount //

    IDthe node ID
    Return: the total points in the node 
    PHP код:
    FCNPC_GetNodeInfo //

    IDthe node ID
    vehnodes
    the total vehicle nodes in the node (pointer)
    pednodesthe total ped nodes in the node (pointer)
    navinodesthe total navinodes in the node (pointer)
    Return: 
    None 
    PHP код:
    FCNPC_PlayNode     //

    npcidthe NPC ID
    nodeid
    the node ID to play
    type
    the node type
    types are
    :
    NODE_TYPE_PEDPed node
    NODE_TYPE_VEHICLE
    Vehicle node
    NODE_TYPE_BOAT
    Boatnode
    Return: None 
    PHP код:
    FCNPC_StopPlayingNode //

    IDthe NPC ID
    Return: None 
    PHP код:
    FCNPC_GetZGround //

    Xthe X coordinate
    Y
    the Y coordinate
    Z
    Pointer the variable that the result will be stored in
    Return: None 
    • Коллбэки

    PHP код:
    FCNPC_OnCreate(npcid// вызывается при создании NPC, не возвращает ничего

    FCNPC_OnSpawn(npcid// вызывается при спавне NPC, не возвращает ничего

    FCNPC_OnRespawn(npcid)     // вызывается при респавне NPC, не возвращает ничего

    FCNPC_OnDeath(npcidkilleridweaponid// вызывается при смерти NPC, не возвращает ничего

    FCNPC_OnReachDestination(npcid// вызывается, когда бот достигнет точки назначения (FNPC_GoTo)

    FCNPC_OnVehicleEntryComplete(npcidvehicleidseat// вызывается, когда бот сел в транспорт (FCNPC_EnterVehicle)

    FCNPC_OnVehicleExitComplete(npcid// вызывается, когда бот вышел из транспорта (FCNPC_ExitVehicle)

    FCNPC_OnTakeDamage(npciddamageridweaponid// вызывается, когда бот получает урон, не возвращает ничего

    FCNPC_OnFinishPlayback(npcid// 
    Скачать
    Последний раз редактировалось Sanders; 14.07.2013 в 21:51.

  2. #2
    (¬‿¬) Аватар для g3o0or
    Регистрация
    26.09.2012
    Сообщений
    1,227
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    Функции разве все написал?

  3. #3
    Пользователь Аватар для Sanders
    Регистрация
    22.05.2013
    Сообщений
    222
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    Цитата Сообщение от ge0or Посмотреть сообщение
    Функции разве все написал?
    Теперь да.

  4. #4
    Пользователь Аватар для Mikeyfry
    Регистрация
    07.05.2010
    Адрес
    Norilsk
    Сообщений
    185
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    А для какой версии сампа?

  5. #5
    Пользователь Аватар для Ripper
    Регистрация
    16.05.2011
    Адрес
    Одесса
    Сообщений
    314
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    Цитата Сообщение от Mikeyfry Посмотреть сообщение
    А для какой версии сампа?
    для 0.3x годен)

    Автор, обнови ссылку, барахлит.
    типичный уходящий с сампа:
    ушел с сампа
    @
    громко как за школьной партой об этом заявил
    @
    сутками торчишь на павно порталах
    @
    в каждом посте без причины упоминаешь, что ты ушел с сампа, потому что он уже не торт
    @
    всем поуйх

  6. #6
    Пользователь Аватар для Sanders
    Регистрация
    22.05.2013
    Сообщений
    222
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    Цитата Сообщение от Ripper Посмотреть сообщение
    для 0.3x годен)

    Автор, обнови ссылку, барахлит.
    Обновил.

  7. #7
    Пользователь Аватар для Mikeyfry
    Регистрация
    07.05.2010
    Адрес
    Norilsk
    Сообщений
    185
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    Объясните, почему боты не выполняют никаких действий в ниже написанном коде? До этого писал код с 1 НПС, при вводе команды он начинал меня атаковать. А тут почему то не пашет. Обновление ботов стоит каждые 100мс. Думал может паблик OnPlayerUpdate очень быстро выполняется и боты не могут начать стрелять, т.к. функции стрельбы постоянно по новой проигрываются. Решил забить в таймер, каждые 7 сек проверялся радиус зоны 51, т.е. только через 7 сек боты должны были бы стрелять в новую позицию игрока. И это не помогло тоже...
    Терзают меня не добрые мысли, что может быть, это тоже какая нибудь триал версия. И работает только 1 бот.
    То ли это плагин косячит, то ли это я:
    Наверх
    PHP код:
    new army1;
    new 
    army2;
    new 
    army3;
    new 
    army4;
    new 
    army5;
    new 
    army6
    В GameModeInit Создаем, спавним и выдаем оружие каждому из 6 НПС
    PHP код:
    army1 FCNPC_Create("army1");
        
    army2 FCNPC_Create("army2");
        
    army3 FCNPC_Create("army3");
        
    army4 FCNPC_Create("army4");
        
    army5 FCNPC_Create("army5");
        
    army6 FCNPC_Create("army6");
        
    FCNPC_Spawn(army1,287266.021806.6533.50);
        
    FCNPC_SetWeapon(army1,31);
        
    FCNPC_SetAmmo(army1,900);
        
    FCNPC_Spawn(army2,287270.831894.4133.50);
        
    FCNPC_SetWeapon(army2,31);
        
    FCNPC_SetAmmo(army2,900);
        
    FCNPC_Spawn(army3,287237.041933.8933.50);
        
    FCNPC_SetWeapon(army3,31);
        
    FCNPC_SetAmmo(army3,900);
        
    FCNPC_Spawn(army4,287165.301932.2333.50);
        
    FCNPC_SetWeapon(army4,31);
        
    FCNPC_SetAmmo(army4,900);
        
    FCNPC_Spawn(army5,287107.631899.9433.50);
        
    FCNPC_SetWeapon(army5,31);
        
    FCNPC_SetAmmo(army5,900);
        
    FCNPC_Spawn(army6,287117.111813.5333.50);
        
    FCNPC_SetWeapon(army6,31);
        
    FCNPC_SetAmmo(army6,900); 
    В OnPlayerUpdate Если игрок находится в радиусе 50 от центра зоны 51, то боты должны целиться в него и стрелять
    PHP код:
    if(IsPlayerInRangeOfPoint(playerid,50,200.01531864.288718.5778)){
            
    GetPlayerPos(playerid,x,y,z);
            
    FCNPC_AimAt(army1,x,y,z-0.15,1);
            
    FCNPC_AimAt(army2,x,y,z-0.15,1);
            
    FCNPC_AimAt(army3,x,y,z-0.15,1);
            
    FCNPC_AimAt(army4,x,y,z-0.15,1);
            
    FCNPC_AimAt(army5,x,y,z-0.15,1);
            
    FCNPC_AimAt(army6,x,y,z-0.15,1);
                    
    SendClientMessage(playerid,-1,"Начали стрелять");//высвечивается, когда игрок в зоне радиуса
                    
    break;
            }
            else{
                
    FCNPC_AimAt(army1,x,y,z-0.15,0);
                
    FCNPC_StopAim(army1);
                
    FCNPC_AimAt(army2,x,y,z-0.15,0);
                
    FCNPC_StopAim(army2);
                
    FCNPC_AimAt(army3,x,y,z-0.15,0);
                
    FCNPC_StopAim(army3);
                
    FCNPC_AimAt(army4,x,y,z-0.15,0);
                
    FCNPC_StopAim(army4);
                
    FCNPC_AimAt(army5,x,y,z-0.15,0);
                
    FCNPC_StopAim(army5);
                
    FCNPC_AimAt(army6,x,y,z-0.15,0);
                
    FCNPC_StopAim(army6);
                            
    SendClientMessage(playerid,-1,"Перестали стрелять");//высвечивается, когда игрок вне зоны радиуса
            

    P.S. Скорее всего мое опасение подтвердилось. Я удалил самого первого бота, не причастного к этому коду. И теперь один из ботов из этого кода начал стрелять. Следовательно 1 бот рабочий, остальные тупое мясо. А ведь уже столько идей назрело, думал воплощу

  8. #8
    Пользователь Аватар для Alt
    Регистрация
    17.09.2011
    Адрес
    Moscow
    Сообщений
    221
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    0.3e потянет?
    Помогу я - плюсуешь ты.
    Поможешь ты - плюсую я.
    Железная логика.


    (c) Alt

  9. #9
    кабанчик :3 Аватар для КабанчиК
    Регистрация
    20.01.2012
    Адрес
    pawn.ExE
    Сообщений
    1,832
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    Цитата Сообщение от Alt Посмотреть сообщение
    0.3e потянет?
    читай внимательнее
    для 0.3x годен)
    ...

  10. #10
    Пользователь Аватар для Grem17
    Регистрация
    03.07.2011
    Адрес
    Хмельницкий
    Сообщений
    371
    Вес репутации
    1

    Re: FCNPC - Fully Controllable NPC

    Странно. Крашит сервер при запуске.
    Мды.. Всё из-за встроенного ZMap.
    Последний раз редактировалось Grem17; 06.09.2013 в 03:21.

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

Похожие темы

  1. Controllable NPC 0.3.3 R1 (для 0.3x R1-2)
    от Alex009 в разделе [PLUG] - плагины
    Ответов: 21
    Последнее сообщение: 14.03.2015, 22:54

Ваши права

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