Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Martinezz poslato Februar 20, 2012, 20:04:54 POSLE PODNE

Naslov: [TUT] Pomicna Vrata!
Poruka od: Martinezz poslato Februar 20, 2012, 20:04:54 POSLE PODNE
Potrebnoi programi : MTA Map editor
Pawno
Delux converter

Napomena:Ovo su stari moji tutovi,koji su mi na kompu!
Sutra cu staviti imam jos par tuta!


Pokrenite MTA i udite u map editor , idite na new , pa na create object i stavite vrata na odredeno mjesto

Kad ste to napravili , sejvajte mapu i idite u direktorij di je instaliran MTA pa map editor pa maps i naci cete tu mapu

http://gtamap.delux-host.com/converter/ , otvorite ovaj link i di pise IPL file format odaberite PAWN code for samp

Sada ste dobili kodove , otvorite Pawno i idite na new

upisete ispod if DEFINED FILTERSCRIPT , new ; i ime objekta za kojeg zelite dodat neku komandu



Izgleda ovako

#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

new vrata;


sad morate staviti pod game mode init :



public OnGameModeInit()
{
Createobject(id,x,y,z,xr,yr,zr); <------------- Ovako napisete ako zelite dodati neki objekt koji nece imat nikakcu funkciju , ali u ovoj skripti nas to trenutno ne zanima a ova slova su pozicije , tu ide kod
vrata = Createobject(id,x,y,z,xr,yr,zr); <-------------Prvo ide Ime objekta kojeg zelite pomaknuti , gore smo napisali new vrata; , znaci ovdje isto mora pisati vrata
return 1;
}

sada je objekt napravljen i postavljen na mjesto , jos moramo dodati funkciju i komandu


public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0) <--------- di pise mycommand tu upisite svoju komandu , npr otvorivrata
{
MoveObject(vrata,x,y,z,brzina);    <-------- di pise vrata to je ime objekta , objasnit cu vam poslje kako lako dobit tocne komande di da se objekt pomakne , brzinu pisete npr 5.6 , 6.7 i tako
return 1;
}
return 0; <-------- rerutn 0; i ovaj znak dolje ne SE STAVLJAJU SAMO NA KRAJU SKRIPTE , jer mozete vi jos ispod ovog za pomicanje objekta naslagat 100 takvih , zato ovo ide na kraju
}


to je to , lagano a? :d




TUT KAKO DOBIT KORDINATE ZA MOVEOBJEC NA LAGAN NACIN

Onu mapu koju imate spremljenu u maps u Map editoru , kopirate ju i promjenite joj ime
Udete u Map editor i postavite npr da su vrata zatvorena a ne otvorena
I kad otvorite tu mapu u deluxu imate gotove codove za MoveObject i td xD

Ovo sam ja sam napiso , i mislim da bi svi trebali skuzit a evo primjer jedne skripte za vrata




#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

new vrata;

public OnGameModeInit()
{
Createobject(id,x,y,z,xr,yr,zr);
vrata = Createobject(id,x,y,z,xr,yr,zr);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
MoveObject(vrata,x,y,z,brzina);
return 1;
}
return 0;
}
Naslov: Odg: [TUT] Pomicna Vrata!
Poruka od: Artieâ„¢ poslato Februar 21, 2012, 15:54:00 POSLE PODNE
aj to stavi pod kodove :

i vrata ce se rotirati zbog 0.3d(ko koristi 0.3d a mislim da je vecina) poslije brzine u MoveObject trebaju koordinate rotacije tj od CreateObject zadnje 3
Naslov: Odg: [TUT] Pomicna Vrata!
Poruka od: R0xOr poslato Februar 21, 2012, 17:20:33 POSLE PODNE
Dobro je. Pomoci ce pocetnicima.. :)
Naslov: Odg: [TUT] Pomicna Vrata!
Poruka od: [BU] Misur poslato Februar 21, 2012, 19:34:51 POSLE PODNE
Dobro je  ;)
Naslov: Odg: [TUT] Pomicna Vrata!
Poruka od:  m1ami  poslato Mart 13, 2012, 17:44:10 POSLE PODNE
lijep tut.. svaka cast :)