Lift speed?
#1

I try'ed to make that when lift starts move upwards, speed 2.0, after 1 second 3.0, after 3 seconds 4.0 after 5 seconds 5.0 and after 7 seconds 3.0, but i had many of errors, so i removed this code, can somebody show my how to do that?
Reply
#2

Using a timer.

pawn Код:
new ELSpeed,
         ELTimer;

ELTimer = SetTimer("ElevatorSpeed", 1000, true);

forward ElevatorSpeed();

public ElevatorSpeed()
{
        ELSpeed ++;
        if(ELSpeed == 1)
        {
             // Set your elevators object Speed
        }
        else if(ELSpeed == 6) // after 6 seconds
        {
             // Set your elevators object speed
        }
        else if(ELSpeed == 10) // after 10 seconds
        {
             // Stop elevator
             KillTimer(ELTimer);
             ELSpeed = 0;
        }
        return 1;
}
Reply
#3

Mhm, lift doesn't accelerating it moves in 2.0 speed only, maybe i something doing wrong?
Код:
new Liftspeed;
new Lifttimer;
Код:
forward Liftspeed();

public Liftospeed()

public OnGameModeInit()
{
Lifttimer = SetTimer("liftspeed", 1000, true);
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if( newkeys == KEY_HORN )
    {
        if(IsPlayerInRangeOfPoint(playerid, 20.0 , 1477.21, 1750.11, 9.29))
        {
            if(GetPVarInt(playerid, "liftas") == 0)
            {
                MoveDynamicObject(liftas, 1480.31, 1746.09, 96.01, 5.0);
                SetPVarInt(playerid, "liftas", 1);
                GameTextForPlayer(playerid, "~G~ Keliates Aukstyn!", 2000, 5);
            }
        }
        if(IsPlayerInRangeOfPoint(playerid, 20.0 , 1480.31, 1746.09, 96.01))
        {
            if(GetPVarInt(playerid, "liftas") == 1)
            {
                Liftspeed ++;
                if(Liftspeed == 1)
        {
                MoveDynamicObject(liftas, 1481.07, 1744.07, 9.35, 2.0);
        }
                else if(Liftspeed == 6) // after 6 seconds
        {
                MoveDynamicObject(liftas, 1481.07, 1744.07, 9.35, 5.0);
        }
                SetPVarInt(playerid, "liftas", 0);
                GameTextForPlayer(playerid, "~R~ Keliates zemyn!", 2000, 5);
            }
        }
    }
    return 1;
}
And 1 warning C:\Users\Lauryno\Desktop\Servas\filterscripts\obje ktai.pwn(31) : warning 204: symbol is assigned a value that is never used: "Lifttimer"
Reply
#4

BUMP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)