Untitled
user_0390871
plain_text
3 years ago
1.9 kB
11
Indexable
#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;
}
Editor is loading...