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"Вы не начинали радио эфир!");
}
}
}
