Wysłany: 2021-04-06, 23:42
eksdi123
Wiek: 25 Na forum: 1982 dni Posty: 26
Nick w MP: Kupson
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??
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
jest to w skrypcie wpisane by dawa?o premk? dok?adnie to chyba w panelu logowania po stronie serwera
Wysłany: 2021-04-07, 11:06
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
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.
Wysłany: 2021-04-07, 11:35
eksdi123
Wiek: 25 Na forum: 1982 dni Posty: 26
Nick w MP: Kupson
Kod na odczyt... Kt?ry dok?adnie?
Wysłany: 2021-04-07, 14:07
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Na odczyt zapewne po zalogowaniu, sprawdza czy data z bazy jest wi?ksza lub mniejsza ni? aktualna i nadaje ci premium b?d? nie
Wysłany: 2021-04-07, 23:40
eksdi123
Wiek: 25 Na forum: 1982 dni Posty: 26
Nick w MP: Kupson
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.
Wysłany: 2021-04-08, 18:19
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Wysłany: 2021-04-08, 22:17
eksdi123
Wiek: 25 Na forum: 1982 dni Posty: 26
Nick w MP: Kupson
No i w innych kodach tego skryptu te? niema...
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
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?
Wysłany: 2021-04-09, 11:14
eksdi123
Wiek: 25 Na forum: 1982 dni Posty: 26
Nick w MP: Kupson
Wysłany: 2021-04-09, 11:20
xyzzz^
A nic
Wiek: 18 Na forum: 1993 dni Posty: 319
Nick w MP: Aspyk21
Piwa : 308
"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
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
Wysłany: 2021-09-03, 15:28
_jvneczek
Wiek: 22 Na forum: 4325 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
w core lub w logowaniu przy rejestracji sprawd?
Tagi: premium
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: