PDA

Просмотр полной версии : [Native] CreateActor



L0ndl3m
12.05.2015, 19:43
Описание:

Создаёт статичного бота. Боты схожи с теми, что были доступны раньше ( NPC-боты ), однако каждый из них занимал слот на сервере. Эти же боты не занимают слотов.

Параметры:

modelid - ID модели для будущего бота ( выбрать можно здесь (https://wiki.sa-mp.com/wiki/Skins:All) )
Float: x, Float: y, Float: z - координаты спавна бота


Возвращаемое значение:

ID созданного бота ( первый созданный бот будет под ID = 0 ), либо INVALID_ACTOR_ID (65535) если достигнут лимит созданных ботов ( 1000 ).

Пример использования:


/*
Создание бота лицом к игроку.

Аргументы команды:
modelid - ID модели создаваемого бота
dist - дистанция от игрока ( dist > 1 ), создающего бота до самого бота ( необязательный параметр,
по умолчанию бот будет создан на расстоянии в 1 метр от самого игрока )
*/

CMD:actorfacetoface(playerid, params[])
{
extract params -> new modelid, Float: dist = 1.0; else
return SendClientMessage(playerid, -1, "Использование: /actorfacetoface [modelid] {dist}");
if(!(0 <= modelid <= 311) || (modelid == 74))
return SendClientMessage(playerid, -1, "Был указан неверный ID модели.");
if(-1 == floatcmp(dist, 1.0))
dist = 1.0;

new
Float: x,
Float: y,
Float: z,
Float: r;

GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, r);

return CreateActor(modelid, x + (dist * floatsin(-r, degrees)), y + (dist * floatcos(-r, degrees)), z, r - 180.0);
}


Автор статьи: Londlem (http://pro-pawn.ru/member.php?2057)

Статья была подготовлена специально для Pro-Pawn.Ru (http://pro-pawn.ru)

Копирование данной статьи на других ресурсах без разрешения автора запрещено.