[TuT] Ulazak u prostorije

Započeo Aleksandar?
19. Nov. 2010. Zaključano
4,333
pregleda
21
postova
fixman
5
Underboss
19. Nov. 2010.
Evo jedan lagani tutorial od mene...
Cini mi se da ovde to nije bilo na forumu.
.

Na koji nacin ulazite u prostorije??
Dodjete do CPa i otvori vam se dialog zelite li uci u prostoriju ili ne...

Pa da pocnemo..

pri vrhu scripte stavite
new imepozelji;


Zatim ispod OnGameModeInit stavite
imepozelji = CreateDynamicCP(x,y,z, 1.5, -1, -1,  -1, 40.0);


Sada u vasoj scripti pronadjite  public OnPlayerEnterDynamicCP i ispod njega stavite
if(checkpointid == imepozelji) ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX," Ulazak u prostorije",tempstring,"Udji","Odustani");


Sada je potrebno napraviti sta ce se desiti ukoliko igrac odabere prvu opciju "Udji"...

Ispod OnDialogResponse ubacite
if(dialogid == 1 && response)
    {
SetPlayerPos(playerid,x,y,z);
}


Ukoliko vam javlja error da tempstring nije definiran ispod  publica OnPlayerEnterDynamicCP
stavite
new tempstring;


Objasnjenje za CreateDynamicPickup..
CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);  -----reci unutar zagrada vam govore sve....

Potrebno je imati Streamer plugin koga mozete pronaci na samp forumu.... http://forum.sa-mp.com/showthread.php?t=102865
Takodje mozete imati i noviju verziju...

ShowPlayerDialog(playerid,1....................... ---------------- umjesto broja 1 mozete staviti koji hocete broj,ali se on mora podudarati sa
brojem ispod OnDialogResponse(dialogid == 1)...

Ispod OnGameModeInit smo stavili
imepozelji = CreateDynamicCP(x,y,z, 1.5, -1, -1,  -1, 40.0);
zbog toga da se pri pokretanju servera taj CP pojavljuje na serveru...

Ukoliko zelite da stavlja igraca u interier ispod SetPlayerPos(playerid,x,y,z); dodajte SetPlayerInterior(playerid,brojinteriera);

Hvala Incognito-u sto je napravio StreamerPlugin....

Ukoliko imate neka pitanja u vezi teme postavite ih ovde...
Ukoliko imate neke predloge takodje ih postajte ovde......

Edit: Kako da saznate koordinate x,y,z??
Vrlo lagano... Udjete na svoj kucni server ili bilo koji drugi,odete do zeljene pozicije i kucate /save ili /save imepozelji,kako biste se lakse mogli snalaziti u mydocuments/gtasanandreasuserfiles/samp/savepositions

Edit2:

Ulazak u prostorije dolaskom do CP-a...

Evo da prosirim malo ovaj TUT,tj. da napisem drugaciju verziju...

na pocetku scripte..kod ostalih new..
new imepozelji;


OnGameModeInit:
imepozelji = CreateDynamicCP(x,y,z, 1.5, -1, -1,  -1, 40.0);


OnPlayerEnterDynamicCP:
if(checkpointid == imepozelji) SetPlayerPos(playerid,x,y,z)


Ukoliko zelite interier stavite
if(checkpointid == imepozelji) SetPlayerPos(playerid,x,y,z); SetPlayerInterior(playerid,brojinteriera);


Pravljenjem ulaska u prostorije ovim systemom bi vam se moglo desavati da i kad ste u autu udjete u prostoriju ,pa zato ispod
OnPlayerEnterDynamicCP dodajte ovako>

if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
if(checkpointid == test) SetPlayerPos(playerid,x,z,y);

}

Umjesto samog
if(checkpointid == test) SetPlayerPos(playerid,x,z,y);
Deleted User
Obrisan korisnik
19. Nov. 2010.
dobar tut nije gf super xD
mafica
4
Enforcer
19. Nov. 2010.
Lijep tut
fixman
5
Underboss
19. Nov. 2010.
Editovan prvi post. Dodano kako uci u prostoriju samim dolaskom do CP-aa...
taft
5
Underboss
19. Nov. 2010.
Realno ovo nije tutorial jer za ovo treba svega par funkcija i to je to, svatko tko zna napraviti teleport komandu mislim da ce znat i ovakvu banalnu stvar, ali da nebi ispalo da blatim, solidan tut  🙂
BestOne
4
Enforcer
19. Nov. 2010.
Dobar tut al ja vise volim one koje moras same skuzit,a ne sve u detalje 😄
Deleted User
Obrisan korisnik
19. Nov. 2010.
Lijep tut  😉
Daffy
4
Enforcer
19. Nov. 2010.
Nice..

Ali ja nemam ovo u modu public OnPlayerEnterDynamicCP
Kako da ubacim ?
aleluja
5
Godfather
19. Nov. 2010.
Lijep tut,hvala. 😉
fixman
5
Underboss
20. Nov. 2010.
Daffy wrote on November 19, 2010, 10:37 pm:
Nice..

Ali ja nemam ovo u modu public OnPlayerEnterDynamicCP
Kako da ubacim ?


Ubaci ovaj public
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
return 1;
}


Ali zapamti moras imati StreamerPlugin ako hoces ovako raditi... Moze se to raditi i sa obicnih CPvima ali ovako je bolje..
Daffy
4
Enforcer
20. Nov. 2010.
Napravio sam ali posto imam jednu FS sa CPovima pa mi pomesa!

Kako da napravim tako za Pickup ?
fixman
5
Underboss
20. Nov. 2010.
Mozes malo pojasniti sta hoces??
Nisam te bas najbolje shvatio...
Daffy
4
Enforcer
20. Nov. 2010.
Imam jednu FilterScriptu koja sadrzi CP-ove i onda mi se pomesaju ti CPovi, mesto da me porta u prostoriju izbaci mi Dialog

E sad ja hocu da mesto CPova stavim Pickup...Kako to?

Jesi razumeo  😕 xD
fixman
5
Underboss
21. Nov. 2010.
Aha ako sam dobro shvatio ti zelis kada dodjes na pickup da te prebaci na zeljenu poziciju.. Ako je tako onda radi sledece:

Pri vrhu:
new test; 

Zatim ispod ongamemodeinit:
test = CreateDynamicPickup(1239,23,1555.4923,-1675.5292,16.1953,-1,-1,-1,100); 


Onda nadjes.
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
        return 1;
        }


I dodas sledece:
if(pickupd == test) SetPlayerPos(playerid,x,y,z);


Takodje ti je potreban StreamerPlugin...
Ako ga ne koristis napisi ovde da ti to napravim sa obicnim pickupovima..
Daffy
4
Enforcer
21. Nov. 2010.
Koristim ga.. 😉

To mi je trebalo! Hvala ti.  😎

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha