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

Wysłany: 2019-07-12, 21:33


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Hej, mam tu taki skrypt fajniutki. Prosil bym o to, aby przerobic go w sposob taki, zeby nie sprawdzal czy gracz ma bana po zalogowaniu tylko kiedy gracz wejdzie, w sensie ze jak sie polaczy z serwerem.
Kod:

function czyGraczJestZbanowany(gracz)
    local ukarany exports["pswg-db"]:zapytanie("SELECT typ, administrator, powod, wygasa FROM ew_kary WHERE serial='" .. getPlayerSerial(gracz) .. "'"true)
    if (ukarany ~= "ERROR"then
        local typ ukarany[1]["typ"]
        if (typ == "ban"then
            local xd minutaFix(getRealTime(ukarany[1]["wygasa"])["monthday"]) .. "." .. minutaFix(getRealTime(ukarany[1]["wygasa"])["month"]+1) .. "." .. getRealTime(ukarany[1]["wygasa"])["year"]+1900 .." " .. getRealTime(ukarany[1]["wygasa"])["hour"] .. ":" .. minutaFix(getRealTime(ukarany[1]["wygasa"])["minute"])
            outputConsole("---"gracz)
            outputConsole(trans(gracz"Zosta?e?/-a? zbanowany/-a na serwerze Endless War."), gracz)
            outputConsole(trans(gracz"Pow?d: %s, wygasa: %s"), gracz)
            outputConsole("Administrator: " .. ukarany[1]["administrator"], gracz)            
            outputConsole("---"gracz)
            kickPlayer(gracztrans(gracz"Zosta?e? zbanowany/-a. Otw?rz konsol? (F8)."))
            return true
        end
    else
        return
        false
    end
end


Ostatnio zmieniony przez Szyszka947 2019-07-13, 19:13, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-12, 22:07


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Event

Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerConnect

wykonuje si? po wej?ciu gracz na serwer.
Wykonaj w evencie t? funkcj?.

U?yj tam

Więcej informacji znajdziesz w Wikipedii MTA:

cancelEvent

zamiast kickowania.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-13, 09:53


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Z tego co widz? to w tym kodzie nie ma eventu, ale jako? dziwnym cudem dzia?a, a po zamienieniu kickPlayer na cancelEvent zaden gracz sie nie moze zalogowac ;v

Komentarz Dawidos. dodany 2019-07-13, 15:13Zastosuj się do tabliczki powyżej, w innym przypadku wątek zostanie zamknięty.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-13, 19:10


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Jak go nie ma to mo?e go dodaj?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-13, 19:16


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Pr?bowa?em, addEventHandler('onPlayerConnect', root, czyGraczJestZbanowany) - nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-13, 19:54


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Pierwszy argument funkcji podj?tej pod ten event to nick gracza.
Poczytaj o tym evencie jak ju? chcesz bezpo?rednio u?y? tej funkcji: https://wiki.multitheftauto.com/wiki/OnPlayerConnect

?r?d?o tego eventu to gracz, wi?c u?ywaj 'source' w funkcji.

Albo u?yj tego:
addEventHandler('onPlayerConnect'root, function() czyGraczJestZbanowany(sourceend)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-14, 11:11


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Nadal nie dzia?a :v

Postaw piwo autorowi tego posta
 

 
Tagi: prosba :: przerobienie :: kodu.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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