Henry Ford
Ученик
Добрый вечер,пользователи P-I.У меня возникла проблема,когда я хочу позвонить,пишет,что нужно закончить текущий разговор,далее пишу я команду "/h",пишет:"Ошибка (#122).Что делать?
---------- Сообщение добавлено в 21:40 ---------- Предыдущее сообщение добавлено в 20:31 ----------
Никто не поможет?;c
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
Последнее редактирование:
