Szerző Téma: Állandóan mozgó object  (Megtekintve 694 alkalommal)

Állandóan mozgó object
« Dátum: 2014. Augusztus 24. - 12:50:24 »
0 Show voters
Sziasztok. Egy olyan problémám lenne, hogy: egy bizonyos race -ben kellene nekem egy object ami állandóan mozog 3 helyre. Ezt naggyábol meg is csináltam csak, az object mozog 1(alap)-2(fent)-3(bent)-4(fent)-5(alap) és itt megáll a mozgás. Hogy lehet úgy megoldani hogy elölrõl kezdje a mozgást. (Próbáltam: if -el megoldani de akkor a Cp-k nél irt hibát.
Ha Valaki tudna segíteni azt megköszönném.
 
    
new valtozo;
public OnPlayerCommandText(playerid, cmdtext[])
{
        if(!strcmp(cmdtext, \"/daru-fel\", true) || !strcmp(cmdtext, \"/libego-fel\", true))
{
MoveObject(libego, -2441.85181, 1511.01392, 3.99180, 2.0, 0.00000, 0.00000, -90.00000);//fent
valtozo = 1;
return 1;
}
        if(!strcmp(cmdtext, \"/d2-fel\", true) || !strcmp(cmdtext, \"/D2-fel\", true))
{
MoveObject(D2, -2457.16016, 1558.36792, 29.54400, 3.0, 0.00000, 0.00000, 0.00000);
valtozo = 1;
return 1;
}
return 0;
}
public OnObjectMoved(objectid)
{
if(objectid == libego) { valtozo++; }//a 13 koordináta ahova mozogjon (lefele)
switch(valtozo)
{
    case 1: MoveObject(libego, -2441.85181, 1511.01392, 3.99180, 2.0, 0.00000, 0.00000, -90.00000);//Alap
    case 2: MoveObject(libego, -2441.85181, 1511.01392, 29.55568, 2.0, 0.00000, 0.00000, -90.00000);//Fent
    case 3: MoveObject(libego, -2442.55542, 1554.75098, 29.55568, 2.0, 0.00000, 0.00000, -90.00000);//Bent
    case 4: MoveObject(libego, -2441.85181, 1511.01392, 29.55568, 2.0, 0.00000, 0.00000, -90.00000);//Fent
    case 5: MoveObject(libego, -2441.85181, 1511.01392, 3.99180, 2.0, 0.00000, 0.00000, -90.00000);//Alap
}
if(objectid == D2) { valtozo++; }//a 13 koordináta ahova mozogjon (lefele)
switch(valtozo)
{
    case 1: MoveObject(D2, -2457.16016, 1558.36792, 29.54400, 3.0, 0.00000, 0.00000, 0.00000);//lent
    case 2: MoveObject(D2, -2457.16016, 1558.36792, 167.27658, 3.0, 0.00000, 0.00000, 0.00000);//Fent
}
return 1;
}
« Utoljára szerkesztve: 2014. Augusztus 24. - 15:59:47 írta stoma2222 »

Állandóan mozgó object
« Válasz #1 Dátum: 2014. Augusztus 27. - 00:28:13 »
0 Show voters
Indíts egy timert ami ismétli magát,és kész is.

Állandóan mozgó object
« Válasz #2 Dátum: 2014. Augusztus 31. - 15:28:01 »
0 Show voters
Rendben köszi, kicsit másképp ugyan de sikerült megoldani.
 

public OnObjectMoved(objectid)
{
if(objectid == libego)
switch(valtozo % 5)
{
   case 0: MoveObject(libego, -2441.85181, 1511.01392, 3.99180, 2.0, 0.00000, 0.00000, -90.00000);//Alap
    case 1: MoveObject(libego, -2441.85181, 1511.01392, 29.55568, 2.0, 0.00000, 0.00000, -90.00000);//Fent
    case 2: MoveObject(libego, -2442.55542, 1554.75098, 29.55568, 2.0, 0.00000, 0.00000, -90.00000);//Bent
    case 3: MoveObject(libego, -2441.85181, 1511.01392, 29.55568, 2.0, 0.00000, 0.00000, -90.00000);//Fent
    case 4: MoveObject(libego, -2441.85181, 1511.01392, 3.99180, 2.0, 0.00000, 0.00000, -90.00000);//Alap
}
valtozo++;
return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal