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

Wysłany: 2016-05-17, 22:51


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

Cze??, dzisiaj chcia?bym Wam wyt?umaczy? co zrobi? aby utrzyma? porz?dek w kodzie i potem m?c si? odnale??.

Na pocz?tku w trakcie pisania mety grupujemy sobie ka?d? rzecz, poka?? na dole przyk?ad:

<meta>
    <!-- files -->
    <file src='plik.mp3' />

    <!-- scripts -->
    <script src='skrypt.lua' type='server' />
</meta>


Zacznijmy teraz od kodu, pami?tajcie aby kod by? schludnie napisany i utrzyma? si? w nim porz?dek ?eby inni skrypterzy kt?rzy z Wami wsp??pracuj? mogli si? odnale?? w kodzie i szybciej co? poprawi? lub doda? co? nowego.

Zazwyczaj zwyk?a funkcja kt?ra tworzy komend? wygl?da tak:

addCommandHandler('komenda', function(playertekst)
local text table.concat(arg' ')
if text then
triggerClientEvent(player'blabla'resourceRoottext)
else
outputChatBox('Nie wpisa?e? tekstu'player)
end
end)


A funkcja kt?ra jest schludnie napisana wygl?da tak:

addCommandHandler('komenda', function(playertekst)
    local text table.concat(arg' ')

    if text then
        triggerClientEvent(player'blabla'resourceRoottext)
    else
        outputChatBox('Nie wpisa?e? tekstu'player)
    end
end)


Przedstawi? to tak?e na innej funkcji:

function test(playerargument1argument2)
    if argument1 then
if getElementData(player'argument1')
if argument2 then
else
-- brak outputchatu
end
end
else
-- brak outputchatu
end
end


Kod napisany schludnie:
function test(playerargument1argument2)
    if argument1 then
        if getElementData(player'argument1')
            if argument2 then
                -- start
            else
                -- brak outputchatu
            end
        end
    else
        -- brak outputchatu
    end
end


Warto te? przypomnie? i? dodawanie komentarzy u?atwi tak?e poprawki w kodzie, komentarze dodajemy w wybranym miejscu w kodzie:
function test(playerargument1argument2)
    if argument1 then -- sprawdzamy argument 1
        if getElementData(player'argument1') -- pobieramy dat?
            if argument2 then -- sprawdzamy argument 2
                -- start
            else
                outputChatBox('bla bla'player) -- wysylamy wiadomosc
            end
        end
    -- jezeli nie istnieje
    else
        outputChatBox('bla bla'player) -- wysylamy wiadomosc
    end
end


Je?eli chcecie doda? informacje o autorze, najlepiej doda? je na g?rze ale mo?na tak?e w innych miejscach, powinna taka informacja wygl?da? w taki spos?b:

--[[
Skrypt zrobiony przez <Tw?j nick>
]]


Mini informacje:
- Komentarze dodajemy w taki spos?b "-- tre?? wiadomo?ci'
- Komentarze na kilka linijek dodajemy w taki spos?b "-- tre?? komentarzu"

My?l? ?e to na tyle, pozdrawiam :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-18, 18:15


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Komentarze na kilka linijek mo?na doda? te? tak:


--[[tekst test tekst...............................................]]--

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-18, 23:13


dudeks







Wiek: 31
Na forum: 6576 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3

Jak ju? si? bierzesz za poradnik, to r?b to dobrze i podawaj dobrze dobrane przyk?ady.

addCommandHandler('komenda', function(playertekst)

W handlerze drugim argumentem po stronie serwera jest wpisana komenda (s?owo towarzysz?ce znaku /). Dodatkowo w tym przyk?adzie 'arg' (
local text table.concat(arg' ')
) jest wyssane z ty?ka.

Postaw piwo autorowi tego posta
 

 
Tagi: dobry :: porządek :: kodzie.
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