ferry timers
#1

Hi I have a question. I want to make my ferry. I did everything I can only be managed with timers. Tell how to do?



Код:
public OnGameModeInit()
{
SetTimer("ferrynapred",6000,false);
ferry1 = CreateObject(10771, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 359.75);
ferry2 = CreateObject(3115, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 0);
ferry3 = CreateObject(3114, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 0);
ferry4 = CreateObject(3113, 2594.4597167969, -2271.5559082031, -1.6999989748001, 0, 0, 0);
ferry5 = CreateObject(10770, 2704.4758300781, -2280.3974609375, 35.632484436035, 0, 0, 359.75);
ferry6 = CreateObject(2944, 2710.3801269531, -2274.6833496094, 15.683756828308, 0, 0, 90);
ferry7 = CreateObject(2944, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 270);
ferry8 = CreateObject(982, 2790.2399902344, -2260.2915039063, 14.900808334351, 0, 0, 89.75);
ferry9 = CreateObject(982, 2764.6403808594, -2260.177734375, 14.900808334351, 0, 0, 89.747314453125);
ferry10 = CreateObject(982, 2739.0659179688, -2260.0505371094, 14.900808334351, 0, 0, 89.747314453125);
ferry11 = CreateObject(982, 2713.4873046875, -2259.9096679688, 14.900808334351, 0, 0, 89.747314453125);
ferry12 = CreateObject(982, 2687.8940429688, -2259.7954101563, 14.900808334351, 0, 0, 89.747314453125);
ferry13 = CreateObject(982, 2662.3012695313, -2259.65625, 14.900808334351, 0, 0, 89.747314453125);
//ferry14 = CreateObject(990, 2644.5305175781, -2259.8771972656, 15.714824676514, 0, 0, 0);
ferry15 = CreateObject(982, 2626.7241210938, -2259.5749511719, 14.900808334351, 0, 0, 89.747314453125);
ferry16 = CreateObject(982, 2604.3046875, -2259.4807128906, 14.900808334351, 0, 0, 89.747314453125);
ferry17 = CreateObject(982, 2591.7229003906, -2272.18359375, 14.900808334351, 0, 0, 359.74731445313);
ferry18 = CreateObject(982, 2604.4448242188, -2285.134765625, 14.900808334351, 0, 0, 89.497314453125);
ferry19 = CreateObject(982, 2630.0007324219, -2285.3754882813, 14.900808334351, 0, 0, 89.49462890625);
ferry20 = CreateObject(982, 2655.5913085938, -2285.5769042969, 14.900808334351, 0, 0, 89.49462890625);
ferry21 = CreateObject(982, 2747.9030761719, -2285.6635742188, 14.900808334351, 0, 0, 89.49462890625);
ferry22 = CreateObject(982, 2773.4831542969, -2285.9331054688, 14.900808334351, 0, 0, 89.49462890625);
ferry23 = CreateObject(982, 2790.1479492188, -2286.0854492188, 14.900808334351, 0, 0, 89.49462890625);
ferry24 = CreateObject(982, 2802.9187011719, -2273.2536621094, 14.900808334351, 0, 0, 179.49462890625);
return 1;
}

forward ferrynapred(playerid);
public ferrynapred(playerid)
{
MoveObject(ferry1,2693.2990722656, -2259.9050292969, 8.6368818283081,11.0);
MoveObject(ferry2,2693.2990722656, -2259.9050292969, 8.6368818283081,11.0);
MoveObject(ferry3,3617.8713378906, -2261.6809082031, 13.611812591553,11.0);
MoveObject(ferry4,3567.845703125, -2276.3703613281, -1.6749985218048,11.0);
MoveObject(ferry5,3677.7409667969, -2284.6743164063, 35.632484436035,11.0);
MoveObject(ferry6,3683.64453125, -2279.1669921875, 15.683756828308,11.0);
MoveObject(ferry7,3665.0559082031, -2264.0695800781, 8.7337484359741,11.0);
MoveObject(ferry8,3763.5327148438, -2264.6044921875, 14.874503135681,11.0);
MoveObject(ferry9,3737.9262695313, -2264.4958496094, 14.874503135681,11.0);
MoveObject(ferry10,3712.3515625, -2264.365234375, 14.874503135681,11.0);
MoveObject(ferry11,3686.7683105469, -2264.2416992188, 14.874503135681,11.0);
MoveObject(ferry12,3661.1845703125, -2264.1196289063, 14.874503135681,11.0);
MoveObject(ferry13,3635.5944824219, -2263.9965820313, 14.874503135681,11.0);
//MoveObject(ferry14,3617.8273925781, -2264.2421875, 15.701631546021,11.0);
MoveObject(ferry15,3600.0166015625, -2263.9304199219, 14.874503135681,11.0);
MoveObject(ferry16,3577.6142578125, -2263.8215332031, 14.874503135681,11.0);
MoveObject(ferry17,3565.064453125, -2276.6127929688, 14.874503135681,11.0);
MoveObject(ferry18,3577.8493652344, -2289.5480957031, 14.874503135681,11.0);
MoveObject(ferry19,3603.4458007813, -2289.6489257813, 14.874503135681,11.0);
MoveObject(ferry20,3629.0180664063, -2289.7534179688, 14.874503135681,11.0);
MoveObject(ferry21,3724.2873535156, -2290.2060546875, 14.874503135681,11.0);
MoveObject(ferry22,3749.8461914063, -2290.3254394531, 14.874503135681,11.0);
MoveObject(ferry23,3763.3618164063, -2290.3981933594, 14.874503135681,11.0);
MoveObject(ferry24,3776.2199707031, -2277.5815429688, 14.874503135681,11.0);
SetTimer("ferrynazad",137400,true);
return 1;
}

forward ferrynazad(playerid);
public ferrynazad(playerid)
{
MoveObject(ferry1,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry2,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry3,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry4,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry5,2704.4758300781, -2280.3974609375, 35.632484436035,11.0);
MoveObject(ferry6,2710.3801269531, -2274.6833496094, 15.683756828308,11.0);
MoveObject(ferry7,2693.2990722656, -2259.9050292969, 8.6368818283081,11.0);
MoveObject(ferry8,2790.2399902344, -2260.2915039063, 14.900808334351,11.0);
MoveObject(ferry9,2764.6403808594, -2260.177734375, 14.900808334351,11.0);
MoveObject(ferry10,2739.0659179688, -2260.0505371094, 14.900808334351,11.0);
MoveObject(ferry11,2713.4873046875, -2259.9096679688, 14.900808334351,11.0);
MoveObject(ferry12,2687.8940429688, -2259.7954101563, 14.900808334351,11.0);
MoveObject(ferry13,2662.3012695313, -2259.65625, 14.900808334351,11.0);
MoveObject(ferry14,2644.5305175781, -2259.8771972656, 15.714824676514,11.0);
MoveObject(ferry15,2626.7241210938, -2259.5749511719, 14.900808334351,11.0);
MoveObject(ferry16,2604.3046875, -2259.4807128906, 14.900808334351,11.0);
MoveObject(ferry17,2591.7229003906, -2272.18359375, 14.900808334351,11.0);
MoveObject(ferry18,2604.4448242188, -2285.134765625, 14.900808334351,11.0);
MoveObject(ferry19,2630.0007324219, -2285.3754882813, 14.900808334351,11.0);
MoveObject(ferry20,2655.5913085938, -2285.5769042969, 14.900808334351,11.0);
MoveObject(ferry21,2747.9030761719, -2285.6635742188, 14.900808334351,11.0);
MoveObject(ferry22,2773.4831542969, -2285.9331054688, 14.900808334351,11.0);
MoveObject(ferry23,2790.1479492188, -2286.0854492188, 14.900808334351,11.0);
MoveObject(ferry24,2802.9187011719, -2273.2536621094, 14.900808334351,11.0);
SetTimer("ferrynapred",137400,true);
return 1;
}
Reply
#2

So... what's the problem?
Reply
#3

I can not set a timer. Give advice on how else you can do.
Reply
#4

Quote:
Originally Posted by maisto5
Посмотреть сообщение
Hi I have a question. I want to make my ferry. I did everything I can only be managed with timers. Tell how to do?



Код:
public OnGameModeInit()
{
SetTimer("ferrynapred",6000,false);
ferry1 = CreateObject(10771, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 359.75);
ferry2 = CreateObject(3115, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 0);
ferry3 = CreateObject(3114, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 0);
ferry4 = CreateObject(3113, 2594.4597167969, -2271.5559082031, -1.6999989748001, 0, 0, 0);
ferry5 = CreateObject(10770, 2704.4758300781, -2280.3974609375, 35.632484436035, 0, 0, 359.75);
ferry6 = CreateObject(2944, 2710.3801269531, -2274.6833496094, 15.683756828308, 0, 0, 90);
ferry7 = CreateObject(2944, 2693.2990722656, -2259.9050292969, 8.6368818283081, 0, 0, 270);
ferry8 = CreateObject(982, 2790.2399902344, -2260.2915039063, 14.900808334351, 0, 0, 89.75);
ferry9 = CreateObject(982, 2764.6403808594, -2260.177734375, 14.900808334351, 0, 0, 89.747314453125);
ferry10 = CreateObject(982, 2739.0659179688, -2260.0505371094, 14.900808334351, 0, 0, 89.747314453125);
ferry11 = CreateObject(982, 2713.4873046875, -2259.9096679688, 14.900808334351, 0, 0, 89.747314453125);
ferry12 = CreateObject(982, 2687.8940429688, -2259.7954101563, 14.900808334351, 0, 0, 89.747314453125);
ferry13 = CreateObject(982, 2662.3012695313, -2259.65625, 14.900808334351, 0, 0, 89.747314453125);
//ferry14 = CreateObject(990, 2644.5305175781, -2259.8771972656, 15.714824676514, 0, 0, 0);
ferry15 = CreateObject(982, 2626.7241210938, -2259.5749511719, 14.900808334351, 0, 0, 89.747314453125);
ferry16 = CreateObject(982, 2604.3046875, -2259.4807128906, 14.900808334351, 0, 0, 89.747314453125);
ferry17 = CreateObject(982, 2591.7229003906, -2272.18359375, 14.900808334351, 0, 0, 359.74731445313);
ferry18 = CreateObject(982, 2604.4448242188, -2285.134765625, 14.900808334351, 0, 0, 89.497314453125);
ferry19 = CreateObject(982, 2630.0007324219, -2285.3754882813, 14.900808334351, 0, 0, 89.49462890625);
ferry20 = CreateObject(982, 2655.5913085938, -2285.5769042969, 14.900808334351, 0, 0, 89.49462890625);
ferry21 = CreateObject(982, 2747.9030761719, -2285.6635742188, 14.900808334351, 0, 0, 89.49462890625);
ferry22 = CreateObject(982, 2773.4831542969, -2285.9331054688, 14.900808334351, 0, 0, 89.49462890625);
ferry23 = CreateObject(982, 2790.1479492188, -2286.0854492188, 14.900808334351, 0, 0, 89.49462890625);
ferry24 = CreateObject(982, 2802.9187011719, -2273.2536621094, 14.900808334351, 0, 0, 179.49462890625);
return 1;
}

forward ferrynapred(playerid);
public ferrynapred(playerid)
{
MoveObject(ferry1,2693.2990722656, -2259.9050292969, 8.6368818283081,11.0);
MoveObject(ferry2,2693.2990722656, -2259.9050292969, 8.6368818283081,11.0);
MoveObject(ferry3,3617.8713378906, -2261.6809082031, 13.611812591553,11.0);
MoveObject(ferry4,3567.845703125, -2276.3703613281, -1.6749985218048,11.0);
MoveObject(ferry5,3677.7409667969, -2284.6743164063, 35.632484436035,11.0);
MoveObject(ferry6,3683.64453125, -2279.1669921875, 15.683756828308,11.0);
MoveObject(ferry7,3665.0559082031, -2264.0695800781, 8.7337484359741,11.0);
MoveObject(ferry8,3763.5327148438, -2264.6044921875, 14.874503135681,11.0);
MoveObject(ferry9,3737.9262695313, -2264.4958496094, 14.874503135681,11.0);
MoveObject(ferry10,3712.3515625, -2264.365234375, 14.874503135681,11.0);
MoveObject(ferry11,3686.7683105469, -2264.2416992188, 14.874503135681,11.0);
MoveObject(ferry12,3661.1845703125, -2264.1196289063, 14.874503135681,11.0);
MoveObject(ferry13,3635.5944824219, -2263.9965820313, 14.874503135681,11.0);
//MoveObject(ferry14,3617.8273925781, -2264.2421875, 15.701631546021,11.0);
MoveObject(ferry15,3600.0166015625, -2263.9304199219, 14.874503135681,11.0);
MoveObject(ferry16,3577.6142578125, -2263.8215332031, 14.874503135681,11.0);
MoveObject(ferry17,3565.064453125, -2276.6127929688, 14.874503135681,11.0);
MoveObject(ferry18,3577.8493652344, -2289.5480957031, 14.874503135681,11.0);
MoveObject(ferry19,3603.4458007813, -2289.6489257813, 14.874503135681,11.0);
MoveObject(ferry20,3629.0180664063, -2289.7534179688, 14.874503135681,11.0);
MoveObject(ferry21,3724.2873535156, -2290.2060546875, 14.874503135681,11.0);
MoveObject(ferry22,3749.8461914063, -2290.3254394531, 14.874503135681,11.0);
MoveObject(ferry23,3763.3618164063, -2290.3981933594, 14.874503135681,11.0);
MoveObject(ferry24,3776.2199707031, -2277.5815429688, 14.874503135681,11.0);
SetTimer("ferrynazad",137400,true);
return 1;
}

forward ferrynazad(playerid);
public ferrynazad(playerid)
{
MoveObject(ferry1,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry2,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry3,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry4,4426.2211914063, -2265.3005371094, 13.638698577881,11.0);
MoveObject(ferry5,2704.4758300781, -2280.3974609375, 35.632484436035,11.0);
MoveObject(ferry6,2710.3801269531, -2274.6833496094, 15.683756828308,11.0);
MoveObject(ferry7,2693.2990722656, -2259.9050292969, 8.6368818283081,11.0);
MoveObject(ferry8,2790.2399902344, -2260.2915039063, 14.900808334351,11.0);
MoveObject(ferry9,2764.6403808594, -2260.177734375, 14.900808334351,11.0);
MoveObject(ferry10,2739.0659179688, -2260.0505371094, 14.900808334351,11.0);
MoveObject(ferry11,2713.4873046875, -2259.9096679688, 14.900808334351,11.0);
MoveObject(ferry12,2687.8940429688, -2259.7954101563, 14.900808334351,11.0);
MoveObject(ferry13,2662.3012695313, -2259.65625, 14.900808334351,11.0);
MoveObject(ferry14,2644.5305175781, -2259.8771972656, 15.714824676514,11.0);
MoveObject(ferry15,2626.7241210938, -2259.5749511719, 14.900808334351,11.0);
MoveObject(ferry16,2604.3046875, -2259.4807128906, 14.900808334351,11.0);
MoveObject(ferry17,2591.7229003906, -2272.18359375, 14.900808334351,11.0);
MoveObject(ferry18,2604.4448242188, -2285.134765625, 14.900808334351,11.0);
MoveObject(ferry19,2630.0007324219, -2285.3754882813, 14.900808334351,11.0);
MoveObject(ferry20,2655.5913085938, -2285.5769042969, 14.900808334351,11.0);
MoveObject(ferry21,2747.9030761719, -2285.6635742188, 14.900808334351,11.0);
MoveObject(ferry22,2773.4831542969, -2285.9331054688, 14.900808334351,11.0);
MoveObject(ferry23,2790.1479492188, -2286.0854492188, 14.900808334351,11.0);
MoveObject(ferry24,2802.9187011719, -2273.2536621094, 14.900808334351,11.0);
SetTimer("ferrynapred",137400,true);
return 1;
}
Inefficient.

Create variable 'ferry' with 25 cells.
Create 3 arrays
1. To store creating position
2. To store ferrynaped position
3. To store ferrynazed

And then in the functions loop through all 25 cells, and use positions from array.

eg.

pawn Код:
new ferry[25];

new Float:createpos[25][3] = {
    {Ferry1X, Ferry1Y, Ferry1Z},
    {Ferry2X, Ferry2Y, Ferry2Z},
    {Continue till 25th positions}
};


new Float:ferrynaped[25][3] = {
    {Ferry1X, Ferry1Y, Ferry1Z},
    {Ferry2X, Ferry2Y, Ferry2Z},
    {Continue till 25th positions}
};

new Float:ferrynazed[25][3] = {
    {Ferry1X, Ferry1Y, Ferry1Z},
    {Ferry2X, Ferry2Y, Ferry2Z},
    {Continue till 25th positions}
};

public OnGameModeInIt()
{
    for(new x =0; x < 25; x++)
    {
         ferry[x] = CreateObject(.........);
    }
    SetTimer("ferrynaped", 137400, false);
    return 1;
}

forward ferrynaped();
public ferrynaped()
{
    for(new x =0; x < 25; x++)
    {
         MoveObject(ferry[x], ferrynaped[x][0], ferrynaped[x][1], ferrynaped[x][2]);
    }
    SetTimer("ferrynazed", 137400, false);
    return 1;
}

forward ferrynazed();
public ferrynazed()
{
    for(new x =0; x < 25; x++)
    {
         MoveObject(ferry[x], ferrynazed[x][0], ferrynazed[x][1], ferrynazed[x][2]);
    }
    SetTimer("ferrynaped", 137400, false);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)