#Moofer
Новичок
Здравствуйте! Делал чат для банд, и вот появилась такая проблема. Когда игрок 1 на сервере, чат работает нормально, когда подключается еще один с банды, то при отправке сообщения в чат, отправляется сразу два сообщения.
PHP:
if(strcmp(cmd, "/g", true) == 0 || strcmp(cmd, "/ã", true) == 0)
{
new stringer[256];
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[100];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, 0xFFD50000, "Èñïîëüçîâàíèå: /g [ñîîáùåíèå]");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (PlayerInfo[playerid][pMember] >= 1)
{
new member = PlayerInfo[playerid][pMember];
if(member==1)
{
if(PlayerInfo[playerid][pRank] == 7) { format(stringer, sizeof(stringer), "[F] Äîí %s: %s", PlayerInfo[playerid][pNames], result); }
else if(PlayerInfo[playerid][pRank] == 6) { format(stringer, sizeof(stringer), "[F] Ñîòòî-Êàïî %s: %s", PlayerInfo[playerid][pNames], result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(stringer, sizeof(stringer), "[F] Áîåö %s: %s", PlayerInfo[playerid][pNames], result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(stringer, sizeof(stringer), "[F] Ñîëäàòî %s: %s", PlayerInfo[playerid][pNames], result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(stringer, sizeof(stringer), "[F] Ñîìáàòòåíòå %s: %s", PlayerInfo[playerid][pNames], result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(stringer, sizeof(stringer), "[F] Àññîñèàòî¸ð %s: %s", PlayerInfo[playerid][pNames], result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(stringer, sizeof(stringer), "[F] Íîâèöèî %s: %s", PlayerInfo[playerid][pNames], result); }
else { format(stringer, sizeof(stringer), "[F] Íîâèöèî %s: %s", PlayerInfo[playerid][pNames], result); }
SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, stringer);
}
}
}
}
return true;
}
PHP:
stock SendFamilyMessage(family, color, string[])
{
for(new i = 0; i < MAX_PLAYERS;)
{
if(PlayerInfo[i][pMember] == family)
{
SendClientMessage(i, color, string);
}
}
}
Последнее редактирование:
