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

Wysłany: 2018-08-20, 09:13


Query

SyndicateMTA






Wiek: 24
Na forum: 3213 dni
Posty: 319
Nick w MP: Query

Piwa: 5238

Respekt: 141
Respekt: 141

Cze??! :D Posiadam taki panel logowania z Syndicate, zosta? on ca?kowicie zmieniony ale zosta?o po stronie s-side. I nie rozumiem jak zmieni? z sql syndicate na sql og :D (pod tego pseudolowskiego OurGame XDD) Stawiam piwko i respekt :D

s-side
addEvent("onPlayerEnterAccount", true)
addEventHandler("onPlayerEnterAccount", resourceRoot, function(login, password)

  local results = exports.sc_db:Get("SELECT * FROM users WHERE login=?", login)

  if results and #results > 0 then
    if results[1].login == login and results[1].password == md5(password) then
      client:setName(login)
      client:setData("user:id", results[1].id)
      triggerClientEvent(client, "login:results", resourceRoot, true, nil)
    else
      triggerClientEvent(client, "login:results", resourceRoot, false, "Dane kt?re poda?e? s? nieprawid?owe. Spr?buj ponownie.")
    end
  else
    triggerClientEvent(client, "login:results", resourceRoot, false, "Podana nazwa u?ytkownika nie istnieje w bazie danych.")
  end

end)

addEvent("onPlayerCreateAccount", true)
addEventHandler("onPlayerCreateAccount", resourceRoot, function(login, password)

  local results = exports.sc_db:Get("SELECT * FROM users WHERE login=?", login)

  if results and #results > 0 then
    triggerClientEvent(client, "login:results", resourceRoot, false, "Podana nazwa u?ytkownika ju? istnieje w bazie danych.")
  else
    local query = exports.sc_db:Set("INSERT INTO users (login, password) VALUES (?, ?)", login, md5(password))
    if query then
      triggerClientEvent(client, "login:results", resourceRoot, false, "Zarejestrowa?e? si? pomy?lnie! Teraz wr?? do panelu logowania oraz wpisz dane kt?re zarejestrowa?e? w panelu rejestracji!")
    end
  end

end)


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-20, 10:01


_jvneczek







Wiek: 22
Na forum: 4467 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Musisz zmieni?
local query = exports.sc_db:Set("INSERT INTO users (login, password) VALUES (?, ?)", login, md5(password))
bo na ourgame chyba by? jeszcze email
login:results - notyfikacje
addEventHandler("onPlayerEnterAccount", resourceRoot, function(login, password)

local results = exports.sc_db:Get("SELECT * FROM users WHERE login=?", login) gdzie? dane musz? by? zapisywane ;p

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-20, 10:06


Query

SyndicateMTA






Wiek: 24
Na forum: 3213 dni
Posty: 319
Nick w MP: Query

Piwa: 5238

Respekt: 141
Respekt: 141

Chodzi mi ca?kowicie np o tak:
local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?"


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-20, 16:21


DylemaT929

Nikt






Wiek: 28
Na forum: 4182 dni
Posty: 340
Nick w MP: dylemat929

Piwa: 3195

Respekt: 165,8
Respekt: 165,8Respekt: 165,8


addEvent("onPlayerEnterAccount", true)
addEventHandler("onPlayerEnterAccount", resourceRoot, function(login, pass)

  local results = exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?", login)

  if results and #results > 0 then
    if results[1].login == login and results[1].pass == md5(pass) then
      client:setName(login)
      client:setData("user:id", results[1].id)
      triggerClientEvent(client, "login:results", resourceRoot, true, nil)
    else
      triggerClientEvent(client, "login:results", resourceRoot, false, "Dane kt?re poda?e? s? nieprawid?owe. Spr?buj ponownie.")
    end
  else
    triggerClientEvent(client, "login:results", resourceRoot, false, "Podana nazwa u?ytkownika nie istnieje w bazie danych.")
  end

end)

addEvent("onPlayerCreateAccount", true)
addEventHandler("onPlayerCreateAccount", resourceRoot, function(login, pass)

  local results = exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE login=?", login)

  if results and #results > 0 then
    triggerClientEvent(client, "login:results", resourceRoot, false, "Podana nazwa u?ytkownika ju? istnieje w bazie danych.")
  else
    local query = exports["ogrpg-db"]:dbSet("INSERT INTO ogrpg_users (login, pass) VALUES (?, ?)", login, md5(pass))
    if query then
      triggerClientEvent(client, "login:results", resourceRoot, false, "Zarejestrowa?e? si? pomy?lnie! Teraz wr?? do panelu logowania oraz wpisz dane kt?re zarejestrowa?e? w panelu rejestracji!")
    end
  end

end)


Mam nadzieje, ?e o to ci chodzi?o. Masz pod ogrpg-db

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Query
Wysłany: 2018-08-20, 21:00


Query

SyndicateMTA






Wiek: 24
Na forum: 3213 dni
Posty: 319
Nick w MP: Query

Piwa: 5238

Respekt: 141
Respekt: 141

Dzieki dylemat :D Polecia?a nagroda :D A jeszcze jest kolejna sprawa :P Da?o by rade mi tak samo zrobi? z saveplayers ?
function loadUserData (plr)

    local result = exports.sc_db:Get("SELECT * FROM users WHERE id=?", plr:getData("user:id"))

    if result and #result > 0 then

        local v = result[1]

        plr:setMoney(v.money)
        plr:setModel(v.skin)

        plr:setData("user:logged", true)
        plr:setData("user:mandate", v.mandate)
        plr:setData("user:drivingType:A", v.dtA)
        plr:setData("user:drivingType:B", v.dtB)
        plr:setData("user:drivingType:C", v.dtC)
        plr:setData("user:reputation", v.reputation)

        return true

    end

    return false

end

function saveUserData (plr)

    local id = plr:getData("user:id")
    if not id then return end

    local money = plr:getMoney()
    local skin = plr:getModel()

    local mandate = plr:getData("user:mandate")
    local drivingA = plr:getData("user:drivingType:A")
    local drivingB = plr:getData("user:drivingType:B")
    local drivingC = plr:getData("user:drivingType:C")
    local reputation = plr:getData("user:reputation")

    local query = exports.sc_db:Set("UPDATE users SET money=?, skin=?, reputation=?, mandate=?, dtA=?, dtB=?, dtC=? WHERE id=?",
    money, skin, reputation, mandate, drivingA, drivingB, drivingC, id)

    if query then
        outputDebugString("Dane gracza " .. getPlayerName(plr) .. " zosta?y pomy?lnie zapisane!")
    else
        outputDebugString("Dane gracza " .. getPlayerName(plr) .. " nie mog?y zosta? zapisane!")
    end

end

addEventHandler("onPlayerQuit", root, function() saveUserData(source) end)


Chcia?bym pe?ny wczyt z OG z premium itd :D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-21, 16:02


DylemaT929

Nikt






Wiek: 28
Na forum: 4182 dni
Posty: 340
Nick w MP: dylemat929

Piwa: 3195

Respekt: 165,8
Respekt: 165,8Respekt: 165,8


function loadUserData (plr)

    local result = exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE id=?", plr:getData("user:id"))

    if result and #result > 0 then

        local v = result[1]

        plr:setMoney(v.money)
        plr:setModel(v.skin)

        plr:setData("user:logged", true)
        plr:setData("user:mandate", v.mandate)
        plr:setData("user:drivingType:A", v.dtA)
        plr:setData("user:drivingType:B", v.dtB)
        plr:setData("user:drivingType:C", v.dtC)
        plr:setData("user:reputation", v.reputation)

        return true

    end

    return false

end

function saveUserData (plr)

    local id = plr:getData("user:id")
    if not id then return end

    local money = plr:getMoney()
    local skin = plr:getModel()

    local mandate = plr:getData("user:mandate")
    local drivingA = plr:getData("user:drivingType:A")
    local drivingB = plr:getData("user:drivingType:B")
    local drivingC = plr:getData("user:drivingType:C")
    local reputation = plr:getData("user:reputation")

    local query = exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET money=?, skin=?, reputation=?, mandate=?, dtA=?, dtB=?, dtC=? WHERE id=?",
    money, skin, reputation, mandate, drivingA, drivingB, drivingC, id)

    if query then
        outputDebugString("Dane gracza " .. getPlayerName(plr) .. " zosta?y pomy?lnie zapisane!")
    else
        outputDebugString("Dane gracza " .. getPlayerName(plr) .. " nie mog?y zosta? zapisane!")
    end

end

addEventHandler("onPlayerQuit", root, function() saveUserData(source) end)


Postaw piwo autorowi tego posta
 

 
Tagi: panel :: logowania
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