[TuT] Ulazak u prostorije

Započeo Aleksandar?, Novembar 19, 2010, 12:41:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

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[100];

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);
Poslednja Izmena: April 17, 2012, 14:53:00 POSLE PODNE od joXy_

black_dota



Editovan prvi post. Dodano kako uci u prostoriju samim dolaskom do CP-aa...

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  :)
Kristijan Stipić

Dobar tut al ja vise volim one koje moras same skuzit,a ne sve u detalje :D


Nice..

Ali ja nemam ovo u modu public OnPlayerEnterDynamicCP
Kako da ubacim ?
Cyb3r
           Roleplay
                        In progress by: tWix

Forum: Klik
IP: 62.75.247.14:9545


Citat: Daffy poslato Novembar 19, 2010, 23:37:27 POSLE PODNE
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..

Napravio sam ali posto imam jednu FS sa CPovima pa mi pomesa!

Kako da napravim tako za Pickup ?
Cyb3r
           Roleplay
                        In progress by: tWix

Forum: Klik
IP: 62.75.247.14:9545

Mozes malo pojasniti sta hoces??
Nisam te bas najbolje shvatio...

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
Cyb3r
           Roleplay
                        In progress by: tWix

Forum: Klik
IP: 62.75.247.14:9545

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..

Koristim ga.. ;)

To mi je trebalo! Hvala ti.  8)
Cyb3r
           Roleplay
                        In progress by: tWix

Forum: Klik
IP: 62.75.247.14:9545