Enot-_-
Дебютант
Доброго времени суток. Столкнулся с такой проблемой:
- Сделал двери в больнице которые открываются на клавишу. Заработало, все хорошо функционирует, потом я понял что совершил ошибку т.к. двери открывались и закрывались во всех мирах сразу. Добавил каждую дверь для каждого мира и соответственно условие для передвижения, перестало работать. Позже я понял что это из-за того что "IsPlayerInRangeOfPoint" и оно открывается лишь в 0 мире, в 1 и 2 же вообще без изменений.
Буду рад любому совету. Заранее спасибо.
- Сделал двери в больнице которые открываются на клавишу. Заработало, все хорошо функционирует, потом я понял что совершил ошибку т.к. двери открывались и закрывались во всех мирах сразу. Добавил каждую дверь для каждого мира и соответственно условие для передвижения, перестало работать. Позже я понял что это из-за того что "IsPlayerInRangeOfPoint" и оно открывается лишь в 0 мире, в 1 и 2 же вообще без изменений.
Буду рад любому совету. Заранее спасибо.
PHP:
Gate_FRAC123[3],
bool:gate_FRAC123[3] = false,
PHP:
Gate_FRAC123[0] = CreateDynamicObject(1557, 880.101074,6.408738,1004.564392, 0.000000,0.000000,-90.400032, 0, 1);
Gate_FRAC123[1] = CreateDynamicObject(1557, 880.101074,6.408738,1004.564392, 0.000000,0.000000,-90.400032, 1, 1);
Gate_FRAC123[2] = CreateDynamicObject(1557, 880.101074,6.408738,1004.564392, 0.000000,0.000000,-90.400032, 2, 1);
PHP:
else if(IsPlayerInRangeOfPoint(playerid, 2.5, 880.2000,5.6401,1005.5939))
{
if(PI[playerid][Faction] == 1 || PI[playerid][Faction] == 2 || PI[playerid][Faction] == 3 )
{
if(gate_FRAC123[0])
{
gate_FRAC123[0] = false;
MoveDynamicObject(Gate_FRAC123[0], 880.101074,6.408738,1004.564492, 0.1, 0.0000,0.0000,-90.400032);
} else {
gate_FRAC123[0] = true;
MoveDynamicObject(Gate_FRAC123[0], 880.193847,6.456622,1004.564575, 0.1, 0.0000,0.0000,10.6);
}
}
}
else if(IsPlayerInRangeOfPoint(playerid, 2.5, 880.2000,5.6401,1005.5939))
{
if(PI[playerid][Faction] == 1 || PI[playerid][Faction] == 2 || PI[playerid][Faction] == 3 )
{
if(gate_FRAC123[1])
{
gate_FRAC123[1] = false;
MoveDynamicObject(Gate_FRAC123[1], 880.101074,6.408738,1004.564492, 0.1, 0.0000,0.0000,-90.400032);
} else {
gate_FRAC123[1] = true;
MoveDynamicObject(Gate_FRAC123[1], 880.193847,6.456622,1004.564575, 0.1, 0.0000,0.0000,10.6);
}
}
}
else if(IsPlayerInRangeOfPoint(playerid, 2.5, 880.2000,5.6401,1005.5939))
{
if(PI[playerid][Faction] == 1 || PI[playerid][Faction] == 2 || PI[playerid][Faction] == 3 )
{
if(gate_FRAC123[2])
{
gate_FRAC123[2] = false;
MoveDynamicObject(Gate_FRAC123[2], 880.101074,6.408738,1004.564492, 0.1, 0.0000,0.0000,-90.400032);
} else {
gate_FRAC123[2] = true;
MoveDynamicObject(Gate_FRAC123[2], 880.193847,6.456622,1004.564575, 0.1, 0.0000,0.0000,10.6);
}
}
}
Последнее редактирование модератором:
