проблема с дальностью чата
#6

Quote:
Originally Posted by White_116
Посмотреть сообщение
Да и жить нужно проще.
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(GetPVarInt(playerid, "pLogged") == 0) return 0;
    new stringtoall[256];
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    format(stringtoall, sizeof(stringtoall), " > Вы сказали: {ff6600}%s", text);
    SetPlayerChatBubble(playerid, text, 0xff6600ff, 30.0, 6000);
    SendClientMessage(playerid, -1, stringtoall);
    format(stringtoall, sizeof(stringtoall), "%s говорит: {ff6600}%s", playername(playerid), text);
    for(new i=MAX_PLAYERS; i--;)
    if(i != playerid)
    if(IsPlayerStreamedIn(playerid, i))
    if(IsPlayerInRangeOfPoint(i, 30.0, x, y, z))
    {
        SendClientMessage(i, -1, stringtoall);
    }
    return 0;
}
Можно ещё проще:
pawn Код:
public OnPlayerText(playerid, text[])
{
    if (GetPVarInt(playerid, "pLogged") == 0) {
        return 0;
    }

    SetPlayerChatBubble(playerid, text, 0xff6600ff, 30.0, 6000);

    new string[128];
    format(string, sizeof(string), " > Вы сказали: {ff6600}%s", text);
    SendClientMessage(playerid, -1, string);

    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);

    format(string, sizeof(string), "%s говорит: {ff6600}%s", playername(playerid), text);

    for (new i = 0; i < MAX_PLAYERS; i++) {
        if (i != playerid && IsPlayerStreamedIn(playerid, i) && IsPlayerInRangeOfPoint(i, 30.0, x, y, z)) {
            SendClientMessage(i, -1, string);
        }
    }
    return 0;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)