Wysłany: 2016-02-24, 22:19
ReeVB
Wiek: 27 Na forum: 3792 dni Posty: 10
Nick w MP: ReMeP
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
Wysłany: 2016-02-24, 22:23
Micles258
Uczeń lua
Wiek: 25 Na forum: 4008 dni Posty: 48
Piwa : 437
Zobacz sobie w dziale poradniki, aby nauczy? si? kodzenia potrzeba cierpliwo?ci i uparto?ci w d??eniu do celu
Wysłany: 2016-02-25, 09:45
Emm
***** ***
Wiek: 32 Na forum: 3880 dni Posty: 3191
Nick w MP: Emm
Piwa : 6162
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 ( 597 , x , y , z , r1 , r2 , r3 ) -- 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 ( 597 , x , y , z , r1 , r2 , r3 )
setVehiclePlateText ( pojazd , "SAPD#01" ) -- jak widzisz , w 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 ( 597 , x , y , z , r1 , r2 , r3 )
setVehiclePlateText ( pojazd , "SAPD#01" )
setVehicleColor ( pojazd , 255 , 0 , 0 ) -- 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 ( 597 , 150 , 432 , 20 , 0 , 0 , 90 )
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 ( id , x , y , z , r1 , r2 , r3 )
function kolor ( plr )
setVehicleColor ( vehicle , 255 , 255 , 0 )
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
[you]
! 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 .
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
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 b?d?
Wysłany: 2016-02-25, 13:18
Emm
***** ***
Wiek: 32 Na forum: 3880 dni Posty: 3191
Nick w MP: Emm
Piwa : 6162
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Fix na samoch?d? Jasne
function fix ( plr )
local woz = getPedOccupiedVehicle ( plr )
setElementHealth ( woz , 1000 )
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
[you]
! 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 .
Wysłany: 2016-02-25, 13:25
ReeVB
Wiek: 27 Na forum: 3792 dni Posty: 10
Nick w MP: ReMeP
Emm , masz gg albo skype by? mi wyt?umaczy? co i jak
Wysłany: 2016-02-25, 13:26
Emm
***** ***
Wiek: 32 Na forum: 3880 dni Posty: 3191
Nick w MP: Emm
Piwa : 6162
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
[you]
! 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 .
Wysłany: 2016-02-25, 13:34
ReeVB
Wiek: 27 Na forum: 3792 dni Posty: 10
Nick w MP: ReMeP
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
Wysłany: 2016-02-25, 13:38
Emm
***** ***
Wiek: 32 Na forum: 3880 dni Posty: 3191
Nick w MP: Emm
Piwa : 6162
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Strona serwera:
local marker = createMarker ( x , y , z , 1 , 0 , 0 , 255 , 255 ) -- tworzymy marker
function ulecz ( plr ) -- tworzymy funkcj ?
setElementHealth ( plr , 100 ) -- leczymy gracza
end -- ko ? czymy funkcj ?
addEventHandler ( "onMarkerHit" , marker , ulecz ) -- 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
[you]
! 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 .
Wysłany: 2016-02-25, 13:41
ReeVB
Wiek: 27 Na forum: 3792 dni Posty: 10
Nick w MP: ReMeP
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?
Wysłany: 2016-02-25, 17:44
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
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 ( x , y , z , "cylinder" , 1 , 0 , 0 , 255 , 255 ) -- tworzymy marker
Tagi: jak :: wziąć :: się :: pisanie :: skryptu :: lua
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: