Los comandos y key bindings que usan los jugadores, y los exports y eventos para conectar Deathmatch con tus propios scripts.
Comandos y key bindings#
Comando | Tecla por defecto | Qué hace |
|---|---|---|
| E | Abre el menú de lobbies a menos de 10 metros de la entrada, o en cualquier lugar con |
| Rueda del ratón arriba | Estando muerto en una partida, observa al siguiente compañero vivo. |
| Rueda del ratón abajo | Estando muerto en una partida, observa al compañero vivo anterior. |
Los tres son key bindings de FiveM (Deathmatch Menu, Deathmatch MS Up y Deathmatch MS Down), así que los jugadores pueden cambiarlos en Settings → Key Bindings → FiveM. Para abrir el menú desde tu propio script, como un NPC o una opción de target:
ExecuteCommand('dmopen')
dmquites un comando interno de desarrollo, no una forma admitida de salir de una partida. Los jugadores salen de un lobby con Leave; una partida termina cuando un equipo gana o se agota el tiempo.
Exports de cliente#
IsPlayerInDM#
Devuelve true si el jugador local está en una partida en curso.
if exports['qs-deathmatch']:IsPlayerInDM() then
print('Player is in a Deathmatch match')
endGetData#
Devuelve el estado local de la partida.
local data = exports['qs-deathmatch']:GetData()
print(data.InPB, data.LobbyId, data.TeamID, data.MapName)Campo | Tipo | Descripción |
|---|---|---|
| boolean | true mientras se está en una partida. |
| number | Lobby actual, -1 si no hay ninguno. |
| number | 1 equipo Ice, 2 equipo Fire, 0 fuera de una partida. |
| string | Clave del mapa de Config.MapData. |
| string | Arma del lobby, por ejemplo carbinerifle. |
| table | Compañeros con source, player, name y alive. |
| number | Índice de la ronda actual, -1 fuera de una partida. |
| number | Rondas necesarias para ganar. |
Exports de servidor#
IsPlayerInDM#
Devuelve true si el jugador indicado está en una partida en curso. Útil para bloquear trabajos, robos, tiendas o comandos durante una partida.
if exports['qs-deathmatch']:IsPlayerInDM(source) then
print('Player: ' .. source .. ' is in a Deathmatch match')
endEventos de cliente#
Se disparan localmente en el cliente del jugador. Escúchalos con AddEventHandler.
Evento | Argumentos | Cuándo |
|---|---|---|
| state (boolean) | true cuando empieza la partida, false cuando termina. |
| — | Al inicio de cada ronda. |
| — | Cuando termina la partida y el jugador vuelve a la entrada. |
| — | Cuando termina la partida, antes de que el jugador sea devuelto. |
| state (boolean) | Cuando el jugador entra o sale del radio de 10 metros de la entrada. |
local inDeathmatch = false
AddEventHandler('deathmatch:inDeathmatch', function(state)
inDeathmatch = state
end)deathmatch:GetPBData#
La versión en evento de GetData, con un callback.
TriggerEvent('deathmatch:GetPBData', function(data)
print(data.InPB)
end)deathmatch:ShowMessage#
Muestra el gran mensaje tipo shard de GTA que usa Deathmatch. El segundo argumento es cuántos fotogramas permanece en pantalla (400 por defecto).
TriggerEvent('deathmatch:ShowMessage', 'Get ready!', 200)


