Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. case D_BUY_SHOP_ITEM:
  2. {
  3. new bizz_id = GetPVarInt(playerid, "bID"),
  4. till = b_info[bizz_id][_till];
  5. if(!response) return MENU_BIZ(playerid, b_info[bizz_id][_tip]);
  6.  
  7. new count_buy;
  8. if(sscanf(inputtext, "i", count_buy))
  9. {
  10. MENU_BIZ(playerid, b_info[bizz_id][_tip]);
  11. return SendError(playerid, "Вводить нужно только число.");
  12. }
  13.  
  14. if(count_buy < 1 || count_buy > 999999)
  15. {
  16. MENU_BIZ(playerid, b_info[bizz_id][_tip]);
  17. return SendError(playerid, "Вводить нужно только число, не меньше 1.");
  18.  
  19. }
  20. new max_value, type_value = p_temp[playerid][p_listitem][4];
  21. if(type_value == -1) return SendError(playerid, "КОД: 6009");
  22. GetPlayerMaxInventoryItems(playerid, type_value, max_value);
  23.  
  24. if(p_info[playerid][inventory_items][type_value]+count_buy > max_value)
  25. {
  26. MENU_BIZ(playerid, b_info[bizz_id][_tip]);
  27. return SendError(playerid, "Вы не можете переносить в сумме более %d %s. %s.", max_value, Inventory[type_value][InvUnitName], Inventory[type_value][InvStringName]);
  28. }
  29. switch(p_temp[playerid][p_listitem][4])
  30. {
  31. case TYPE_HEAL:
  32. {
  33. if(p_info[playerid][cash] < (150 * till)*count_buy) return SendError(playerid, "У Вас нет столько денег.");
  34. OnServerInfoForMoney[10] += (150 * till)*count_buy;
  35. set_money(playerid, -(150 * till)*count_buy, "Покупка аптечки");
  36. SendAccess(playerid, "Вы приобрели аптечку.");
  37. SendInfo(playerid, "Использовать: /healme");
  38. }
  39. case TYPE_MASK:
  40. {
  41. if(p_info[playerid][cash] < (300 * till)*count_buy) return SendError(playerid, "У Вас нет столько денег.");
  42. OnServerInfoForMoney[10] += (300 * till)*count_buy;
  43. set_money(playerid, -(300 * till)*count_buy, "Покупка маски");
  44. SendAccess(playerid, "Вы приобрели маску.");
  45. SendInfo(playerid, "Использовать: /mask");
  46. }
  47. case TYPE_REPAIR_KIT:
  48. {
  49. if(p_info[playerid][cash] < (3000 * till)*count_buy) return SendError(playerid, "У Вас нет столько денег.");
  50. OnServerInfoForMoney[10] += (3000 * till)*count_buy;
  51. set_money(playerid, -(3000 * till)*count_buy, "Покупка ремки");
  52. SendAccess(playerid, "Вы приобрели рем. комплект.");
  53. SendInfo(playerid, "Использовать: /repaircar");
  54. }
  55. case TYPE_BAIT:
  56. {
  57. if(p_info[playerid][cash] < (2 * till)*count_buy) return SendError(playerid, "У Вас нет столько денег.");
  58. OnServerInfoForMoney[10] += (2 * till)*count_buy;
  59. set_money(playerid, -(2 * till)*count_buy, "Покупка наживки");
  60. SendAccess(playerid, "Вы приобрели наживку.");
  61. SendInfo(playerid, "Использовать: /fish");
  62. }
  63. case TYPE_ROPE:
  64. {
  65. if(p_info[playerid][cash] < (1000 * till)*count_buy) return SendError(playerid, "У Вас нет столько денег.");
  66. OnServerInfoForMoney[10] += (1000 * till)*count_buy;
  67. set_money(playerid, -(1000 * till)*count_buy, "Покупка веревки");
  68. SendAccess(playerid, "Вы приобрели верёвку.");
  69. SendInfo(playerid, "Использовать: /tie");
  70. }
  71. case TYPE_MASTER_KEY:
  72. {
  73. if(p_info[playerid][cash] < (250 * till)*count_buy) return SendError(playerid, "У Вас нет столько денег.");
  74. OnServerInfoForMoney[10] += (250 * till)*count_buy;
  75. set_money(playerid, -(250 * till)*count_buy, "Покупка отмычки");
  76. SendAccess(playerid, "Вы приобрели отмычку.");
  77. SendInfo(playerid, "Использовать: /robhouse");
  78. }
  79. }
  80. p_info[playerid][inventory_items][type_value] += count_buy;
  81. SavePlayerInventoryItems(playerid, type_value);
  82. p_temp[playerid][p_listitem][4] = -1;
  83.  
  84. UpdatePlayerQuestData(playerid, 2, count_buy);
  85. CheckPlayerBattlePass(playerid, 2, count_buy);
  86. CheckPlayerBattlePass(playerid, 32, count_buy);
  87. return 1;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement