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

Wysłany: 2013-07-23, 09:10


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Witam! Jak zrobi? zapis tuningu aut? Jakich funkcji u?y??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 13:32


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

W jakiej formie chcesz? Do pliku czy bazy danych?

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 14:37


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Do bazy wbudowanej w MTA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 14:53


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Najpierw musisz sobie utworzy? tabel?, w kt?rej b?d? zapisywane pojazdy. Najbardziej potrzebna b?dzie Ci wiedza o kwerendach (powiedzmy takimi zapytaniami do bazy). Poczytaj wi?c o kwerendach: SELECT, INSERT, UPDATE. Jest tego mn?stwo na internecie.

Tutaj masz wszystkie funkcje dot. SQL w MTA: http://wiki.multitheftaut...s#SQL_functions . Znajdziesz tam r?wnie? gotowe przyk?ady wraz z obja?nieniami. Pami?taj, ?e baza danych o rozszerzeniu .db (tak to jest plik) zapisuje si? w folderze "databases" (katalog "global") w g??wnym katalogu serwera.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 15:29


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

No dobra. Mam ju? zapis aut, ale bez tuningu.

Funkcja zapisu:
function cmdSaveCarsource )
     local ac getPlayerAccountsource )
    if ac then
        local acname getAccountNameac )
        if acname then
            local veh getPedOccupiedVehiclesource )
            if veh then
                if getElementDataveh"private_car" then
                    if getElementDataveh"private_ac" ) == acname then
                         if not getElementDataveh"private_id" then
                             if getPlayerDomsource then
                                local nid 1
                                local res
                                while true do
                                    res executeSQLSelect"cars""ac""id=" .. nid )
                                    if #res == 0 then break end
                                    nid nid 1
                                end
                                if nid then
                                    local x,y,getElementPositionveh )
                                    local _,_,getElementRotationveh )
                                    math.floor)
                                    local f getElementDataveh"fuel" )
                                    math.floor)
                                    local i getElementModelveh )
                                    local sc executeSQLInsert"cars"nid .. ",'" .. acname .. "'," .. .. "," .. .. "," .. .. "," .. .. "," .. .. "," .. )
                                    if sc then
                                        setElementDataveh"private_car"true )
                                        setElementDataveh"private_ac"acname )
                                        setElementDataveh"private_id"nid )
                                        setElementDataveh"to_delete"false )
                                        setVehicleRespawnPositionvehxyz00)
                                        outputChatBox"* Pojazd zostal zapisany."source02550true )
                                    else
                                        outputChatBox"* Blad podczas zapisywania."source25500true )
                                    end
                                end
                             else
                                outputChatBox"* Nie posiadasz domu."source25500true )
                            end
                        else
                            outputChatBox"* Ten pojazd jest juz zapisany."source25500true )
                            outputChatBox"* Jesli chcesz go zapisac ponownie, wpisz najpierw /delcar a potem /savecar."source255,2550true )
                        end
                    else
                        outputChatBox"* Ten pojazd nie jest twoj."source25500true )
                    end    
                else
                    outputChatBox"* Ten pojazd nie jest twoj."source25500true )
                end
            else
                outputChatBox"* Nie jestes w pojezdzie."source25500true )
            end
        end
    end
end

addCommandHandler"savecar"cmdSaveCar )


Funkcja tworzenia pojazd?w:
function setSalon()
    salonMarker createMarker( -1966.0849609375294.054687534.86875"cylinder"10255)
    local nums executeSQLQuery("SELECT count(*) AS count FROM ?","cars")
    nums nums[1].count
    local rows executeSQLQuery("SELECT rowid, * FROM ? ORDER BY rowid LIMIT 0,"..nums.."","cars")
    for k,v in ipairs(rows) do
        local data = {}
        for k2,v2 in pairs(v) do
            data[k2] = tonumberv2 ) or tostringv2 )
        end
        local veh createVehicledata.idvdata.xdata.ydata.z00data.)
        setElementDataveh"private_car"true )
        setElementDataveh"private_ac"data.ac )
        setElementDataveh"private_id"data.id )
        setElementDataveh"fuel"data.fuel )
    end
end


Co doda?, aby funkcja "cmdSaveCar" zapisywa?a tuning, a nast?pnie funkcja "setSalon" ten tuning wczytywa?a?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 16:15


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: tuningu :: aut
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » 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