samp.directory
← Scripts y librerías

AliLogic/discord-command

My own discord command processor alternative, based on iZCMD-like functionality. So good that people started to copy paste mine.

Librería★ 4actualizado may 2021Sin licenciaPawnsampctl
Abrir en GitHub

Este repositorio no tiene archivo de licencia. Se puede leer, pero eso por sí solo no da permiso para reutilizarlo.

Instalar con sampctl

sampctl package install AliLogic/discord-command

Ejecútalo en la carpeta de tu proyecto. sampctl descarga el paquete y sus dependencias.

Depende de 3 paquetes

README.md

discord-command

My own discord command processor alternative, based on iZCMD-like code and functionality.

Why this?

  • Works in nicely with your pre-existing code, thanks to ALS Hooking.
  • Full control over the command message, delete, get the channel id, author etc.
  • All commands are case insensitive.
  • Optional event if you want to send users a message if their command failed or not.
  • Written nicely (yes!)

Requirements:

  • Discord Connector (@maddinat0r)
  • SSCANF (@Y-Less)
Version: 0.4.0

Installation

Simply install to your project:

sampctl package install AliLogic/discord-command

Include in your code and begin using the library:

#include <discord-command>

Usage

new
	DCC_Channel: gCommandChannel
;

public OnGameModeInit() {
	gCommandChannel = DCC_FindChannelById("channel-id-here");
}

DISCORD:stats(DCC_Message: message, DCC_User: author, params[]) {

	new
		DCC_Channel: channel
	;

	DCC_GetMessageChannel(message, channel);

	if (channel != gCommandChannel) {
		return 1;
	}

	new
		name[MAX_PLAYER_NAME]
	;

	if (sscanf(params, "s[24]", name)) {
		return DCC_SendChannelMessage(channel, ":warning: You must provide name of the player.");
	}

	// Do something here

	return 1;
}

public OnDiscordCommandPerformed(DCC_Message: message, bool: success) {

	if (!success) {
		new
			DCC_Channel: channel
		;
		
		DCC_GetMessageChannel(message, channel);
		return DCC_SendChannelMessage(channel, ":x: The command entered doesn't exist.");
	}

	return 1;
}

dependencydiscord-commandpawnpawn-packagesa-mpsampctl

Esta página se genera con lo que GitHub publica sobre el repositorio. samp.directory no aloja el código. Informar de un problema con esta ficha