Untitled

 avatar
user_0390871
plain_text
a year ago
1.9 kB
1
Indexable
Never
#define GATE_COORD_X 100.0  // Tọa độ X của cổng
#define GATE_COORD_Y 200.0  // Tọa độ Y của cổng
#define GATE_COORD_Z 10.0   // Tọa độ Z của cổng
#define GATE_RANGE 20.0     // Khoảng cách phát hiện player tới cổng
#define GATE_SPEED 5.0      // Tốc độ mở cổng

#define gBOT_DOWN2 36.8407, -1523.7463, 0.6
#define gBOT_UP2 36.8407, -1523.7463, 8.0000
//new gGateIsOpen = false;
new gGateObject = INVALID_OBJECT_ID;
new gGateID = 0;

CMD:traphi(playerid, params[])
{
    if (!IsPlayerInRangeOfPoint(playerid, 5.0, 42.1201, -1523.3643, 5.1700))
        SendClientMessageEx(playerid, -1, "Ban khong dung gan cong !");
    else if (PlayerInfo[playerid][pCash] <= 3000)
        SendClientMessageEx(playerid, -1, "Bạn không đủ tiền để qua trạm thu phí.");
    else
    {
        PlayerInfo[playerid][pCash] -= 3000;
        gGateID = bot_CreateGate();
        OpenGate(playerid);
        SetTimerEx("CloseGate", 5000, false, "d", playerid);
    }

    return 1;
}

OpenGate(playerid)
{
    //gGateIsOpen = true;
    if (IsPlayerInRangeOfPoint(playerid, 5.0, 42.1201, -1523.3643, 5.1700))
    {
        GateInfo[gGateID][gRange] = 5;
        MoveObject(gGateObject, gBOT_DOWN2, GATE_SPEED);
        SetTimerEx("CloseGate", 5000, false, "d", playerid, gGateID);
    }

    return 1;
}

forward CloseGate(playerid);
public CloseGate(playerid)
{
    //gGateIsOpen = false;
    if (IsPlayerInRangeOfPoint(playerid, 5.0, 42.1201, -1523.3643, 5.1700))
    {
        GateInfo[gGateID][gRange] = 5;
        MoveObject(gGateObject, gBOT_UP2, GATE_SPEED);
    }

    return 1;
}

bot_CreateGate()
{
    gGateID++;
    return gGateID;
}

forward DeleteGateObject();
public DeleteGateObject()
{
    if (IsValidObject(gGateObject))
    {
        DestroyObject(gGateObject);
        gGateObject = INVALID_OBJECT_ID;
    }
    return 1;
}