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

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

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

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

Телефон

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

Henry Ford

Ученик
Добрый вечер,пользователи P-I.У меня возникла проблема,когда я хочу позвонить,пишет,что нужно закончить текущий разговор,далее пишу я команду "/h",пишет:"Ошибка (#122).Что делать?

PHP:
c:call;
{
	if(!pData[playerid][pPhoneP]) return SendClientMessage(playerid,CR,"У вас нет телефона. Вы можете купить его в 24/7");
	if(!pData[playerid][pTarif][0] && !pData[playerid][pTarif][1] && !pData[playerid][pTarif][2]) return SendClientMessage(playerid,CR,"У Вас не подключен ни один тариф {00D27B}(/gps - Важные места - Салон связи)");
	if(!pTemp[playerid][pTPhone]) return SendClientMessage(playerid,CR,"Сначала нужно включить телефон");
	if(pData[playerid][pPhoneBalans] < 5) return SendClientMessage(playerid, CR, "На счету недостаточно средств");
	if(gCalls[playerid][g_caller] != INVALID_PLAYER_ID || gCalls[playerid][g_callee] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CR,"Сначала завершите текущий разговор {00D27B}/h");
	if(sscanf(params,"d",params[0])) return SCM(playerid,0xFFa500AA, "Используйте: /call [номер телефона] {00D27B}(555 - справочная служба) (911 - экстренные службы) (9900 - Новости)");
	new number = params[0];
	if(number == 555)
	{
		ShowPlayerDialog(playerid,dService,2,"{96e300}Сервисные службы штата","{FFa500}1. {FFFFFF}Такси","Далее","Отмена");
		return 1;
	}
	if(number == 911)
	{
		ShowPlayerDialog(playerid,dEmergencyCall,2,"{96e300}Экстренные службы штата","{FFa500}1. {FFFFFF}Полиция\n{FFa500}2. {FFFFFF}Скорая помощь\n{FFa500}3. {FFFFFF}Механик","Далее","Отмена");
		return 1;
	}
	if(number == 9900)
	{
		if(smsls == 0) return SendClientMessage(playerid, CR, "Прямой эфир отключен");
		if(pData[playerid][pPhoneBalans] < 150) return SCM(playerid, CR, "У вас недостаточно денег для звонка");
		new mess[128];
		format(mess,sizeof(mess),"В студию звонит: %s. Введите /yes [%i], чтобы ответить",pData[playerid][pNickname], playerid);
		for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
		{
			if(!IsPlayerConnected(i) || pData[i][pFraction] != 10) continue;
			SendClientMessage(i,CBLUE,mess);
		}
		SetPlayerSpecialAction(playerid,11);
		zvonok[playerid] = 1;
		pData[playerid][pPhoneBalans] -= smspricels;
		SFCM(playerid, CGREEN, "Вы позвонили в студию. Ожидаем... С мобильного баланса было снято: {FFFFFF}%d$",smspricels);
	}
	else if(!number) return 1;
	new id = -1;
	for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
	{
		if(!IsPlayerConnected(i)) continue;
		if(pData[i][pPhone] == number) {id = i; break;}
	}
	if(id == -1) return SendClientMessage(playerid,CR,"Игрока с этим номером нет на сервере");
	if(!pTemp[id][pTPhone]) return SendClientMessage(playerid,CR,"У игрока выключен телефон");
	if(gCalls[id][g_caller] != INVALID_PLAYER_ID || gCalls[id][g_callee] != INVALID_PLAYER_ID || id == playerid) return SendClientMessage(playerid,CR,"Занято");
	gCalls[playerid][g_caller] = playerid;
	gCalls[playerid][g_callee] = id;
	gCalls[id][g_caller] = playerid;
	gCalls[id][g_callee] = id;
	pTemp[playerid][pCaller] = playerid;
	pTemp[playerid][pCallee] = id;
	pTemp[id][pCaller] = playerid;
	pTemp[id][pCallee] = id;
    if(pData[playerid][pTarif][0]) pData[playerid][pPhoneBalans] -= 20;
    if(pData[playerid][pTarif][1]) pData[playerid][pPhoneBalans] -= 25;
    if(pData[playerid][pTarif][2]) pData[playerid][pPhoneBalans] -= 45;
	SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
	SetPlayerAttachedObject(playerid,0,330,6);
	new mes[128];
	format(mes,sizeof(mes),"%s звонит Вам на мобильный телефон {"#cGRAY"}(/p - ответить, /h - отклонить)",pData[playerid][pNickname]);
	SendClientMessage(id,CWHITE,mes);
	return 1;
}
PHP:
cc:h;
{
    if(pTemp[playerid][pEfir])
	{
        pTemp[playerid][pEfir] = false;
     	zvonok[playerid] = 0;
     	SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
    	SetTimerEx("ClearPhone",2000,false,"i",playerid);
 	}
	if(gCalls[playerid][g_caller] == INVALID_PLAYER_ID && gCalls[playerid][g_callee] == INVALID_PLAYER_ID) return SendClientMessage(playerid,CR,"Вы не используете телефон");
	new id;
	if(gCalls[playerid][g_caller] == playerid) id = gCalls[playerid][g_callee];
	else if(gCalls[playerid][g_callee] == playerid) id = gCalls[playerid][g_caller];
	else return SendClientMessage(playerid,CR,"Ошибка (#112)");
	SendClientMessage(playerid,CGREEN,"Вы повесили трубку.");
	SendClientMessage(id,CR,"Собеседник повесил трубку.");
	SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
	SetTimerEx("ClearPhone",2000,false,"i",playerid);
	SetPlayerSpecialAction(id,SPECIAL_ACTION_STOPUSECELLPHONE);
	SetTimerEx("ClearPhone",2000,false,"i",id);
	gCalls[playerid][g_caller] = INVALID_PLAYER_ID;
	gCalls[playerid][g_callee] = INVALID_PLAYER_ID;
	gCalls[id][g_caller] = INVALID_PLAYER_ID;
	gCalls[id][g_callee] = INVALID_PLAYER_ID;
	pTemp[playerid][pCall] = false;
	pTemp[id][pCall] = false;
	return true;
}


---------- Сообщение добавлено в 21:40 ---------- Предыдущее сообщение добавлено в 20:31 ----------

Никто не поможет?;c
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу