29.01.2012, 19:46
I am trying to make it so that if a player is in a car, in range of a gate, and if he is a cop.
Here are my team defines.
These are my variables.
My OnPlayerKeyStateChange.
My gate objects.
I don't get any errors once I compile, but the gates don't work. Can someone tell what I'm doing wrong?
Here are my team defines.
pawn Код:
#define team_civ 1
#define team_lspd 2
pawn Код:
new lspdgate;
new lspdgate2;
new pTeam[MAX_PLAYERS];
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
// GATE BUTTONS
if(newkeys & KEY_CROUCH) { // Orange Gate Move
if(pTeam[playerid] == 2) {
IsPlayerInAnyVehicle(playerid); {
IsPlayerInRangeOfPoint(playerid,5.0,1544.69995117,-1624.00000000,12.89999962); {
MoveObject(lspdgate,1544.69995117,-1624.00000000,12.89999962,0.00000000,90.00000000,271.99996948);
return 1;
}
}
}
}
if(newkeys & KEY_CROUCH) { // Garage Gate Move
if(pTeam[playerid] == 2) {
IsPlayerInAnyVehicle(playerid);{
IsPlayerInRangeOfPoint(playerid,5.0,1588.59997559,-1638.50000000,14.39999962);
{
MoveObject(lspdgate2,1588.59997559,-1638.50000000,18.29999924,0.00000000,0.00000000,270.00000000);
return 1;
}
}
}
}
return 1;
}
pawn Код:
lspdgate = CreateObject(968,1544.69995117,-1624.00000000,12.89999962,0.00000000,90.00000000,271.99996948); //object(barrierturn) (1)
lspdgate2 = CreateObject(10558,1588.59997559,-1638.50000000,14.39999962,0.00000000,0.00000000,270.00000000); //object(tbnsfs) (2)