[Help] Commands
#1

Hello. I was wondering if I could combine these two commands together:

Код:
CMD:gate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875))
    {
    MoveDynamicObject(SFPDGate1,  -1639.82, 688.49, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,  -1639.82, 688.49, 6.37, 2.9);
    }
    return 1;
}
CMD:cgate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875))
    {
    MoveDynamicObject(SFPDGate1,   -1623.43, 688.50, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,   -1631.32, 688.49, 6.37, 2.9);
    }
    return 1;
}
So that if the gate is open, and /gate is done, it will close it.

Please help

-Jason
Reply
#2

pawn Код:
CMD:gate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875))
    {
    MoveDynamicObject(SFPDGate1,  -1639.82, 688.49, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,  -1639.82, 688.49, 6.37, 2.9);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875))
    {
    MoveDynamicObject(SFPDGate1,   -1623.43, 688.50, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,   -1631.32, 688.49, 6.37, 2.9);
    }
    return 1;
}
Reply
#3

pawn Код:
new bool: IsOpen[MAX_PLAYERS];

CMD:gate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875) && IsOpen[playerid]==false)
    {
    MoveDynamicObject(SFPDGate1,  -1639.82, 688.49, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,  -1639.82, 688.49, 6.37, 2.9);
    IsOpen[playerid]=true;
    }
    return 1;
}
CMD:cgate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875) && IsOpen[playerid]==true)
    {
    MoveDynamicObject(SFPDGate1,   -1623.43, 688.50, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,   -1631.32, 688.49, 6.37, 2.9);
    IsOpen[playerid]=false;
    }
    return 1;
}
Reply
#4

Quote:
Originally Posted by Glad2BeHere
Посмотреть сообщение
pawn Код:
CMD:gate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875))
    {
    MoveDynamicObject(SFPDGate1,  -1639.82, 688.49, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,  -1639.82, 688.49, 6.37, 2.9);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875))
    {
    MoveDynamicObject(SFPDGate1,   -1623.43, 688.50, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,   -1631.32, 688.49, 6.37, 2.9);
    }
    return 1;
}
Could I do this with all gates, like a MoveDynamicObject and else if(IsPLayerInRange)?
Reply
#5

did realize it was a close gate cmd: lolz xD sorry ..... Yes u can, here is an example how to do it right xD... use the if statement for a new opengate n just put else if for the close part xD sorry about that mistake lolz .... didn't realize

pawn Код:
new bool:gStatus;
CMD:gate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875) && gStatus == false)
    {
      MoveDynamicObject(SFPDGate1,  -1639.82, 688.49, 6.37, 2.9);
      MoveDynamicObject(SFPDGate2,  -1639.82, 688.49, 6.37, 2.9);
      gStatus = true;

    }
    else if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875) && gStatus == true)
    {
    MoveDynamicObject(SFPDGate1,   -1623.43, 688.50, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,   -1631.32, 688.49, 6.37, 2.9);
    gStatus = false;
    }
    return 1;
}
lolz made another mistake i edited it
Reply
#6

Quote:
Originally Posted by Glad2BeHere
Посмотреть сообщение
did realize it was a close gate cmd: lolz xD sorry ..... Yes u can, here is an example how to do it right xD... use the if statement for a new opengate n just put else if for the close part xD sorry about that mistake lolz .... didn't realize

pawn Код:
new bool:gStatus;
CMD:gate(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875) && gStatus == false)
    {
      MoveDynamicObject(SFPDGate1,  -1639.82, 688.49, 6.37, 2.9);
      MoveDynamicObject(SFPDGate2,  -1639.82, 688.49, 6.37, 2.9);
      gStatus = true;

    }
    else if(IsPlayerInRangeOfPoint(playerid, 20.0, -1631.0911,688.6709,7.1875) && gStatus == true)
    {
    MoveDynamicObject(SFPDGate1,   -1623.43, 688.50, 6.37, 2.9);
    MoveDynamicObject(SFPDGate2,   -1631.32, 688.49, 6.37, 2.9);
    gStatus = false;
    }
    return 1;
}
lolz made another mistake i edited it
Did you just stole my idea?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)