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

Wysłany: 2013-05-05, 17:31


Yakamashi

Skrypter






Wiek: 41
Na forum: 4797 dni
Posty: 19
Nick w MP: Yakamashi

Piwa: 18

Respekt: 60

Ostrzeżeń: 100%
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:
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:
 end

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


Musimy u?y? :
end
end


Po tych zdarzeniach, nale?y doda? kiedy ta funkcja ma si? wykonywa?, np :
[lua]addEventHandler ( "onMarkerHit", marker, test )[/lua
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:
addCommandHandler "komenda"test )


Lub za pomoc? BINDU :
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 :
createMarker xy"cylinder"1.5255255255170 )

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 :

function test thePlayer )
setElementModel thePlayer299 )
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

<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

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


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



Tre?? zaczerpni?ta od u?ytkownika @BrudnyAnal.

Podpis
, jestem alkoholikiem, postaw mi prosze zimne piwo.

Ostatnio zmieniony przez Yakamashi 2013-05-05, 18:21, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Tagi: mini :: kurs :: lua :: dla :: początkujących
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