Comandos#
Arm Wrestling registra un único comando, que se escribe en el chat del juego.
Comando | Quién | Descripción |
|---|---|---|
| Permiso del creador | Abre el Arm Wrestling Table Creator: coloca, nombra, edita, mueve, elimina y teletranspórtate a las mesas. A cualquier otro se le indica que no tiene permiso. |
Los jugadores no necesitan ningún comando: todo lo demás empieza con E en una mesa. No hay comandos de consola. El permiso se explica en Instalación.
Controles#
En una mesa#
Tecla | Acción |
|---|---|
| A menos de 1.5 m de una mesa, cuando no estás sentado: abre el menú Arm Wrestling con Player vs Bot y Player vs Player. |
Durante una partida#
Tecla | Acción |
|---|---|
| Empujar. Cada pulsación y liberación es un empujón; mantener la tecla cuenta una sola vez. Bloqueado durante la cuenta atrás. |
| Salir de la partida. Ambos jugadores se levantan y, si aún no hay ganador, se devuelve la apuesta a los dos. |
Caminar, las armas, la rueda de armas y los vehículos quedan bloqueados desde que te sientas hasta que te levantas. El chat y la voz siguen funcionando.
En las ventanas#
Tecla | Acción |
|---|---|
| Cierra el creador, Select Opponent y Match Settings. En un Arm Wrestling Challenge lo rechaza. |
Colocar una mesa#
Tecla | Acción |
|---|---|
| Apunta al suelo o a un objeto, hasta 50 m de distancia. |
| Confirmar — Confirm placement en pantalla. |
| Rotar, mientras se mantiene — |
| Subir o bajar — |
| Cancela y vuelve al creador. |
Para desarrolladores#
Arm Wrestling no tiene exports. Todo lo que otro recurso necesita viene de los archivos del puente y de los eventos que el servidor ya envía a cada jugador.
¿Está este jugador echando un pulso?#
Cuando un jugador se sienta, su juego recibe armwrestle:client:seatAssigned; cuando se levanta, armwrestle:client:matchReset. Escucha ambos desde tu propio recurso para evitar que una llamada telefónica, un menú de emotes o un arresto interrumpan una partida:
-- client, in your own resource
local armWrestling = false
RegisterNetEvent('armwrestle:client:seatAssigned', function(result)
-- result is 'host' or 'guest' when seated, 'full' when the table was taken
if result ~= 'full' then armWrestling = true end
end)
RegisterNetEvent('armwrestle:client:matchReset', function()
armWrestling = false
end)Evento | Se envía cuando | Contiene |
|---|---|---|
| Al jugador se le asigna un asiento, o se le indica que la mesa está llena. | El asiento, el ID de la mesa y si es una partida contra un bot. |
| Ambos asientos están ocupados y empieza la cuenta atrás. | El ID de la mesa y, en una partida entre jugadores, el ID de servidor del rival. |
| La fuerza cambia. | La fuerza, de 0 a 100: suficiente para dibujar tu propio medidor. |
| El jugador se levanta, por cualquier motivo. | Nada. |
Las funciones del puente#
Función | Lado | Decide |
|---|---|---|
| Servidor | Apuestas: quién puede permitirse una, cobrarla y pagar o devolver. |
| Servidor | El nombre en la lista de rivales, en un desafío y en los mensajes. |
| Servidor | El identificador del jugador y su objeto del framework. |
Se encuentran en custom/<framework>/server.lua. Hay ejemplos de cada una en Integraciones.



