Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Aleksandar? poslato Novembar 19, 2010, 12:41:21 POSLE PODNE

Naslov: [TuT] Ulazak u prostorije
Poruka od: Aleksandar? poslato Novembar 19, 2010, 12:41:21 POSLE PODNE
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 (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);
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: black_dota poslato Novembar 19, 2010, 12:44:20 POSLE PODNE
dobar tut nije gf super xD
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: mafica poslato Novembar 19, 2010, 13:13:11 POSLE PODNE
Lijep tut
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: Aleksandar? poslato Novembar 19, 2010, 14:00:12 POSLE PODNE
Editovan prvi post. Dodano kako uci u prostoriju samim dolaskom do CP-aa...
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: Slay poslato Novembar 19, 2010, 15:03:28 POSLE PODNE
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  :)
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: [BC]Skakyâ„¢ poslato Novembar 19, 2010, 19:35:44 POSLE PODNE
Dobar tut al ja vise volim one koje moras same skuzit,a ne sve u detalje :D
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: cristiane poslato Novembar 19, 2010, 19:39:17 POSLE PODNE
Lijep tut  ;)
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: tWix poslato Novembar 19, 2010, 23:37:27 POSLE PODNE
Nice..

Ali ja nemam ovo u modu public OnPlayerEnterDynamicCP
Kako da ubacim ?
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: TiXoR_ poslato Novembar 19, 2010, 23:44:08 POSLE PODNE
Lijep tut,hvala. ;)
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: Aleksandar? poslato Novembar 20, 2010, 11:15:24 PRE PODNE
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..
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: tWix poslato Novembar 20, 2010, 20:29:47 POSLE PODNE
Napravio sam ali posto imam jednu FS sa CPovima pa mi pomesa!

Kako da napravim tako za Pickup ?
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: Aleksandar? poslato Novembar 20, 2010, 20:47:26 POSLE PODNE
Mozes malo pojasniti sta hoces??
Nisam te bas najbolje shvatio...
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: tWix poslato Novembar 20, 2010, 20:50:03 POSLE PODNE
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
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: Aleksandar? poslato Novembar 21, 2010, 11:33:41 PRE PODNE
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..
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: tWix poslato Novembar 21, 2010, 11:36:52 PRE PODNE
Koristim ga.. ;)

To mi je trebalo! Hvala ti.  8)
Naslov: Odg: [TUT] Ulazak u prostorije
Poruka od: makelele poslato Novembar 22, 2010, 17:05:19 POSLE PODNE
dobar tut moze pomoci ljudima
Naslov: Odg: [TuT] Ulazak u prostorije
Poruka od: Max_Mambo poslato Januar 04, 2013, 08:11:27 PRE PODNE
ispricavam se sto refresham ali izbaci mi 26 errora larp gamemod imam
Naslov: Odg: [TuT] Ulazak u prostorije
Poruka od: N1XTON poslato Januar 04, 2013, 08:19:10 PRE PODNE
rekao su ulazak u prostorije if(dialogid == 1 && response)
    {
SetPlayerPos(playerid,x,y,z);
}

Nisi stavio da igracu postavi int ako neko uzme interijer ko hoce da udje sam ce propast :S
Naslov: Odg: [TuT] Ulazak u prostorije
Poruka od: 99Mile99 poslato Januar 04, 2013, 11:45:53 PRE PODNE
SUper :D
Naslov: Odg: [TuT] Ulazak u prostorije
Poruka od: Markonו poslato Januar 04, 2013, 11:49:21 PRE PODNE
Odlican TUT, pohvale! :)
Naslov: Odg: [TuT] Ulazak u prostorije
Poruka od: TiXoR_ poslato Januar 04, 2013, 16:37:49 POSLE PODNE
Citat: Max_Mambo poslato Januar 04, 2013, 08:11:27 PRE PODNE
ispricavam se sto refresham ali izbaci mi 26 errora larp gamemod imam
Nemoj refresh temu nego, samo postavi pitanje u razgovor u vezi pawna i skriptanja..


Lock