[Info] Uso correcto de register_clcmd/concmd
#1
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
      }
      */

Responder
#2
Muy buena informacion! No tenia muy claro lo del concmd. Gracias.

Yo presenti que serias moderador, sabelo (?
Responder
#3
Yo había hecho un Tutorial paresido.
https://amxmodx-es.com/Thread-TUT-Acerca...tilizarlos

Aunque tiene info extra que esta bueno e.e
Responder
#4
(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
Responder
#5
Retiro lo dicho Whatdone

Yendo al TUT me aclararon algunas dudas. :3
Responder
#6
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).
(16/05/2020, 06:31 PM)Ipolito escribió: Ahre que solo estafe a 1

(12/05/2020, 06:37 PM)Neeeeeeeeeel.- escribió: El puto compilador de AM está más bugueado que la concha de la lora

(09/05/2020, 02:29 PM)Nube. escribió: que concha le hicieron al foro?

(13/05/2019, 08:27 PM)Niper.-. escribió: Yo siempre quise ser un hacker hackero profesional del 1.6 conter strike 1.6 no steam y counter strike 1.6 steam version 1.2.65. El problema es que no sabía como hackear entonces aprendi a hackear mediante hackeos como hackee mi primera vez hackeando un sistema de hackers para yo despues hackear a ese hacker que me queria hackear pero yo lo hackee primero por ende el hacker quedo re hackeado por mi que seria un hacker. Entonces así fui como me hice hacker. Gracias por leer.

(27/04/2020, 02:13 PM)Neeeeeeeeeel.- escribió: El foro será actualizado tan pronto encuentren la cura para el coronavirus

(07/04/2020, 11:22 PM)Hypnotize escribió: aparte kikizon es marica

(26/03/2020, 04:23 AM)Chema escribió: +REP de que pendejo? ni tienes 100 posts.

(20/11/2018, 09:32 AM)Neeeeeeeeeel.- escribió: yo porque soy muy enfermo del styling

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

(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 :ohgodwhy;

(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").

(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 ♪
[Imagen: attachment.php?thumbnail=1750]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)