Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/irc join баг

Статус
В этой теме нельзя размещать новые ответы.

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);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу