witam.
mam skrypt na banowanie lecz jest wpisane na godziny minuty itp lecz nie banuje gracza. wywala go z serwera informacja o zbanowaniu i gracz mo?e normalnie wbi?.
brak db3.
je?eli nie u?yje kickPlayer to co ma si? sta? , banPlayer i co dasz do tego taki chatBox? ,,Zosta?e? zbanowany , graj sobie dalej na serwerze , gdy juz z niego wyjdziesz to juz nie wejdziesz "
Odno?nie skryptu , wnioskuje ?e u?ywasz kodu z OurGame (je?eli nie to przepraszam ale taki sam kod widzia?em na ourGame)
Wi?c brakuje ci ustawiania bana w bazie danych , musi si? doda? jako? do tej bazy danych.
Tutaj masz ten prawid?owy kod , kt?ry jest z paczki ourGame ze strony GTAO.pl
addCommandHandler("b", function(plr,cmd,target,time,bantype,...)
if onCheckAdmin(plr,2) or onCheckAdmin(plr,3) then
if getElementData(plr, "player:admin") then
local reason=table.concat({...}, " ")
if not target or not time or not bantype or not reason then
outputChatBox("* U?ycie: /b [nick/ID] [czas] [jednostka: w/d/h/m] [pow?d]", plr)
return
end
local times=getRealTime()
time1=times.month+1
time2=times.monthday
time3=times.hour
time4=times.minute
if bantype=="w" then time1=time1+time end
if bantype=="d" then time2=time2+time end
if bantype=="h" then time3=time3+time end
if bantype=="m" then time4=time4+time end
date=string.format("%04d-%02d-%02d",times.year+1900,time1,time2)
xtime=string.format("%02d:%02d:00",time3,time4)
timing=date.." "..xtime
local target=exports["og-core"]:findPlayer(plr,target)
if not target then outputChatBox("* Nie odnaleziono podanego gracza.",plr) return end
exports["og-db"]:setRekord("INSERT INTO og_bans (time,reason,serial,active) VALUES (?,?,?,1)", timing, reason, getPlayerSerial(target))
outputChatBox("* "..getPlayerName(target).." zosta?/a zbanowany/a przez: "..getPlayerName(plr)..": "..reason.."("..time..""..bantype..")", root, 255, 0, 0)
kickPlayer(target,plr,"Zosta?e? zbanowany: "..reason.." Wci?nij F8")
end
end
end)
local times=getRealTime()
time1=times.month+1
time2=times.monthday
time3=times.hour
time4=times.minute
if bantype=="w" then time1=time1+time end
if bantype=="d" then time2=time2+time end
if bantype=="h" then time3=time3+time end
if bantype=="m" then time4=time4+time end
date=string.format("%04d-%02d-%02d",times.year+1900,time1,time2)
xtime=string.format("%02d:%02d:00",time3,time4)
timing=date.." "..xtime
Za???my jest godzina 24:50, nast?pnie damy bana na 30 minut to w bazie danych b?dzie 24:80 przez co mo?na sobie normalnie wejsc na serwer.
Ch?opaki z g?ry brakuje funkcji sprawdzaj?cej czy osoba kt?ra wchodzi nie jest zbanowana, je?li jest Kickuje GO.
Kod z OurGame
addEventHandler('onPlayerJoin', root, function()
local result=exports['og-db']:getRekord('SELECT * FROM og_bans WHERE active=1 AND serial=? AND time>NOW() LIMIT 1;', source:getSerial())
if #result > 0 then
outputConsole(' ', source)
outputConsole(' ', source)
outputConsole(' ', source)
outputConsole('Zosta?e?/a? zbanowany/a na tym serwerze!', source)
outputConsole('Pow?d zbanowania: ' .. result[1].reason, source)
outputConsole('Czas bana: ' .. result[1].time, source)
outputConsole('Od kary mo?esz zaapelowa? na forum.', source)
source:kick('Serwer', 'Wci?nij F8')
else
exports['og-db']:setRekord('DELETE FROM og_bans WHERE active=1 AND serial=?', source:getSerial())
end
end)
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