pdgate = CreateObject(968, 1544.68005, -1630.89001, 13.05000, 0.00000, 90.00000, 90.00000);
if(Factions[Player[i][Faction]][CommandTypes] == 1 || Factions[Player[i][Faction]][CommandTypes] == 3)
{
if(pdgatestatus == 0)
{
if(IsPlayerInRangeOfPoint(i, 20, 1544.6823, -1627.3782, 12.3759))
{
pdgatestatus = 1;
MoveObject(pdgate, 1544.68005, -1630.89001, 13.05000, 1, 0,0, 90.00);
SetTimerEx("ClosePDGate", 7000, false, "");
}
}
}
public ClosePDGate()
{
if(pdgatestatus == 1)
{
pdgatestatus = 0;
MoveObject(pdgate, 1544.68005, -1630.89001, 13.05000, 1, 0.00000, 90.00000, 90.00000);
}
return 1;
}
pdgate = CreateObject(968, 1544.68005, -1630.89001, 13.05000, 0.00000, 90.00000, 90.00000); if(!IsPlayerConnected(i)); { if(Factions[Player[i][Faction]][CommandTypes] == 1 || Factions[Player[i][Faction]][CommandTypes] == 3) { if(pdgatestatus == 0) { if(IsPlayerInRangeOfPoint(i, 20, 1544.6823, -1627.3782, 12.3759)) { pdgatestatus = 1; MoveObject(pdgate, 1544.68005, -1630.89001, 13.05000, 1, 0,0, 90.00); SetTimerEx("ClosePDGate", 7000, false, ""); } } } } public ClosePDGate() { if(pdgatestatus == 1) { pdgatestatus = 0; MoveObject(pdgate, 1544.68005, -1630.89001, 13.05000, 1, 0.00000, 90.00000, 90.00000); } return 1; }
CreateObject(968, 1544.68005, -1630.89001, 13.05000, 0.00000, 90.00000, 90.00000);
MoveObject(pdgate, 1544.68005, -1630.89001, 13.05000, 1, 0,0, 90.00);
MoveObject(pdgate, 1544.68005, -1630.89001, 13.05000, 1, 0.00000, 90.00000, 90.00000);
You didn't even set it to move correctly, you need to give a small movement on the X, Y or Z axis.
https://sampwiki.blast.hk/wiki/MoveObject "Important Note: This function can be used to make objects rotate smoothly. In order to achieve this however, the object must also be moved. The specified rotation is the rotation the object will have after the movement. Hence the object will not rotate when no movement is applied. For a script example take a look at the ferriswheel.pwn filterscript made by Kye included in the server package (SA-MP 0.3d and above)." pawn Код:
|
CreateObject(968, 1544.68, -1630.89, 13.05, 0.00, 90.00, 90.00);
MoveObject(pdgate, 1544.68, -1630.89, 13.05, 1, 0.00,0.00, 90.00);
MoveObject(pdgate, 1544.68, -1630.89, 13.05, 1, 0.000, 90.00, 90.00);
you are trying to move the Gate in the exact same position !
the only difference i saw was under the conditon if(pdgatestatus == 0) you didnt add the last rotation parameter if you want it to rotate that then you need to add a [b]value[/u] ! e.g. 0.00 |