- Регистрация
- 22 Май 2012
- Сообщения
- 42
- Лучшие ответы
- 0
- Репутация
- 0
Здравствуйте, помогите пожалуйста найти баг с ирк каналом, ищу и не могу понять в чём причина?!
Пишу в чат '/irc join 123' и ничего не происходит, а должно входить в канал
Пишу в чат '/irc members' и пишет Вы не в канале!
Пишу в чат '/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;
}