Skip to content

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

Notifications You must be signed in to change notification settings

AliLogic/discord-command

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

discord-command

sampctl

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;
}

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages