Jump to content

[Ayuda] onPlayerCommand


Platin

Recommended Posts

Posted

Hola, venía a por una petición y en dado caso explicación. ¿Hay alguna forma de detectar cuando alguien pone un CMD que no hace nada? Se que onPlayerCommand detecta cuando alguien pone un CMD, pero no se como hacer para que detecte si este funciona o no, si trigge a alguna function.

Espero y puedan ayudarme.

Desde ya muchas gracias,

Platin.

Posted

Si no me equivoco, onPlayerCommand realiza su función al poner /[comando]. Podrías utilizar algo parecido a esto, editando, obviamente ya que no te lo aseguro al 100%.

PD: Y hacer un for para que si ponen un comando inválido, los administradores lo puedan ver. O outputDebugString. En fin, tú ya sabes lo que quiero decir xD.

local mensaje = table.concat( { ... }, " " ) 

Posted
Si no me equivoco, onPlayerCommand realiza su función al poner /[comando]. Podrías utilizar algo parecido a esto, editando, obviamente ya que no te lo aseguro al 100%.

PD: Y hacer un for para que si ponen un comando inválido, los administradores lo puedan ver. O outputDebugString. En fin, tú ya sabes lo que quiero decir xD.

local mensaje = table.concat( { ... }, " " ) 

Ya se, pero no se como detectar si es inválido o no, hay el punto del post.

Posted

Creo que entiendo. Lo de las tablas sería algo complicado, tengo demasiados y quiero ahorrarme tiempo.

Sería algo como:

function cmd(cmd) 
if bla bla then 
cancelEvent() 
local cmdRep = executeCommandHandler(cmd, source) 
cancelEvent() 
else 
return true 
end 
end 
addCommandHandler("onPlayerCommand", root, cmd) 

Pero no creo que funcione. Luego pruebo y contesto.

  • MTA Team
Posted

El tema de usar executeCommandHandler es que esa función ejecuta el comando entonces, imagina el supuesto caso donde un comando apaga el servidor. Un usuario random usa el comando y apaga el servidor, no muy util no?

Posted
El tema de usar executeCommandHandler es que esa función ejecuta el comando entonces, imagina el supuesto caso donde un comando apaga el servidor. Un usuario random usa el comando y apaga el servidor, no muy util no?

Si... /shutdown

EDIT: NOTE: You can only execute commands created by Lua. You cannot execute MTA harcoded commands due to security reasons.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...