-Na vrhu moda gdje vam se nalaze svi "New" dodajte ovaj code:
new kapija; Sa ovom funkcijom definisete naziv svoje kapije.
-Zatim kada ste dodali objekat u svoj mod (objekat kapije) code bi trebao da izgleda ovako:
CreateObject(980, 2441.199951, -1658.800048, 15.100000, 0.000000, 0.000000, 90.027465);(ovo sam lupo kordinate objekata), ali posto pravimo objekat koji treba da se pomjera, code mora da izgleda ovako:
kapija = CreateObject(980, 2441.199951, -1658.800048, 15.100000, 0.000000, 0.000000, 90.027465); Ovo kapija = to znaci da se radi o objektu koji smo definisali na vrhu (new kapija😉
-Sada slijedi malo tezi posao. Treba da napravimo komandu sa kojom ce se otvarati ta nasa kapija. Komanda bi trebala da izgleda ovako:
if(!strcmp(cmdtext, "/otvori", true))
{
MoveObject(kapija,309.799987, -1554.099975, 37.799999, 0.8 ,0 ,0 ,90.027465);
SetTimer("zkapija", 12000, 0);
return 1;
}Sada da objasnim u cemu je fora na 0.3d. Ova zadnja 3 broja iza brzine
,0 ,0 ,322); Ta zadnja 3 broja ozacavaju ROTACIJU objekta. Posto kod vecine ova zadnja 3 broja budu nule tj ovako izgledaju 0,0,0); OBJEKAT SE ROTIRA. Da bi to sprijecili u ovu funkciju u komandi MoveObject, Zadnja 3 broja iz ovog koda kapija = CreateObject(980, 2441.199951, -1658.800048, 15.100000, 0.000000, 0.000000, 90.027465); tj. preciznije ove brojeve 0.000000, 0.000000, 90.027465); stavljate u MoveObject iza brzine. Ako vam ti brojevi budu isti u MoveObject i u CreateObject poklapaju, onda nece biti problema tj nece vam se rotirati kapija nego pravilno rotirati.Da se vratim na objasnjavanje funkcija u komandi. MoveObject vam je funkcija za pomjeranje objekata. U nju stavljate kordinate objekta na koju hocete da se objekat pomjeri.
(kapija, znaci koji objekat se pomjera, a posto smo definisali na vrhu new kapija; onda i u MoveObject funkciji mora biti taj naziv tj ID objekta.309.799987, -1554.099975, 37.799999 ovi brojevi predstavljaju kordinate koje objekat treba da postigne kucanjem komande., 0.8 je brzina kojom ce se objekat pomicati.,0 ,0 ,90.027465 a ta 3 zadnja broja predstavljaju rotaciju kao sto smo vec rekli.SetTimer("zkapija", 12000, 0); Ovom funkcijom porecemo timer. "zkapija" tu stavljate ime callibacka sa kojim hocete da zatvorite objekat tj kapiju. 12000 predstavlja vrijeme za koje ce se kapija zatvoriti od vremena otvaranja, a ova 0 pravo da kazem i nzm sta znaci xD.-Kada smo napravili komandu moramo i calliback sa kojim zatvaramo kapiju. Na vrh moda gdje Vam se nalaze svi forwardi dodajte ovakav forward:
forward zkapija; Forward mora tako da se zove jer smo u ga u timeru tako nazvali.Sada na dno moda dodajte ovakav calliback:
public zkapiju()
{
MoveObject(kapija,2441.199951, -1658.800048, 15.100000, 0.8 ,0 ,0 ,90.027465);
return 1;
}Ovdje sve ima isto znacenj kao funkcija MoveObject u komandi za otvaranje kapije. Ako hocete da Vam se kapija na zatvaranju vrati na istu poziciju kao prije otvaranja onda modate da stavite iste kordinate kao u ovoj funkciju:
kapija = CreateObject(980, 2441.199951, -1658.800048, 15.100000, 0.000000, 0.000000, 90.027465);-Ali ne zaboravite da stavite iste pozije x,y,z kordinata brzinu zatvaranja!
I naravno zadnja 3 broja morate staviti ista kao u CreateObject funkciji da Vam se objekat ne rotira. I to je to 😄
I na kraju price objasnio sam vam kako napraviti pomicne kapije sa zatvaranjem ali i novu funkciju. Na kraju price stvar je bila u zadnja 3 broja tj rotaciji u funkcijama CreateObject i MoveObject. Od sada Vam je lakse praviti rampe tj mozete ih praviti sa jednom funkcijom nego kao prije sto ste trebali 2 coda tj :
SetObjectPos(ID, 1218.4964599609, -923.35882568359, 42.84375);
SetObjectRot(ID, 0, 0, 12); //Kordinati OTVORENE kapijeAko koristite Streamer morate da skinete novi Streamer za 0.3d funkcije da Vam nebi bacalo errore kada dodate rotaciju na kraj funkcija i naravno umjesto CreateObject i MoveObject stavljate funkcije CreateDynamicObject i MoveDynamicObject. Taj Streamer mozete da skinete sa ovog linka: http://www.2shared.com/file/WCNvvXnv/streamer_plugin_v2_6_r26.html