[Help] Restricted Doors
#1

I am having a bit of fun playing around with movable objects in SA:MP such as doors. I have an office in the LVPD which I have two sliding doors. I want to restrict these doors for: Faction[playerid] = 1, Faction[playerid] = 2, SFPDRank >= 6, SFPDDivision[playerid] = 1, SFPDDivision[playerid] = 2. Is their anyway someone could edit this to make this come true?:

Код:
if(Faction[playerid] == 1 || Faction[playerid] == 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == false)
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 220.9900, 1023.4175, 1);
      dStatus = true;
    }

    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == true) 
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 222.4300, 1023.4175, 1);
      dStatus = false;
    }
    return 1;
}
if(Faction[playerid] == 1 || Faction[playerid] == 2 ) // This is where it should be restricted for Faction[playerid] = 1, Faction[playerid] = 2, SFPDRank >= 6, SFPDDivision[playerid] = 1, SFPDDivision[playerid] = 2
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == false)
    {
      MoveDynamicObject(SFPDMegan1,  137.9010, 253.4629, 1023.4188, 1);
      MoveDynamicObject(SFPDMegan2,  132.8810, 253.4629, 1023.4188, 1);
      dStatus = true;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == true)
    {
      MoveDynamicObject(SFPDMegan1,  136.92101, 253.46291, 1023.41882, 1);
      MoveDynamicObject(SFPDMegan2,  133.92101, 253.46291, 1023.41882, 1);
      dStatus = false;
    }
    return 1;
}

return SendClientMessage(playerid, COLOR_NEWBIE, "You don't have access to this door!");
}
REPPING for an answer to this.
Reply
#2

You mean?
Код:
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 ||SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == false)
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 220.9900, 1023.4175, 1);
      dStatus = true;
    }

    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == true) 
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 222.4300, 1023.4175, 1);
      dStatus = false;
    }
    return 1;
}
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 || SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == false)
    {
      MoveDynamicObject(SFPDMegan1,  137.9010, 253.4629, 1023.4188, 1);
      MoveDynamicObject(SFPDMegan2,  132.8810, 253.4629, 1023.4188, 1);
      dStatus = true;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == true)
    {
      MoveDynamicObject(SFPDMegan1,  136.92101, 253.46291, 1023.41882, 1);
      MoveDynamicObject(SFPDMegan2,  133.92101, 253.46291, 1023.41882, 1);
      dStatus = false;
    }
    else return SendClientMessage(playerid, COLOR_NEWBIE, "You don't have access to this door!");
    return 1;
}}
Reply
#3

Код:
#include <zcmd>
#include <sscanf2>

new DoorTimer = -1;
new GateTimer = -1;

new SFPDDoor1;
new SFPDMegan[2];

COMMAND:gate(playerid, params[])
{
    if(Faction[playerid] == 1 || Faction[playerid] == 2)
	{
	    if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175))//Position Open
	    {
	        MoveDynamicObject(SFPDDoor1,  144.8837, 220.9900, 1023.4175, 1);
		    if(DoorTimer != -1) KillTimer(DoorTimer);
 			DoorTimer = SetTimer("CloseDoor",6000, false);
	    }
	    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882))
	    {
		      MoveDynamicObject(SFPDMegan[0],  137.9010, 253.4629, 1023.4188, 1);//Position Open
		      MoveDynamicObject(SFPDMegan[1],  132.8810, 253.4629, 1023.4188, 1);//Position Open
		    if(GateTimer != -1) KillTimer(GateTimer);
 			GateTimer = SetTimer("CloseGate",6000, false);
	    }
	}
	else
	{
	    SendClientMessage(playerid,0xFFFFFFFF,"Youґre not in that Fraction");
	}
	return 1;
}

forward CloseDoor();
public CloseDoor()
{
     MoveDynamicObject(SFPDDoor1,  144.8837, 222.4300, 1023.4175, 1);//Position Close
	if(DoorTimer != -1)
	{
		KillTimer(DoorTimer);
		DoorTimer = -1;
	}
}

forward CloseGate();
public CloseGate()
{
	MoveDynamicObject(SFPDMegan[0],  136.92101, 253.46291, 1023.41882, 1);//Position Close
 	MoveDynamicObject(SFPDMegan[1],  133.92101, 253.46291, 1023.41882, 1);//Position Close
	if(GateTimer != -1)
	{
		KillTimer(GateTimer);
		GateTimer = -1;
	}
}
Reply
#4

Quote:
Originally Posted by UnknownOwner
Посмотреть сообщение
You mean?
Код:
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 ||SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == false)
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 220.9900, 1023.4175, 1);
      dStatus = true;
    }

    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == true) 
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 222.4300, 1023.4175, 1);
      dStatus = false;
    }
    return 1;
}
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 || SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == false)
    {
      MoveDynamicObject(SFPDMegan1,  137.9010, 253.4629, 1023.4188, 1);
      MoveDynamicObject(SFPDMegan2,  132.8810, 253.4629, 1023.4188, 1);
      dStatus = true;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == true)
    {
      MoveDynamicObject(SFPDMegan1,  136.92101, 253.46291, 1023.41882, 1);
      MoveDynamicObject(SFPDMegan2,  133.92101, 253.46291, 1023.41882, 1);
      dStatus = false;
    }
    else return SendClientMessage(playerid, COLOR_NEWBIE, "You don't have access to this door!");
    return 1;
}}
That didn't work, I made sure I was in all of the groups and it still wont let me open it.
Reply
#5

Try this:
Код:
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 ||SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == false)
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 220.9900, 1023.4175, 1);
      dStatus = true;
    }

    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == true) 
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 222.4300, 1023.4175, 1);
      dStatus = false;
    }
    return 1;
}
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 || SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == false)
    {
      MoveDynamicObject(SFPDMegan1,  137.9010, 253.4629, 1023.4188, 1);
      MoveDynamicObject(SFPDMegan2,  132.8810, 253.4629, 1023.4188, 1);
      dStatus = true;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == true)
    {
      MoveDynamicObject(SFPDMegan1,  136.92101, 253.46291, 1023.41882, 1);
      MoveDynamicObject(SFPDMegan2,  133.92101, 253.46291, 1023.41882, 1);
      dStatus = false;
    }
      return 1;
}
Reply
#6

Quote:
Originally Posted by UnknownOwner
Посмотреть сообщение
Try this:
Код:
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 ||SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == false)
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 220.9900, 1023.4175, 1);
      dStatus = true;
    }

    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 144.8837, 222.4300, 1023.4175) && dStatus == true) 
    {
      MoveDynamicObject(SFPDDoor1,  144.8837, 222.4300, 1023.4175, 1);
      dStatus = false;
    }
    return 1;
}
if(Faction[playerid] == 1 || Faction[playerid] == 2 || SFPDRank >= 6 || SFPDDivision[playerid] = 1 || SFPDDivision[playerid] = 2)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == false)
    {
      MoveDynamicObject(SFPDMegan1,  137.9010, 253.4629, 1023.4188, 1);
      MoveDynamicObject(SFPDMegan2,  132.8810, 253.4629, 1023.4188, 1);
      dStatus = true;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 136.92101, 253.46291, 1023.41882) && dStatus == true)
    {
      MoveDynamicObject(SFPDMegan1,  136.92101, 253.46291, 1023.41882, 1);
      MoveDynamicObject(SFPDMegan2,  133.92101, 253.46291, 1023.41882, 1);
      dStatus = false;
    }
      return 1;
}
Nope :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)