Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. new Iterator: in_vehicle[MAX_SEATS]<MAX_VEHICLES>;
  2. // Iter_Init(in_vehicle);
  3.  
  4. {
  5. if (IsPlayerInAnyVehicle(playerid)) {
  6. foreach (new targetid: in_vehicle)
  7. ProxDetector(playerid, DEFAULT_DISTANCE, COLOR_WHITE, message);
  8. return 1;
  9. }
  10. }
  11.  
  12. stock chat_OnPlayerEnterVehicle(playerid, vehicleid)
  13. return Iter_Add(in_vehicle[vehicleid], playerid);
  14.  
  15. stock chat_OnPlayerExitVehicle(playerid, vehicleid)
  16. return Iter_Remove(in_vehicle[vehicleid], playerid);
  17.  
  18. // *
  19.  
  20. // /slap
  21. {
  22. /* if (IsPlayerInAnyVehicle(playerid))
  23. return SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z); */
  24. if (SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z))
  25. return 1;
  26. }
  27.  
  28. //*
  29.  
  30. new phone_numbers[MAX_PLAYERS];
  31.  
  32. // ** //
  33.  
  34. cmd:phone(playerid)
  35. return UsePhone(playerid);
  36.  
  37. stock UsePhone(playerid) {
  38. return 1;
  39. }
  40.  
  41. /*
  42. Использовать:
  43. Позвонить;
  44. Написать SMS;
  45. Список контактов:
  46. Позвонить;
  47. Написать SMS;
  48. Удалить;
  49. Добавить контакт: номер, имя;
  50. Журнал звонков и SMS:
  51. Содержание;
  52. Добавить номер в контакты;
  53. Убрать;
  54. Включить/выключить (S);
  55.  
  56. Сохранять последние 9 SMS и звонков;
  57. */
  58.  
  59. //*
  60.  
  61. #define MAX_INVENTORY_SIZE 9
  62.  
  63. new inventory_size[MAX_PLAYERS];
  64.  
  65. enum inventory {
  66. NAME[MAX_ITEM_NAME],
  67. DESCRIPTION[MAX_ITEM_DESCRIPTION],
  68. AMOUNT,
  69. MODEL,
  70. ACTION
  71. };
  72. new inventories[MAX_PLAYERS][MAX_INVENTORY_SIZE][inventory];
  73.  
  74. // ** //
  75.  
  76. cmd:inventory(playerid)
  77. return OpenInventory(playerid);
  78. alias:inventory("inv");
  79.  
  80. stock OpenInventory(playerid) {}
  81.  
  82. stock LoadInventory(playerid) {
  83. new query[128];
  84. format:query("SELECT * FROM `inventory` WHERE `character_id` = %i ORDER BY `index` ASC", CID);
  85. mysql_query(DB, query);
  86.  
  87. inventory_size[playerid] = cache_num_rows();
  88. for (new i = 0; i < inventory_size[playerid]; ++i) {
  89. // new name[MAX_ITEM_NAME], description[MAX_ITEM_DESCRIPTION], amount, model, action;
  90. cache_get_value_name(i, x, inventories[playerid][i][NAME]);
  91. }
  92. }
  93.  
  94. stock SaveInventory(playerid) {
  95. for (new i = 0; i < SLOTS_AMOUNT; ++i) {
  96.  
  97. }
  98. } // "UPDATE `inventory` SET `"
  99.  
  100. // ** //
  101.  
  102. stock inv_OnPlayerSpawn(playerid)
  103. return LoadInventory(playerid);
  104.  
  105. stock inv_OnPlayerDisconnect(playerid)
  106. return SaveInventory(playerid);
  107.  
  108. /*
  109.  
  110. Раз в 15 минут сохранять:
  111. Инвентарь;
  112. Деньги;
  113. Предметы в мире;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement