Enviar respuesta 
[Info] Uso correcto de register_clcmd/concmd
Autor Mensaje
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #1
[Info] Uso correcto de register_clcmd/concmd
Uso correcto de register_clcmd y register_concmd en comandos restringidos por accesos (Admin)

La verdad sorprende la cantidad de errores y mal uso por falta de información de estas natives.
Para dar un ejemplo ayer mirando los plugins nuevos en AM (foro oficial) en las primeras dos paginas encontré casi 10 plugins usando register_concmd incorrectamente. Sin ir mas lejos Neeeeeeeeeeeel casi no me aprueba un plugin por no usar register_concmd en un comando solo para admin o.O.




register_clcmd: Registra un comando para el cliente
register_srvcmd: Registra un comando para el servidor
register_concmd: Registra un comando para el cliente y servidor

Parámetros: (los dos primeros ya lo saben)
-flags: es solo para saber a quien hay que mostrarlo en amx_help(get_concmd), no restringe el acceso por si solo.
-info: la información que saldrá en amx_help(get_concmd)
-FlagManage: si se usara el archivo cmdaccess.ini para cambiar el acceso


En el handler (osea la función que es llamada cuando usan el comando) los tres tienen los mismos parámetros:
Código:
(PlayerIndex, ComandLevel, ComandIndex)
-->
(id, level, cid)



Comandos para admin/rcon:
Si lo van a usar solo para un admin utilicen register_clcmd.
Si quieren registrar un comando que pueda ser usado por un admin y la consola del servidor o rcon utilicen register_concmd.

Comprobar acceso:
Para register_concmd:
Código PHP:
public comando_por_consola(idlevelcid)
{
      
// cmd_access(id, level, cid, num, bool:accesssilent = false) 
      
if(!cmd_access(idlevelcid1))
      {
            return 
PLUGIN_HANDLED
      
}
      
// Utilizar solo console_print(...) para informar/imprimir mensajes


Para register_clcmd:
Código PHP:
public comando_de_cliente(idlevelcid)
{
      
/*El que suelo utilizar*/
      
if(!(get_user_flags(id)&level))
      {
            return 
PLUGIN_HANDLED
      
}

      
/* Si también querés comprobar los argumentos podes usar:
      if(!cmd_access(id, level, cid, 1))
      {
            return PLUGIN_HANDLED
      }
      
      Esto también es valido
       if(!(get_user_flags(id)&ADMIN_BAN)) // El flag que quieras
      {
            return PLUGIN_HANDLED
      }
      */


(Este mensaje fue modificado por última vez en: 08/10/2014 09:19 PM por Destro.)
07/10/2014 05:04 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
LuKks Sin conexión
Miembro Sr.


Plugin developer
Mensajes: 465
Registro en: Jul 2014
Reputación: 19
Mensaje: #2
RE: [Info] Uso correcto de register_clcmd/concmd
Muy buena informacion! No tenia muy claro lo del concmd. Gracias.

Yo presenti que serias moderador, sabelo (?

07/10/2014 05:31 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
CSAxel Sin conexión
Miembro Héroe


Plugin developer 1k
Mensajes: 1,837
Registro en: Dec 2013
Reputación: 40
Mensaje: #3
RE: [Info] Uso correcto de register_clcmd/concmd
Yo había hecho un Tutorial paresido.
https://amxmodx-es.com/Thread-TUT-Acerca...tilizarlos

Aunque tiene info extra que esta bueno e.e
07/10/2014 07:24 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
sasske Sin conexión
Miembro Destacado


Plugin developer
Mensajes: 911
Registro en: Oct 2014
Reputación: 26
Mensaje: #4
RE: [Info] Uso correcto de register_clcmd/concmd
(07/10/2014 07:24 PM)CSAxel escribió:  Yo había hecho un Tutorial paresido.
https://amxmodx-es.com/Thread-TUT-Acerca...tilizarlos

Aunque tiene info extra que esta bueno e.e

Es otra cosa, este no esta referido a el comando en si, sino a los flags y condiciones pacman
07/10/2014 07:43 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
CSAxel Sin conexión
Miembro Héroe


Plugin developer 1k
Mensajes: 1,837
Registro en: Dec 2013
Reputación: 40
Mensaje: #5
RE: [Info] Uso correcto de register_clcmd/concmd
Retiro lo dicho Whatdone

Yendo al TUT me aclararon algunas dudas. :3
08/10/2014 05:08 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Mario AR. Sin conexión
Super Mario 64


Plugin developer Donador Medalla de aportes 1k
Mensajes: 1,235
Registro en: Feb 2014
Reputación: 61
Mensaje: #6
RE: [Info] Uso correcto de register_clcmd/concmd
Podrías agregar también algun ejemplo de uso del command id, que hasta ahora no he visto ni un plugin que lo use Whatdone

Recuerdo alguna vez que le di un ejemplo de uso a neeeeeeeeeeeeeeeeel en el desvirtue, si no se me olvidó, le pasé el mismo código a idiotstrike y está publicado en el foro oficial en plugins aprobados (el plugin es Knife API).

(10/05/2019 08:23 PM)Niper.-. escribió:  Trap no son tus putas trap es mi equipo tumbando el foro de amxmodx hey tumbando el foro hey tumbando el foroooo ya saben todos nos llevamos todos los pluginsss..

(18/02/2019 03:08 PM)Neeeeeeeeeel.- escribió:  Shit

(28/02/2015 03:27 AM)sasske escribió:  Vete al diablo detallista de mierda Oh god why

(26/12/2018 02:45 PM)[R]ak escribió:  yo solo te veo en whatsapp agarrando culos.. nose..

(09/06/2017 12:59 AM)kikizon2 escribió:  Quiero que leas las reglas, y si fuese posible que saltaras de un 10mo piso, pls.

(21/04/2017 01:27 AM)Chamo. escribió:  Cuanto hay que pagar para estar en tu firma TrolleyesThats what she said?

(20/04/2017 11:56 PM)matrix123 escribió:  Patrocinas rehlds? Es de lo único que hablas, mañana seguro te llegan remeras de rehlds, mandame una Whatever

(26/04/2017 08:47 PM)Dieguito escribió:  al que me salga con latinservers le meto un sugisaki por el c***

(26/02/2017 08:02 PM)meTaLiCroSS escribió:  La misma aritmetica se aplica con los Strings falsos que inventé ("trivago" y "pajarussel").

(13/02/2017 07:41 PM)Heber[$]ource escribió:  es nuvpawn, nos esta ddoseando con su sega genesis

(06/01/2015 10:47 PM)meTaLiCroSS escribió:  
(06/01/2015 10:40 PM)wiD escribió:  este chileno culiau :whatever;
¿Que?

(29/04/2016 11:44 PM)wiD escribió:  Te juro que si te tengo enfrente primero te piso con el auto y despues te meo en la boca.

(16/07/2014 06:38 PM)wiD escribió:  Mongito dame su name que quiero un chip para pegar todo cocow

(18/03/2015 02:04 PM)ErikMav94 escribió:  
(18/03/2015 02:03 PM)mongito100 escribió:  Son todos putos
escribís como el orto :trolleyes;

[Anti] escribió:Olle tranquilo cerebrito

(03/04/2015 12:16 AM)Treki escribió:  
(03/04/2015 12:11 AM)Sugisaki escribió:  cual plug?, el arkshine o el de arkshine?

Fixed*

(09/03/2015 09:49 PM)Moroha escribió:  Suspendieron al abaricioso platero de kikizon :trolleyes;

(26/05/2014 08:31 PM)ivan escribió:  hola quiero hacer combo para el party uso el de rank

(22/08/2014 11:41 PM)Store.gh escribió:  Join team de jeropito? A vos t hace falta un pito..

(26/02/2015 01:01 AM)meTaLiCroSS escribió:  
(26/02/2015 12:54 AM)sasske escribió:  Salida del horno nueva versión, que obsesionado estoy :3
PD: Me olvide de darle los créditos a metal xD, pobre metal xd
Da igual, dejalo como una enseñanza jejej no te llorare por unos creditos ehhmm hud...

(18/01/2015 12:31 AM)[R]ak escribió:  no me critican.. solo dicen boludeces

(05/01/2015 12:43 AM)roccoxx escribió:  Sentado en dust pensando como fui tan gil ♪
Image
08/10/2014 08:52 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS