Object Moving Too Fast
#1

I have a bug that looks like this: [ame]http://www.youtube.com/watch?v=l7ZvkTp_tQQ[/ame]

This is my code:

pawn Код:
public Zones_Update()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {

                if( IsPlayerInRangeOfPoint(i,7.0,1544.699951, -1630.829956, 13.040000) && PlayerInfo[i][pTeam] == TEAM_COPS)
                {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956, 13.040000,0.05, 0.0,0.0,90.0);
                    }
                    else
                    {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956, 13.040000,0.05, 0.0,90.0,90.0);
                }
        }
    }
    return 1;
}
Speed of 0.05 still does the same. I have no idea what is wrong. BTW this public is in a timer.
Reply
#2

Quote:
Originally Posted by ProjectMan
Посмотреть сообщение
I have a bug that looks like this: http://www.youtube.com/watch?v=l7ZvkTp_tQQ

This is my code:

pawn Код:
public Zones_Update()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {

                if( IsPlayerInRangeOfPoint(i,7.0,1544.699951, -1630.829956, 13.040000) && PlayerInfo[i][pTeam] == TEAM_COPS)
                {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956, 13.040000,0.05, 0.0,0.0,90.0);
                    }
                    else
                    {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956, 13.040000,0.05, 0.0,90.0,90.0);
                }
        }
    }
    return 1;
}
Speed of 0.05 still does the same. I have no idea what is wrong. BTW this public is in a timer.
Did you try a little higher speed? Like 1 or 2?
Reply
#3

Edit: Excuse me, it's not in milliseconds..
Reply
#4

Quote:
Originally Posted by zaibaslr2
Посмотреть сообщение
Did you try a little higher speed? Like 1 or 2?
Yes. Any speed makes no difference.
Reply
#5

https://sampwiki.blast.hk/wiki/MoveObject

Quote:

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).

So you also have to move the object a bit:
pawn Код:
public Zones_Update()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {

                if( IsPlayerInRangeOfPoint(i,7.0,1544.699951, -1630.829956, 13.040000) && PlayerInfo[i][pTeam] == TEAM_COPS)
                {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956, 13.040000,0.05, 0.0,0.0,90.0);
                    }
                    else
                    {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956 + 0.05, 13.040000,0.05, 0.0,90.0,90.0);
                }
        }
    }
    return 1;
}
^ this will move it in one second (not really sure about the order, if it doesn't work, try changing the "+ 0.05" from the second to first), because it moves 0.05 units, and moves with a speed of 0.05 units per second.
Reply
#6

Quote:
Originally Posted by IstuntmanI
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/MoveObject



So you also have to move the object a bit:
pawn Код:
public Zones_Update()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {

                if( IsPlayerInRangeOfPoint(i,7.0,1544.699951, -1630.829956, 13.040000) && PlayerInfo[i][pTeam] == TEAM_COPS)
                {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956, 13.040000,0.05, 0.0,0.0,90.0);
                    }
                    else
                    {
                    MoveDynamicObject(LSPDGate,1544.699951, -1630.829956 + 0.05, 13.040000,0.05, 0.0,90.0,90.0);
                }
        }
    }
    return 1;
}
^ this will move it in one second (not really sure about the order, if it doesn't work, try changing the "+ 0.05" from the second to first), because it moves 0.05 units, and moves with a speed of 0.05 units per second.
Brilliant. It works now. Never knew about this. Thanks!
Reply
#7

Try like 0.0008
Reply
#8

Good evening, just use RotateObject (gates object name, 0.0000, 0.0000, 0.0000, speed);
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)