[YARDIM] Yasak Silah

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Nameless

  • Serhat Üner
  • Yeni Üye
  • *
    • İleti: 75
  • Hunter Gaming | Kurucu & Yönetici
: 11 Kasım 2018, 00:06:48
Belirlenen ACL grupları belirlenen silahları alabilecek fakat sıkamayacak yani hem nişan alamayacak hem sıkamayacak.Yardımcı olur musunuz? (Kalıcı silah kullandığım için en uygunu bu olarak düşündüm.)
« Son Düzenleme: 05 Aralık 2018, 15:01:04 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Yasak Silah
« : 11 Kasım 2018, 00:06:48 »

Çevrimdışı Violent

  • Yeni Üye
  • *
    • İleti: 42
Yanıtla #1 : 11 Kasım 2018, 10:02:36
Kod: lua
silahlar = {
        [31] = {"Admin","Console"}, -- m4 sadece admin ve console kullanbilir   
}
 
addEventHandler("onPlayerWeaponSwitch", rootü, function(onceki,suan)
        if silahlar[suan] then
                local gruplar = silahlar[suan]
                if not aclKontrol(source,gruplar) then
                        toggleControl(source,"fire",false)
                        toggleControl(source,"aim_weapon",false)
                        outputChatBox("Bu silah yasak.",source)
                end
        end
end)
 
function aclKontrol(oyuncu,gruplar)
        local hesapismi = getAccountName(getPlayerAccount(oyuncu))
        for i,v in pairs(gruplar) do -- grupları döndür
                if isObjectInACLGroup("user."..hesapismi,aclGetGroup(v)) then
                        isElement
                        return true
                end     
        end
        return false
end
 


Çevrimdışı Nameless

  • Serhat Üner
  • Yeni Üye
  • *
    • İleti: 75
  • Hunter Gaming | Kurucu & Yönetici
Yanıtla #2 : 11 Kasım 2018, 10:47:32
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod: lua
silahlar = {
        [31] = {"Admin","Console"}, -- m4 sadece admin ve console kullanbilir   
}
 
addEventHandler("onPlayerWeaponSwitch", rootü, function(onceki,suan)
        if silahlar[suan] then
                local gruplar = silahlar[suan]
                if not aclKontrol(source,gruplar) then
                        toggleControl(source,"fire",false)
                        toggleControl(source,"aim_weapon",false)
                        outputChatBox("Bu silah yasak.",source)
                end
        end
end)
 
function aclKontrol(oyuncu,gruplar)
        local hesapismi = getAccountName(getPlayerAccount(oyuncu))
        for i,v in pairs(gruplar) do -- grupları döndür
                if isObjectInACLGroup("user."..hesapismi,aclGetGroup(v)) then
                        isElement
                        return true
                end     
        end
        return false
end

Bunu forumda biri konu açmıştı Linki görebilmek için Kayıt olun yada Giriş yapın. paylaşmıştı fakat hatasını belirttim altından
Linki görebilmek için Kayıt olun yada Giriş yapın.
Scripti az önce denedim mesela Uzi Everyonelere açık M4 Admin ile Console'ye açık. Everyone M4 ile sıkamıyor ama M4 aldıktan sonra Uzi alınca Uzi'de sıkmıyor yani sıkmama hala aktif durumda kalıyor.Birde sadece belirli silahların console sıkmasını istiyorum yani bütün silahları eklemek zorunda mıyız?