Форум Pawn.Wiki - Воплоти мечту в реальность!: Боты полицейские - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Боты полицейские Оценка: -----

#1
Пользователь офлайн   Lesnik 

  • Говнокодить - это искусство
  • Вставить ник
  • Раскрыть информацию
Скрипт даёт возможность добавить полицейского, который будет убивать игрока в розыске. Например, если игрок стреляет, если игрок наносит урон другому игроку или полицейскому, если игрок кого-то убил, то бот начнёт вас атаковать.
Для работы требуется плагин: fcnpc 2.0.0

Подключение:
#define FILTERSCRIPT 
#include <a_samp>
#include <fcnpc>
#include <cops>


Типы преступлений:
CRIME_KILL 0 // вызывается только в том случае, если вы убиваете игрока
CRIME_SHOOT 1 // вызывается только в том случае, если вы стреляете
CRIME_DAMAGE 2 // вызывается только в том случае, если вы наносите урон игроку


Функции:
native CreateCop(skinid, name[], Float:detection_area, Float:health, Float:x, Float:y, Float:z, Float:angle, weapon, Float:accuracy);
native IsCopDead(cop_id);
native IsCopInvulnerable(cop_id);
native IsCopMoving(cop_id);
native IsCopValid(cop_id);
native GetCopHealth(cop_id);
native GetCopTarget(cop_id);
native GetClosestPlayerToCop(cop_id);
native GetCopDetectionArea(cop_id);
native GetCopPos(cop_id, &Float:x, &Float:y, &Float:z);
native GetCopAngle(cop_id, &Float:angle);
native GetCopCreationPos(cop_id, &Float:x, &Float:y, &Float:z);
native GetCopCreationAngle(cop_id, &Float:angle);
native GetCopInterior(cop_id);
native GetCopVirtualWorld(cop_id);
native GetCopSkin(cop_id);
native GetCopCustomSkin(cop_id);
native GetCopWeapon(cop_id);
native SetCopWeapon(cop_id, weaponid);
native SetCopInvulnerable(cop_id, bool:invulnerable);
native SetCopSkin(cop_id, skinid);
native SetCopInterior(cop_id, interiorid);
native SetCopVirtualWorld(cop_id, worldid);
native SetCopHealth(cop_id, Float:health);
native RespawnCop(cop_id);
native DestroyCop(cop_id);


Callbacks:
OnCopDeath(cop_id, killerid, weaponid);
OnCopTakeDamage(cop_id, damagerid, weaponid, bodypart, Float:health_loss);
OnCopKillPlayer(cop_id, playerid);
OnCrimeHappenNearCop(playerid, crime);


Пример:
#define FILTERSCRIPT
#include <a_samp>
#include <fcnpc>
#include <cops>
#include <zcmd>
new cop;
CMD:cop(playerid)
{
    new Float:x, Float:y, Float:z;
    if(!IsCopValid(cop))
    {
        GetPlayerPos(playerid, x, y, z);
        cop = CreateCop(284, "Cop01", 45.0, 100.0, x+4, y, z, -1, 22, 1.0);
    }
    return 1;
}
CMD:dcop(playerid)
{
    if(IsCopValid(cop))
    {
        DestroyCop(cop);
    }
    return 1;
}
public OnCrimeHappenNearCop(playerid, crime)
{
    switch(crime)
    {
        case CRIME_KILL:
        {
            if(GetPlayerWantedLevel(playerid) < 5)
            {
                SetPlayerWantedLevel(playerid, 5);
            }
        }
        case CRIME_SHOOT:
        {
            if(GetPlayerWantedLevel(playerid) < 2)
            {
                SetPlayerWantedLevel(playerid, 2);
            }
        }
        case CRIME_DAMAGE:
        {
            if(GetPlayerWantedLevel(playerid) < 3)
            {
                SetPlayerWantedLevel(playerid, 3);
            }
        }
    }
    return 1;
}
public OnCopKillPlayer(cop_id, playerid)
{
    if(GetPlayerWantedLevel(playerid) > 1)
    {
        SetPlayerWantedLevel(playerid, 0);
    }
    return 1;
} 


Видео-обзор:


Автор: Lokii

Сообщение отредактировал Lesnik: 21 февраля 2024 - 13:51

2

#2
Пользователь офлайн   Makhara 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Как установить ?
0

#3
Пользователь офлайн   aureliusnull 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияMakhara (28 марта 2024 - 08:19) писал:

Как установить ?

Тебе пример из описания ни о чём не говорит или это шутка такая?
0

#4
Пользователь офлайн   Makhara 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияaureliusnull (29 марта 2024 - 01:47) писал:

Тебе пример из описания ни о чём не говорит или это шутка такая?


В чем шутка? Я только новичок и не понял #include <cops> откуда его взять?
0

#5
Пользователь офлайн   Lesnik 

  • Говнокодить - это искусство
  • Вставить ник
  • Раскрыть информацию
UPD
Из прикреплённых пропал файл.

download cops.inc:
https://disk.yandex..../jiO1Eo4yfS8qCQ
https://pastebin.com/gVVRJdmz
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика