• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему происходит зависание эфира у репортёров?

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

Alexandr_Moretti

Начинающий
Пользователь
Регистрация
16 Май 2019
Сообщения
40
Лучшие ответы
0
Репутация
0
Всем привет. В pawno разбираюсь только недавно, но вот не могу разобраться с кодом. При начале эфира репортёр может пару раз сказать в эфир и потом ничего уже не может сказать и тот у кого берёшь интервью в чат и в эфир вообще ничего не может написать.

Я так понимаю что-то с ретурнами. Или я ошибаюсь? Буду рад помощи. Заранее спасибо...
PHP:
		if(LiveOffer[playerid] != INVALID_PLAYER_ID)
		{
			new id = LiveOffer[playerid];
			if(IsPlayerConnected(id))
			{
				if(LiveOfferID[id] == playerid || LiveOfferID[playerid] == id)
				{
					new getradio[40],type;
					switch(PlayerInfo[playerid][pMember])
					{
					case TEAM_RADIO: getradio = "LS",type=0;
					case TEAM_RADIOSF: getradio = "SF",type=1;
					case TEAM_RADIOLV: getradio = "LV",type=2;
					default: getradio = "",type=0;
					}
					if(!IsANews(playerid)) format(string,sizeof(string),"Ãîñòü %s[%d]: %s",Name(playerid),playerid,text);
					else format(string,sizeof(string),"Ðåïîðò¸ð [%s] %s[%d]: %s",getradio,Name(playerid),playerid,text);
					RsendClientMessageToAll(COLOR_LIGHTGREEN,type,string);
				}
				else LiveOffer[playerid] = INVALID_PLAYER_ID;
			}
			else LiveOffer[playerid] = INVALID_PLAYER_ID;
			return 0;
		}
		if(IsPlayerInRangeOfPoint(playerid,1.0,-575.7592,2568.7976,1702.5029))
		{
			if(GLS[44]==1)
			{
				format(string,sizeof(string),"[Ìèêðîôîí] %s[%d] ãîâîðèò:{FFFFFF}  %s",cPN(playerid),playerid,text);
				ProxDetector(100.0,playerid,string,0x90E9D6FF,1);
			}
   			return 0;
		}
		if(IsAMg(text))
		{
			format(string,sizeof(string),"%s[%d] ãîâîðèò: (( {AFAFAF}%s{FFFFFF} ))",cPN(playerid),playerid,text);
			ProxDetector(10,playerid,string,COLOR_WHITE,1);
			return 0;
		}
		format(string,sizeof(string),"{FFFFFF}%s[%d] ãîâîðèò:{B7AFAF}  %s",cPN(playerid),playerid,text);
		ProxDetector(25.0,playerid,string,-1,1);
		if(!IsANotControllable(playerid) && CreteBomb[playerid]==0 && animan[playerid]!=1)
		{
			ApplyAnimation(playerid, "PED", "IDLE_CHAT",4.1,0,1,1,1,1,1);
			SetTimerEx("ClearAnim", 100*strlen(text), false, "d", playerid);
		}
		SetPlayerChatBubble(playerid, text, COLOR_WHITE, 20.0, 10000);
А ну вот ещё код, вызываемый при вводе команды /live
PHP:
if(response)
			{
				if(LiveOfferID[playerid] != INVALID_PLAYER_ID)
				{
					new id = LiveOfferID[playerid];
					new carid = GetPlayerVehicleID(id);
					if(IsANewsCar(carid))
					{
						if(IsPlayerInVehicle(playerid, carid))
						{
							if(LiveOffer[id] == INVALID_PLAYER_ID)
							{
								LiveOffer[playerid] = id;
								LiveOffer[id] = playerid;
								format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}%s íà÷àë áåñåäó ñ âàìè",Name(playerid));
								SendClientMessage(id,COLOR_VALIK,string);
								SendClientMessage(id,COLOR_VALIK,"[Èíôîðìàöèÿ] {FFFFFF}Ââåäèòå /endlive ÷òîáû å¸ çàâåðøèòü");
								format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}Âû íà÷àëè áåñåäó ñ %s",Name(id));
								SendClientMessage(playerid,COLOR_VALIK,string);
							}
						}
					}
				}
			}


---------- Сообщение добавлено в 11:49 ---------- Предыдущее сообщение добавлено в 10:35 ----------

Всем привет. В pawno разбираюсь только недавно, но вот не могу разобраться с кодом. При начале эфира репортёр может пару раз сказать в эфир и потом ничего уже не может сказать и тот у кого берёшь интервью в чат и в эфир вообще ничего не может написать.

Я так понимаю что-то с ретурнами. Или я ошибаюсь? Буду рад помощи. Заранее спасибо...
PHP:
		if(LiveOffer[playerid] != INVALID_PLAYER_ID)
		{
			new id = LiveOffer[playerid];
			if(IsPlayerConnected(id))
			{
				if(LiveOfferID[id] == playerid || LiveOfferID[playerid] == id)
				{
					new getradio[40],type;
					switch(PlayerInfo[playerid][pMember])
					{
					case TEAM_RADIO: getradio = "LS",type=0;
					case TEAM_RADIOSF: getradio = "SF",type=1;
					case TEAM_RADIOLV: getradio = "LV",type=2;
					default: getradio = "",type=0;
					}
					if(!IsANews(playerid)) format(string,sizeof(string),"Ãîñòü %s[%d]: %s",Name(playerid),playerid,text);
					else format(string,sizeof(string),"Ðåïîðò¸ð [%s] %s[%d]: %s",getradio,Name(playerid),playerid,text);
					RsendClientMessageToAll(COLOR_LIGHTGREEN,type,string);
				}
				else LiveOffer[playerid] = INVALID_PLAYER_ID;
			}
			else LiveOffer[playerid] = INVALID_PLAYER_ID;
			return 0;
		}
		if(IsPlayerInRangeOfPoint(playerid,1.0,-575.7592,2568.7976,1702.5029))
		{
			if(GLS[44]==1)
			{
				format(string,sizeof(string),"[Ìèêðîôîí] %s[%d] ãîâîðèò:{FFFFFF}  %s",cPN(playerid),playerid,text);
				ProxDetector(100.0,playerid,string,0x90E9D6FF,1);
			}
   			return 0;
		}
		if(IsAMg(text))
		{
			format(string,sizeof(string),"%s[%d] ãîâîðèò: (( {AFAFAF}%s{FFFFFF} ))",cPN(playerid),playerid,text);
			ProxDetector(10,playerid,string,COLOR_WHITE,1);
			return 0;
		}
		format(string,sizeof(string),"{FFFFFF}%s[%d] ãîâîðèò:{B7AFAF}  %s",cPN(playerid),playerid,text);
		ProxDetector(25.0,playerid,string,-1,1);
		if(!IsANotControllable(playerid) && CreteBomb[playerid]==0 && animan[playerid]!=1)
		{
			ApplyAnimation(playerid, "PED", "IDLE_CHAT",4.1,0,1,1,1,1,1);
			SetTimerEx("ClearAnim", 100*strlen(text), false, "d", playerid);
		}
		SetPlayerChatBubble(playerid, text, COLOR_WHITE, 20.0, 10000);
А ну вот ещё код, вызываемый при вводе команды /live
PHP:
if(response)
			{
				if(LiveOfferID[playerid] != INVALID_PLAYER_ID)
				{
					new id = LiveOfferID[playerid];
					new carid = GetPlayerVehicleID(id);
					if(IsANewsCar(carid))
					{
						if(IsPlayerInVehicle(playerid, carid))
						{
							if(LiveOffer[id] == INVALID_PLAYER_ID)
							{
								LiveOffer[playerid] = id;
								LiveOffer[id] = playerid;
								format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}%s íà÷àë áåñåäó ñ âàìè",Name(playerid));
								SendClientMessage(id,COLOR_VALIK,string);
								SendClientMessage(id,COLOR_VALIK,"[Èíôîðìàöèÿ] {FFFFFF}Ââåäèòå /endlive ÷òîáû å¸ çàâåðøèòü");
								format(string,sizeof(string),"[Èíôîðìàöèÿ] {FFFFFF}Âû íà÷àëè áåñåäó ñ %s",Name(id));
								SendClientMessage(playerid,COLOR_VALIK,string);
							}
						}
					}
				}
			}
Всё. Починил. Тему клосед
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу