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

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

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

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

Проблема с радио эфиром

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

QuicaPrima

Дебютант
При попытке выйти в радио эфир,система отвечает, что я уже нахожусь в эфире. Как это исправить?
Код:
case 9581:
		{
			if(!response) return 1;
			if(!listitem) return SPD(playerid, 9581, DIALOG_STYLE_LIST, ""SERVER"Выберите:", ""SERVER"Выберите вид эфира:"WHITE"\nПрямой эфир\nРадио эфир\nЗакончить прямой эфир\nЗакончить радио эфир", "Принять", "Отмена");
			switch(listitem)
			{
			case 1:
				{
					if(!PlayerToPoint(5.0,playerid, 300.0353,-1608.8866,96.5000)) return SendClientMessage(playerid, -1, ""#net"Вы должны находится у столика проведения прямых эфиров!");
					if(GetPVarInt(playerid, #type_efir) != 1 && !epfireuse)
					{
						if(epfireuse) return SendClientMessage(playerid, -1, ""#net"Прямой эфир уже кто-то ведет!");
						SetPVarInt(playerid, #type_efir, 1);
						epfireuse=true;
						format(string,SMALL_SIZE, "[SN] %s вошел(а) в прямой эфир!", PlayerInfo[playerid][pNames]);
						SendFamilyMessage(16,COLOR_BLUE,string);
						SendClientMessageToAll(COLOR_SERVER, "[СМИ]: Начат прямой эфир, включайте свои телевизоры, и слушайте только полезную информацию!");
					}
					else return SendClientMessage(playerid, -1, ""#net"Вы уже начали прямой эфир!");
				}
			case 2:
				{
					new newcar = GetPVarInt(playerid,"VehicleEnters");
					if(newcar >= lsnewscar[0] && newcar <= lsnewscar[1]) { } else return SendClientMessage(playerid, -1, ""#net"Вы не в репортёрской машине / вертолёте!");
                    if(GetPVarInt(playerid, "PEfir") != 999 && GetPVarInt(playerid, #type_efir) != 2)
					{
						SetPVarInt(playerid, #type_efir, 2);
                        SetPVarInt(playerid, "PEfir", 999);
                        format(string,SMALL_SIZE, "[SN] %s вошел(а) в радио эфир!", PlayerInfo[playerid][pNames]);
                        SendFamilyMessage(16,COLOR_BLUE, string);
					}

					else return SendClientMessage(playerid, COLOR_WHITE, ""#net"Вы уже в радио эфире!");
				}
			case 3:
				{
					if(!PlayerToPoint(5.0, playerid, 300.0353,-1608.8866,96.5000)) return SendClientMessage(playerid, -1, ""#net"Вы должны находится у столика проведения прямых эфиров!");
					if(GetPVarInt(playerid, #type_efir) == 1 && epfireuse)
					{
						epfireuse=false;
						DeletePVar(playerid, #type_efir);
						format(string,SMALL_SIZE, "[SN] %s закончил(а) прямой эфир!", PlayerInfo[playerid][pNames]);
						SendFamilyMessage(16,COLOR_BLUE,string);
						SendClientMessageToAll(COLOR_SERVER, "[СМИ]: Прямой эфир закончен.");
					}
					else return SendClientMessage(playerid, -1, ""#net"Вы не начинали прямой эфир!");
				}
			case 4:
				{
					if(GetPVarInt(playerid, "PEfir") != 999 && GetPVarInt(playerid, #type_efir) == 2)
					{
						DeletePVar(playerid, #type_efir);
						SetPVarInt(playerid, "PEfir", 999);
						format(string,SMALL_SIZE, "[SN] %s вышел(а) из радио эфира", PlayerInfo[playerid][pNames]);
						SendFamilyMessage(16,COLOR_BLUE, string);
						return 1;
					}
					else return SendClientMessage(playerid, -1, ""#net"Вы не начинали радио эфир!");
				}
			}
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу