Skip to content
This repository was archived by the owner on Aug 9, 2025. It is now read-only.

Player com

tbeck edited this page Sep 18, 2023 · 1 revision

Learn how to communicate with one or more players


Sending Data

Single Player

Send an event to a single client, either using

event.EmitClient(player, "event_name", "arg1", "arg2", "arg3")

or

player.Emit("event_name", "arg1", "arg2", "arg3")

Multiple Players

Sending events to multiple players

event.EmitClients([]entity.Player{player1, player2}, "event_name", "arg1", "arg2", "arg3")

Broadcasting

Emitting events to all players connected

event.EmitAllClients("event_name", "arg1", "arg2", "arg3")

Receiving Data

Single Event Listener

Listening to a specific event

event.On.ClientEvent("event_name", func (p entity.Player, arg1, arg2, arg3 string) {
    fmt.Printf("player %s called event", p.Name())
})

Catch All Events Listener

Listening to all events to catch cheaters for example

event.On.AllClientEvents(func (p entity.Player, eventName, arg1, arg2, arg3 string) {
    if eventName != "trusted" {
        p.Kick("suspicious event call")
    }
})

Clone this wiki locally