MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[İSTEK] Kurucu Ban Engelleme

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı TheFlash

  • Yeni Üye
  • *
    • İleti: 61
: 10 Mayıs 2018, 19:29:19
Arkadaşlar yeni bir acl grubu kurucam Kurucu mesela o gruba giren kişiler ban yemiyecek yani ban atılmayacak elinde böyle bir script olan varsa atabilirmi veya yardımcı olabilirmi?
« Son Düzenleme: 11 Mayıs 2018, 17:18:26 Gönderen: Narkoz »
 


MTASA TÜRK

[İSTEK] Kurucu Ban Engelleme
« : 10 Mayıs 2018, 19:29:19 »

Çevrimdışı Beasty

  • Acemi Üye
  • *
    • İleti: 119
Yanıtla #1 : 10 Mayıs 2018, 20:27:54
Biraz araştırmak iyidir  ;)

- ACL'den yetki vermeyi unutma.

Kod: lua
gruplar = { 
        -- ["Grup_ismi"] = true,
        ["Admin"] = true,
        ["Kurucular"] = true,
        ["Y.Kurucular"] = true,
        -- bu gruplardaki oyuncular banlanamaz
}
 
addEventHandler("onPlayerBan",root,function(ban,banlayan) -- birisi banlandığında
        local hesap = getPlayerAccount(source) -- banlanan oyuncunun hesabını çektik
        -- hesabını çekmemizin sebebi; oyuncunun belirli acl grubunda olup olmadığını kontrol etmek
        if hesap then -- eğer banlanan oyuncu bir hesapta ise
                local hesapismi = getAccountName(hesap) -- hesabın ismini çektik
                for name,bool in pairs(gruplar) do -- burda tablodaki tüm grupları döndürüyoruz
                        local grup = aclGetGroup(name) -- isimden acl grubunu çektik
                        if grup then -- eğer acl grubu var ise (bunu kontrol etmek zorundayız, olmayan bi grubu yazarsanız debug verir, hataları kimse sevmez :)
                                if isObjectInACLGroup("user."..hesapismi,grup) then -- eğer banlanan oyuncu grupta ise
                                        if getElementType(banlayan) == "player" then -- eğer banlayan eleman bir oyuncuysa (bazen Console oluyor)
                                                banPlayer(banlayan,true,false,true,source,grup.." adlı yetkili grubunu banlamak yasaktır!")
                                                -- banlayan oyuncuyu sınırsız (hem serial hem IP) banladık
                                                outputChatBox(getPlayerName(banlayan).." #FFFFFFadlı yetkili "..getPlayerName(source).." #FFFFFFadlı yetkiliyi banladığı için sunucudan banlandı!",root,0,255,0,true)
                                                -- sohbette belirttik
                                        end
                                        outputChatBox(getPlayerName(source).." #FFFFFFadlı yetkilinin banı kaldırıldı!",root,0,255,0,true) -- sohbette belirttik
                                        removeBan(ban) -- banı kaldırdık
                                        break -- döngüyü durdurduk (saçma durumların ortaya çıkmaması için)
                                end
                        end
                end
        end
end)
 


Çevrimdışı TheFlash

  • Yeni Üye
  • *
    • İleti: 61
Yanıtla #2 : 10 Mayıs 2018, 21:00:21
script şeklinde atarmısn birde ne şekil yetki vrcz
 


Çevrimdışı Beasty

  • Acemi Üye
  • *
    • İleti: 119
Yanıtla #3 : 10 Mayıs 2018, 21:10:35
Linki görebilmek için Kayıt olun yada Giriş yapın.
script şeklinde atarmısn birde ne şekil yetki vrcz
Rardan çıkartmayı unutma.
Admin panel>resource>manage acl>admin>add object>resource.antiban = Yetki verme.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı RaySyBoy

  • Acemi Üye
  • *
    • İleti: 152
Yanıtla #4 : 12 Mayıs 2018, 00:06:39
Kardeş maalesef script çalışmıyor yardımcı olurmusun?
« Son Düzenleme: 12 Mayıs 2018, 00:09:10 Gönderen: Narkoz »