Vip_Joker
Новичок
Здравствуйте уважаемые форумчане, помогите пожалуйста мне исправить баг с /irc каналом, на сервере не заходит в IRC canal, кто может помочь исправить баг?
Буду очень благодарен.
Буду очень благодарен.
PHP:
CMD:irc(playerid,params[])
{
new tmp[10];
if(sscanf(params, "s[10]",tmp)) return Error(playerid, "Èñïîëüçóéòå: /irc join [Íîìåð êàíàëà[(1-99999)] /irc leave /irc members");
new string[144];
if(strcmp(tmp, "join", true) == 0)
{
if(Rcanal[playerid] >= 1) return Error(playerid, "Èñïîëüçóéòå /irc leave ÷òîáû ïîêèíóòü êàíàë");
new canal;
if(sscanf(params, "s[4]}d",tmp)) return Error(playerid, "Èñïîëüçóéòå /irc join [1-99999]");
if(canal > 99999 || canal < 1) { Error(playerid, "Íîìåð êàíàëà îò 1 ïî 99999!"); return true; }
Rcanal[playerid] = canal;
new maxplayersincanal;
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || Rcanal[playerid] != Rcanal[i]) continue;
maxplayersincanal++;
}
format(string, sizeof(string), "{6b8e23}>> {b5a642}IRC: {6b8e23}%s {ffffff}ïðèñîåäèíèëñÿ ê êàíàëó, èãðîêîâ â êàíàëå: {6b8e23}%d", P::[playerid][pName],maxplayersincanal);
SendRcanalMessage(Rcanal[playerid], COLOR_WHITE,string);
send(playerid,COLOR_YELLOW2,"×òîáû íà÷àòü îáùåíèå ââåäèòå: {"#cYELLOW"}/i [Òåêñò]");
}
else if(strcmp(tmp, "leave", true) == 0)
{
if(Rcanal[playerid] == 0) return Error(playerid,"Âû íå â êàíàëå!");
new maxplayersincanal = -1;
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || Rcanal[playerid] != Rcanal[i]) continue;
maxplayersincanal++;
}
format(string, sizeof(string), " {6b8e23}>> {b5a642}IRC: {6b8e23}%s {ffffff}âûøåë èç êàíàëà, èãðîêîâ â êàíàëå: {6b8e23}%d",P::[playerid][pName],maxplayersincanal);
SendRcanalMessage(Rcanal[playerid], COLOR_WHITE,string);
format(string, sizeof(string), "{6b8e23}>> {ffffff}Âû ïîêèíóëè {b5a642}IRC{FFFFFF} êàíàë!");
send(playerid, COLOR_WHITE,string);
Rcanal[playerid] = 0;
}
else if(strcmp(tmp, "members", true) == 0)
{
if(Rcanal[playerid] == 0) return Error(playerid,"Âû íå â êàíàëå!");
new maxplayersincanal;
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || Rcanal[playerid] != Rcanal[i]) continue;
maxplayersincanal++;
}
format(string, sizeof(string), "{6b8e23}• {b5a642}IRC {ffffff}Ñïèñîê èãðîêîâ IRC êàíàëà {6b8e23}%d{ffffff}, èãðîêîâ â êàíàëå: {6b8e23}%d.",Rcanal[playerid],maxplayersincanal);
send(playerid, COLOR_WHITE,string);
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || Rcanal[playerid] != Rcanal[i]) continue;
format(string, 128, "{6b8e23}• {ffffff}%s[%d]",P::[i][pName],i);
send(playerid, COLOR_WHITE,string);
}
}
return true;
}
CMD:i(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(P::[playerid][pMuteTime] > 0) return PlayerMuteMessage(playerid);
if(Rcanal[playerid] == 0) return Error(playerid,"Âû íå â êàíàëå!");
new result[70];
if(sscanf(params,"s[70]",result)) return Error(playerid, "Èñïîëüçóéòå: /i [òåêñò]");
new maxmembers = 0;
new string[144];
tfor(i) { if(Rcanal[i] == Rcanal[playerid] && i != playerid) maxmembers++; }
format(string, sizeof(string), " {6b8e23}• {b5a642}IRC {6b8e23}%s[%d]:{ffffff} %s", P::[playerid][pName], playerid, result);
SendRcanalMessage(Rcanal[playerid], COLOR_WHITE, string);
if(maxmembers == 0) send(playerid,COLOR_YELLOW2,"Âíèìàíèå! {"#cYELLOW"} êàíàëå íåò ó÷àñòíèêîâ!");
return true;
}
return true;
}
PHP:
public SendRcanalMessage(canal, color, string[]) for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Rcanal[i] == canal) send(i, color, string);
