14.02.2012, 03:25
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:
Acб un ejemplo de unos de los cmd que me gustarнa poner:
Bueno espero que me puedan ayudar Gracias!.
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;
}
Код:
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;
}

