Tutorial pokretne kapije
Na pocetak skripte dodamo
[pawn]new kapija;[/pawn]
To definise nasu kapiju koju pravimo
Sada trebamo kreirati nasu kapiju to dodajemo pod OnGameModeInit
[pawn]kapija = CreateObject(id kapije, kordinate kapije zatvorene);[/pawn]
Sada moramo napraviti u mom slucaju slovo na koje ce se otvarati kapija, pod OnPlayerKeyStateChange dodajemo
[pawn]if(newkeys == KEY_CROUCH) // To znaci da ce se izvan vozila otvarati kapija sa slovom "C" a u vozilu sa "H"
{
if (IsPlayerInRangeOfPoint( playerid, 10.0, 1593.11426, -1638.29126, 13.82150)) // Ovo nam stavlja udaljenost od koje mozemo kapiju otvoriti/zatvoriti
{
if(PlayerInfo[playerid][pAdmin] < 1) return ERROR(playerid, "Nisi Admin."); // U ovom dijelu stavljamo tko moze otvoriti kapiju, u slucaju da vam to treba
{
MoveObject(kapija, kordinate otvorene kapije, 2.00); // Sa ovime otvaramo kapiju, ovo 2.00 je brzina otvaranja kapije
SetTimer("kapija1", 7000, 0); // Ovaj Timer nam oznacava za kolko ce se sekundi zatvoriti kapija u ovom slucaju "7"
SCM(playerid, ZUTAD, "Kapija ce se zatvoriti automatski za 7 sekundi!"); // Poruka koja se ispisuje kada otvorimo kapiju
return true;
}
}
}[/pawn]
I Na kraju dodajemo onaj Timer koji smo gore definisali
[pawn]forward kapija1();
public kapija1()
{
MoveObject(kapija, kordinate zatvorene kapije, 2.00); // Koridnate zatvorene kapije stavljate ovdje jer to vam je timer koji zatvara kapiju
return true;
}[/pawn]
To bi bilo to nadam se da cu vam pomoci, ovo je po meni najjednostavniji nacim otvaranja/zatvranja kapije...
Zaboravio sam da dodam ovo na pocetak skripte to je umjesto SCM-a
[pawn]#define ERROR(%0,%1) \
SCM(%0, -1, "{F5052D}ERROR: {FFFFFF} "%1)[/pawn]
Dobro, ali moze mnoogo optimizovanije :D
Hvala, prvi mi je tut ubuduce ce bit bolje... :D
Mogao si malo bolje objasniti.
Solidan tutorijal ;)
Hvala ti
@tema Dobro
Citat: M u m i poslato Jul 14, 2018, 17:07:34 POSLE PODNE
Mogao si malo bolje objasniti.
Solidan tutorijal ;)
Ne znam sta vise imam da se objasni bolje
Citat: SanelPandzic poslato Jul 14, 2018, 17:11:08 POSLE PODNE
Hvala ti
@tema Dobro
Molim :D
Citat: 6YuKiMuRo9 poslato Jul 14, 2018, 16:34:51 POSLE PODNE
Dobro, ali moze mnoogo optimizovanije :D
Ajde molim te napiÅ¡i Å¡ta je mogao bolje uraditi? Å ta je toÄno proble?
Citat: Paul Castellano poslato Jul 14, 2018, 17:28:47 POSLE PODNE
Ajde molim te napiÅ¡i Å¡ta je mogao bolje uraditi? Å ta je toÄno proble?
Nece praviti poseban tajmer za svaku kapiju (kapija1 ovo) :D
ja sam napravio tutorijal za jednu kapiju nisam za vise
Citat: Hulkic poslato Jul 14, 2018, 17:38:25 POSLE PODNE
ja sam napravio tutorijal za jednu kapiju nisam za vise
Ma super je to :D
Nego mogao si npr staviti:
[pawn]public Kapija(kapijaid)
{
if(kapijaid == 1)
...
}[/pawn]
i pojasnis ljudima kako, oni ce ovako pravit za svaku posebno, svakako pohvale za trud :D
Citat: 6YuKiMuRo9 poslato Jul 14, 2018, 17:42:41 POSLE PODNE
Ma super je to :D
Nego mogao si npr staviti:
[pawn]public Kapija(kapijaid)
{
if(kapijaid == 1)
...
}[/pawn]
i pojasnis ljudima kako, oni ce ovako pravit za svaku posebno, svakako pohvale za trud :D
Znam, ali npr. neces sad doc ti i trazis tu tutorijale kako to napraviti, ovo je vise za pocetnike koji kasnije kad skuze uradit ce bolje... :P
Citat: Hulkic poslato Jul 14, 2018, 17:46:44 POSLE PODNE
Znam, ali npr. neces sad doc ti i trazis tu tutorijale kako to napraviti, ovo je vise za pocetnike koji kasnije kad skuze uradit ce bolje... :P
Pa treba i pocetnicima vise od jedne kapije :P
AJ da ne spamam vise :3
Dobar tut
Lepo 8)
Ovo me je uvijek zanimalo, hvala puno
Fino :)
dobar tut,hvala na izdvojenom vremenu da objasniš ovo
Hvala
[pawn]
forward kapija1();
public kapija1()
[/pawn]
? ? ? ? ?
[pawn]
task kapija1[ 7000 ]()
[/pawn]
[pawn]
2.00); // Sa ovime otvaramo kapiju, ovo 2.00 je brzina otvaranja kapije
[/pawn]
sta ce ti .00? jedna 0 je dovoljna
Gde ti je define za ZUTAD?
[pawn]
SetTimer("kapija1", 7000, 0);
[/pawn]
Sta ce ti SetTimer tu?
Zar nije bolje iskoristiti SetTimerEx..? Mada ti i ne treba timer ako stavis dole task task ti dodje k'o timer..
[pawn]
SetTimerEx("kapija1", 7000, false, "d", playerid);
[/pawn]
POHVALE.
Solidan tutorijal
Citat: КÑалази. poslato Januar 22, 2019, 17:14:48 POSLE PODNE
[pawn]
forward kapija1();
public kapija1()
[/pawn]
? ? ? ? ?
[pawn]
task kapija1[ 7000 ]()
[/pawn]
[pawn]
2.00); // Sa ovime otvaramo kapiju, ovo 2.00 je brzina otvaranja kapije
[/pawn]
sta ce ti .00? jedna 0 je dovoljna
Gde ti je define za ZUTAD?
[pawn]
SetTimer("kapija1", 7000, 0);
[/pawn]
Sta ce ti SetTimer tu?
Zar nije bolje iskoristiti SetTimerEx..? Mada ti i ne treba timer ako stavis dole task task ti dodje k'o timer..
[pawn]
SetTimerEx("kapija1", 7000, false, "d", playerid);
[/pawn]
POHVALE.
y_timers nece brze raditi od obicnog SetTimer.
SetTimerEx se koristi ako ti trebaju neki parametri. U ovom slucaju nema nikakve potrebe da se koristi playerid.
Cu dovoljna jedna 0, jel se ti zajebavas ili sta?
Takodje define za ZUTAD, volis da lupetas kako bi ispao pametan al bolje da malo proucis materiju...
Citat: // xunder poslato Januar 22, 2019, 22:03:07 POSLE PODNE
y_timers nece brze raditi od obicnog SetTimer.
SetTimerEx se koristi ako ti trebaju neki parametri. U ovom slucaju nema nikakve potrebe da se koristi playerid.
Cu dovoljna jedna 0, jel se ti zajebavas ili sta?
Takodje define za ZUTAD, volis da lupetas kako bi ispao pametan al bolje da malo proucis materiju...
Neko mozda ne zna sta je ZUTAD.. Ja znam, samo sam napisao ako radi nesto nek napise sve sto je potrebno tu a ne.. Ali hajde, vidim da zelis neki hejt/svadju, nesto.. Ja u to ne upadam jer nemam koristi od toga, pozdrav.
Korisno
super moze da posluzi! ;)
Citat: КÑалази. poslato Januar 23, 2019, 08:46:44 PRE PODNE
Neko mozda ne zna sta je ZUTAD.. Ja znam, samo sam napisao ako radi nesto nek napise sve sto je potrebno tu a ne.. Ali hajde, vidim da zelis neki hejt/svadju, nesto.. Ja u to ne upadam jer nemam koristi od toga, pozdrav.
Zelim svadju time sto sam ukazao na tvoje lupetanje?