Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: banowanie
1. nie działa banowanie
Witam

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...
2. Banowanie stringi :D
Witajcie! Robi? banowanie we w?asnym systemie poniewa? ten originalny jest do bani.
oto komenda na banowanie:
Pawn

if (strcmp("/ban"cmdtexttrue10) == 0)
    {
        if(
admin >= 1)
        {
          new 
string2[256];
        new 
string[256];
        
string strtok(cmdtextidx);
            if(!
strlen(string))
            {
            
SendClientMessage(playeridCOLOR_YELLOW"Wpisz: /ban [id]");
            return 
1;
            }
        new 
nick[256];
        
nick string;
        
format(string2sizeof(string2), "Gracz %s zostal zbanowany"string);
        
SendClientMessage(playeridZIELONYstring2);
        
string strtok(cmdtextidx);
        
dini_Set(udb_encode(PlayerName(nick), "zbanowany""1");
        }
    return 
1;
    }

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.
3. banowanie na czas
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.....
4. Banowanie
Mam problem chodzi oto ?e tworzy rubryk? w mysql wszystko gites lecz moge nadal wbijac na serwer daje wam koda jaki ja mam co jest ?le?


addEventHandler
('onPlayerJoin'root, function()
    
local result=exports['ogrpg-db']:dbSet('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].reasonsource)
        
outputConsole('Czas bana: ' .. result[1].timesource)
        
outputConsole('Od kary mo?esz zaapelowa? na forum.'source)
        
source:kick('Serwer''Wci?nij F8')
    else
        
exports['ogrpg-db']:dbSet('DELETE FROM og_bans WHERE active=1 AND serial=?'source:getSerial())
    
end
end
)
5. Banowanie mySQL
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:

addEventHandler('onPlayerJoin'root, function()
    
local result=exports['nazwa']:getRekord('SELECT * FROM nazwa_bany WHERE active=1 AND serial=? AND time>NOW() LIMIT 1;'plr:getSerial())
    if 
#result > 0 then
        
outputConsole(' 'plr)
        
outputConsole(' 'plr)
        
outputConsole(' 'plr)
        
outputConsole('> Jeste? zbanowany na tym serwerze!'plr)
        
outputConsole('> Pow?d zbanowania: ' .. result[1].reasonplr)
        
outputConsole('> Czas bana: ' .. result[1].timeplr)
        
outputConsole('> Od kary mo?esz zaapelowa? na forum pod adresem: adres!'plr)
        
source:kick('Serwer''Wci?nij F8')
    else
        
exports['nazwa']:setRekord('DELETE FROM nazwa_bany WHERE active=1 AND serial=?'plr:getSerial())
    
end
end
)


A dok?adniej z tymi "plr", kompletnie nie wiem, jak mam to zamieni?. Kto? co??
6. Banowanie na czas
Siemanko, napisa?em kodzik na banowanie lecz gdy zbanuje gracza to na zawsze, nie na podany czas.

addCommandHandler 
"zbanuj"
function ( 
plrcmdgraczczasrodzaj, ... )
    if 
not isObjectInACLGroup("user."..getPlayerName(plr), aclGetGroup("Admin")) then return end
    
if not gracz and not rodzaj and not czas and not ... or not gracz == nil or rodzaj == nil or czas == nil then
        
return outputChatBox "U?yj: /zbanuj <gracz> <czas(d,m,h,s)> <pow?d>"plr end
    player 
getPlayerFromName(gracz)
    if 
not player then return end
    txt 
table.concat ( {...}, " " )
    
outputChatBox "Gracz "..gracz.." zosta? zbanowany na czas: "..czas.." za: "..rodzaj plr
    
showInfo4Players"Gracz "..gracz.." zosta? zbanowany na czas: "..czas.." za: "..rodzaj.."" )
    if 
rodzaj == "m" then
        rodzaj 
"minut"
        
czas1 czas 60
    
elseif rodzaj == "s" then
        rodzaj 
"sekund"
        
czas1 czas 1
    
elseif rodzaj == "h" then
        rodzaj 
"godzin"
        
czas1 czas 60 60
    
elseif rodzaj == "d" then
        rodzaj 
"dni"
        
czas1 czas 60 160 
    end
    setTimer 
banPlayer1001playertruefalsefalsesourcerodzajczas1 or czas1 )
end)

Licz? na pomoc! :)
7. [INNE] Banowanie na HOSTA
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?
8. [INNE] Banowanie
Jak zrobi? gdy wyskoczy komunikat gracz kt?ry flooduje dostaje bana?

Kod:

public OnRCONFlood(ip[])
{
printf("WYKRYTO ATAK RCON FLOOD Z IP: %s",ip);
for(new x=0; x<100; x++)
SendClientMessageToAll(-1, " ");
SendClientMessageToAll(-1,C_CZERWONY"Atak RCON FLOOD zosta? zneutralizowany");
return 1;
}