Mateusz512
Wiek: 27 Na forum: 4511 dni Posty: 44
Witam,ot?? mam kod skryptu na banowanie i chcia?bym na kickowanie, kod jest z gamemodu xyzzyrp i chcia?bym wiedzie? co zrobi? by ten kod dzia?a? bez gamemoda a poprawnie.
Za pomoc
Banowanie
Kod: function isPlayerBanned(plr)
local uid=getElementData(plr,"auth:uid") or 0
local query=string.format("SELECT b.date_to,b.reason,u.login banned_by FROM lss_bany b JOIN lss_users u ON b.banned_by=u.id WHERE (b.id_user=%d OR b.serial='%s') AND b.date_to>NOW() ORDER BY b.date_to DESC LIMIT 1",
uid, exports.DB:esc(getPlayerSerial(plr)))
pasujacy_ban=exports.DB:pobierzWyniki(query)
if (pasujacy_ban) then
outputDebugString("Gracz " .. getPlayerName(plr) .. " nie dolacza z powodu aktywnego bana " .. pasujacy_ban.reason .. "(do "..pasujacy_ban.date_to..")")
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole(" ", plr)
outputConsole("=====================================", plr)
outputConsole("Zostales/as zbanowany/a na tym serwerze ", plr)
outputConsole(" ", plr)
outputConsole("Pow?d: " .. pasujacy_ban.reason, plr)
outputConsole("Ban jest aktywny do: "..pasujacy_ban.date_to, plr)
outputConsole("Ban zosta? na?ozony przez: " .. pasujacy_ban.banned_by, plr)
outputConsole("Twoj serial: " .. getPlayerSerial(plr), plr)
outputConsole(" ", plr)
outputConsole("Je?li uwa?asz, ?e ban jest nies?uszny, b?d? te? chcesz starac", plr)
outputConsole("sie o wczesniejsze zdjecie, napisz podanie o odbanowanie pod", plr)
outputConsole("adresem: http://lss-rp.pl/unban", plr)
kickPlayer(plr,"Wcisnij ~ ")
return true
end
return false
end
function cmd_ban(plr,cmd,cel,czas,jednostka,...)
local reason = table.concat( arg, " " )
if (not cel or not czas or not jednostka) then
outputChatBox("Uzyj: /ban <id/nick> <czas> <jednostka:m/h/d> <powod>", plr)
return
end
local target=findPlayer(plr,cel)
if (not target) then
outputChatBox("Nie znaleziono gracza o podanym ID/nicku!", plr)
return
end
jednostka=string.lower(jednostka)
if (jednostka=="m") then
jednostka="MINUTE"
elseif (jednostka=="h" or jednostka=="g") then
jednostka="HOUR"
elseif (jednostka=="d") then
jednostka="DAY"
else
outputChatBox("Uzyj: /ban <id/nick> <czas> <jednostka:m/h/d> <powod>", plr)
outputChatBox("Jednostki: m - minuta, h - godzina, d - dzien", plr)
return
end
czas=tonumber(czas)
if (not czas or czas<1) then
outputChatBox("Nieprawidlowy okres czasu.",plr)
return
end
local userid=getElementData(target, "auth:uid")
local q = string.format("INSERT INTO lss_bany SET id_user=%s,serial='%s',date_to=NOW()+INTERVAL %d %s,reason='%s',notes='%s',banned_by=%d",
userid,exports.DB:esc(getPlayerSerial(target)),czas,jednostka,exports.DB:esc(reason),exports.DB:esc("nick: "..getPlayerName(target)),getElementData(plr,"auth:uid"))
exports.DB:zapytanie(q)
if (exports.DB:affectedRows()<1) then
outputChatBox("Nie udalo sie wprowadzic bana do bazy danych", plr)
return
end
-- outputChatBox("Gracz " .. getPlayerName(target) .. " zosta?/a zbanowany/a przez administratora/k? " .. getElementData(plr,"auth:login"), root, 255,0,0)
-- outputChatBox("Pow?d: " .. reason, root, 255,0,0)
local slogin=getElementData(plr,"auth:login")
if isInvisibleAdmin(plr) then slogin="zdalny administrator" end
triggerClientEvent("showAnnouncement", root, "Gracz " .. getPlayerName(target) .. " zosta?/a zbanowany/a przez cz?onka ekipy " .. slogin .. ", pow?d: " .. reason, 15)
kickPlayer(target,"Polacz sie od nowa.")
end
addCommandHandler("ban", cmd_ban, true,false)