Automatikus lift

Indította BoSS, 2012. szeptember 30. - 10:06:23

Előző téma - Következő téma

BoSS

Sziasztok.
Hogy tudom elkészíteni,hogy egy adott helyen,automatikusan mûködjön,mondjuk  olyan 20 másodpercenként fel és le mûködjön.
Elõre köszi.

ZyZu.

Timer segítségével, létrehozol egy timert majd megcsinálod, hogy az az object elmozuljon.. ennyi :D

BoSS

Idézetet írta: ZyZu date=1348995439\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28111\" data-ipsquote-contentclass=\"forums_TopicTimer segítségével, létrehozol egy timert majd megcsinálod, hogy az az object elmozuljon.. ennyi :D
 
Az a baj,hogy nem nagyon értek a timerhez,esetleg nem bírnád meg csinálni?
mert ha látom,hogy kell csinálni akkor,a többi már megy magától :)
Kivéve a timer,mert nem tudom,hogy kell számolni
Ez a két object:
 
CreateDynamicObject(991, 2592.8999023438, 2759.8000488281, 10.10000038147, 270, 0, 270);//Lenti
CreateDynamicObject(991, 2592.6999511719, 2759.6000976563, 23.700000762939, 270, 0, 270);//Fenti

 
Köszi elõre is ha tudsz benne segíteni.

ZyZu.

Mód elejére:
 

forward felfele();

 


forward lefele();

 


public OnGameModeInit()
{
    print(\"Lift timer elindult...\");
    SetTimer(\"felfele\", 300000, false);
}

 


public felfele()
{
   //IDE FELFELE A LIFTET
   SetTimer(\"lefele\", 100000, false);
}

 


public lefele()
{
   //IDE LEFELE A LIFTET
}

 
én így csinálnám.  :unsure:

BoSS

Beraktam így
forwardok elõre...
aztán
 
public felfele()
{
CreateDynamicObject(991, 2592.6999511719, 2759.6000976563, 23.700000762939, 270, 0, 270);//Fenti
      SetTimer(\"lefele\", 100000, false);
}
public lefele()
{
CreateDynamicObject(991, 2592.8999023438, 2759.8000488281, 10.10000038147, 270, 0, 270);//Lenti
      SetTimer(\"felfele\", 100000, false);
}

 
Meg az ongamemodeinit alá a timert és az objecteket de nem jó,nem tudom mit rontottam el :D :/

xSkillZ7x

Script/mod tetejére:
 

forward FelLe();
new fenntvan, mozgoobject;

 
onGamemodeinit/Filterscriptinit alá:
 

SetTimer(\"FelLe\", 20000, 1);
mozgoobject = CreateDynamicObject(991, 2592.8999023438, 2759.8000488281, 10.10000038147, 270, 0, 270);

 
Script/Mod aljára:
 

public FelLe() {
     if(fenntvan == 0) {
     MoveDynamicObject(mozgoobject, 2592.6999511719, 2759.6000976563, 23.700000762939, 1.0, 23.700000762939, 270, 0);
     fenntvan++;
     } else if(fenntvan == 1) {
     MoveDynamicObject(mozgoobject, 2592.8999023438, 2759.8000488281, 10.10000038147, 1.0, 270, 0, 270);
     fenntvan--;
     }
     return 1;
}

BoSS

Most már jó :)
Most az a bajhogy nem egyenest megy felfele,hanem sréhen átpörög fél oldalasan áll meg.
Ez miért van?

xSkillZ7x

Én csak beraktam azt amit te adtál de csinád így akkor:
 

public FelLe() {
     if(fenntvan == 0) {
     MoveDynamicObject(mozgoobject, 2592.6999511719, 2759.6000976563, 23.700000762939, 1.0, 270, 0, 270);
     fenntvan++;
     } else if(fenntvan == 1) {
     MoveDynamicObject(mozgoobject, 2592.8999023438, 2759.8000488281, 10.10000038147, 1.0, 270, 0, 270);
     fenntvan--;
     }
     return 1;
}

BoSS

mentek a pluszok köszönöm széepn ismét a segítséget nektek!