Como hacer comandos para IRC
#1

Hola, bueno tengo una duda resulta que uso IRC en mi serv pero me gustarнa agregar comandos para ejecutar pero no se como, busque y no encontrй nada :'c

Un ejemplo de un cmd del IRC:
Код:
IRCCMD:ban(botid, channel[], user[], host[], params[])
{
	// Check if the user is at least an op in the channel
	if (IRC_IsOp(botid, channel, user))
	{
		new playerid, reason[64];
		// Check if the user at least entered a player ID
		if (sscanf(params, "dS(No reason)[64]", playerid, reason))
		{
			return 1;
		}
		// Check if the player is connected
		if (IsPlayerConnected(playerid))
		{
			// Echo the formatted message
			new msg[128], name[MAX_PLAYER_NAME];
			GetPlayerName(playerid, name, sizeof(name));
			format(msg, sizeof(msg), "02*** %s has been banned by %s on IRC. (%s)", name, user, reason);
			IRC_GroupSay(gGroupID, channel, msg);
			format(msg, sizeof(msg), "*** %s has been banned by %s on IRC. (%s)", name, user, reason);
			SendClientMessageToAll(0x0000FFFF, msg);
			// Ban the player
			BanEx(playerid, reason);
		}
	}
	return 1;
}
Acб un ejemplo de unos de los cmd que me gustarнa poner:
Код:
CMD:rem(playerid, params[])
{

	new tmp[256], idx, string[256];
	tmp = strtok(params, idx);
	new id = strval(tmp);

	if(!IsPlayerAdmin1(playerid)) SendClientMessageEx(playerid, COLOR_RED, "{FF0000}» Error: {FFFFFF}You need to be admin to do that!");
	else if(Player[id][pPlaying] == false) SendClientMessageEx(playerid, COLOR_RED, "{FF0000}» Error: {FFFFFF}That player is not in the round!");
	else if(Round[Current] == -1) SendClientMessageEx(playerid, COLOR_RED, "{FF0000}» Error: {FFFFFF}A round is not in progress!");
	else if(isnull(tmp))
	{
		SendClientMessageEx(playerid, COLOR_GREY, "Usage: {FFFFFF}/rem [id|name]");
	}
	else
	{
		if(!IsNumeric(params))
			id = ReturnPlayerID(params);
		else
			id = strval(params);

		Player[id][pPlaying] = false;

		if(Round[Current] != -1 || Server[EPRoundStarted] == true)
		{
			if(Round[Gamemode] == TDM && (Round[Gameplay] == WAR_ZONE || Round[Gameplay] == RUMBLE) && Player[id][setToPlay] == true)
			{
		        Player[id][setToPlay] = false;
			}
		}
		
		FixTeamWeapons(id);

		SpawnPlayerEx(id);
	   	format(string,256,"** %s has removed %s from the round.",PlayerName(playerid),PlayerName(id));
		SendClientMessageToAllEx(COLOR_YELLOW,string);

		#if IRC == 1
	   	format(string,256,"2*** 8%s has removed %s from the round.",PlayerName(playerid), PlayerName(id));
		CallRemoteFunction("DC_IRCForceSay", "s", string);
		#endif
	}
	return 1;
}
Bueno espero que me puedan ayudar Gracias!.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)