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

Wysłany: 2018-02-22, 16:49


Vxen







Wiek: 27
Na forum: 4086 dni
Posty: 293

Piwa: 1299

Respekt: 130,5
Respekt: 130,5

Siemanko zrobi? panel logowani, zrobi?em wczytywanie danych po zalogowaniu a teraz jak zrobi? zapisywanie danych po wyj?ciu z gry?

s.lua bez danych do bazy

addEvent("tryLogin"true)
addEventHandler("tryLogin"resourceRoot, function(login,pass)
    local q dbQuery(db"SELECT * FROM users WHERE login=? AND pass=?"loginmd5(pass))
    local w dbPoll(q, -1)
    if and #w > 0 then
        triggerClientEvent(client"closePanel"resourceRoot)
        --spawnPlayer(client2846.6465,1290.6720,11.3906,90.0) -- Zamiast XYZRotacja wpisz pozycji rotacjspawnu.
        setCameraTarget(clientclient)
        outputChatBox("* Witaj na Social Track Role Play!"client) -- Podmieni'NAZWA_TWOJEGO_SERWERA' na nazwTwojego serwera.
        
        setPlayerName(clientw[1].login)
        setPlayerMoney(clientw[1].pieniadze)
        setElementHealth(clientw[1].health)
        setPedArmor(clientw[1].armor)
        setElementModel(clientw[1].skin)
        setElementRotation(clientw[1].rotxw[1].rotyw[1].rotz)
        setPlayerWantedLevel(clientw[1].wanted)
        --setElementData(client"player:logged"true)
        --setElementData(client"player:id"w[1].id)
        dbExec(db"UPDATE users SET serial=?, playerIP=?"getPlayerSerial(client), getPlayerIP(client))
    else
        outputChatBox("* B??dny nick i/lub has?o!"client)
    end
end)

addEvent("tryRegister"true)
addEventHandler("tryRegister"resourceRoot, function(login,pass)
    local q dbQuery(db"SELECT login FROM users WHERE login=?"login)
    local w dbPoll(q, -1)
    if and #w > 0 then
        outputChatBox("* Istnieje ju? konto o podanym nicku!"client)
    else
    spawnPlayer(client2846.6465,1290.6720,11.3906,90.0)
        outputChatBox("* Rejestrujesz si? pomy?lnie!"client)
        dbExec(db"INSERT INTO users SET login=?, pass=?, skin=137, pieniadze=800, health=100,posx=2846.6465,posy=1290.6720,posz=11.3906,rotx=90,roty=0,rotz=0"loginmd5(pass))
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-22, 17:08


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Vxen,


Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerQuit


Pobierasz dane gracza, dbexec i update. Tyle :) .

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Vxen
Wysłany: 2018-02-22, 17:09


Vxen







Wiek: 27
Na forum: 4086 dni
Posty: 293

Piwa: 1299

Respekt: 130,5
Respekt: 130,5

"_Mike" napisał/a:

Vxen,


Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerQuit


Pobierasz dane gracza, dbexec i update. Tyle :) .
dasz mi jaki? przyk?ad np na zapisaniu skina?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-22, 17:12


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Vxen, A co w tym takiego trudnego? :-? :x

Jest poradnik odno?nie baz danych: http://gtao.pl/poradnik-sql-sqlite-vt102402.htm


addEventHandler("onPlayerQuit",root,function()
    local skin getElementModel(source)
    local nick getPlayerName(source)
    dbExec(connect,"UPDATE TABELA SET skin = ? WHERE Nick=?",skin,nick)
end)

Co? takiego, nie testowa?em, wi?c mo?e nie dzia?a?.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Vxen
Tagi: zapis :: danych :: wyjściu :: gry...
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