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

Wysłany: 2016-03-29, 14:07


serek123

Lua, MySql, Sql






Wiek: 27
Na forum: 4334 dni
Posty: 217
Nick w MP: Serek.

Piwa: 374

Respekt: 70

Witam chcia?bym zrobi? zapis kont graczy sqlite jakiech funkcji musz? u?y? do zapisu loginu has?a kasy skina

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 14:44


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

serek123, chodzi ci o SQLite jak to zapisywa? czy jak pobiera? wszystkie dane ?

Je?eli chodzi o SQLite to te funkcj?:

Więcej informacji znajdziesz w Wikipedii MTA:

dbConnect

??czenie si? z baz? danych


Więcej informacji znajdziesz w Wikipedii MTA:

dbQuery

Pobieranie/zapisywanie/aktualizowanie danych
Przyk?ady:
-Zapisywanie:
dbQuery connect"INSERT INTO gracze( login, skin, kasa) VALUES ( ?,?,? )"loginskinkasa )

login, skin, kasa - s? to zmienne

-Pobieranie

    local qh dbQueryconnect"SELECT * FROM policja" ) --Pobiera wszystkie rekordy z tablicy policja
    local result dbPollqh, -) --Sprawdza rekordy z dbQuery
        for _row in ipairs result ) do --Rozpakowuje rekordy 
            table.inserttabela, {tostring(row["id"]), row["login"], row["stopien"], row["zatrudnienie"]} )
        end    
    end


-Aktualizowanie
dbQuery polaczenie"UPDATE OP_Players SET skin = '?', portfel = '?', interior = '?', dimension = '?', punkty = '?', posx = '?', posy = '?', posz = '?' WHERE login = ?"getElementModel plr ), getPlayerMoney plr ), getElementInterior plr ), getElementDimension plr ), punktyxyzgetPlayerName plr ) )


Przyk?ad takiego zasobu:
https://github.com/ShuffleGTAO/Scripts/tree/master/PlayerSaveSQL

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 15:09


serek123

Lua, MySql, Sql






Wiek: 27
Na forum: 4334 dni
Posty: 217
Nick w MP: Serek.

Piwa: 374

Respekt: 70

Na kase jest getPlayerMoney to wiem ale jak sprawdzi? login i has?o chodzi mi o funkcje

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 15:15


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

serek123, co do has?a to najlepiej jak by? pobiera? go z panelu logowania/rejestracji bo funkcji aby pobra? go z standadowej bazy danej nie ma.
A co do loginu:
[wmta]GetPlayerAccount[wmta]
Pobiera konto gracza.


Więcej informacji znajdziesz w Wikipedii MTA:

GetAccountName

Pobiera nazwe konta.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 15:16


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerAccount


Więcej informacji znajdziesz w Wikipedii MTA:

getAccountName

A na has?o to Ci nie podam, gdy? nie wiem sam.

[ Dodano: 2016-03-29, 15:17 ]
W jednym czasie

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


! 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.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 15:59


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Przy u?ywaniu 'UPDATE / INSERT / DELETE' u?ywaj dbExec, dbQuery u?ywaj przy SELECT gdy? nie zwraca On tak jak dbExec warto?ci boolean(true/false).

Ma?y przyk?ad:

 
addEventHandler("onResourceStart"resourceRoot, function()
local connect dbConnect("sqlite""zapis.sql") -- laczymy sie z plikiem zapis.sql
  if connect then -- jezeli jest taki plik i nas polaczylo to np.
  -- wyjmijmy sobie z tabelki o nazwie 'gracze' wszystkie nazwy kont kt?re majwi?cej ni3000
  -- kasy zapisanej
  local query dbQuery(connect"SELECT nazwakonta FROM gracze WHERE pieniadze > 3000")
  local result dbPoll(query, -1) -- pozyskujemy wszystkie warto?ci kt?re nam wyj??o z bazy danych w formie tabelki
  if #result > 0 then -- sprawdzamy czy cos w ogole wyjelo
    for kv in pairs(result) do
      outputChatBox("Wynik: "..k.." Nazwa konta: "..vGraczKtoremuMaWyslacWiadomosc)
    end
  end
  end
end)


Mo?esz jeszcze na ko?cu sie roz??czy? z baz? danych za pomoc? destroyElement.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-29, 18:51


serek123

Lua, MySql, Sql






Wiek: 27
Na forum: 4334 dni
Posty: 217
Nick w MP: Serek.

Piwa: 374

Respekt: 70

A je?li zapisze konto gracza to on po np restarcie serwera b?dzie m?g? sie na nie zalogowa? bez zapisu has?a bo tylko o to mi chodzi

Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: kont :: graczy :: sqlite
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