[İSTEK] Admin Darbe Girişimi Engelleme

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı KaBoSs

  • Mekan Gaming
  • Acemi Üye
  • *
    • İleti: 103
  • İlhamımızın izahı yok
: 29 Kasım 2020, 21:51:35
Arkadaşlar bazı kendini hacker sanan, parayla yetki alıp 1 ay sonra sunucudaki herkesi banlayan adminlere çözüm bulmak istiyorum. 1 admin 1 dakika içerisinde max 5 kişi banlayabilsin, 5 kişi banladıktan sonra kendi banlansın istiyorum. Nasıl yapabiliriz?
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASATURK

[İSTEK] Admin Darbe Girişimi Engelleme
« : 29 Kasım 2020, 21:51:35 »

Çevrimdışı Minato

  • Bilgin Üye
  • *
    • İleti: 285
Yanıtla #1 : 29 Kasım 2020, 23:21:04
Gelen gecene yetki satmazsan sorun cözülür
DRIFT MASTERS
 
Mesajı Beğenenler: Leaver


Çevrimdışı KaBoSs

  • Mekan Gaming
  • Acemi Üye
  • *
    • İleti: 103
  • İlhamımızın izahı yok
Yanıtla #2 : 29 Kasım 2020, 23:38:21
Linki görebilmek için Kayıt olun yada Giriş yapın.
Gelen gecene yetki satmazsan sorun cözülür
ekmek parası be abi  :'( çoluğum çocuğum ac halı kemiriyo  :'( :'( :(
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #3 : 30 Kasım 2020, 10:32:07
Linki görebilmek için Kayıt olun yada Giriş yapın.
ekmek parası be abi  :'( çoluğum çocuğum ac halı kemiriyo  :'( :'( :(
taha duymaz v2
 


Çevrimdışı UlasT

  • zagen#1881
  • Yeni Üye
  • *
    • İleti: 87
  • zagen
Yanıtla #4 : 30 Kasım 2020, 13:57:42
 ::) Şöyle bir şey yapabilirsin , ilk başta admin panel de ban kapalı olur aynı şekilde admin tagı olur 1 ayından sonunda yetkiliye güvendiysen ban kısmını açarsın yeni bir acl group gibi düşün

 


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #5 : 01 Aralık 2020, 09:53:23
Herhangi bir server dosyasına koyabilirsin.
(test etmedim çalışmayabilir.)

Kod
banTable = {}
count = {}
hak = 5
dakika = 1

function oyuncuYetkilimi(thePlayer, groupName)
    local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
    local group = aclGetGroup(groupName)
    return group and isObjectInACLGroup ("user."..accName, group)
end

function banla(banPointer, responsibleElement)
    local banner = getPlayerName( responsibleElement ) or "Console"
    if banner ~= "Console" then
        if oyuncuYetkilimi(responsibleElement, "Admin") or oyuncuYetkilimi(responsibleElement, "SuperModerator") then
            if not count[responsibleElement] then
                count[responsibleElement] = getTickCount()
            end
            if banTable[responsibleElement] > hak then
                banPlayer(responsibleElement, true, true, true)
                outputChatBox(banner.." #ff0000isimli admin sunucuda darbe yapma girişiminde bulunduğundan banlandı.", root, 255, 0, 0, true )
            end
            if count[responsibleElement] then
                if (tonumber(getTickCount()) - tonumber(count[responsibleElement])) >= (dakika * 60000) then
                    banTable[responsibleElement] = 0
                end
            end
            if not banTable[responsibleElement] then
                banTable[responsibleElement] = 1
            else
                banTable[responsibleElement] = banTable[responsibleElement] + 1
            end
        end
    end
end
addEventHandler ("onPlayerBan", getRootElement(), banla)
 


MTASATURK

Ynt: [İSTEK] Admin Darbe Girişimi Engelleme
« Yanıtla #5 : 01 Aralık 2020, 09:53:23 »

Çevrimdışı KaBoSs

  • Mekan Gaming
  • Acemi Üye
  • *
    • İleti: 103
  • İlhamımızın izahı yok
Yanıtla #6 : 02 Aralık 2020, 12:22:13
Linki görebilmek için Kayıt olun yada Giriş yapın.
Herhangi bir server dosyasına koyabilirsin.
(test etmedim çalışmayabilir.)

Kod
banTable = {}
count = {}
hak = 5
dakika = 1

function oyuncuYetkilimi(thePlayer, groupName)
    local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
    local group = aclGetGroup(groupName)
    return group and isObjectInACLGroup ("user."..accName, group)
end

function banla(banPointer, responsibleElement)
    local banner = getPlayerName( responsibleElement ) or "Console"
    if banner ~= "Console" then
        if oyuncuYetkilimi(responsibleElement, "Admin") or oyuncuYetkilimi(responsibleElement, "SuperModerator") then
            if not count[responsibleElement] then
                count[responsibleElement] = getTickCount()
            end
            if banTable[responsibleElement] > hak then
                banPlayer(responsibleElement, true, true, true)
                outputChatBox(banner.." #ff0000isimli admin sunucuda darbe yapma girişiminde bulunduğundan banlandı.", root, 255, 0, 0, true )
            end
            if count[responsibleElement] then
                if (tonumber(getTickCount()) - tonumber(count[responsibleElement])) >= (dakika * 60000) then
                    banTable[responsibleElement] = 0
                end
            end
            if not banTable[responsibleElement] then
                banTable[responsibleElement] = 1
            else
                banTable[responsibleElement] = banTable[responsibleElement] + 1
            end
        end
    end
end
addEventHandler ("onPlayerBan", getRootElement(), banla)

adam 80 kilo 70 kilo ise ;





beyin.

Mesaj Birleştirildi: 02 Aralık 2020, 12:22:32
test edeceğim saol
Linki görebilmek için Kayıt olun yada Giriş yapın.
 
Mesajı Beğenenler: Leaver