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