0 Üye ve 1 Ziyaretçi konuyu incelemekte.
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)endfunction 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)endaddEventHandler("onElementModelChange", root, skinDegis)
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)endfunction 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)endaddEventHandler("onElementModelChange", root, skinDegis)
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.
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.
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.
gözlük takLinki 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!KodyetkiTable = { -- 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)endfunction 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)endaddEventHandler("onElementModelChange", root, skinDegis)
Linki görebilmek için Kayıt olun yada Giriş yapın.