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

Wysłany: 2020-06-09, 15:19


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3060 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

Witaj
!

W dzisiejszym dniu chcia?bym Ci przedstawi? poradnik, w kt?rym przedstawi? podstawy lua. Jest to m?j pierwszy poradnik, wi?c od czego? trzeba zacz??. Postanowi?em kontynuowa? poradniki o nast?pne cz??ci. ?ycz? mi?ej lektury!



A wi?c zaczynajmy. Na pocz?tek uruchomimy serwer, na kt?rym b?dziemy pracowa?. Nie trzeba kupowa? hostingu, gdy? mamy lokalny serwer w plikach gry:

Dla serwera 32 bitowego:
Kod:

C:\Program Files\MTA San Andreas 1.5\server\MTA Server.exe


Dla serwera 64 bitowego:
Kod:

C:\Program Files (x86)\MTA San Andreas 1.5\server\MTA Server.exe



W??czaj?c serwer czekamy do momentu, a? w konsoli wy?wietli si? Nam takie co?:

Kod:

To stop the server, type 'shutdown' or press Ctrl-C
Type 'help' for a list of commands.


Wtedy wiadomo, ?e serwer jest ju? gotowy do u?ycia. Je?eli ju? jeste?my na serwerze przechodzimy do rejestracji. Otwieramy konsol? "~" oraz si? rejestrujemy:


Kod:

1. register login haslo



Wy??czamy Nasz serwer. Je?eli to zrobili?my przechodzimy dalej, a mianowicie nadamy sobie Panel Admina(P) w acl.xml. Gdzie znajdziemy plik acl.xml?:

Dla serwera 32 bitowego:
Kod:

C:\Program Files\MTA San Andreas 1.5\server\mods\deathmatch\acl.xml


Dla serwera 64 bitowego:
Kod:

C:\Program Files (x86)\MTA San Andreas 1.5\server\mods\deathmatch\acl.xml



Otwieramy plik acl.xml, przechodzimy do 25 linijki, klikamy enter i wpisujemy tak? linijk?:

Kod:

<object name="user.TW?JNICK"></object>


Je?eli poprawnie wpisali?my si? w acl.xml ponownie uruchamiamy serwer i wchodzimy na niego. Wchodz?c na serwer otwieramy konsol? "~" oraz logujemy si? na swoje konto:

Kod:

login LOGIN HAS?O


Wyskoczy nam informacja o tym, ?e zostali?my zalogowani i klikaj?c klawisz "P" ukazuje nam si? panel admina.



Pierwszy skrypt? A czemu by nie. Zacznijmy od czego? prostego. Na pocz?tek stworzymy odpowiedni folder aby umie?ci? w nim Nasz skrypt. A wi?c przechodzimy do:


Dla systemu 32 bitowego:
Kod:

C:\Program Files\MTA San Andreas 1.5\server\mods\deathmatch\resources


Dla systemu 64 bitowego:
Kod:

C:\Program Files (x86)\MTA San Andreas 1.5\server\mods\deathmatch\resources


Tworzymy folder o nazwie PierwszySkrypt. Wchodzimy w folder i tworzymy plik meta.xml. Do mety wpisujemy taki kod:

<meta>
     <info author="GTAO.pl" version="0.1" type="gamemode" name="My Server" description="M?j pierwszy skrypt" />
     <script src="gtao.lua" type="server" />
</meta>

Zapisujemy plik, zamykamy go, po czym tworzymy nowy plik o nazwie "gtao.lua". Przed stworzeniem naszej funkcji musimy pomy?le? co dana funkcja ma robi?. A wi?c zacznijmy od stworzenia funkcji:

function spawn_infernus(thePlayer)
end

Mamy pust? funkcje, kt?ra jeszcze nic nie robi, wi?c warto co? do niej wpisa?. Teraz sprawdzimy pozycje gracza, do ?rodka wpisujemy:

local xygetElementPosition (thePlayer)

Aktualnie powinno wygl?da? to tak:

function spawn_infernus(thePlayer)
local xygetElementPosition (thePlayer)
end

Dobra! Pobrali?my pozycj? gracza. Dopisujemy kolejn? linijk? do naszej funkcji:

local naszinfernus createVehicle(411,x,y+5,z+2)

Dlaczego do pozycji Y i Z dodali?my +5 oraz +2? Dlatego aby pojazd nie zrespi? si? "w Nas".

Pod Nasz? funkcj? dopisujemy:

addCommandHandler "infernus"spawn_infernus)

Stworzyli?my komend? "infernus", kt?ra po wpisaniu zrespi Nam infernusa obok

Ko?cowy efekt powinien wygl?da? nast?puj?co:

function spawn_infernus(thePlayer)
local xygetElementPosition (thePlayer)
local naszinfernus createVehicle(411,x,y+5,z+2)
end
addCommandHandler "infernus"spawn_infernus)

Zapisujemy plik. Wchodzimy do serwera, otwieramy konsole "~" i wpisujemy "refresh". Nast?pnie spr?bujemy uruchomi? Nasz skrypt. Otwieramy konsol? "~" i wpisujemy "start PierwszySkrypt". Skrypt powinien si? prawid?owo uruchomi?. Wpisujemy /infernus i obok Nas powinien zrespi? si? Infernus.


Wyja?nienie funkcji:

Meta.xml- pokazuje serwerowi MTA co ma w??czy?, od skryptu, poprzez ustawienia wymaganej wersji klienta do plik?w zawartych w skrypcie.

function spawn_infernus - Nazwa funkcji do kt?rej podpinamy dan? komend?.

getElementPosition- pobiera nasz? pozycj?, w tym przypadku ta funkcja zwr?ci nam po przecinku trzy liczby, x,y,z czyli nasz? pozycje.

addCommandHandler- za pomoc? tej funkcji tworzymy komend?

createVehicle- za pomoc? tej funkcji tworzymy pojazd



W tym poradniku to wszystko! Na ten moment jest to kr?tki wst?p, aczkolwiek poradnik b?dzie rozwijany o nast?pne cz??ci i mam nadziej?, ?e komu? si? przyda! :D


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 6 piw(a):
Emm, .Sanchez, Jolka., MrSmutasek, Hanagri, Kamikaze*
Tagi: [kurs-lua#1] :: wstęp
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 » [Kurs-Lua#1] Wstęp 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