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

Wysłany: 2020-04-30, 21:03


vAnimo

Zielony w luła






Wiek: 16
Na forum: 880 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 577

Respekt: 70


Kod:

function Redirect()
result=exports['DB2']:pobierzWyniki("SELECT freep FROM pystories_users WHERE id=?",getElementData(source,"player:sid"))
if result < 1 then
exports['pystories-admins']:setPremiumDay(source,999)
exports['pystories-db']:dbSet('UPDATE pystories_users SET freep=1 WHERE id=? LIMIT 1',getElementData(source,"player:sid"))
end --End function
addEventHandler("onPlayerJoin", getRootElement(), Redirect)


Coś nie działa? Pomoże ktoś?
Btw. Dałem w adminsach żeby udostępniało setPremiumDays z s-side i robiłem wchodzenie też na s-side

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-30, 22:16


Maniekxx

Amator






Wiek: 20
Na forum: 1462 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 214

Respekt: 110
Respekt: 110


Ostrzeżeń: 20%
Wklej tutaj funkcje setPremiumDay(), i sprawdź czy nie wywala jakiś błędów w db3 przy połączeniu z serwerem. Kod wklej w znacznikach [lua] Twój kod [./lua] - bez kropki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-30, 22:58


vAnimo

Zielony w luła






Wiek: 16
Na forum: 880 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 577

Respekt: 70


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, "Osiągnąłeś już limit kont.","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, "Podany login już istnieje w bazie danych. Wymyśl 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, "Pomyślnie zarejestrowałeś(aś) się","git")
exports["pystories-admins"]:setPremiumDay(client,999)
setElementData(client,"player:premium",true)
triggerEvent("save:player",root,client)
triggerEvent("load:player",root,client)
end
end
end)


Postanowiłem to wyebać w rejestracje bo wydajniej będzie działac bez sprawdzania

a to jest w konsoli

Kod:

[20-04-30 22:54] ERROR: [skrypty]/pystories-admins/s_cmd.lua:146: bad argument #3 to 'format' (number expected, got boolean)
[20-04-30 22:54] ERROR: [logowanie]/sk-logowanie/s.lua:65: call: failed to call 'pystories-admins:setPremiumDay' [string "?"]
[20-04-30 22:54] INFO: pystories_users> Zapisano statystyki gracza: vAnimo
[20-04-30 22:54] INFO: pystories_users> Załadowano statystyki gracza: vAnimo


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-30, 23:01


Pawel5321

Szkrypter






Wiek: 32
Na forum: 2377 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2027

Respekt: 240
Respekt: 240Respekt: 240


vAnimo, daj funkcję zawierającą linijkę z debugu w /pystories-admins/s_cmd.lua

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-30, 23:02


vAnimo

Zielony w luła






Wiek: 16
Na forum: 880 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 577

Respekt: 70


function setPremiumDay(plr,days)

if getPremiumDate(plr) then
local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
return end
--> LINIA 146 z błędem # local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
end


JEszcze tutaj kod funkcji

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-30, 23:04


Pawel5321

Szkrypter






Wiek: 32
Na forum: 2377 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2027

Respekt: 240
Respekt: 240Respekt: 240


vAnimo, prawdopodobnie w momencie wywołania exports["pystories-admins"]:setPremiumDay(client,999), gracz używany w argumencie funckji nie ma ustawionej daty "player:sid", spróbuj wywołać tę funkcje po ustawieniu tej elementdaty.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
vAnimo
Wysłany: 2020-04-30, 23:13


vAnimo

Zielony w luła






Wiek: 16
Na forum: 880 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 577

Respekt: 70


			triggerClientEvent(client, "logging:result", resourceRoot, true, "Zalogowano pomyślnie.","git")

triggerEvent("SprawdzDom",root,client)
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))
if getElementData(client,"player:premium") then return end
exports["pystories-admins"]:setPremiumDay(client,999)
setElementData(client,"player:premium",true)
triggerEvent("save:player",root,client)
triggerEvent("load:player",root,client)
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podane dane są nie prawidłowe.","error")
end
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podane dane są nie prawidłowe.","error")
end
end)


Zrobiłem troche po swojemu ale jak ktoś chce skorzystać to prosze :)
Dzienks leci piwerko i respekcik!
TEMAT DO ZAMKNIĘCIA!

Postaw piwo autorowi tego posta
 

 
Tagi: automatyczne :: premium :: wejsciu :: serwer
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   

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

Skocz do: