Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmd:call(playerid,params[])
- {
- new number;
- if(!pData[playerid][pPhone]) return SendClientMessage(playerid,CGRAY,"У Вас нет телефона. Вы можете купить его в 24/7");
- if(!pTemp[playerid][pTPhone]) return SendClientMessage(playerid,CGRAY,"Сначала нужно включить телефон");
- if(pData[playerid][pPhoneMoney] < 5) return SendClientMessage(playerid, CGRAY, "Ошибка: На счету недостаточно средств");
- if(gCalls[playerid][g_caller] != INVALID_PLAYER_ID || gCalls[playerid][g_callee] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Сначала завершите текущий разговор (/h)");
- if(sscanf(params,"d",number)) return SendPods(playerid, "/c [номер телефона] (555 - справочная служба) (911 - экстренные службы)");
- if(strlen(number) < 3)return SendClientMessage(playerid,CGRAY,"Ошибка: Номер введён неверно");
- if(number == 555)
- {
- ShowPlayerDialog(playerid,dService,2,"Сервисные службы штата","1. Такси","ОК","Отмена");
- return 1;
- }
- if(number == 666)
- {
- ShowPlayerDialog(playerid,dEmergencyCall,2,"Экстренные службы штата","1. Полиция\n2. Скорая помощь\n3. Механик","ОК","Отмена");
- return 1;
- }
- else if(number == 911)
- {
- ShowPlayerDialog(playerid,dEmergencyCall,2,"Экстренные службы штата","1. Полиция\n2. Скорая помощь\n3. Механик","ОК","Отмена");
- return 1;
- }
- else if(number >= 9900 && number <= 9902)
- {
- if(pData[playerid][pFraction] == 10) return SendClientMessage(playerid,CGRAY,"Вы не можете звонить в свою организацию");
- new price;
- switch(number)
- {
- case 9900:
- {
- if(!gNewsDialing[0]) return SendClientMessage(playerid,CGRAY,"Звонки не принимаются");
- if(gNewsDialee[0] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Линия занята");
- if(GetPlayerMoneyEx(playerid) < gNewsDialPrice[0]) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
- price = gNewsDialPrice[0];
- SetPVarInt(playerid, "newsdial", 0);
- }
- case 9901:
- {
- if(!gNewsDialing[1]) return SendClientMessage(playerid,CGRAY,"Звонки не принимаются");
- if(gNewsDialee[1] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Линия занята");
- if(GetPlayerMoneyEx(playerid) < gNewsDialPrice[1]) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
- price = gNewsDialPrice[1];
- SetPVarInt(playerid, "newsdial", 1);
- }
- case 9902:
- {
- if(!gNewsDialing[1]) return SendClientMessage(playerid,CGRAY,"Звонки не принимаются");
- if(gNewsDialee[2] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Линия занята");
- if(GetPlayerMoneyEx(playerid) < gNewsDialPrice[2]) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
- price = gNewsDialPrice[2];
- SetPVarInt(playerid, "newsdial", 2);
- }
- }
- new mes[128];
- format(mes,sizeof(mes),"Цена звонка: $%d\n\n{"#cRED"}ВНИМАНИЕ! {"#cW"}Есть вероятность, что вы не сможете дозвониться.\nДеньги буду сняты в любом случае.\n\n\t\t\t{"#cY"}Продолжить?",price);
- ShowPlayerDialog(playerid,dNewsDial,0,"Дозвон",mes,"Да","Нет");
- }
- else if(!number) return SendClientMessage(playerid,CGRAY,"Игрока с этим номером нет на сервере");
- new id = -1;
- for(new i;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(pData[i][pPhone] == number) {id = i; break;}
- }
- if(id == -1) return SendClientMessage(playerid,CGRAY,"Игрока с этим номером нет на сервере");
- if(id == playerid) return SendClientMessage(playerid,CGRAY,"Ошибка: вы ввели свой номер");
- if(!pTemp[id][pTPhone]) return SendClientMessage(playerid,CGRAY,"У игрока выключен телефон");
- if(gCalls[id][g_caller] != INVALID_PLAYER_ID || gCalls[id][g_callee] != INVALID_PLAYER_ID || id == playerid) return SendClientMessage(playerid,CGRAY,"Занято...");
- 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;*/
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
- SetPlayerAttachedObject(playerid,0,330,6);
- new mes[128];
- format(mes,sizeof(mes),"%s(тел. %d) звонит Вам на моб. телефон. {"#cGRAY"}(/p - ответить, /h - отклонить)",pData[playerid][pNickname],pData[playerid][pPhone]);
- SendClientMessage(id,CWHITE,mes);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement