- Dokumentacja
- Funkcje serwera
- setPedTask
Funkcja
setPedTask
Zapisuje dla postaci „zadanie” w wybranej warstwie, np. primary = "enterVehicle", razem z dowolnymi danymi. To mechanizm dla skryptów (np. własnej sztucznej inteligencji NPC): gra nie wykonuje zapisanych zadań sama, ale inne skrypty mogą je odczytać przez getPedTask, getPedTasks, isPedDoingTask i getPedSimplestTask. Podanie nil jako nazwy usuwa zadanie z warstwy.
Składnia
bool setPedTask(ped ped, string priority [, string name = nil, any data = nil])Argumenty
pedped- Gracz albo NPC.
prioritystring- Nazwa warstwy, np.
"primary","secondary"(dowolny napis). namestring, opcjonalny = nil- Nazwa zadania, np.
"patrol".nil= usuń zadanie z tej warstwy. dataany, opcjonalny = nil- Dowolne dane zadania (liczba, napis, tablica, element).
Zwraca
true przy powodzeniu.
Przykład
setPedTask(guard, "primary", "patrol", { 2490, -1670, 13.3 })
Zobacz też
getPedTaskZwraca zadanie zapisane w danej warstwie przezsetPedTask: nazwę, dane i chwilę (wgetTickCount), w której zostało ustawione. Gdy warstwa jest pusta, zwracafalse.getPedTasksZwraca tablicę wszystkich warstw zadań postaci w postaci „warstwa → nazwa zadania”. Przydaje się do podglądu, co skrypty kazały robić NPC.isPedDoingTaskSprawdza, czy w którejkolwiek warstwie zadań postaci jest zadanie o podanej nazwie (zapisane przezsetPedTaskalbo przez funkcje takie jaksetPedEnterVehicle, które zapisująenterVehicle).