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

Wysłany: 2021-04-06, 23:42


eksdi123







Wiek: 25
Na forum: 1982 dni
Posty: 26
Nick w MP: Kupson



Respekt: 50

Witam, mam ma?y problem odno?nie premium a mianowicie w bazie danych w strukturze tabeli "users" zmieni?em "datepremium" na 0000-00-00 aby nie dawa?o automatycznie premium po zarejsetrowaniu a niestety tak si? dzieje...
Pom?g?by kto??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-07, 02:15


nak

Pomagam jak mogę






Wiek: 26
Na forum: 3474 dni
Posty: 35
Nick w MP: N4ku

Piwa: 9

Respekt: 50

jest to w skrypcie wpisane by dawa?o premk? dok?adnie to chyba w panelu logowania po stronie serwera

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-07, 11:06


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

To co wpiszesz nie jest adekwatne do tego, jak jest zbudowany kod, mo?e mie? blokad?, ?e je?li nie wykryje prawid?owej daty z tabeli to automatycznie nadaje ci premium. Poka? kod na odczyt tego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-07, 11:35


eksdi123







Wiek: 25
Na forum: 1982 dni
Posty: 26
Nick w MP: Kupson



Respekt: 50

Kod na odczyt... Kt?ry dok?adnie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-07, 14:07


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Na odczyt zapewne po zalogowaniu, sprawdza czy data z bazy jest wi?ksza lub mniejsza ni? aktualna i nadaje ci premium b?d? nie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-07, 23:40


eksdi123







Wiek: 25
Na forum: 1982 dni
Posty: 26
Nick w MP: Kupson



Respekt: 50

Kod:

addEvent("logging:checkAccount", true)
addEventHandler("logging:checkAccount", resourceRoot, function(login,pass)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
local result2=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE register_serial=?", getPlayerSerial(client))

if result[1].register_serial ~= getPlayerSerial(client) then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Nie masz dost?pu do tego konta!","blad")
return end

if not result2 then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Nie mozesz utworzyc wiecej kont!","blad")
return end
if result and #result > 0 then
if result[1].login == login and result[1].pass == md5(pass) then
local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
triggerClientEvent(client, "logging:result", resourceRoot, false, "Profil zaaktualizowany. Zaloguj sie","git")
return
end
if result[1].login == login and result[1].pass == teaEncode(pass,"Ryjek") then
local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
triggerClientEvent(client, "logging:result", resourceRoot, false, "Profil zaaktualizowany. Zaloguj sie","git")
return
end
if result[1].login == login and result[1].pass == teaEncode(pass,"Trujeczka") then
local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"*****"),login)
triggerClientEvent(client, "logging:result", resourceRoot, false, "Profil zaaktualizowany. Zaloguj sie","git")
return
end
if result[1].login == login and result[1].pass == teaEncode(pass,"*****") then
for i,player in pairs(getElementsByType("player")) do
if getElementData(player,"player:sid") == result[1].id then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login juz gra!","blad")
return end
end
if not result[1].login2 == false then
setPlayerName(client, result[1].login2)
else
setPlayerName(client, login)
end

setElementData(client, "new:sid", result[1].id)
triggerClientEvent(client, "logging:result", resourceRoot, true, "Pomyslnie zalogowano!","git")
triggerEvent("SprawdzDom",root,client)
local spr = exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=?", getElementData(client,"new:sid"))
if result[1].register_serial == false then
local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET register_serial=? WHERE login=?",getPlayerSerial(client),login)
end
local logs=exports["pystories-db"]:dbSet("INSERT INTO pystories_logs_login (name,serial,data) VALUES (?,?,NOW())", string.format(login.."("..result[1].id..")"),getPlayerSerial(client))
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podajesz zle dane!","blad")
end
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Taki login juz istnieje, wymysl inny","blad")
end
end)


local maks_ilosc_kont = 3 -- Maksymalna ilosc kont do rejestracji
addEvent("logging:newAccount", true)
addEventHandler("logging:newAccount", resourceRoot, function(login,pass)
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE register_serial=?", getPlayerSerial(client))
if result and #result >= maks_ilosc_kont then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Osiagasz limit kont! (2 konta)","blad")
return end
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
if result and #result > 0 then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Taki login juz istnieje, wymysl inny","blad")
else
local query=exports["pystories-db"]:dbSet("INSERT INTO pystories_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)", login, teaEncode(pass,"*****"),getPlayerSerial(client),1)
if query then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Rejestracja przebiegla pomyslnie","git")
setElementData(client, "player:logged", true)
end
end
end)



Ca?y kod logowania po stronie serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-08, 18:19


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Nie ma tu nic o premium

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-08, 22:17


eksdi123







Wiek: 25
Na forum: 1982 dni
Posty: 26
Nick w MP: Kupson



Respekt: 50

No i w innych kodach tego skryptu te? niema...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-09, 03:17


nak

Pomagam jak mogę






Wiek: 26
Na forum: 3474 dni
Posty: 35
Nick w MP: N4ku

Piwa: 9

Respekt: 50

A w skrypcie od premium? lub pode?lij nazw? paczki to mo?e ?atwiej b?dzie bo niekt?re paczki maj? pomieszane to i masz np w core ?e nadaje premk?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-09, 11:14


eksdi123







Wiek: 25
Na forum: 1982 dni
Posty: 26
Nick w MP: Kupson



Respekt: 50

Paczka mam DemusMTA

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-09, 11:20


xyzzz^

A nic






Wiek: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

Ostrzeżeń: 100%
"eksdi123" napisał/a:

Witam, mam ma?y problem odno?nie premium a mianowicie w bazie danych w strukturze tabeli "users" zmieni?em "datepremium" na 0000-00-00 aby nie dawa?o automatycznie premium po zarejsetrowaniu a niestety tak si? dzieje...
Pom?g?by kto??

Ustaw na 2000-12-12

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-09, 13:09


nak

Pomagam jak mogę






Wiek: 26
Na forum: 3474 dni
Posty: 35
Nick w MP: N4ku

Piwa: 9

Respekt: 50

Podmie? na ten plik i zobacz czy dzia?a https://www97.zippyshare.com/v/GciWEtP9/file.html plik ten znajdziesz w pystories-core

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-09-03, 15:28


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

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

w core lub w logowaniu przy rejestracji sprawd?

Postaw piwo autorowi tego posta
 

 
Tagi: premium
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Premium 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