Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7

Тема: Controllable NPC

  1. #1
    Аватар для Salvacore
    Инжунер-погромист

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

    Controllable NPC


     Функции
    PHP код:
    native CreateCNPC(name[24], skinFloatXFloatYFloatZ)
        
    native SetNpcMoveTo(nIDFloatXFloatYFloatZboolrun false)
        
    native GetNPCPlayerID(nID)
        
    native GetDistanceBetweenPlayerAndNPC(playeridnID)
        
    native GetClosestNPC(playerid)
        
    native GetNpcIDFromPlayerID(playerid)
        
    native StopCNPC(npcid)
        
    native GetCNPCTotalCount()
        
    native ReturnNpcName(npcid)
        
    native SetNPCPos(npcidFloatXFloatYFloatZ)
        
    native ApplyAnimationToNPC(npcidanimlib[], animname[], FloatfDeltalooplockxlockyfreezetimeforcesync 0)
        
    native SetNPCFacingAngle(npcidFloatAngle)
        
    native GiveNPCWeapon(npcidweaponidammo)
        
    native ResetNPCWeapons(npcid)
        
    native SetPlayerFacePoint(playeridFloatfXFloatfYFloatoffset 0.0)
        
    native strmatch(const str1[], const str2[])
        
    native strreplacechar(string[], oldcharnewchar

     Пример
    PHP код:
    #include                            <a_samp>
    #include                            <a_cnpc>
    #include                            <zcmd>

    /* ** NPC DATA ** */
    new
        
    Npc:    PornhubUser,
        
    szTmpstring                     [128// I'm being a bit careless about strings now. Haha.
    ;

    main(){}
    public 
    OnGameModeInit()
    {
        
    SetGameModeText("CNPC 0.1a");
        
    AddPlayerClass(00.00.05.0270.0000000);
        
    CreateCNPC("Jackie"119505);
        
    CreateCNPC("Troll"289055);
        
    PornhubUser CreateCNPC("Porn Hub User"5555);
        
    CreateCNPC("Porn Hub User"5555);
        
    CreateCNPC("Porn Hub User"5555);
        return 
    1;
    }

    public 
    OnGameModeExit() return 1;

    public 
    OnPlayerRequestClass(playeridclassid)
    {
        
    SetPlayerPos(playerid1958.37831343.157215.3746);
        
    SetPlayerCameraPos(playerid1958.37831343.157215.3746);
        
    SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        return 
    1;
    }

    public 
    OnNpcCreated(npcid)
    {
        
    printf("%s(%d) created!"ReturnNpcName(npcid), npcid);
        return 
    1;
    }

    public 
    OnNpcConnected(npcid)
    {
        
    printf("%s(%d) connected!"ReturnNpcName(npcid), npcid);
        return 
    1;
    }

    public 
    OnNpcFinishedMoving(npcid)
    {
        
    printf("%s(%d) finished moving!"ReturnNpcName(npcid), npcid);
        return 
    1;
    }

    public 
    OnNpcDestroyed(npcid)
    {
        
    printf("%s(%d) destroyed!"ReturnNpcName(npcid), npcid);
        return 
    1;
    }

    CMD:closest(playeridparams[])
    {
        new 
    NpcnTmp GetClosestNPC(playerid);
        
    format(szTmpstring128"Closest: %d"_nTmp);
        
    SendClientMessage(playerid, -1szTmpstring);
        return 
    1;
    }

    CMD:distance(playeridparams[])
    {
        if(!
    IsNPCConnected(strval(params))) return 0;
        new 
    FloatfTmp GetDistanceBetweenPlayerAndNPC(playeridNpc:strval(params));
        
    format(szTmpstring128"Distance: %f"fTmp);
        
    SendClientMessage(playerid, -1szTmpstring);
        return 
    1;
    }

    CMD:walk(playeridparams[])
    {
        new 
    FloatXFloatYFloatZ;
        
    GetPlayerPos(playeridXY,Z);
        
    SetNpcMoveTo(PornhubUserXYZfalse);
        return 
    1;
    }

    CMD:run(playeridparams[])
    {
        new 
    FloatXFloatYFloatZ;
        
    GetPlayerPos(playeridXY,Z);
        
    SetNpcMoveTo(PornhubUserXYZtrue);
        return 
    1;
    }

    CMD:runall(playeridparams[])
    {
        new 
    FloatXFloatYFloatZ;
        
    GetPlayerPos(playeridXY,Z);
        
    foreachcnpc(i)
        {
            
    SetNpcMoveTo(iXYZtrue);
        }
        return 
    1;


     Скриншот
    Скачать: ТЫК
    Автор: Lorenc_

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

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    и в чём их преимущество перед обычными?

  3. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    О_о это не тот ли плагин, что раньше продавали за хорошие деньги?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    О_о это не тот ли плагин, что раньше продавали за хорошие деньги?
    неа, это простой инклуд

  5. #5
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Который почему-то использует уже занятое название.

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

    Статус
    Оффлайн
    Регистрация
    02.09.2013
    Адрес
    Семей
    Сообщений
    110
    Репутация:
    16 ±
    Хм, прикольно. Надо испытать)
    Код:
    skype: the7sk

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

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Цитата Сообщение от Exclusive Посмотреть сообщение
    Хм, прикольно. Надо испытать)

  8. Пользователь сказал cпасибо:
    Копюшон (17.04.2014)
 

 

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

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

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

Ваши права

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