PDA

Просмотр полной версии : [Native] Функции, связанные с NPC.



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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


public OnGameModeInit()
{
ConnectNPC("TestName","TestFile");
return true;
}

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


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/

Salvacore
26.11.2013, 00:47
Полезно.

*Gnom^Nike
26.11.2013, 20:15
ага...

[ForD]
18.12.2013, 14:52
Да,очень полезные функции,спасибо,поболее-бы только.