hotels_core.inc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #define MAX_HOTELS 30
  2. #define MAX_HOTELROOMS 500
  3. #define HOTEL_PICKUP 19524
  4. #define COLOR_HOTELTEXT 0xFFD830FF
  5. #define INVALID_HOTEL_ROOM -1
  6. #define MAX_HOTEL_NAME_SIZE 50
  7. // Hotel rooms
  8. enum hotelRoomEnum {
  9. bool:hUsed,
  10. hSQLID,
  11. hHotelID,
  12. hOwnerID,
  13. hOwnerName[MAX_PLAYER_NAME + 1],
  14. Float:hX,
  15. Float:hY,
  16. Float:hZ,
  17. hVW,
  18. hInt,
  19. hPickupID,
  20. Text3D:hText3D,
  21. hCreatedBy[MAX_PLAYER_NAME + 1]
  22. };
  23. new HotelRoomInfo[MAX_HOTELROOMS][hotelRoomEnum];
  24. // Hotels
  25. enum hotelEnum {
  26. bool:hUsed,
  27. hSQLID,
  28. hOwnerID,
  29. hName[MAX_HOTEL_NAME_SIZE]
  30. };
  31. new HotelInfo[MAX_HOTELS][hotelEnum];
  32. // Calls when the gamemode has loaded
  33. Hook:h_OnGamemodeInit() {
  34. LoadHotels();
  35. LoadHotelRooms();
  36. return 1;
  37. }
  38. // Save all hotel rooms once the server exits
  39. Hook:h_OnGameModeExit() {
  40. SaveHotels();
  41. SaveHotelRooms();
  42. return 1;
  43. }
  44. // Show hotel management related commands
  45. CMD:ahotelhelp(playerid, params[]) {
  46. if(PlayerInfo[playerid][pDev] < 2)
  47. return AdmErrorMsg;
  48. SendClientMessage(playerid, COLOR_HOTELTEXT, "____________________________________________");
  49. SendClientMessage(playerid, COLOR_WHITE, "** Hotels: /hotels, /createhotel, /edithotel");
  50. SendClientMessage(playerid, COLOR_WHITE, "** Hotel rooms: /hroominfo, /gotohroom");
  51. return 1;
  52. }
  53. #include "inc/hotel_system/hotels.inc"
  54. #include "inc/hotel_system/hotel_rooms.inc"