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
| Nombre | Tipo | Descripción |
|---|---|---|
| thePed | ped | El ped o el jugador local. Se puede omitir; entonces es el jugador local.por defecto localPlayer |
| control | string | El nombre del control, sin distinguir mayúsculas. |
| state | bool | true 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.