Custura

Untitled

Jul 3rd, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. Entrance_Create(playerid, name[])
  2. {
  3. static
  4. Float:x,
  5. Float:y,
  6. Float:z,
  7. Float:angle;
  8.  
  9. if (GetPlayerPos(playerid, x, y, z) && GetPlayerFacingAngle(playerid, angle))
  10. {
  11. for (new i = 0; i != MAX_HOUSES; i ++)
  12. {
  13. if (!EntranceData[i][entranceExists])
  14. {
  15. EntranceData[i][entranceExists] = true;
  16. EntranceData[i][entranceIcon] = 0;
  17. EntranceData[i][entranceType] = 0;
  18. EntranceData[i][entranceCustom] = 0;
  19. EntranceData[i][entranceLocked] = 0;
  20. EntranceData[i][entranceFaction] = -1;
  21.  
  22. format(EntranceData[i][entranceName], 32, name);
  23. EntranceData[i][entrancePass][0] = 0;
  24.  
  25. EntranceData[i][entrancePos][0] = x;
  26. EntranceData[i][entrancePos][1] = y;
  27. EntranceData[i][entrancePos][2] = z;
  28. EntranceData[i][entrancePos][3] = angle;
  29.  
  30. EntranceData[i][entranceInt][0] = x;
  31. EntranceData[i][entranceInt][1] = y;
  32. EntranceData[i][entranceInt][2] = z + 10000;
  33. EntranceData[i][entranceInt][3] = 0.0000;
  34.  
  35. EntranceData[i][entranceInterior] = 0;
  36. EntranceData[i][entranceExterior] = GetPlayerInterior(playerid);
  37. EntranceData[i][entranceExteriorVW] = GetPlayerVirtualWorld(playerid);
  38.  
  39. Entrance_Refresh(i);
  40. mysql_tquery(g_iHandle, "INSERT INTO `entrances` (`entranceType`) VALUES(0)", "OnEntranceCreated", "d", i);
  41. return i;
  42. }
  43. }
  44. }
  45. return -1;
  46. }
  47.  
  48.  
  49. Entrance_Refresh(entranceid)
  50. {
  51. if (entranceid != -1 && EntranceData[entranceid][entranceExists])
  52. {
  53. if (IsValidDynamic3DTextLabel(EntranceData[entranceid][entranceText3D]))
  54. DestroyDynamic3DTextLabel(EntranceData[entranceid][entranceText3D]);
  55.  
  56. if (IsValidDynamicPickup(EntranceData[entranceid][entrancePickup]))
  57. DestroyDynamicPickup(EntranceData[entranceid][entrancePickup]);
  58.  
  59. if (IsValidDynamicMapIcon(EntranceData[entranceid][entranceMapIcon]))
  60. DestroyDynamicMapIcon(EntranceData[entranceid][entranceMapIcon]);
  61.  
  62. EntranceData[entranceid][entranceText3D] = CreateDynamic3DTextLabel(EntranceData[entranceid][entranceName], COLOR_LIGHTRED, EntranceData[entranceid][entrancePos][0], EntranceData[entranceid][entrancePos][1], EntranceData[entranceid][entrancePos][2]+0.5, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, EntranceData[entranceid][entranceExteriorVW], EntranceData[entranceid][entranceExterior]);
  63. EntranceData[entranceid][entrancePickup] = CreateDynamicPickup(19133, 23, EntranceData[entranceid][entrancePos][0], EntranceData[entranceid][entrancePos][1], EntranceData[entranceid][entrancePos][2] - 0.3, EntranceData[entranceid][entranceExteriorVW], EntranceData[entranceid][entranceExterior]);
  64.  
  65. if (EntranceData[entranceid][entranceIcon] != 0)
  66. EntranceData[entranceid][entranceMapIcon] = CreateDynamicMapIcon(EntranceData[entranceid][entrancePos][0], EntranceData[entranceid][entrancePos][1], EntranceData[entranceid][entrancePos][2], EntranceData[entranceid][entranceIcon], 0, EntranceData[entranceid][entranceExteriorVW], EntranceData[entranceid][entranceExterior]);
  67. }
  68. return 1;
  69. }
  70.  
  71. forward OnEntranceCreated(entranceid);
  72. public OnEntranceCreated(entranceid)
  73. {
  74. if (entranceid == -1 || !EntranceData[entranceid][entranceExists])
  75. return 0;
  76.  
  77. EntranceData[entranceid][entranceID] = cache_insert_id(g_iHandle);
  78. EntranceData[entranceid][entranceWorld] = EntranceData[entranceid][entranceID] + 7000;
  79.  
  80. Entrance_Save(entranceid);
  81.  
  82. return 1;
  83. }
  84.  
  85. Entrance_Save(entranceid)
  86. {
  87. static
  88. query[1024];
  89.  
  90. format(query, sizeof(query), "UPDATE `entrances` SET `entranceName` = '%s', `entrancePass` = '%s', `entranceFaction` = '%d', `entranceIcon` = '%d', `entranceLocked` = '%d', `entrancePosX` = '%.4f', `entrancePosY` = '%.4f', `entrancePosZ` = '%.4f', `entrancePosA` = '%.4f', `entranceIntX` = '%.4f', `entranceIntY` = '%.4f', `entranceIntZ` = '%.4f', `entranceIntA` = '%.4f', `entranceInterior` = '%d', `entranceExterior` = '%d', `entranceExteriorVW` = '%d', `entranceType` = '%d'",
  91. SQL_ReturnEscaped(EntranceData[entranceid][entranceName]),
  92. SQL_ReturnEscaped(EntranceData[entranceid][entrancePass]),
  93. EntranceData[entranceid][entranceFaction],
  94. EntranceData[entranceid][entranceIcon],
  95. EntranceData[entranceid][entranceLocked],
  96. EntranceData[entranceid][entrancePos][0],
  97. EntranceData[entranceid][entrancePos][1],
  98. EntranceData[entranceid][entrancePos][2],
  99. EntranceData[entranceid][entrancePos][3],
  100. EntranceData[entranceid][entranceInt][0],
  101. EntranceData[entranceid][entranceInt][1],
  102. EntranceData[entranceid][entranceInt][2],
  103. EntranceData[entranceid][entranceInt][3],
  104. EntranceData[entranceid][entranceInterior],
  105. EntranceData[entranceid][entranceExterior],
  106. EntranceData[entranceid][entranceExteriorVW],
  107. EntranceData[entranceid][entranceType]
  108. );
  109. format(query, sizeof(query), "%s, `entranceCustom` = '%d', `entranceWorld` = '%d', `entranceBaglanti` = '%d' WHERE `entranceID` = '%d'",
  110. query,
  111. EntranceData[entranceid][entranceCustom],
  112. EntranceData[entranceid][entranceWorld],
  113. EntranceData[entranceid][entranceBaglanti],
  114. EntranceData[entranceid][entranceID]
  115. );
  116. return mysql_tquery(g_iHandle, query);
  117. }
Advertisement
Add Comment
Please, Sign In to add comment