M MY Multiplayer: Wiki
Lado
Tipo

setControlState

Cliente

Pulsa o suelta un control de un ped como si fuera una tecla, por ejemplo para que camine, salte o dispare.

También existe en el servidor, con otra implementación: setControlState

bool setControlState(string control, bool state [, ped thePed = localPlayer])

Parámetros

NombreTipoDescripción
thePedpedEl ped o el jugador local. Se puede omitir; entonces es el jugador local.por defecto localPlayer
controlstringEl nombre del control, sin distinguir mayúsculas.
statebooltrue para mantenerlo pulsado, false para soltarlo.

Retorno

true si se aplicó el estado. false si el nombre del control no existe o si el ped no puede recibir controles.

En un control analógico (caminar, girar, acelerar, frenar), true lo pulsa a fondo y suelta el control opuesto. Un control desactivado con toggleControl no llega al juego, aunque un script lo pulse.

Ejemplo

addCommandHandler("autorun", function()
    local running = not getControlState("forwards")
    setControlState("forwards", running)
    setControlState("sprint", running)
end)
Si vienes de MTAAdemás de los controles de MTA, MYMP tiene block (bloqueo cuerpo a cuerpo) y reload (recargar).
AtenciónEn un jugador remoto la función devuelve true pero no tiene efecto. En el jugador local, la propia entrada del jugador en ese control reemplaza el estado del script.

Ver también