Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-05-21, 07:42


Odważny

Początki LUA :P






Wiek: 25
Na forum: 3739 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

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:

addCommandHandler("b", function(plr,cmd,target,time,bantype,...)
    local account getPlayerAccount(plr)
    local accname getAccountName(account)
    if isObjectInACLGroup("user."..accnameaclGetGroup("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.."("..time..""..bantype..")"root25500)
            kickPlayer(target,plr,"Zosta?e? zbanowany, powodem: "..reason..".")
        end
    end
end)



Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-21, 09:02


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

A gdzie funkcja banPlayer?

[ Dodano: 2016-05-21, 09:03 ]

Więcej informacji znajdziesz w Wikipedii MTA:

banPlayer


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-21, 14:31


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Po:
1.Nie ma by? funkcji
Więcej informacji znajdziesz w Wikipedii MTA:

kickPlayer
tylko
Więcej informacji znajdziesz w Wikipedii MTA:

banPlayer

2.Dodaj skrypt do grupy "Admin" w ACL
Kod:

resource.skrypt


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-21, 20:01


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

"BlackTen" napisał/a:

Po:
1.Nie ma by? funkcji
Więcej informacji znajdziesz w Wikipedii MTA:

kickPlayer
tylko
Więcej informacji znajdziesz w Wikipedii MTA:

banPlayer

2.Dodaj skrypt do grupy "Admin" w ACL
Kod:

resource.skrypt


Pomy?l...

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,3then
        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)"timingreasongetPlayerSerial(target))
            outputChatBox("* "..getPlayerName(target).." zosta?/a zbanowany/a przez: "..getPlayerName(plr)..": "..reason.."("..time..""..bantype..")"root25500)
            kickPlayer(target,plr,"Zosta?e? zbanowany: "..reason.." Wci?nij F8")
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-23, 01:22


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

G??wnie to dzieje si? przez to:

  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].reasonsource)
        outputConsole('Czas bana: ' .. result[1].timesource)
        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)


Postaw piwo autorowi tego posta
 

 
Tagi: banowanie :: czas
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » banowanie na czas Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku