[Guía] Básico, crear Comandos.

Aprende lo que no sabes de este lenguaje y encuentra herramientas y códigos útiles.

Moderador: Ayudantes

Reglas del Foro
  • Si tu código es corto, no crees un tema nuevo para liberarlo, publica un mensaje en el tema [Funciones] ¡Publica tu código aquí!.
  • Si creas una guía, debes explicar el código claramente. Evita poner la explicación en forma de comentarios dentro del mismo y no olvides utilizar el BBCode correspondiente: [Pawn]Código aquí[/Pawn].
  • No postear códigos sin probar. Publicar códigos con errores (que impidan compilar el script para el cual está destinado) en este apartado es motivo de sanción.
  • Si tu código necesita plugins, includes u otros códigos adicionales para funcionar, debes mencionarlo en el mensaje.
  • Si has utilizado códigos de otros autores, recuerda colocar los créditos correspondientes. (El plagio es motivo de sanción).
  • Si tu aporte es para un GameMode en específico, debes publicar el tema en el apartado "Guías y Aportes para GameModes específicos".
Responder
FedericoCacace
Aprendiz
Aprendiz
Mensajes: 209
Registrado: 13 Oct 2018 20:57
Reputación: 5

02 Dic 2018 19:35

-hi

Buenas, traigo una guía MUUUY básica -mfr_lol pero útil.

¿Por qué hago esta guía?

Porque cuando yo quise hacer mi propio servidor, aprendí por medio de FSs pero era una ridiculez, entonces, quiero mostrarle a la gente una forma rápida y efectiva de crear comandos.


Si necesitas saber como crear un comando, seguramente, es tu primer día en pawn xD.

Primero:

Descargas sscanf y ZCMD
Créditos a:
Y_Less - sscanf
Zeex - ZCMD


Ahora, ¿Qué es lo que acabo de descargar?


Fácil!
Descargamos Librerías, las cuales nos facilitaran el crear un comando y sus debidos parámetros.


Pasemos a crear el comando:

1. Le decimos al programa que usaremos lo que acabamos de descargar. ¿Cómo?

Vamos al inicio de nuestra GM (Gamemode) y ponemos:
 Codigo Pawno:
1
2

#include <zcmd>
#include <sscanf2>
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 2
2. Creamos la estructura del comando, comenzaremos con uno sin parámetros.

 Codigo Pawno:
1
2
3
4
5
6

CMD:m4(playerid,params[]) //De esta forma, estamos diciendo: "Si el jugador introduce "/m4"
{ //Comienzan las funciones
//Aquí las funciones, ej:
GivePlayerWeapon(playerid,31,400); 
return 1;
}
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 6
Explico:

¿Qué es GivePlayerWeapon?
Sería algo como: Dar arma al jugador.
¿Por qué "Playerid"? ¿Por qué "31"? ¿Por qué "400"? ¿Por qué ";"?
Playerid, indica que la función aplica para el que escribió el Comando.

31, indica que se le dará el arma de ID 31 al jugador.

400, indica que se le darán 400 balas al jugador.

Punto y coma, indica que la función terminó, si no pones el punto y coma, el compilador dará error.


3. Ahora vamos a crear un comando con parámetros, o sea: /tucomando parametros.

Ahora sí, usaremos sscanf:

 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13

CMD:darvida(playerid,params[])
{
new ID,vida; //Creamos las variables que serán los parámetros
if(sscanf(params,"ui",ID,vida)) //Confirmamos si el jugador introduzco los parámetros, el "ui" es para comprobar si puso un ID y un numero
{  //Si no puso bien los parametros...
SendClientMessage(playerid,-1,"USO: /Darvida [ID] [Cantidad]"); //Envia este mensaje
}
else //De lo contrario, si puso bien los parametros
{
SetPlayerHealth(ID,vida); //Setea la vida de los primeros parametros en los segundos parametros
}
return 1;
}
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 13

acá lo que hicimos fue crear variables que se convertirian en nuestros parametros, el "if(sscanf(params,"ui",ID,vida))" comprueba si el jugador escribio bien los parametros.


Eso fue todo, se que fue bastante simplón pero espero que a alguien que recién empieza le sirva y pueda crear sus comandos rápido ;)




PD:Recomiendo a los que estan empezando a crear comandos, lean la lista que tienen con funciones a su derecha, leanlas, releanlas, entiendanlas, traduzcanlas y aprendan para que sirven. Así aprenderán rápido.
Aportes: Metas cumplidas:
Spoiler:
Scripter nivel Medio/Básico
Metas a cumplir:
Spoiler:
Web Master
Developer Android
Mapper
Orlando Rivas
Mensajes: 55
Registrado: 16 Jul 2018 23:23
Contactar:
Reputación: -3

03 Dic 2018 15:50

Muy buena guía compañero, algo básico pero le puede servir a los nuevos. -punk
Saludos -mfr_lol
------------------------------------------------------------------------------------------

MAPPEADOR

------------------------------------------------------------------------------------------


50%



------------------------------------------------------------------------------------------

PROGRAMADOR

------------------------------------------------------------------------------------------


50%



------------------------------------------------------------------------------------------

Aportes:


[FS] Mensaje al entrar al servidor: viewtopic.php?f=81&t=29587
[FS] Armas en el cuerpo (cambio de posición): viewtopic.php?f=81&t=29723


[Map] Renta de vehiculos: viewtopic.phpf=43&t=31559

[Map] Tienda enfrente del Hospital Central LS: viewtopic.php?f=43&t=31560

[Textdraw] Decoración: viewtopic.php?f=40&t=31856

[Textdraw] Teléfono: viewtopic.php?f=40&t=31862




Mi servidor 0.3.7:


Spoiler:

🎄Sunplex Roleplay🎄
🎉Re-Apertura🎉
🎈Buena Administración🎈
🎈Usuarios activos.🎈
🎈Administradores activos.🎈
🎈Eventos a X usuarios🎈
🎈0 Lag.🎈
🎈Abierto 24/7.🎈
🎈Hacemos actualizaciones constantes🎈

🚨SISTEMAS🚨

★Sistema de DNI Falso
★Sistema de choque
★Sistema de radares de velocidad
★Sistema de prendas/toys
★Sistema de AFK
★Sistema de música en el servidor
★Sistema de anuncios
★Sistema de anticheat
★Sistema de robo al banco
★Sistema de tutorial
★Sistema de muebles
★Sistema de renta de Bicicleta
★Sistema de matrimonio
★Sistema de captura la bandera
★Sistema de basquetBall
★Sistema de VIP
★Sistema de lotería
★Sistema de garaje
★Sistema de tarjeta de debito
★Sistema de enfermedades
★Sistema de negocio
★Sistema de
★Sistema de ATM por toda la ciudad
★Sistema de interior de los coches
★Sistema de seguro hospitalario
Y muchos mas.

🚨TRABAJOS 🚨
🎊Mas de 19 trabajos para escoger el que mas te guste🎊

- Leñador 🌲
- Taxista 🚖
- Basurero ♨
- Pizzero 🍕
- Bartender 🍻
- Camarero 🍣
- Trenista 🚉
- Ladrón 🔫
- Vendedor de móviles 📱
- Vendedor de armas 🔨
- Vendedor de drogas 💉
- Traficante de drogas 💊
- Camionero 🚛
- Cosechador 🚜
- Chalequero 👕
- Artesano 👛
- Piloto ✈
- Prostituta 👵
- Transportista 🚌

🚨FACCIONES LEGALES🚨
🎊Mas de 15 facciones libres para postularse🎊

- SAPD
- FBI
- SAMD
- SATVE
- GOB
- SWAT
- SAEM
- RTVE
-OTA
- CÍA
- MECÁNICOS
- PRESIDENTE
-ALBAÑIL
- AL-QAEDA
- SISTEMA JUDICIAL

🚨FACCIONES ILEGALES🚨

- Groove Street
- Azteca
- La Cosa Nostra
- Vagos
- Ballas
- Mafia Rusa
- Mafia Yakuza
- Mafia Sinaloa
- Hitman
- Hernandez
- Motoqueros

🚨REDES SOCIALES🚨

Facebook: Buscalo como "Sunplex rp"
Discord: https://discord.gg/XGdea6c
Foro: sunplex-rp.rf.gd/index.php
Twitter: @SunplexR

👥¿Que esperas para entrar a esta gran comunidad?👥

🚨SERVIDOR🚨

HostName: 《 Sunplex RP | 0.3.7 | Nuevo ROL en Español | 》
Address: 54.39.147.213:7777
Players: Tú / 50
Ping: depende de tu internet
Mode: RolePlay v1.0
Language: Español / Spanish

-

Avatar de Usuario
Gibarch
Aprendiz
Aprendiz
Mensajes: 108
Registrado: 12 Nov 2018 11:24
Contactar:
Reputación: 7

03 Dic 2018 15:55

Está muy incompleta esta guía, no dices para qué sirve los parámetros, no indicas tipos de macros que existe a la hora de crear comandos, ni nada, a pesar de ser básico, te falta detallar varias cosas.
Avatar de Usuario
MathexYT
Mensajes: 143
Registrado: 06 Jul 2018 01:15
Reputación: -4

05 Dic 2018 14:54

Muy buena guía servirá para los novatos.
Spoiler:
Si lees lo entenderás, si buscas aprenderás. sino seras igual.
Mathex Ayudando a Megan City RolePlay

Responder