Započeo BalcanNation
•8. Jan. 2011.• Zaključano[FS] Dinamicno Rotiranje Objekta v1.0.0
4,384
pregleda
16
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
127
Postovi:
17
Teme:
Pridružio se:Jan. 2011
8. Jan. 2011.
Dinamicno Rotiranje Objekta
Zasto ?
Trebala mi je jednostavna skripta za server koja ce mi dinamicno pomicati rampu...
Kako ?
Skirpta je jednostavna, treba postovati pravilo 90 stupnjeva...
S cim ?
Nemam pojma, ovo pitanje ni meni nije jasno xD
Znaci ovako, napravio sam skriptu jako jednostavnu koja pomice rampu.
Posto neki skripteri, pocetnici i nazalost malo bolji, neznaju napraviti eto ja sam napravio.
Skripta i nije nesto za ponositi se ali dobro dode.
Ovo sam radio jedno 10tak minuta, jer sam napravio greskicu, inace sveukupno 5 🙂
Jedino sto morate postivati je pravilo 90 stupnjeva sto znaci...
Kada radite objekt dode vam ovako:
CreateObject(model, posx, posy, posz, rotx, roty, rotz);
Znaci kada radite poziciju objekta ROTY mora biti 90.
Posto zvaka nije za seljaka 🙂
Odete u mta, pod "Fences, Walls, Gates and Berriers" odete i nadete rampu, bijelo crvene naizmjenicne kose trake...
Spawnate ju...
Dvaput kliknete na nju i pod ROTY stavite 90...
Igrate se sa ROTZ, znaci namjestate brojeve od 1 do 359 dok vam se rampa ne dode kako vam pase...
Znaci radimo kako rampa izgleda kada je zatvorena...
Kada ste to napravili namjestite je lijepo da bude zatvorena...
Dvaput kliknete na prazno i odete save...
Convertate u delux host i stanete...
Ukoliko zelite da vam sve radi molio bi vas da mjenajte ovo sto sam vam ja napisao, ostalo ne !
Zasto ?
Trebala mi je jednostavna skripta za server koja ce mi dinamicno pomicati rampu...
Kako ?
Skirpta je jednostavna, treba postovati pravilo 90 stupnjeva...
S cim ?
Nemam pojma, ovo pitanje ni meni nije jasno xD
Znaci ovako, napravio sam skriptu jako jednostavnu koja pomice rampu.
Posto neki skripteri, pocetnici i nazalost malo bolji, neznaju napraviti eto ja sam napravio.
Skripta i nije nesto za ponositi se ali dobro dode.
Ovo sam radio jedno 10tak minuta, jer sam napravio greskicu, inace sveukupno 5 🙂
Jedino sto morate postivati je pravilo 90 stupnjeva sto znaci...
Kada radite objekt dode vam ovako:
CreateObject(model, posx, posy, posz, rotx, roty, rotz);
Znaci kada radite poziciju objekta ROTY mora biti 90.
Posto zvaka nije za seljaka 🙂
Odete u mta, pod "Fences, Walls, Gates and Berriers" odete i nadete rampu, bijelo crvene naizmjenicne kose trake...
Spawnate ju...
Dvaput kliknete na nju i pod ROTY stavite 90...
Igrate se sa ROTZ, znaci namjestate brojeve od 1 do 359 dok vam se rampa ne dode kako vam pase...
Znaci radimo kako rampa izgleda kada je zatvorena...
Kada ste to napravili namjestite je lijepo da bude zatvorena...
Dvaput kliknete na prazno i odete save...
Convertate u delux host i stanete...
Ukoliko zelite da vam sve radi molio bi vas da mjenajte ovo sto sam vam ja napisao, ostalo ne !
#include
#define ROTATE_OBJECTS 2 // Broj rampi koliko ih koristimo, samo ovo mjenjajte kada dodate neku
forward NeedRotate();
forward Rotate(model);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
new Ramp, ObjectRotate;
public OnGameModeInit() {
SetTimer("NeedRotate", 1000, 1);
for(new i=0;i Ramp = CreateObject(968, 1585.1472167969, -1637.3728027344, 13.145803451538, 0, 90, 0);
Ramp = CreateObject(968, 1544.6740722656, -1630.8465576172, 13.1328125, 0, 90, 90);
//Ovo su dva primjera kako stavljati rampu, to sam ja napravio, vidite da je na ROTY 90 u oba slucaja
//Dolje u 2 slucaju je i ROTZ 90 ali to je zato sto je trebala biti okrenuta drugacije
//Ovdje dodajte dalje svoje rampe, znaci
//npr. Ramp = CreateObject...
//I tako dalje koliko ih god hocete samo gore nemojte zaboraviti dodati koliko rampa koristite
return 1; }
public NeedRotate() {
for(new i=0;i if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
for(new o=0;o new Float:posx, Float:posy, Float:posz; GetObjectPos(Ramp, posx, posy, posz);
if(PlayerToPoint(10.0, i, posx, posy, posz) && ObjectRotate == 0) { Rotate(o); } } } }
return 1; }
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) {
if(IsPlayerConnected(playerid)) {
new Float:oldposx, Float:oldposy, Float:oldposz, Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z);
if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } }
return 0; }
public Rotate(model) {
new Float:posx, Float:posy, Float:posz, Float:minus = 1; GetObjectRot(Ramp, posx, posy, posz); ObjectRotate++;
if(ObjectRotate < 90) { SetObjectRot(Ramp, posx, posy-minus, posz); SetTimerEx("Rotate", 20, 0, "d", model);
}else if(ObjectRotate == 90) { SetTimerEx("Rotate", 3000, 0, "d", model);
}else if(ObjectRotate > 90 && ObjectRotate < 180) { SetObjectRot(Ramp, posx, posy+minus, posz); SetTimerEx("Rotate", 20, 0, "d", model);
}else{ SetObjectRot(Ramp, posx, 90, posz); ObjectRotate = 0; }
return 1; }
I dosli smo do kraja,
nadam se da ce vam pomoci 😉
Zasluge za ulozen veliki trud i mozganje: BalkanNation
Uzivajte 😉
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
8. Jan. 2011.
Ovo mi ne lici na tvoju kodu, poznato mi je, a i sto vise gledam mi smrdi...I objasni mi jos nesto...
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
public Rotate(model)
Zašto opet public callback? Pa ovo su funkcije, nisu timeri...Koristi stock jer moze imat optimalan argument, public nemoze..
Reko sam vec, to moze napraviti samo pojedinac koji nije upoznat sa provodjenjem memorije PAWNCC kompajlera
Vec sam sebi idem na zivce s ovim ^^
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
public Rotate(model)
Zašto opet public callback? Pa ovo su funkcije, nisu timeri...Koristi stock jer moze imat optimalan argument, public nemoze..
Reko sam vec, to moze napraviti samo pojedinac koji nije upoznat sa provodjenjem memorije PAWNCC kompajlera
Vec sam sebi idem na zivce s ovim ^^
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
127
Postovi:
17
Teme:
Pridružio se:Jan. 2011
9. Jan. 2011.
I mene jebe to za PlayerToPoint al gore sam ovaj Rotate koristio kao timer, "SetTimerEx"...
Jednom sam probavao to bas da vidim razliku i uocio da mi nece kada timer koristim.
Ovaj Rotate sam savio publiv iz tog razloga...
Ma moja je skripta, koristim je za svoj RP server zato sam je nabrzinu napravio...
Nije bas nes, napraviti cu bolju kada budem imao vremena al bez ovo 90 stupnjeva 😛
Jednom sam probavao to bas da vidim razliku i uocio da mi nece kada timer koristim.
Ovaj Rotate sam savio publiv iz tog razloga...
Ma moja je skripta, koristim je za svoj RP server zato sam je nabrzinu napravio...
Nije bas nes, napraviti cu bolju kada budem imao vremena al bez ovo 90 stupnjeva 😛
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
9. Jan. 2011.
BalcanNation wrote on January 9, 2011, 6:40 am:
I mene jebe to za PlayerToPoint al gore sam ovaj Rotate koristio kao timer, "SetTimerEx"...
Jednom sam probavao to bas da vidim razliku i uocio da mi nece kada timer koristim.
Ovaj Rotate sam savio publiv iz tog razloga...
Ma moja je skripta, koristim je za svoj RP server zato sam je nabrzinu napravio...
Nije bas nes, napraviti cu bolju kada budem imao vremena al bez ovo 90 stupnjeva 😛
Jednom sam probavao to bas da vidim razliku i uocio da mi nece kada timer koristim.
Ovaj Rotate sam savio publiv iz tog razloga...
Ma moja je skripta, koristim je za svoj RP server zato sam je nabrzinu napravio...
Nije bas nes, napraviti cu bolju kada budem imao vremena al bez ovo 90 stupnjeva 😛
BalcanNation wrote:
Posto neki skripteri, pocetnici i nazalost malo bolji, neznaju napraviti eto ja sam napravio.
Skripta i nije nesto za ponositi se ali dobro dode.
Skripta i nije nesto za ponositi se ali dobro dode.
Ako ti sebe smatraÅ¡ boljim skripterom, bolji skripter sigurno nebi pravio ovakvu greÅ¡ku. Ja ne kažem da si loÅ¡ ili neÅ¡to sliÄno nego jednostavno se želiÅ¡ dokazati pred nekim, a ne vidim razlog za to niti Å¡ta imaÅ¡ od toga. Ali da nebi ispalo da samo blamiram na ovom forumu, radi Å¡ta hoćeÅ¡ ionako nisi jednini
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
127
Postovi:
17
Teme:
Pridružio se:Jan. 2011
9. Jan. 2011.
nisam sveznalica, al ni pocetnik...
a ta greska nece nista pobrkati....
ovo je ionako jednostavna FS, ako zelite da se dokazem mogu vam napraviti nesto puno kompliciranije...
uzivajte 😉
a ta greska nece nista pobrkati....
ovo je ionako jednostavna FS, ako zelite da se dokazem mogu vam napraviti nesto puno kompliciranije...
uzivajte 😉
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,362
Postovi:
35
Teme:
Pridružio se:Jun 2010
9. Jan. 2011.
BalcanNation wrote on January 9, 2011, 10:25 pm:
nisam sveznalica, al ni pocetnik...
a ta greska nece nista pobrkati....
ovo je ionako jednostavna FS, ako zelite da se dokazem mogu vam napraviti nesto puno kompliciranije...
uzivajte 😉
a ta greska nece nista pobrkati....
ovo je ionako jednostavna FS, ako zelite da se dokazem mogu vam napraviti nesto puno kompliciranije...
uzivajte 😉
ti si pokazo da znas napravit 🙂
Svaka cast 😄
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
127
Postovi:
17
Teme:
Pridružio se:Jan. 2011
10. Jan. 2011.
eXtreme wrote on January 9, 2011, 10:47 pm:
jer smem da pitam zasto je ovo FS a ne INC?
lakse je pocetnicima editat skriptu...
mogu se zabunit, zaboravit koji znak ili sl. pa ce postavljati nepotrebno na forum pitanja :S
ako zelis mozes je ti convertat u inc, mislim dode ti na isto ali ako znas inc je puno jednostavnije 🙂
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,918
Postovi:
54
Teme:
Pridružio se:Okt. 2009
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
10. Jan. 2011.
BalcanNation wrote on January 9, 2011, 10:47 pm:
jer smem da pitam zasto je ovo FS a ne INC?
lakse je pocetnicima editat skriptu...
mogu se zabunit, zaboravit koji znak ili sl. pa ce postavljati nepotrebno na forum pitanja :S
ako zelis mozes je ti convertat u inc, mislim dode ti na isto ali ako znas inc je puno jednostavnije 🙂
Opet lupas gluposti, kakav znak, o cemu pricas? Pomocu y_hook's-a netrebas nista vise znat od pisanje FS-e sada ces ti opet spomenuti, pocetnici ovo pocetnici ono, a sto te vise slusam vise vjerujem da i ti spadas medu njih...
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
127
Postovi:
17
Teme:
Pridružio se:Jan. 2011
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
10. Jan. 2011.
BalcanNation wrote on January 10, 2011, 1:00 pm:
a dobro aj...
eto radim jedan server pa ces viditi da znam skriptat...
eto radim jedan server pa ces viditi da znam skriptat...
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
127
Postovi:
17
Teme:
Pridružio se:Jan. 2011
10. Jan. 2011.
Pa ne ja sam ono gore napravio za svoj RP server koji radim, nezelim nista komplicirano...
Pa eto posto ima igraca koji neznaju G_RotateObjects koristiti jer je malo komplicirano i nekuze svi koordinate...
Eto pa sam im pustio ovo gore da im malo pomogne 😄
Pa eto posto ima igraca koji neznaju G_RotateObjects koristiti jer je malo komplicirano i nekuze svi koordinate...
Eto pa sam im pustio ovo gore da im malo pomogne 😄
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava