Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-05-25, 18:52


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Od?wie?am sw?j stary poradnik :)

Witaj. Czy chcia?e? kiedykolwiek napisa? jaki? skrypt, a nie wiedzia?e? jak? Teraz mo?esz to zrobi? z poni?szym poradnikiem. Wi?c na starcie opisze wszystko.

Ka?dy skrypt zaczynamy funkcj? :
function <nazwa> (argumenty, np: thePlayer; czyli dla kogo ma sie ona odwo?ywa? )
czyli:

Kod:

function test ( thePlayer ).



Po tym zdarzeniu mo?emy wpisa? co dana funkcja ma wykonywa? np:

FUNKCJE ODWO?UJ?CE SI? DO GRACZA :

setElementModel- zmienia skin gracza,
setElementPosition - zmienia pozycj? gracza,
setPedArmor - ustawia ile armora ma dosta? gracz po u?yciu funkcji,
setElementHealth- ustawia ile ?ycia ma dosta? gracz po u?yciu funkcji,
giveWeapon - jak? bro? i ile do niej amunicji ma dosta? gracz,
getElementPosition - pobiera aktualn? pozycj? gracza.

FUNKCJ? ODWO?UJ?CE SI? DO POJAZD?W I OBIEKT?W :

createVehicle - tworzy auto w danej pozycji,
warpPedIntoVehicle- przenosi gracza/peda do auta o danej nazwie,
attachElementToElement- ??czy jeden obiekt z drugim obiektem,
createMarker - tworzy marker w danej pozycji,
createPed- tworzy peda w danej pozycji,
setVehicleColor - zmienia kolor danemu pojazdowi,
addUpgrade - dodaje tuning do auta. Przyk?adowe ID tuning?w:
a) 1008/1010 - Nitro,
b) 1087 - hydraulika,
c) 1080 - Felgi o nazwie SWITCH.
createObject - tworzy obiekt w danym miejscu o danym ID, np. budynek,

_______________________________________________________________________

Nast?pnie gdy wpisali?my dan? funkcj? musimy j? zako?czy? wpisem:

Kod:

end


Ich ilo?? jest zale?na od ilo?ci funkcji kt?re wpisali?my. Naprzyk?ad gdy wpisali?my

Kod:

giveWeapon( thePlayer, 22, 100 )
setElementHealth ( thePlayer, 100 )



Musimy u?y? :

Kod:

end



Po tych zdarzeniach, nale?y doda? kiedy ta funkcja ma si? wykonywa?, np :
Kod:

addEventHandler ( "onMarkerHit", marker, test )

W miejscu "onMarkerHit" funkcja wykona si? dopiero wtedy, kiedy gracz wejdzie w marker. W przypadku "onMarkerHit", w miejscu "marker" dodajemy nazwe markera do kt?rego ma wej?? posta?, ?eby funkcja si? wykona?a. W naszym przypadku jest to "marker". W miejscu "test", wpisujemy jaka funkcja ma si? wykona?.

Mo?emy tak?e za pomoc? KOMENDY:

Kod:

addCommandHandler ( "komenda", test )



Lub za pomoc? BINDU :

Kod:

bindKey ( "F1", "down", test )


"down" funkcja b?dzie wykonana po puszczeniu klawisza F1.
"up" - funkcja b?dzie wykonywana dop?ki klawisz F1 jest wci?ni?ty.

Aby stworzy? marker u?ywamy createMarker.
Sk?adnia :

Kod:

createMarker ( x, y, z , "cylinder", 1.5, 255, 255, 255, 170 )


Opis:
x, y, z - podajemy wsp??rz?dne w ktorym miejscu ma marker sta?.
"cylinder" - rodzaj markera. Inne przyk?ady rodzaj?w marker?w :

a ) CYLINDER : Domy?lny marker z GTA SA.

b ) ARROW : marker u?ywany cz?sto do oznaczenia interior?w:

c ) CHECKPOINT : Marker u?ywany cz?sto na serwerach Race.

d ) RING : Pier?cie? u?ywany w lotnictwie :

e ) CORONA : Marker o?wietlaj?cy dane miejsce ( wed?ug mnie ) :



Gdy stworzyli?my mini skrypt, przyk?ad :


Kod:

function test ( thePlayer )
setElementModel ( thePlayer, 299 )
end
addEventHandler ( "skin", test )



Nale?y go zapisa? jako *.lua
Tam gdzie gwiazdka, nale?y wstawi? nazw? skryptu.


Teraz do poprawnego dzia?ania skryptu, musimy stworzyc META.XML

Kod:


<meta> -- otwieramy mete
<script src="*.lua"/>--dodajemy skrypt kt?ry napisali?my wy?ej
</meta>--zamykamy met?.



To w mecie okre?lamy strony SERVER i CLIENT.

R??ni? si? one tym, ze skrypty po stronie SERVERA, widzi ka?dy, po stronie CLIENTA, widzisz tylko ty czyli np. GUI.

Okre?lamy je za pomoc? linijki


Kod:

<script src="*.lua" type="server/client"/>



Mam nadziej?, ?e ten MINI poradnik was wprowadzi? chocia? lekko w ?wiat LUA. Dzi?kuje i pozdrawiam serdecznie.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 6 piw(a):
Husky123, Slosshy, Remix110, krixpl, czekoladaok, kacperson
Wysłany: 2014-06-25, 14:30


Zagrodek







Wiek: 36
Na forum: 4363 dni
Posty: 5
Nick w MP: Zagro_PL

Piwa: 1

Respekt: 50

O i to jest poradnik jak dla mnie. Czyli dla ?? ?todzioba. Bo ja co dopiero zaczynam. :)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
bielaczek007
Wysłany: 2017-01-19, 13:33


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

Super poradnik :D Przynajmniej Ty t?umaczysz wszystko co trzeba a nie od razu jakie? p?tle i inne duperele :D
Za taki poradnik nale?y ci si? zimne :piwo: :)

Podpis
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-25, 15:50


Kerel

Uczeń Lua






Wiek: 22
Na forum: 3503 dni
Posty: 47
Nick w MP: Kerel

Piwa: 338

Respekt: 50

Mam taki problem rozumiem to na cacy, ale nie umiem z tym przyk?adem napisa? pracy dorywczej. Pom?g? by? troche?

Podpis
-- Uczę sie
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-28, 22:55


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Kerel, Napisz taki temat w dziale LUA.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-24, 16:28


Remix110

Pewna osóbka :3






Wiek: 40
Na forum: 3663 dni
Posty: 291
Nick w MP: GoodNight

Piwa: 15

Respekt: 51

a to w funkcji nie mo?e by? np. function ( command, thePlayer )

Podpis
pomogłem? :P Możesz dać piwko, przyda się na imprezę :D
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-24, 16:48


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Remix110, poczytaj sobie

Więcej informacji znajdziesz w Wikipedii MTA:

AddCommandHandler


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Tagi: wstęp :: lua
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Poradniki do LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku