Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GateCheck(playerid)
- {
- new id=GetClosestGate(playerid);
- if (IsValidGateID(id))
- {
- if (!isnull(GateInfo[id][gPassword]) && !GateInfo[id][gOpened])
- {
- Dialog_Show(playerid, OpenGate, DIALOG_STYLE_INPUT, "{FFFFFF}Gate Password", "Please input the password of this gate:", "Submit", "Cancel");
- }
- else if (GateInfo[id][gFactionID] != -1 && GateInfo[id][gFactionID] != PlayerInfo[playerid][pFaction])
- {
- SendErrorMessage(playerid, "You don't have the remote to this gate.");
- }
- else
- {
- OpenGate(playerid, id);
- }
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1544.639892, -1631.008666, 13.252797)) // PD barrier
- {
- if(GetFactionType(playerid) != FACTION_POLICE && GetFactionType(playerid) != FACTION_FEDERAL)
- {
- return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to open this gate.");
- }
- if(!Streamer_GetExtraInt(gPDGates[0], E_OBJECT_OPENED))
- {
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to open the gate.", GetRPName(playerid));
- MoveDynamicObject(gPDGates[0], 1539.7015, -1627.6427, 7.7589, 2.6, 0.000000, 0.000000, -90.0600);
- Streamer_SetExtraInt(gPDGates[0], E_OBJECT_OPENED, 1);
- }
- else
- {
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to close the gate.", GetRPName(playerid));
- MoveDynamicObject(gPDGates[0], 1539.7015, -1627.6427, 13.8177, 2.6, 0.000000, 0.000000, -90.0600);
- Streamer_SetExtraInt(gPDGates[0], E_OBJECT_OPENED, 0);
- }
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 321.255279, -1488.601318, 25.281988)) // FBI garage gate
- {
- if(GetFactionType(playerid) != FACTION_FEDERAL)
- {
- return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to open this gate.");
- }
- if(!Streamer_GetExtraInt(gFBIGates[0], E_OBJECT_OPENED))
- {
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to open the gate.", GetRPName(playerid));
- MoveDynamicObject(gFBIGates[0], 327.033508, -1492.691650, 25.281988, 3.0);
- Streamer_SetExtraInt(gFBIGates[0], E_OBJECT_OPENED, 1);
- }
- else
- {
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to close the gate.", GetRPName(playerid));
- MoveDynamicObject(gFBIGates[0], 321.255279, -1488.601318, 25.281988, 3.0);
- Streamer_SetExtraInt(gFBIGates[0], E_OBJECT_OPENED, 0);
- }
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 10.0, 283.590423, -1542.835083, 25.281988)) // FBI garage gate
- {
- if(GetFactionType(playerid) != FACTION_FEDERAL)
- {
- return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to open this gate.");
- }
- if(!Streamer_GetExtraInt(gFBIGates[1], E_OBJECT_OPENED))
- {
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to open the gate.", GetRPName(playerid));
- MoveDynamicObject(gFBIGates[1], 289.593841, -1547.023071, 25.281988, 3.0);
- Streamer_SetExtraInt(gFBIGates[1], E_OBJECT_OPENED, 1);
- }
- else
- {
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s uses their remote to close the gate.", GetRPName(playerid));
- MoveDynamicObject(gFBIGates[1], 283.590423, -1542.835083, 25.281988, 3.0);
- Streamer_SetExtraInt(gFBIGates[1], E_OBJECT_OPENED, 0);
- }
- return 1;
- }
- if((id = GetNearbyLand(playerid)) >= 0 && (IsLandOwner(playerid, id) || PlayerInfo[playerid][pLandPerms] == id))
- {
- for(new i = 0, j = Streamer_GetUpperBound(STREAMER_TYPE_OBJECT); i <= j; i ++)
- {
- 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])
- {
- mysql_format(connectionID, queryBuffer, sizeof(queryBuffer), "SELECT * FROM landobjects WHERE id = %i", Streamer_GetExtraInt(i, E_OBJECT_INDEX_ID));
- mysql_tquery(connectionID, queryBuffer, "OnPlayerUseLandGate", "ii", playerid, i);
- return 1;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement