Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. cmd:call(playerid,params[])
  2. {
  3. new number;
  4. if(!pData[playerid][pPhone]) return SendClientMessage(playerid,CGRAY,"У Вас нет телефона. Вы можете купить его в 24/7");
  5. if(!pTemp[playerid][pTPhone]) return SendClientMessage(playerid,CGRAY,"Сначала нужно включить телефон");
  6. if(pData[playerid][pPhoneMoney] < 5) return SendClientMessage(playerid, CGRAY, "Ошибка: На счету недостаточно средств");
  7. if(gCalls[playerid][g_caller] != INVALID_PLAYER_ID || gCalls[playerid][g_callee] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Сначала завершите текущий разговор (/h)");
  8. if(sscanf(params,"d",number)) return SendPods(playerid, "/c [номер телефона] (555 - справочная служба) (911 - экстренные службы)");
  9. if(strlen(number) < 3)return SendClientMessage(playerid,CGRAY,"Ошибка: Номер введён неверно");
  10. if(number == 555)
  11. {
  12. ShowPlayerDialog(playerid,dService,2,"Сервисные службы штата","1. Такси","ОК","Отмена");
  13. return 1;
  14. }
  15. if(number == 666)
  16. {
  17. ShowPlayerDialog(playerid,dEmergencyCall,2,"Экстренные службы штата","1. Полиция\n2. Скорая помощь\n3. Механик","ОК","Отмена");
  18. return 1;
  19. }
  20. else if(number == 911)
  21. {
  22. ShowPlayerDialog(playerid,dEmergencyCall,2,"Экстренные службы штата","1. Полиция\n2. Скорая помощь\n3. Механик","ОК","Отмена");
  23. return 1;
  24. }
  25. else if(number >= 9900 && number <= 9902)
  26. {
  27. if(pData[playerid][pFraction] == 10) return SendClientMessage(playerid,CGRAY,"Вы не можете звонить в свою организацию");
  28. new price;
  29. switch(number)
  30. {
  31. case 9900:
  32. {
  33. if(!gNewsDialing[0]) return SendClientMessage(playerid,CGRAY,"Звонки не принимаются");
  34. if(gNewsDialee[0] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Линия занята");
  35. if(GetPlayerMoneyEx(playerid) < gNewsDialPrice[0]) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
  36. price = gNewsDialPrice[0];
  37. SetPVarInt(playerid, "newsdial", 0);
  38. }
  39. case 9901:
  40. {
  41. if(!gNewsDialing[1]) return SendClientMessage(playerid,CGRAY,"Звонки не принимаются");
  42. if(gNewsDialee[1] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Линия занята");
  43. if(GetPlayerMoneyEx(playerid) < gNewsDialPrice[1]) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
  44. price = gNewsDialPrice[1];
  45. SetPVarInt(playerid, "newsdial", 1);
  46. }
  47. case 9902:
  48. {
  49. if(!gNewsDialing[1]) return SendClientMessage(playerid,CGRAY,"Звонки не принимаются");
  50. if(gNewsDialee[2] != INVALID_PLAYER_ID) return SendClientMessage(playerid,CGRAY,"Линия занята");
  51. if(GetPlayerMoneyEx(playerid) < gNewsDialPrice[2]) return SendClientMessage(playerid,CGRAY,"У вас недостаточно денег");
  52. price = gNewsDialPrice[2];
  53. SetPVarInt(playerid, "newsdial", 2);
  54. }
  55. }
  56. new mes[128];
  57. format(mes,sizeof(mes),"Цена звонка: $%d\n\n{"#cRED"}ВНИМАНИЕ! {"#cW"}Есть вероятность, что вы не сможете дозвониться.\nДеньги буду сняты в любом случае.\n\n\t\t\t{"#cY"}Продолжить?",price);
  58. ShowPlayerDialog(playerid,dNewsDial,0,"Дозвон",mes,"Да","Нет");
  59. }
  60. else if(!number) return SendClientMessage(playerid,CGRAY,"Игрока с этим номером нет на сервере");
  61. new id = -1;
  62. for(new i;i<MAX_PLAYERS;i++)
  63. {
  64. if(!IsPlayerConnected(i)) continue;
  65. if(pData[i][pPhone] == number) {id = i; break;}
  66. }
  67. if(id == -1) return SendClientMessage(playerid,CGRAY,"Игрока с этим номером нет на сервере");
  68. if(id == playerid) return SendClientMessage(playerid,CGRAY,"Ошибка: вы ввели свой номер");
  69. if(!pTemp[id][pTPhone]) return SendClientMessage(playerid,CGRAY,"У игрока выключен телефон");
  70. if(gCalls[id][g_caller] != INVALID_PLAYER_ID || gCalls[id][g_callee] != INVALID_PLAYER_ID || id == playerid) return SendClientMessage(playerid,CGRAY,"Занято...");
  71. gCalls[playerid][g_caller] = playerid;
  72. gCalls[playerid][g_callee] = id;
  73. gCalls[id][g_caller] = playerid;
  74. gCalls[id][g_callee] = id;
  75. /*pTemp[playerid][pCaller] = playerid;
  76. pTemp[playerid][pCallee] = id;
  77. pTemp[id][pCaller] = playerid;
  78. pTemp[id][pCallee] = id;*/
  79. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  80. SetPlayerAttachedObject(playerid,0,330,6);
  81. new mes[128];
  82. format(mes,sizeof(mes),"%s(тел. %d) звонит Вам на моб. телефон. {"#cGRAY"}(/p - ответить, /h - отклонить)",pData[playerid][pNickname],pData[playerid][pPhone]);
  83. SendClientMessage(id,CWHITE,mes);
  84. return 1;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement