Skripta koju koristim:Moja
Detaljan opis problema:Kako da napravim klizna vrata.Znam da kada igrac je u radiusu (naprimer) od 2.0 da se otvore vrata ali kako da se zatvore.Jel moram preko timera da ih zatvaram posto ja hocu kada se igrac udalji od njih da se zatvore a ne da ih timer zatvara
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[Pomoc] Klizna vrata
413
pregleda
11
postova
21. Avg. 2014.
uradi preko preko provjere na sta igrac pritisce tipku neku http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange i onda ako je na odredjenoj kordinati da se otvore ta vrata i postavis mu tu time za zatvaranje.
21. Avg. 2014.
probaj sa if(newkeys == KEY_UP) ono kao da imas osjecaj kad se priblizi njemu (IsPlayerInRangeOfPoint) da mu se otvara kao u RL u supermarketima gdje ima senzor 🙂
21. Avg. 2014.
Posto ne postoji nijedan drugi public koji odredjute poziciju igraca u odredjenom trenutno lokaciju igraca uzimas u OnPlayerUpdate.
Znaci u tom bublicu postavaljas poziciju gde hoces da ti se pokrene kapija ili sta vec.
Unutar tog uslova u slucaju da je ispunjen ti pomeras kapiju i pokreces timer koji ce ta vrata da vrati na mesto
Znaci u tom bublicu postavaljas poziciju gde hoces da ti se pokrene kapija ili sta vec.
Unutar tog uslova u slucaju da je ispunjen ti pomeras kapiju i pokreces timer koji ce ta vrata da vrati na mesto
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, x,y,z))
{
MoveObject // pokreces kapiju da se otvori
SetTimerEx // POkreces timer koji ce kasnije tj. kad prodje da vrati vrata na staro mesto
}
return 1;
}
21. Avg. 2014.
Denis_Lapi wrote on August 21, 2014, 10:16 pm:
Posto ne postoji nijedan drugi public koji odredjute poziciju igraca u odredjenom trenutno lokaciju igraca uzimas u OnPlayerUpdate.
Znaci u tom bublicu postavaljas poziciju gde hoces da ti se pokrene kapija ili sta vec.
Unutar tog uslova u slucaju da je ispunjen ti pomeras kapiju i pokreces timer koji ce ta vrata da vrati na mesto
Znaci u tom bublicu postavaljas poziciju gde hoces da ti se pokrene kapija ili sta vec.
Unutar tog uslova u slucaju da je ispunjen ti pomeras kapiju i pokreces timer koji ce ta vrata da vrati na mesto
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, x,y,z))
{
MoveObject // pokreces kapiju da se otvori
SetTimerEx // POkreces timer koji ce kasnije tj. kad prodje da vrati vrata na staro mesto
}
return 1;
}
EDIT:A sto da stavljam SetTimerEx zar netreba obicni timer
21. Avg. 2014.
SetTimer je timer koji se stalno ponavlja bez kaja, kad je jednom pokrene on ne staje nego vrti stalno radnju koju si stavio u public timera. Primer za to su ti random potuke. Timer se opozove kad se mod pokrene i stalno radi dok se mod ne ugasi.
SetTimerEx se odaziva samo jednom kad mu ti naznacic i radi samo kroz jedan period (Vrata zatvaras samo jednom tj. kad ih otvoris, neces ih zatvarati stalno)
Da bi SetTimerEx ponovo poceo ponovoda radi moras da ga opozoves (Kad ponovo otvoris vrata).
Mislim da je razlika uocljiva i jasna
SetTimerEx se odaziva samo jednom kad mu ti naznacic i radi samo kroz jedan period (Vrata zatvaras samo jednom tj. kad ih otvoris, neces ih zatvarati stalno)
Da bi SetTimerEx ponovo poceo ponovoda radi moras da ga opozoves (Kad ponovo otvoris vrata).
Mislim da je razlika uocljiva i jasna
21. Avg. 2014.
Denis_Lapi wrote on August 21, 2014, 11:15 pm:
SetTimer je timer koji se stalno ponavlja bez kaja, kad je jednom pokrene on ne staje nego vrti stalno radnju koju si stavio u public timera. Primer za to su ti random potuke. Timer se opozove kad se mod pokrene i stalno radi dok se mod ne ugasi.
SetTimerEx se odaziva samo jednom kad mu ti naznacic i radi samo kroz jedan period (Vrata zatvaras samo jednom tj. kad ih otvoris, neces ih zatvarati stalno)
Da bi SetTimerEx ponovo poceo ponovoda radi moras da ga opozoves (Kad ponovo otvoris vrata).
Mislim da je razlika uocljiva i jasna
SetTimerEx se odaziva samo jednom kad mu ti naznacic i radi samo kroz jedan period (Vrata zatvaras samo jednom tj. kad ih otvoris, neces ih zatvarati stalno)
Da bi SetTimerEx ponovo poceo ponovoda radi moras da ga opozoves (Kad ponovo otvoris vrata).
Mislim da je razlika uocljiva i jasna
21. Avg. 2014.
Radiuse namestas kako tebi odgovaraju. Takodje pogledaj timer na kojem ti je vremenskom periodu. Mozda ti secka zbog toga sto si na koordinati za otvaranje, a treba da se izvrsi zatvaranje jer je timer prosao. Pa dolazi dozbunjivanja. Mozes to na mnoge nacine da resis. Osnovu sam ti rekao, ali ostalo namestas kako tebi odgovara
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava