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

Wysłany: 2016-03-28, 13:26


andrzej80

Amator Lua :D






Wiek: 29
Na forum: 3777 dni
Posty: 74
Nick w MP: andrzej80

Piwa: 1

Respekt: 50

Witam, posiadam system banowania pod mySQL. Wszystko dobrze dzia?a, dodaje bany do tabeli mySQL, kickuje gracza, lecz mo?e on ponownie wej?? na serwer - problem le?y w tym pliku:

addEventHandler('onPlayerJoin'root, function()
    local result=exports['nazwa']:getRekord('SELECT * FROM nazwa_bany WHERE active=1 AND serial=? AND time>NOW() LIMIT 1;'plr:getSerial())
    if #result > 0 then
        outputConsole(' 'plr)
        outputConsole(' 'plr)
        outputConsole(' 'plr)
        outputConsole('> Jeste? zbanowany na tym serwerze!'plr)
        outputConsole('> Pow?d zbanowania: ' .. result[1].reasonplr)
        outputConsole('> Czas bana: ' .. result[1].timeplr)
        outputConsole('> Od kary mo?esz zaapelowa? na forum pod adresem: adres!'plr)
        source:kick('Serwer''Wci?nij F8')
    else
        exports['nazwa']:setRekord('DELETE FROM nazwa_bany WHERE active=1 AND serial=?'plr:getSerial())
    end
end)


A dok?adniej z tymi "plr", kompletnie nie wiem, jak mam to zamieni?. Kto? co??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 14:05


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Pozmieniaj 'plr' na source, bo o ile mi wiadomo "onPlayerJoin" nie zwraca 'plr' itp. (source nie dodajemy do argument?w funkcji)

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 14:41


andrzej80

Amator Lua :D






Wiek: 29
Na forum: 3777 dni
Posty: 74
Nick w MP: andrzej80

Piwa: 1

Respekt: 50

Zmieni?em, i w konsoli wyskakuje takie co?:
Kod:

[2016-03-28 14:40] ERROR: [1]/[14-komendy]/PoL-gmb/a.lua:2: attempt to index global 'source' (a userdata value)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 15:16


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Podaj kod, kt?ry teraz masz

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 15:33


andrzej80

Amator Lua :D






Wiek: 29
Na forum: 3777 dni
Posty: 74
Nick w MP: andrzej80

Piwa: 1

Respekt: 50

Oto on:

addEventHandler('onPlayerJoin'root, function()
    local result=exports['nazwa']:getRekord('SELECT * FROM nazwa_bany WHERE active=1 AND serial=? AND time>NOW() LIMIT 1;'source:getSerial())
    if #result > 0 then
        outputConsole(' 'source)
        outputConsole(' 'source)
        outputConsole(' 'source)
        outputConsole('> Jeste? zbanowany na tym serwerze!'source)
        outputConsole('> Pow?d zbanowania: ' .. result[1].reasonsource)
        outputConsole('> Czas bana: ' .. result[1].timesource)
        outputConsole('> Od kary mo?esz zaapelowa? na forum pod adresem: www.adres.pl !'source)
        source:kick('Serwer''Wci?nij F8')
    else
        exports['nazwa']:setRekord('DELETE FROM nazwa_bany WHERE active=1 AND serial=?'source:getSerial())
    end
end)


[ Dodano: 2016-03-29, 20:49 ]
Wie kto? mo?e co jest ?le? :|

Postaw piwo autorowi tego posta
 

 
Tagi: banowanie :: mysql
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