Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. GateCheck(playerid)
  2. {
  3. new id=GetClosestGate(playerid);
  4.  
  5. if (IsValidGateID(id))
  6. {
  7. if (!isnull(GateInfo[id][gPassword]) && !GateInfo[id][gOpened])
  8. {
  9. Dialog_Show(playerid, OpenGate, DIALOG_STYLE_INPUT, "{FFFFFF}Gate Password", "Please input the password of this gate:", "Submit", "Cancel");
  10. }
  11. else if (GateInfo[id][gFactionID] != -1 && GateInfo[id][gFactionID] != PlayerInfo[playerid][pFaction])
  12. {
  13. SendErrorMessage(playerid, "You don't have the remote to this gate.");
  14. }
  15. else
  16. {
  17. OpenGate(playerid, id);
  18. }
  19. return 1;
  20. }
  21. else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1544.639892, -1631.008666, 13.252797)) // PD barrier
  22. {
  23. if(GetFactionType(playerid) != FACTION_POLICE && GetFactionType(playerid) != FACTION_FEDERAL)
  24. {
  25. return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to open this gate.");
  26. }
  27.  
  28. if(!Streamer_GetExtraInt(gPDGates[0], E_OBJECT_OPENED))
  29. {
  30. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to open the gate.", GetRPName(playerid));
  31. MoveDynamicObject(gPDGates[0], 1539.7015, -1627.6427, 7.7589, 2.6, 0.000000, 0.000000, -90.0600);
  32. Streamer_SetExtraInt(gPDGates[0], E_OBJECT_OPENED, 1);
  33. }
  34. else
  35. {
  36. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to close the gate.", GetRPName(playerid));
  37. MoveDynamicObject(gPDGates[0], 1539.7015, -1627.6427, 13.8177, 2.6, 0.000000, 0.000000, -90.0600);
  38. Streamer_SetExtraInt(gPDGates[0], E_OBJECT_OPENED, 0);
  39. }
  40.  
  41. return 1;
  42. }
  43. else if(IsPlayerInRangeOfPoint(playerid, 10.0, 321.255279, -1488.601318, 25.281988)) // FBI garage gate
  44. {
  45. if(GetFactionType(playerid) != FACTION_FEDERAL)
  46. {
  47. return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to open this gate.");
  48. }
  49.  
  50. if(!Streamer_GetExtraInt(gFBIGates[0], E_OBJECT_OPENED))
  51. {
  52. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to open the gate.", GetRPName(playerid));
  53. MoveDynamicObject(gFBIGates[0], 327.033508, -1492.691650, 25.281988, 3.0);
  54. Streamer_SetExtraInt(gFBIGates[0], E_OBJECT_OPENED, 1);
  55. }
  56. else
  57. {
  58. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to close the gate.", GetRPName(playerid));
  59. MoveDynamicObject(gFBIGates[0], 321.255279, -1488.601318, 25.281988, 3.0);
  60. Streamer_SetExtraInt(gFBIGates[0], E_OBJECT_OPENED, 0);
  61. }
  62.  
  63. return 1;
  64. }
  65. else if(IsPlayerInRangeOfPoint(playerid, 10.0, 283.590423, -1542.835083, 25.281988)) // FBI garage gate
  66. {
  67. if(GetFactionType(playerid) != FACTION_FEDERAL)
  68. {
  69. return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to open this gate.");
  70. }
  71.  
  72. if(!Streamer_GetExtraInt(gFBIGates[1], E_OBJECT_OPENED))
  73. {
  74. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to open the gate.", GetRPName(playerid));
  75. MoveDynamicObject(gFBIGates[1], 289.593841, -1547.023071, 25.281988, 3.0);
  76. Streamer_SetExtraInt(gFBIGates[1], E_OBJECT_OPENED, 1);
  77. }
  78. else
  79. {
  80. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to close the gate.", GetRPName(playerid));
  81. MoveDynamicObject(gFBIGates[1], 283.590423, -1542.835083, 25.281988, 3.0);
  82. Streamer_SetExtraInt(gFBIGates[1], E_OBJECT_OPENED, 0);
  83. }
  84.  
  85. return 1;
  86. }
  87.  
  88. if((id = GetNearbyLand(playerid)) >= 0 && (IsLandOwner(playerid, id) || PlayerInfo[playerid][pLandPerms] == id))
  89. {
  90. for(new i = 0, j = Streamer_GetUpperBound(STREAMER_TYPE_OBJECT); i <= j; i ++)
  91. {
  92. if(IsValidDynamicObject(i) && IsGateObject(i) && IsPlayerInRangeOfPoint(playerid, 10.0, Streamer_GetExtraFloat(i, E_OBJECT_X), Streamer_GetExtraFloat(i, E_OBJECT_Y), Streamer_GetExtraFloat(i, E_OBJECT_Z)) && Streamer_GetExtraInt(i, E_OBJECT_TYPE) == E_OBJECT_LAND && Streamer_GetExtraInt(i, E_OBJECT_EXTRA_ID) == LandInfo[id][lID])
  93. {
  94. mysql_format(connectionID, queryBuffer, sizeof(queryBuffer), "SELECT * FROM landobjects WHERE id = %i", Streamer_GetExtraInt(i, E_OBJECT_INDEX_ID));
  95. mysql_tquery(connectionID, queryBuffer, "OnPlayerUseLandGate", "ii", playerid, i);
  96. return 1;
  97. }
  98. }
  99. }
  100.  
  101. return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement