#include <a_samp>
#include <zcmd>
#include <sscanf2>
#define SCM SendClientMessage
forward MensagemParaChat(color,const string[], irc);
new IRC[MAX_PLAYERS];
public MensagemParaChat(color,const string[], irc)
{
for(new i, p = GetMaxPlayers(); i < p; i++)
if(IRC[i] == irc) SCM(i, color, string);
return 1;
}
CMD:setirc(playerid, params[])
{
new irc, string[ 200 ];
if(sscanf(params, "d", irc)) return SCM(playerid, -1, "USE: {00FFFF}/setirc {00E5FF}[Chat]");
if(irc > 5) return SCM(playerid, -1, "USE: {00FFFF}/setirc {00E5FF}0 - 5");
IRC[playerid] = irc;
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof(string), "Vocк se conectou no IRC {FFFF00}%d!", irc);
SCM(playerid, -1, string);
return 1;
}
CMD:i(playerid, params[])
{
if(IRC[playerid] == 0) return SCM(playerid, -1, "Utilize {00FFFF}/setirc {00E5FF}[Chat] {FFFFFF} para entrar em um IRC.");
new string[ 200 ], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof(string), "{FFFF00}[IRC %d] {FF00FF}(%d)%s diz: {FFFFFF}%s", IRC[playerid], playerid, nome, params);
MensagemParaChat(-1, string, IRC[playerid]);
return 1;
}
Nice job, mas seria mais facil usar um comando /i pois se vocк falar no I irб falar no chat normal tambem ._.
|
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#define SCM SendClientMessage
forward MensagemParaChat(color,const string[], irc);
new IRC[MAX_PLAYERS];
public MensagemParaChat(color,const string[], irc)
{
for(new i, p = GetMaxPlayers(); i < p; i++)
if(IRC[i] == irc && IsPlayerConnected(i)) SCM(i, color, string);
return 1;
}
CMD:setirc(playerid, params[])
{
new irc, string[ 200 ];
if(sscanf(params, "d", irc)) return SCM(playerid, -1, "USE: {00FFFF}/setirc {00E5FF}[Chat]");
if(irc > 5) return SCM(playerid, -1, "USE: {00FFFF}/setirc {00E5FF}0 - 5");
IRC[playerid] = irc;
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof(string), "Vocк se conectou no IRC {FFFF00}%d!", irc);
SCM(playerid, -1, string);
return 1;
}
CMD:i(playerid, params[])
{
if(IRC[playerid] == 0) return SCM(playerid, -1, "Utilize {00FFFF}/setirc {00E5FF}[Chat] {FFFFFF} para entrar em um IRC.");
new string[ 200 ], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof(string), "{FFFF00}[IRC %d] {FF00FF}(%d)%s diz: {FFFFFF}%s", IRC[playerid], playerid, nome, params);
MensagemParaChat(-1, string, IRC[playerid]);
return 1;
}
De acordo com este codigo, se vocк for membro de um dos IRCs e mandar uma mensagem em qualquer um deles, tal mensagem poderб ser vista pelos outros membros do seu proprio canal e atй de outros. E somente o jogador de menor ID que estiver num IRC receberб a mensagem.
Codigo correto: PHP код:
|