Файлы для GTA » [INC] Controllable NPC

[INC] Controllable NPC

Скачали: 124 раз(а)
Посмотрели: 2452 раз(а)
Дата добавления: 10.12.2011
Размер файла: 19.8Kb
Файл добавил: Великс
Автор: Lorenc_
Информация о файле и ссылка ниже
Как качать файлы без ожидания

Подождите секунд...



Данный инклуд позволяет создавать ботов, и управлять ими.

Функции:
Code
native CreateCNPC(name[24], skin, Float: X, Float: Y, Float: Z)
  native SetNpcMoveTo(nID, Float: X, Float: Y, Float: Z, bool: run = false)
  native GetNPCPlayerID(nID)
  native GetDistanceBetweenPlayerAndNPC(playerid, nID)
  native GetClosestNPC(playerid)
  native GetNpcIDFromPlayerID(playerid)
  native StopCNPC(npcid)
  native GetCNPCTotalCount()
  native ReturnNpcName(npcid)
  native SetPlayerFacePoint(playerid, Float: fX, Float: fY, Float: offset = 0.0)
  native strmatch(const str1[], const str2[])
  native strreplacechar(string[], oldchar, newchar)


Пример:
Code
/*
  *
  * CNPC - Gamemode Example.
  *
  *
  *
  *
  *
  *
*/

#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(0, 0.0, 0.0, 5.0, 270.0, 0, 0, 0, 0, 0, 0);
  CreateCNPC("Jackie", 119, 5, 0, 5);
  CreateCNPC("Troll", 289, 0, 5, 5);
  PornhubUser = CreateCNPC("Porn Hub User", 5, 5, 5, 5);
  CreateCNPC("Porn Hub User", 5, 5, 5, 5);
  CreateCNPC("Porn Hub User", 5, 5, 5, 5);
  return 1;
}

public OnGameModeExit() return 1;

public OnPlayerRequestClass(playerid, classid)
{
  SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.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(playerid, params[])
{
  new Npc: nTmp = GetClosestNPC(playerid);
  format(szTmpstring, 128, "Closest: %d", _: nTmp);
  SendClientMessage(playerid, -1, szTmpstring);
  return 1;
}

CMD:distance(playerid, params[])
{
  if(!IsNPCConnected(strval(params))) return 0;
  new Float: fTmp = GetDistanceBetweenPlayerAndNPC(playerid, Npc:strval(params));
  format(szTmpstring, 128, "Distance: %f", fTmp);
  SendClientMessage(playerid, -1, szTmpstring);
  return 1;
}

CMD:walk(playerid, params[])
{
  new Float: X, Float: Y, Float: Z;
  GetPlayerPos(playerid, X, Y,Z);
  SetNpcMoveTo(PornhubUser, X, Y, Z, false);
  return 1;
}

CMD:run(playerid, params[])
{
  new Float: X, Float: Y, Float: Z;
  GetPlayerPos(playerid, X, Y,Z);
  SetNpcMoveTo(PornhubUser, X, Y, Z, true);
  return 1;
}

CMD:runall(playerid, params[])
{
  new Float: X, Float: Y, Float: Z;
  GetPlayerPos(playerid, X, Y,Z);
  foreachcnpc(i)
  {
  SetNpcMoveTo(i, X, Y, Z, true);
  }
  return 1;
}


Скрин:


Автор: Lorenc_

PS - Данный инклуд не имеет никакого отношения к плагину от Alex009



Полезные статьи:
История GTA SA-MP []Реклама серверов SAMP - Способы рекламы []
Разбор скрипта "NPC боксёр в SAMP" (Часть 2) []Мини-FAQ по установке модов и скриптов SAMP []
Как создать SAMP мод [][REL] xStreamer v4.3 []
Руководство по работе с NPC в GTA SAMP []Разбор скрипта "NPC боксёр в SAMP" (Часть 5) []
Система регистрации на сервере SAMP (MySQL) - Часть 2 []Какие преимущества дает залоговое кредитование []


gta 4 Установить моды в GTA 4 статьи gta Полезная информация
samp Установить моды и скрипты SAMP / MTA SA помощь по gta Задать любой вопрос
Всего комментариев: 1
avatar
0
1 trollmarcus • 17:29, 11.03.2012
PornhubUser o_O
avatar