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

Wysłany: 2016-02-24, 22:19


ReeVB







Wiek: 27
Na forum: 3792 dni
Posty: 10
Nick w MP: ReMeP



Respekt: 50

Witam Jestem nowy tu i od 2 dni pr?buje co? napisa? w lua i mi nie idzi? da kto? jaki? poradnik albo co ?

jak napisa? sw?j pierwszy skrypt lua bo nie wiem jak go zrobi?

czekam na odpowiedzi

Ostatnio zmieniony przez ReeVB 2016-02-25, 11:48, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-24, 22:23


Micles258

Uczeń lua






Wiek: 25
Na forum: 4008 dni
Posty: 48

Piwa: 437

Respekt: 60

Ostrzeżeń: 100%
Zobacz sobie w dziale poradniki, aby nauczy? si? kodzenia potrzeba cierpliwo?ci i uparto?ci w d??eniu do celu :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 09:45


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Tak wi?c zacznijmy, LUA czyli j?zyk skrypt?w MTA SA.
Mo?na nim zaprogramowa? r??ne funkcje na r??ne sposoby.

---Zmienne---
Zmienne, s? to informacje dla skryptu, kt?rych nazw? zawsze mo?esz zmieni?.
Na przyk?ad, chcesz stworzy? pojazd, do kt?rego p??niej chcesz doda? rejestracj?, np. SAPD#01 (Wynik SAPD 01).

local pojazd createVehicle(597xyzr1r2r3) -- local oznacza, ?e to jest zmienna,  
-- pojazd to nazwa zmiennej



Wydaje si? proste? Jest tak! Teraz zmieniamy rejestracj? pojazdu, u?ywaj?c zmiennej

local pojazd createVehicle(597xyzr1r2r3)
setVehiclePlateText(pojazd"SAPD#01") -- jak widziszw argumentach u?y?em naszej zmiennej
-- aby okre?li?, kt?ry to pojazd



Teraz mo?e dodamy temu pojazdowi kolor? Ja zrobi? mu kolor czerwony:

local pojazd createVehicle(597xyzr1r2r3)
setVehiclePlateText(pojazd"SAPD#01")
setVehicleColor(pojazd25500) -- po raz kolejny u?yli?my naszej zmiennej



x, y, z - koordynaty, kt?re mo?esz wzi?? wpisuj?c komend? /gp, np. na map editorze
r1, r2, r3 - obr?t pojazdu
Ja, aby Ci wyt?umaczy? te x, y, z, r1, r2, r3 stworz? ci pojazd u?ywaj?c ich:

local pojazd createVehicle(597150432200090)



Kod stworzy mi pojazd o ID 597 na koordynatach: x = 150, y = 432, z = 20, r1 = 0, r2 = 0, r3 = 90
Oczywi?cie nazw? zmiennej, w tym przypadku "pojazd" mo?na zast?pi? inn? nazw?, kwestia wyboru, np. "sapd01" albo "veh". W nazwach zmiennych nie mo?na robi? spacji(!)

---Argumenty---
Ka?da funkcja ma swoje argumenty, zazwyczaj pierwszy argument, to w?a?nie ta zmienna :) Drugi to zale?y, jak np. u?ywamy funkcji "setVehicleColor", to pierwszy argument to zmienna, drugi to kolor R, trzeci to kolor G, a czwarty (ostatni) to kolor B.

---Funkcje---
Funkcje s?u?? do nadawania skryptowi roli, po wpisaniu np. komendy
Pe?n? list? funkcji mo?esz znale?? na wiki mta. Funkcje rozpoczynamy "function nazwa_funkcji(argumenty)"

Lista funkcji po stronie serwera: klik
Lista funkcji po stronie klienta: klik

S? tam r?wnie? eventy po stronach serwer i klient, one ko?cz? skrypt, mog? je zast?pi? komendy, bindy itd.
Pami?taj, aby po ka?dej funkcji wpisywa? linijk? "end".

Przyk?ad skryptu, np. na nadanie koloru do auta po wej?ciu:


local vehicle createVehicle(idxyzr1r2r3)

function kolor(plr)
setVehicleColor(vehicle2552550)
end
addEventHandler('onVehicleEnter'kolor)


Do tego musimy jeszcze dorobi? meta.xml, czyli zapiszmy pierw skrypt i nazwijmy go np. "skrypt.lua", tworzymy plik o nazwie meta.xml
<meta>
<script src="skrypt.lua" type="server" />
</meta>

server - zale?y po jakiej stronie skrypt wykonamy.
My?l?, ?e ci? chocia? troch? wprowadzi?em w ?wiat LUA.

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
tomziom2008
Wysłany: 2016-02-25, 12:24


ReeVB







Wiek: 27
Na forum: 3792 dni
Posty: 10
Nick w MP: ReMeP



Respekt: 50

local vehicle = createVehicle(597, 150, 432, 20, 0, 0, 90)

function kolor(plr)
setVehicleColor(vehicle, 255, 255, 0)
end
addEventHandler('onVehicleEnter', kolor)



co? takiego mi wysz?o co zrobi?em jak ten poradnik przeczyta?em mog? zrobi? co? takiego ?eby fixa komend? albo uleczy? si? komend? ?

[ Dodano: 2016-02-25, 14:32 ]
Iggy, napisze do ciebie na GG mo?e mi wyt?umaczysz co i ja :piwo: :piwo: b?d? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 13:18


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Fix na samoch?d? Jasne
function fix(plr)
local woz getPedOccupiedVehicle(plr)
setElementHealth(woz1000)
fixVehicle(woz)
end
addCommandHandler("fix"fix)


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 13:25


ReeVB







Wiek: 27
Na forum: 3792 dni
Posty: 10
Nick w MP: ReMeP



Respekt: 50

Emm, masz gg albo skype by? mi wyt?umaczy? co i jak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 13:26


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Pomagamy na forum ;) Pisz co, a Ci postaram si? wyt?umaczy?.

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 13:34


ReeVB







Wiek: 27
Na forum: 3792 dni
Posty: 10
Nick w MP: ReMeP



Respekt: 50

mhh napiszesz mi poradnik jak napisa? skrypt na leczenie w blipie albo co ?

[ Dodano: 2016-02-25, 15:36 ]
albo podasz linki jakei skrypty moge przerobic ?atwo



srry za orto ale teraz niechce mi si? pisa? orto :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 13:38


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Strona serwera:
local marker createMarker(xyz100255255) -- tworzymy marker

function ulecz(plr) -- tworzymy funkcj?
setElementHealth(plr100) -- leczymy gracza
end -- ko?czymy funkcj?
addEventHandler("onMarkerHit"markerulecz) -- dodajemy zdarzenie, ?e po wej?ciu w marker leczy nas


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 13:41


ReeVB







Wiek: 27
Na forum: 3792 dni
Posty: 10
Nick w MP: ReMeP



Respekt: 50

gdzie zobaczy? te x, y, z, ? :)

[ Dodano: 2016-02-25, 16:20 ]
w meta client czy server

co da? w 7 linijce w marker i ulecz?

[ Dodano: 2016-02-25, 16:20 ]
w meta client czy server

co da? w 7 linijce w marker i ulecz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-25, 17:44


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

x,z,y mo?esz zobaczy? wpisuj?c /getpos na serwerze przy w??czonym freeroam lub w panelu admina klikaj?c "P" i klikaj?c na siebie.

W marker i ulecz nie dodajesz nic.
marker to nazwa markera, kt?ra zosta?a zdefiniowana przy createMarker, a ulecz to nazwa funkcji.

Przy createMarker brakuje jeszcze rodzaju markera, wi?c poprawiam.
local marker createMarker(xyz"cylinder"100255255) -- tworzymy marker


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Tagi: jak :: wziąć :: się :: pisanie :: skryptu :: 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 » Jak wziąć się za pisanie skryptu 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