Witamy na GTAOnline Obecny czas to 2017-11-25, 12:15 Użytkowników: 72292
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj
GTAONLINE.PL
Tematy otagowane jako: banowanie
1. 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.
2. 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.....
3. 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
)
4. 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ś?
5. 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! :)
6. [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?
7. [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;
}




phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 10