08.10.2013, 09:11
что я сделал неправильно в этом коде? строчка SendClientMessage(i, -1, text); не вызывается и не пишет чужой текст в чат, только мой.
pawn Код:
public OnPlayerText(playerid, text[])
{
new stringtome[256];
new stringtoall[256];
new Float:PlayerToPlayerDistance;
GetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
if(GetPVarInt(playerid, "pLogged") == 0) return 0;
format(stringtome, sizeof(stringtome), " > Вы сказали: {ff6600}%s", text);
format(stringtoall, sizeof(stringtoall), "%s говорит: {ff6600}%s", playername(playerid), text);
SetPlayerChatBubble(playerid, text, 0xff6600ff, 30.0, 6000);
SendClientMessage(playerid, -1, stringtome);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if((i != playerid) && IsPlayerStreamedIn(playerid, i))
{
PlayerToPlayerDistance = GetPlayerDistanceFromPoint(i, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
if(PlayerToPlayerDistance == 30.0)
{
SendClientMessage(i, -1, text);
}
}
}
return 0;
}