Wysłany: 2019-07-12, 21:33
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
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 ( gracz , trans ( 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
Wysłany: 2019-07-12, 22:07
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Event
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.
Wysłany: 2019-07-13, 09:53
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
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
Wysłany: 2019-07-13, 19:10
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Jak go nie ma to mo?e go dodaj?
Wysłany: 2019-07-13, 19:16
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Pr?bowa?em, addEventHandler('onPlayerConnect', root, czyGraczJestZbanowany) - nie dzia?a
Wysłany: 2019-07-13, 19:54
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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 ( source ) end )
Wysłany: 2019-07-14, 11:11
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Tagi: prosba :: przerobienie :: kodu.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: