Triggering-events

From FiveM Wikipedia

Запуск событий

Запуск локальных событий

Чтобы инициировать событие сервера изнутри серверного сценария или запустить клиентское событие изнутри клиентского сценария, используйте функцию (или для JS). TriggerEvent()emit()

Пример

Lua

TriggerEvent("eventName", eventParam1, eventParam2)

C #

TriggerEvent("eventName", eventParam1, eventParam2);

.JS

emit("eventName", eventParam1, eventParam2);

Запуск событий сервера

Чтобы вызвать событие сервера из клиентского скрипта, используйте функцию (или для JS).TriggerServerEvent()emitNet()

Пример

Lua

TriggerServerEvent("eventName", eventParam1, eventParam2)

C #

TriggerServerEvent("eventName", eventParam1, eventParam2);

.JS

emitNet("eventName", eventParam1, eventParam2);


Запуск клиентских событий

Однако для запуска клиентского события из серверного сценария используйте собственный код, если используется Lua, приведенный ниже метод C# или метод JS. TriggerClientEvent()

Lua

TriggerClientEvent("eventName", targetPlayer, eventParam1, eventParam2)
-- Use -1 for "targetPlayer" if you want the event to trigger on all connected clients.

C #

// Method one. Trigger an event directly on a client source.
player.TriggerEvent("eventName", eventParam1, eventParam2);

// Method two. Trigger an event for everyone on the server.
TriggerClientEvent("eventName", eventParam1, eventParam2); // Note you do not need to specify a target of -1.

// Method three. Again, triggering an event directly on a client source (like method one),
// but using the TriggerClientEvent native function instead.
TriggerClientEvent(player, "eventName", eventParam1, eventParam2);

.JS

emitNet("eventName", targetPlayer, eventParam1, eventParam2);

Работа с событиями