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

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    73
    Репутация:
    43 ±

    Функции, связанные с NPC.

    Описание функций, приведённых ниже, поможет вам легче ориентироваться в NPC-ботах при их создании.

    1. OnNPCModeInit() - вызывается при загрузке NPC-скрипта.

    PHP код:
    public OnNPCModeInit()
    {
        print(
    "[NPC]: Скрипт NPC успешно загружен!");
        return 
    true;

    2. OnNPCModeExit() - вызывается при выгрузке NPC-скрипта.

    PHP код:
    public OnNPCModeInit()
    {
        print(
    "[NPC]: Скрипт NPC успешно выгружен!");
        return 
    true;

    3. OnNPCConnect(npcid) - вызывается при успешном подключении NPC к серверу.

    PHP код:
    public OnNPCConnect(npcid)
    {
        
    printf("[NPC]: NPC успешно подключен к серверу. Его ID: %i."npcid);
        return 
    true;

    4. OnNPCDisconnect() - вызывается при отключении NPC от сервера.

    PHP код:
    public OnNPCDisconnect(reason[])
    {
        
    printf("[NPC]: NPC отключился от сервера. Причина: %s."reason);
        return 
    true;

    5. OnNPCSpawn() - вызывается при спавне NPC на сервере.

    PHP код:
    public OnNPCSpawn()
    {
        print(
    "[NPC]: NPC заспавнился.");
        return 
    true;

    6. OnNPCEnterVehicle(vehicleid, npcid) - вызывается, когда NPC садится в автомобиль.

    PHP код:
    public OnNPCEnterVehicle(vehicleidseatid)
    {
        
    printf("[NPC]: NPC садится на место %d в автомобиль с ID:%d."seatidvehicleid);
        return 
    true;

    6. OnNPCExitVehicle() - вызывается, когда NPC покидает автомобиль.

    PHP код:
    public OnNPCExitVehicle()
    {
        print(
    "[NPC]: NPC покидает автомобиль.");
        return 
    true;

    7. ConnectNPC("имя бота", "название файла, из которого грузится бот (должен находиться в папке npcmodes)"); - подключение NPC к серверу.

    PHP код:
    public OnGameModeInit()
    {
        
    ConnectNPC("TestName","TestFile");
        return 
    true;

    8. IsPlayerNPC(playerid) - проверка, которая определяет, является ли игрок ботом или нет.

    PHP код:
    public OnPlayerConnect(playerid)
    {
        if (
    IsPlayerNPC(playerid))
        {
           
    SendClientMessageToAll(0xFFFFFFFF,"[NPC]: На сервер подключился бот.");
           return 
    true;
        }

    ! Это основные функции, которые обычно используются при работе с NPC. Однако, есть функции, тоже относящиеся к NPC, но которые успешно заменяются стандартными функциями, которые используются при работе с реальным игроком:
    - SendChat (отправляет сообщение от бота всему серверу);
    - SendCommand (использование команды ботом);
    - GetMyPos (определение позиции [x,y,z] бота);
    - SetMyPos (смена позиции [x,y,z] бота);
    - GetMyFacingAngle (определение угла поворота бота);
    - SetMyFacingAngle (смена угла поворота бота);


    Оформление/текст: Hidden.
    Часть материала взято с http://wiki.sa-mp.com/
    Последний раз редактировалось Hidden; 26.11.2013 в 00:47.

  2. 5 пользователя(ей) сказали cпасибо:
    *Gnom^Nike (26.11.2013) L0ndl3m (26.11.2013) Salvacore (26.11.2013) TimoXa32 (22.12.2013) [ForD] (18.12.2013)
  3. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Полезно.

  4. Пользователь сказал cпасибо:
    Hidden (26.11.2013)
  5. #3
    Аватар для *Gnom^Nike
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.11.2013
    Сообщений
    6
    Репутация:
    -7 ±
    ага...

  6. #4
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Да,очень полезные функции,спасибо,поболее-бы только.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

 

 

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

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

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

Ваши права

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