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

Wysłany: 2019-10-11, 18:52


Pr0One







Wiek: 24
Na forum: 3139 dni
Posty: 18
Nick w MP: Pr0One



Respekt: 60

Chcia?bym zrobi?, aby w hudzie na bie??co aktualizowala sie kwota, kt?ra jest w bazie danych zapisana jako bank_money i tabela o nazwie: gl_users .

Kod z ladowania graczy:
function loadPlayerData(plr)
    local result=exports["gl-db"]:dbGet("SELECT * FROM gl_users WHERE id=?"getElementData(plr,"player:sid"))
    if result and #result > 0 then
        local v=result[1]
                setElementData(plr,"player:bank",v.bank_money)


Kod z hudu:
local bank convertNumber(getElementData(localPlayer"player:bank") or "0")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-11, 20:18


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

U?ywanie dbGet w evencie onClientRender to jednak s?aby pomys?.
Nie mo?esz u?ywa? tej elementDaty przy zdobywaniu pieni?dzy? Wtedy w hudzie b?dzie to si? samoczynnie aktualizowa?o.

Z ka?d? wyp?at? gracza, zwi?kszasz elementDat? "player:bank" o dan? kwot?.
Albo u?ywasz domy?lnego systemu kasy itd. Zawsze mo?esz to wszystko 'zapakowa?' i korzysta? z tylko jednej elementDaty w ca?ym gamemodzie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-11, 23:40


Pr0One







Wiek: 24
Na forum: 3139 dni
Posty: 18
Nick w MP: Pr0One



Respekt: 60

A napisa? by? jak mog? to zrobic?

addEvent("bank:oddaj"true)
addEventHandler("bank:oddaj"root, function(i)
    local pieniadze getPlayerBankMoney(source)
    local money getPlayerOwnMoney(source)
    string.gsub(i"%a""")
    if not tonumber(ithen
        outputChatBox("* Wprowadzona warto?? musi by? liczb?!"source255255255) 
        return
    end
    i tonumber(i)
    math.floor(i)
    if 1 then
        outputChatBox("* Wprowadzona warto?? musi by? wi?ksza ni? 0!"source255255255) 
        return
    end
    if pieniadze then
        outputChatBox("* Nie posiadasz takiej sumy na swoim koncie!"source255255255) 
        return
    end
    givePlayerMoney(sourcei)
    local uid getElementData(source"player:sid")
    exports["gl-db"]:dbGet("UPDATE gl_users SET bank_money=bank_money-? where id=?"iuid)
    outputChatBox("#008b00Pomy?lnie wyp?acono: "..i.." PLN z bankomatu."source255255255true)
    triggerClientEvent(source"wczytaj:bankOkno"sourcegetPlayerBankMoney(source))
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-12, 09:39


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Przy ka?dej operacji na pieni?dzach w banku (bank_money) musisz odejmowa? dan? kwot? (lub dodawa?) w elementDacie: player:bank.

Zr?b sobie export do funkcji "getPlayerBankMoney" i w?a?nie po tej ka?dej operacji r?b tak:
setElementData(tutaj_zmienna_gracza"player:bank"getPlayerBankMoney(tutaj_zmienna_gracza))


Zamiast 'tutaj_zmienna_gracza' wstaw w?asnie zmienn? gracza w danym kodzie.


Dla przyk?adu na kodzie, kt?ry wys?a?e?:
addEvent("bank:oddaj"true)
addEventHandler("bank:oddaj"root, function(i)
    local pieniadze getPlayerBankMoney(source)
    local money getPlayerOwnMoney(source)
    string.gsub(i"%a""")
    if not tonumber(ithen
        outputChatBox("* Wprowadzona warto?? musi by? liczb?!"source255255255) 
        return
    end
    i tonumber(i)
    math.floor(i)
    if 1 then
        outputChatBox("* Wprowadzona warto?? musi by? wi?ksza ni? 0!"source255255255) 
        return
    end
    if pieniadze then
        outputChatBox("* Nie posiadasz takiej sumy na swoim koncie!"source255255255) 
        return
    end
    givePlayerMoney(sourcei)
    local uid getElementData(source"player:sid")
    exports["gl-db"]:dbGet("UPDATE gl_users SET bank_money=bank_money-? where id=?"iuid)
    outputChatBox("#008b00Pomy?lnie wyp?acono: "..i.." PLN z bankomatu."source255255255true)
    triggerClientEvent(source"wczytaj:bankOkno"sourcegetPlayerBankMoney(source))
    setElementData(source"player:bank"getPlayerBankMoney(source))
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-12, 12:38


Pr0One







Wiek: 24
Na forum: 3139 dni
Posty: 18
Nick w MP: Pr0One



Respekt: 60

function getPlayerBankMoney(player)
    local uid getElementData(player"player:sid")
    local result=exports["gl-db"]:dbGet("SELECT * from gl_users where id=?"uid)
    if result and #result > 0 then
        return result[1].bank_money
    end
    return 0
end

Wes mi pokaz to,a wtedy bede wiedzial :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-12, 20:26


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Chodzi o to, ?e za ka?dym razem jak b?dziesz odejmowa?/dodawa? kas? z konta to przy okazji od?wie?asz saldo.

-Masz "10x" pieni?dzy
-idziesz do sklepu i kupujesz bulke za 2x
-zostaje 8x
-tu? po zakupie od?wie?asz saldo w hudzie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-13, 00:39


Pr0One







Wiek: 24
Na forum: 3139 dni
Posty: 18
Nick w MP: Pr0One



Respekt: 60

Juz zrobilem :)

Postaw piwo autorowi tego posta
 

 
Tagi: wyświetlanie :: kasy :: hudzie :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wyświetlanie kasy w hudzie z mysql Odpowiedz do tematu

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