[KOD] Yetkiliye Özel Karakter

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
: 26 Eylül 2020, 20:28:31
Yetkiliye özel karkater scripti internette paylaşılmış fakat düzeni kötü. Bana bikaç kişiden birden aynı soru gelince ona benzer bir kod yazdım.

Peki nasıl kullanılır?

Öncelikle herhangi bir server-side dosyasına yapıştır ve sonrasında yetkiTable deki argümanları çoğalt, işte bu kadar kolay!

Kod
yetkiTable = { -- karakter id, yetki ismi
    [0] = "Admin",
    [31] = "Console",
}

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

function skinDegis(eskiSkin, yeniSkin)
        if (
            getElementType(source) ~= "player"
        ) or (
        not (
            yetkiTable[yeniSkin]
            )
        ) or (
            oyuncuYetkilimi(source, yetkiTable[yeniSkin]) == true
        ) then return end
        setTimer(function(source)
            setElementModel(source, eskiSkin)
            outputChatBox("Bu karakteri kullanamazsın.", source, 255, 0, 0)
        end,500,1,source)
end
addEventHandler("onElementModelChange", root, skinDegis)
« Son Düzenleme: 27 Eylül 2020, 16:00:45 Gönderen: #TalhaTugsat »
 
Mesajı Beğenenler: Ghostemane, DOGAN-O


MTASATURK

[KOD] Yetkiliye Özel Karakter
« : 26 Eylül 2020, 20:28:31 »

Çevrimdışı Nead4shot

  • Yeni Üye
  • *
    • İleti: 73
Yanıtla #1 : 26 Eylül 2020, 21:58:05
Kod
yetkiTable = { -- karakter id, yetki ismi
    [0] = "Admin",
    [31] = "Console",
}

function oyuncuYetkilimi(thePlayer, groupName)
    local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
    local group = aclGetGroup(groupName)

    return group and isObjectInACLGroup ("user."..accName, group)
end

function skinDegis(eskiSkin, yeniSkin)
    if (getElementType(source) ~= "player") then return false end

    if not yetkiTable[yeniSkin] then return end
    if oyuncuYetkilimi(source, yetkiTable[yeniSkin]) then return end

    setElementModel(source, eskiSkin)
    outputChatBox("Bu karakteri kullanamazsın.", source, 255, 0, 0)
end
addEventHandler("onElementModelChange", root, skinDegis)
kod tekrarından kaçın ve gereksiz if blokları yazma
 
Mesajı Beğenenler: ertrldtcu, #Serius, Ky, Leaver, Minato, yafes, wicky


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #2 : 27 Eylül 2020, 09:37:41
Linki görebilmek için Kayıt olun yada Giriş yapın.
kod tekrarından kaçın ve gereksiz if blokları yazma
Uyarı için teşekkürler, seninde gözünden kaçmış galiba skinDegis fonksiyonunun içindeki if sorgularını 1'e düşürdüm.
 


Çevrimdışı wicky

  • hasssssssikome
  • Acemi Üye
  • *
    • İleti: 170
Yanıtla #3 : 27 Eylül 2020, 09:42:02
Linki görebilmek için Kayıt olun yada Giriş yapın.
Uyarı için teşekkürler, seninde gözünden kaçmış galiba skinDegis fonksiyonunun içindeki if sorgularını 1'e düşürdüm.
satırı da 9'a çıkartmışsın
 
Mesajı Beğenenler: Leaver


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #4 : 27 Eylül 2020, 09:46:52
Linki görebilmek için Kayıt olun yada Giriş yapın.
satırı da 9'a çıkartmışsın
Ekranım kare ve küçük olduğundan dolayı uzun argümanlı if sorguları ekranıma sığmıyor.
 


Çevrimdışı wicky

  • hasssssssikome
  • Acemi Üye
  • *
    • İleti: 170
Yanıtla #5 : 27 Eylül 2020, 09:48:03
Linki görebilmek için Kayıt olun yada Giriş yapın.
Ekranım kare ve küçük olduğundan dolayı uzun argümanlı if sorguları ekranıma sığmıyor.
zoom'u azalt ve ya font boyutunu düşür ya da word wrap ayarını aç
 


MTASATURK

Ynt: [KOD] Yetkiliye Özel Karkater
« Yanıtla #5 : 27 Eylül 2020, 09:48:03 »

Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #6 : 27 Eylül 2020, 09:49:15
Linki görebilmek için Kayıt olun yada Giriş yapın.
zoom'u azalt ve ya font boyutunu düşür ya da word wrap ayarını aç
Gözüm görmüyor o zamanda, pixel pixel oluyor harfler.
 


Çevrimdışı wicky

  • hasssssssikome
  • Acemi Üye
  • *
    • İleti: 170
Yanıtla #7 : 27 Eylül 2020, 09:57:32
Linki görebilmek için Kayıt olun yada Giriş yapın.
Gözüm görmüyor o zamanda, pixel pixel oluyor harfler.
gözlük tak
Linki görebilmek için Kayıt olun yada Giriş yapın.
 
Mesajı Beğenenler: Leaver


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #8 : 27 Eylül 2020, 10:08:22
Linki görebilmek için Kayıt olun yada Giriş yapın.
gözlük tak
Linki görebilmek için Kayıt olun yada Giriş yapın.
Gözümle alakalı değil ;D
Ekran çok eski yenisini alana kadar idare edin :)
 


Çevrimdışı Nead4shot

  • Yeni Üye
  • *
    • İleti: 73
Yanıtla #9 : 27 Eylül 2020, 13:20:10
İşte gerçek bir kodur  8)
 
Mesajı Beğenenler: Leaver


Çevrimdışı Préga

  • Yeni Üye
  • *
    • İleti: 17
  • Elindekiyle mutlu ol. Ben hakettiklerimi istiyorum
Yanıtla #10 : 13 Ekim 2020, 23:55:07
Linki görebilmek için Kayıt olun yada Giriş yapın.
Yetkiliye özel karkater scripti internette paylaşılmış fakat düzeni kötü. Bana bikaç kişiden birden aynı soru gelince ona benzer bir kod yazdım.

Peki nasıl kullanılır?

Öncelikle herhangi bir server-side dosyasına yapıştır ve sonrasında yetkiTable deki argümanları çoğalt, işte bu kadar kolay!

Kod
yetkiTable = { -- karakter id, yetki ismi
    [0] = "Admin",
    [31] = "Console",
}

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

function skinDegis(eskiSkin, yeniSkin)
        if (
            getElementType(source) ~= "player"
        ) or (
        not (
            yetkiTable[yeniSkin]
            )
        ) or (
            oyuncuYetkilimi(source, yetkiTable[yeniSkin]) == true
        ) then return end
        setTimer(function(source)
            setElementModel(source, eskiSkin)
            outputChatBox("Bu karakteri kullanamazsın.", source, 255, 0, 0)
        end,500,1,source)
end
addEventHandler("onElementModelChange", root, skinDegis)

Linki görebilmek için Kayıt olun yada Giriş yapın.  :-[
Kendi halinde amatör bir scripter gibi bi' şey 👍😎

Discord adresim : ^^#0753
 


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #11 : 16 Ekim 2020, 15:51:19
Linki görebilmek için Kayıt olun yada Giriş yapın.
Linki görebilmek için Kayıt olun yada Giriş yapın.  :-[
Senin attığın kodda yetkiliye özel sadece 1 karakter ekleyebiliyoruz. Çok bilgiliymişsin gibi değişik emojiler kullanarak link atmak havalı değil anla artık bunu. Diğer konulardada bunu yapmışsın sadece benim konumda değil.
« Son Düzenleme: 16 Ekim 2020, 15:55:49 Gönderen: #TalhaTugsat »
 


Çevrimdışı Ghostemane

  • real muthaphuckkin' g
  • Acemi Üye
  • *
    • İleti: 179
Yanıtla #12 : 16 Ekim 2020, 16:04:52
Linki görebilmek için Kayıt olun yada Giriş yapın.
Linki görebilmek için Kayıt olun yada Giriş yapın.  :-[

Linki görebilmek için Kayıt olun yada Giriş yapın.
Ups dostum tarihler neden böyle (modified.) Taraf tutmuyorum ancak şair burada yalan söylüyor galiba..
 
Mesajı Beğenenler: Leaver


Çevrimdışı shephard^

  • Uzman Üye
  • *
    • İleti: 776
  • decay.
Yanıtla #13 : 16 Ekim 2020, 16:55:30
alın bunu kullanın.
Linki görebilmek için Kayıt olun yada Giriş yapın.