PDA

Просмотр полной версии : [Вопрос] По команде



bazz`layter
25.01.2015, 01:21
CMD:members(playerid, params[])
{
SendClientMessage(playerid, 0x33AAFFFF, "Члены организации в сети:");
if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_RED,"Вам недоступна эта команда");
new string[100];
foreach(Player, i)
{
if(PlayerInfo[pMember] < 1)
continue;
if(PlayerInfo[playerid][pMember] == PlayerInfo[i][pMember])
format(string,sizeof(string),"%s[ID:%d] - {ccff00}[Ранг: %d]",GN(i),i,PlayerInfo[i][pRang]);
SendClientMessage(playerid, -1,string);
}
return 1;
}
[I]В общем, дело в том, что при вводе команде (если в игре два человека), одному пишет два раза Ник, а другому одно поле для текста оставляет пустым, а следующую строку заполняет Ником того, кто написал команду. В чем проблема?

Mr.DeViLsS
25.01.2015, 06:04
CMD:members(playerid, params[])
{
SendClientMessage(playerid, 0x33AAFFFF, "Члены организации в сети:");
if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid, COLOR_RED,"Вам недоступна эта команда");
new string[100];
foreach(Player, i)
{
if(PlayerInfo[i][pMember] < 1) continue;
if(PlayerInfo[playerid][pMember] != PlayerInfo[i][pMember]) continue;
format(string,sizeof(string),"%s[ID:%d] - {ccff00}[Ранг: %d]",GN(i),i,PlayerInfo[i][pRang]);
SendClientMessage(playerid, -1,string);
}
return 1;
}