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);
dobar tut nije gf super xD
Lijep tut
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 :)
Dobar tut al ja vise volim one koje moras same skuzit,a ne sve u detalje :D
Lijep tut ;)
Nice..
Ali ja nemam ovo u modu public OnPlayerEnterDynamicCP
Kako da ubacim ?
Lijep tut,hvala. ;)
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 ?
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
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)
dobar tut moze pomoci ljudima
ispricavam se sto refresham ali izbaci mi 26 errora larp gamemod imam
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
SUper :D
Odlican TUT, pohvale! :)
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