setControlState
Cliente
Pressiona ou solta um controle de um ped como se fosse uma tecla, por exemplo para fazê-lo andar, pular ou atirar.
Também existe no servidor, com outra implementação: setControlState
bool setControlState(string control, bool state [, ped thePed = localPlayer])
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| thePed | ped | O ped ou o jogador local. Pode ser omitido; aí vale o jogador local.padrão localPlayer |
| control | string | O nome do controle, sem diferenciar maiúsculas. |
| state | bool | true para manter pressionado, false para soltar. |
Retorno
true se o estado foi aplicado. false se o nome do controle não existe ou se o ped não pode receber controles.
Num controle analógico (andar, virar, acelerar, frear), true pressiona até o fim e solta o controle oposto. Um controle desligado com toggleControl não chega ao jogo, mesmo pressionado por script.
Exemplo
addCommandHandler("autorun", function()
local running = not getControlState("forwards")
setControlState("forwards", running)
setControlState("sprint", running)
end)Vindo do MTAAlém dos controles do MTA, o MYMP tem
block (bloquear no corpo a corpo) e reload (recarregar).AtençãoNum jogador remoto a função devolve
true mas não tem efeito. No jogador local, a própria entrada do jogador naquele controle substitui o estado do script.