Dispatch
Wysyłaj alerty policji (lub dowolnej pracy) przez system alertów, którego używa serwer.
Alerty policyjne przechodzą przez ai-core, nigdy przez własne eksporty lub zdarzenia skryptu alertów (łącznie z ai-policealert). ai-core przekazuje każdy alert do aktywnego systemu alertów: tego, który wybiera ustawienie Alert script w panelu, albo pierwszego działającego (wbudowane karty ai-policealert są na końcu). System alertów pokazuje go członkom prac alertu, którzy są na służbie.
ai-core odpowiada też na zdarzenie QB police:server:policeAlert za systemy alertów, które tego nie robią, więc alerty skryptów QB też docierają.
SendDispatchAlert
Wysyła jeden alert. Używaj tego do wszystkiego, na co funkcjonariusze (lub inna praca) powinni zareagować: strzały, napad na sklep, skradziony samochód.
Strona: Serwer · Czeka: nie · Lib: dispatch.alert
SendDispatchAlert(alert: DispatchAlert): booleanlocal sent = exports['ai-core']:SendDispatchAlert({ title = 'Store robbery', code = '10-90', source = source })Parametry
Prop
Type
DispatchAlert
Prop
Type
Nieznane pola są odrzucane. Zobacz DispatchAlert.
Zwraca
boolean: true, gdy system alertów przyjął alert. false, gdy brakuje title lub jest puste, nie działa żaden system alertów albo zawiódł.
Przykład
import { onClientCallback, resourceExport, near } from "@aicore-fivem/lib/server";
import { fail } from "@aicore-fivem/lib/shared";
import { Locale } from "common";
const core = resourceExport("ai-core");
const REGISTER = { x: 24.5, y: -1345.6, z: 29.5 };
onClientCallback("myscript:robRegister", { guards: [near(REGISTER, 2)], lock: true }, (source) => {
if (core.GetOnDutyCount("police") < 2) return fail("NOT_ENOUGH_POLICE");
core.SendDispatchAlert({
code: "10-90",
title: Locale("ALERT_STORE_ROBBERY"),
message: Locale("ALERT_STORE_NAME"),
coords: REGISTER,
source,
jobs: ["police"],
icon: "cash-register",
priority: "high",
});
return { ok: true };
});Teksty są pokazywane tak, jak zostały podane: przetłumacz je przez Locale przed wysłaniem. Nie wysyłaj alertu w każdej klatce ani przy każdym trafieniu: alert o strzałach powinien mieć czas odnowienia na gracza.