Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Дублирование сообщений

Статус
В этой теме нельзя размещать новые ответы.

MrYndersen

Дебютант
Здравствуйте, у меня возникла проблема с РП модом.
Пока на сервере играл сам чат работал нормально, но когда зашел игрок начались странные глюки... У меня все сообщения выводились столько раз сколько игроков на сервере (репорт работал нормально), а вот у игрока наоборот сообщения в чат не выводились... По логике его сообщения выводились мне, почему так и как это решить?

Код:
public OnPlayerText(playerid, text[])
{
        if(AntiTextFlood[playerid][0] == gettime())
        {
                AntiTextFlood[playerid][1]++;
                if(AntiTextFlood[playerid][1] == 10) BanEx(playerid, "DoS-????? [#4]");
        }
        else
        {
                AntiTextFlood[playerid][1] = 0;
                AntiTextFlood[playerid][0] = gettime();
        }
        if(!GetPVarInt(playerid, "EnterLogin")) return 0;
        if(GetPVarInt(playerid, "SleepStart"))
        {
                SendClientMessage(playerid, COLOR_GREY, "* Вы спите");
                return 0;
        }
        if(GetPVarInt(playerid, "Gag"))
        {
                SendClientMessage(playerid, COLOR_GREY, "* У вас во рту кляп");
                return 0;
        }
        if(PlayerInfo[playerid][P_MuteTime] != 0)
        {
                SendClientMessage(playerid, COLOR_GREY, "* Вы не можете разговаривать");
                return 0;
        }
        if(GetPVarInt(playerid, "CallPlayerStart") && GetPVarInt(GetPVarInt(playerid, "CallPlayerID"), "CallPlayerStart"))
        {
                new String[500], String2[500];
                format(String, sizeof(String), "??????(?) ?? ????????: {FFFFFF}%s", text);
                SetPlayerChatBubble(playerid, String, COLOR_PURPLE, 10.0, 10000);
            format(String, sizeof(String), "??????? - %s: {FFFFFF}%s", PlayerName[playerid], text);
                format(String2, sizeof(String2), "%s ??????(?) ?? ????????: {FFFFFF}%s", PlayerName[playerid], text);
                //SendPhoneMessage(playerid, COLOR_RADIO, COLOR_PURPLE, String, String2);
        }
        else if(GetPVarInt(playerid, "EnterBroadcast") == 1)
        {
                new String[500], String2[500];
                format(String, sizeof(String), "??????(?) ? ????: {FFFFFF}%s", text);
                SetPlayerChatBubble(playerid, String, COLOR_PURPLE, 10.0, 10000);
                if(PlayerInfo[playerid][Member] == 15 && PlayerInfo[playerid][FracPosition] == 5
                || PlayerInfo[playerid][Member] == 15 && PlayerInfo[playerid][FracPosition] <= 2) format(String, sizeof(String), "< LS FM > ??????? %s: {FFFFFF}%s", PlayerName[playerid], text);
                else format(String, sizeof(String), "< LS FM > ????? %s: {FFFFFF}%s", PlayerName[playerid], text);
                format(String2, sizeof(String2), "%s ??????(?) ? ????: {FFFFFF}%s", PlayerName[playerid], text);
                SendBroadcastMessage(playerid, String, String2);
                AdvertisementTime = gettime()+300;
        }
        else
        {
                if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && TimerWorkQuarry[playerid][0] == 0
                && TimerWorkQuarry[playerid][1] == 0 && GetPVarInt(playerid, "StartWorkQuarry") != 2
                && GetPVarInt(playerid, "StartWorkEatTruck") != 2 && !GetPVarInt(playerid, "CookTick")
                && !GetPVarInt(playerid, "CallPlayerStart") && GetPVarInt(playerid, "WorkPlantStart") < 2
                && GetPVarInt(playerid, "StartWorkMelting") != 2 && GetPVarInt(playerid, "StartWorkUS") != 2
                && !GetPVarInt(playerid, "Shocker") && !PlayerInfo[playerid][Cuffed]
                && !GetPVarInt(playerid, "GYM_Bike") && !GetPVarInt(playerid, "GYM_Thread")
                && !GetPVarInt(playerid, "GYM_Bar") && !GetPVarInt(playerid, "GYM_Dumbbells")
                && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_CARRY && !GetPVarInt(playerid, "StartAnimList"))
                {
                        ApplyAnimation(playerid, "PED", "IDLE_CHAT", 4.1, 0, 0, 0, 1, 1, 1);
                        if(strlen(text) <= 5) PlayerClearAnimations(playerid, 1000, 1);
                        else PlayerClearAnimations(playerid, strlen(text)*200, 1);
                }
                SetPlayerChatBubble(playerid, text, COLOR_WHITE, 15.0, 10000);
                if(strlen(text) >= 100)
                {
                        new String[500], String2[500];
                strmid(String, text, 100, 400, 400);
                strdel(text, 100, 400);
                format(text, 200, "- %s: %s", PlayerName[playerid], text);
                ProxDetector(playerid, 15.0, text, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
                format(String2, 400, "%s", String);
                ProxDetector(playerid, 15.0, String2, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
                }
                else
                {
                        new String[500];
                format(String, sizeof(String), "- %s: %s", PlayerName[playerid], text);
                        ProxDetector(playerid, 15.0, String, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
                }
        }
        return 0;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу