Korzystam z paczki EastCity v1.0 i mam problem z banowaniem graczy.
Komenda sama w sobie dzia?a, jednak po nadaniu bana graczy tylko wyrzuca, nie banuje. Tak jakby zamias komendy /b u?y? komendy /k.
Daje kawa?ek kodu z dutyadmin
[lua]
addCommandHandler("b", function(plr,cmd,cel,time,type,...)
if getAdmin(plr,7) or getAdmin(plr,6) or getAdmin(plr,5) or getAdmin(plr, 4) or getAdmin(plr,3) then
local reason=table.concat({...}, " ")
if not cel or not tonumber(time) or not type or not reason then
outputChatBox("* U?ycie: /b <nick/ID> <czas> <jednostka: m/h/d/w> <pow?d>", plr)
return
end
local target=exports["ogrpg-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
return
end
if (getAdmin(plr,7) == false) and getAdmin(target,7) then outputChatBox("* Nie mozesz tego zrobic na Za?o?ycielu!",plr,255,0,0) return end
local query=string.format("SELECT * FROM ogrpg_ban WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","ban", getPlayerSerial(target))
local result=exports["ogrpg-db"]:pobierzWyniki(query)
if (result) then
return outputChatBox(" Gracz Posiada Bana do "..result["time"]..", za: "..result["reason"], plr, 255, 0, 0)
else
exports["ogrpg-db"]:dbSet("DELETE FROM o...
Witajcie! Robi? banowanie we w?asnym systemie poniewa? ten originalny jest do bani.
oto komenda na banowanie:
Zapytacie czemu tak robie? Odpowied? jest prosta bo musz? jeszcze skickowa? gracza a wywala?o b?dzie jak si? zaloguje do gry tylko.
I moje pytanie brzmi jak to zrobi? w:
dini_Set? bo tak jak ja zrobi?em jest ?le.
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.
oto kod:
[lua]
addCommandHandler("b", function(plr,cmd,target,time,bantype,...)
local account = getPlayerAccount(plr)
local accname = getAccountName(account)
if isObjectInACLGroup("user."..accname, aclGetGroup("Administrator")) then
local reason=table.concat({...}, " ")
if not target or not time or not bantype or not reason then
outputChatBox("* U?yj: /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 = findPlayer(plr,target)
if not target then outputChatBox("* Nie odnaleziono podanego gracza.",plr) return end
outputChatBox("* "..getPlayerName(target).." zosta?/a zbanowany/a przez: "..getPlayerName(plr)..": "..reason.....
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:
Siema. Mam problem co do banowania. Nie wiedzia?em gdzie napisa?, w jakim dziale wi?c pisze tu, bo zwi?zane z pawno. Problem polega na tym, ?e mam takiego gracza na serwerze, kt?ry ma cheaty... Banuj? go ale on zmienia nick i IP i wbija ponownie. Czy m?g?by kto? poda? kod z cmd, banowanie na hosta?