• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Баг с IRC каналами

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

Vip_Joker

Начинающий
Пользователь
Регистрация
22 Май 2012
Сообщения
42
Лучшие ответы
0
Репутация
0
Здравствуйте, помогите пожалуйста найти баг с ирк каналом, ищу и не могу понять в чём причина?!
Пишу в чат '/irc join 123' и ничего не происходит, а должно входить в канал
Пишу в чат '/irc members' и пишет Вы не в канале!
Код:
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 чтобы покинуть канал");
		if(sscanf(params, "s[4]}d",tmp)) return Error(playerid, "Используйте /irc join [1-99999]");
		new canal;
		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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу