Jump to content

Recommended Posts

DBFrame este o resursă dedicată celor care nu au experiență în utilizarea bazelor de date sau celor care doresc o abordare diferită în utilizarea acestora.

Resursa oferă un panel pentru:

- inserare in tabel

- update de tabel

- creare de tabel

- ștergerea unui rând din tabel

- crearea de baze de date

- pentru a vizualiza bazele de date existente

- pentru a vedea denumirea coloanelor dintr-un tabel și tipul de date pe care îl reprezintă

Bonus funcții exportate:

updateTable()

InsertIntoTable()

SelectFromTable()

// Funcțiie sunt explicate mai detaliat in documentul info.txt din arhiva unde sunt regăsite resursele.

Link -> https://community.multitheftauto.com/index.php?p=resources&s=details&id=18897

Edited by FlorinSzasz
  • Like 1
Link to comment

UPDATE 1.01 au fost rezolvate niște buguri legate de funcția SelectFromTable()

https://community.multitheftauto.com/index.php?p=resources&s=details&id=18897

Mai jos este prezentat un exemplu practic de utilizare a celor 3 funcții exportate!

--Example
-- create the first db or second or third ... you know
-- restart the resource 
-- create a table for one of your databases
---my id of db is 1 (your id can be 2 or 3 it depends on how many dbs you have created and which one you want to use)
---my table name is tutorial
-- username is column of reference when i select and update data!

 
addEventHandler ('onPlayerLogin',getRootElement(),function (_,theCurrentAccount)
    local acc_name = getAccountName(getPlayerAccount(source))
        if acc_name then                             -- db id 1 / table tutorial / column username / and we look for username account name!
            rezult = exports["dbFrame"]:SelectFromTable(1,"tutorial","username",acc_name)
        if rezult then 
            for k,v in ipairs(rezult) do 
                setPedArmor(source,v.armour)
                setPlayerMoney(source,v.money)
                setElementModel(source,v.model)
            end 
        else 
        exports["dbFrame"]:InsertIntoTable(1,"tutorial",acc_name,"username",acc_name)    
        end 
    end 
end)

addEventHandler("onPlayerQuit",getRootElement(),function()
    local acc_name = getAccountName(getPlayerAccount(source))
    if acc_name then 
    exports["dbFrame"]:updateTable(1,"tutorial","username",acc_name,"armour,money,model",getPedArmor(source),getPlayerMoney(source),getElementModel(source)) 
    end 
end)

 

Link to comment
  • 2 weeks later...

Update 1.2 și 1.2.1

Update-ul 1.2 este dbFrame varianta pentru MySQL iar 1.2.1 este noul update pentru dbFrame pe SQLite. Ambele cuprind funcția nouă pentru drop table, optimizări au fost aduse codului. Din acest update nu mai este nevoie de restart dupa crearea unei baze de date mai mult decat atât totul se va face acum din panel, fără a mai fi nevoie de comenziile /GUIcreatetable /GUIinsert etc.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...