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

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

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

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

Система разговора по телефону[Голос].

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

Лалашка()

Новичок
Вообщем начал я у себя писать сис-му разговора по телефону.
Но наткнулся на проблемму которую не могу решить.
Тот человек который звонит что бы не писал в чат при разговоре оно просто не появляеться в чате.
А тем более уже не воиспроизводиться тому кто поднял трубку.

Тот человек который поднял трубку что говорит,пишет в чат то воиспроизводите тому кто звонил.
И в чате его текст появляеться.

Вот код
Подымаем трубку.

PHP:
CMD:p(playerid, params[])
{
	if(Mobile[playerid] != INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xb5b5b5FF2, "Вы уже разговариваете...");
	foreach(Player,i)
	{
		if(IsPlayerConnected(i))
		{
			if(Mobile[i] == playerid)
			{
				Mobile[playerid] = i;
				SendClientMessage(i,  0xc2c2c2FF, "Поднял(а) трубку телефона.");
				if(GetPVarInt(playerid,"PlayerCuffed") == 0) {     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE); }
				PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
				Tel[playerid] = 1;
			}
		}
	}
	return true;
}
Ложим трубку
PHP:
CMD:hangup(playerid, params[])
{
	new caller = Mobile[playerid];
	if(IsPlayerConnected(caller))
	{
		if(caller != INVALID_PLAYER_ID)
		{
			if(caller != INVALID_PLAYER_ID)
			{
				if(caller != INVALID_PLAYER_ID)
				{
					SendClientMessage(caller,  0xBFC0C2FF, "Абонент положил(a) трубку");
					SetPlayerSpecialAction(caller,SPECIAL_ACTION_STOPUSECELLPHONE);
					CellTime[caller] = 0;
					CellTime[playerid] = 0;
					Mobile[caller] = INVALID_PLAYER_ID;
					SendClientMessage(playerid,  0xBFC0C2FF, "Вы положили трубку.");
					Mobile[caller] = INVALID_PLAYER_ID;
					SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
					format(DCString, sizeof(DCString), "%s положил трубку", PlayerInfo[playerid][pNames]);
					ProxDetector(30.0, playerid, DCString, 0xab74d4FF,0xab74d4FF,0xab74d4FF,0xab74d4FF,0xab74d4FF);
					return true;
				}
				Mobile[playerid] = INVALID_PLAYER_ID;
				Mobile[caller] = INVALID_PLAYER_ID;
				CellTime[playerid] = 0;
				return true;
			}
		}
	}
	SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
	Tel[playerid] = INVALID_PLAYER_ID;
	return true;
}
И сам код при разгове из OnPlayerText
PHP:
	new unbag[256];
	if(Tel[playerid] == 1)//Человек который поднял
	{
		new string24[256];
		if(PlayerInfo[playerid][pMuteTime] > 0)
		{
			SendClientMessage(playerid, 0xc2c2c2FF, "Ошибка: У вас бан чата");
			return false;
		}
		format(string24, sizeof(string24), "%s",text);
		ProxDetector(20.0, playerid, string24,0xedededFF,0xb5b5b5FF,0xabababFF,0xcfd0d1FF,0xcfd0d1FF);
		format(stringchat, sizeof(stringchat), "[Телефон] %s: %s", PlayerInfo[playerid][pNames], text);
		AudioRazgovor(Mobile[playerid],text);
		return false;
	}
	if(Mobile[playerid] == 1)//Человек который звонил
	{
		new string23[256];
		format(fix_phones, sizeof(string23),"[%s]",text);
		ProxDetector(20.0, playerid, string23,0xeded26FF,0xeded26FF,0xeded26FF,0xeded26FF,0xeded26FF);
		format(unbag, sizeof(unbag), "[Телефон] [%s]: %s", PlayerInfo[playerid][pNames], text);
		AudioRazgovor(Tel[playerid],text);
		return false;
	}

Кто поможет в обиде не оставлю...
С меня + До лимита
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу