[İSTEK] Özel Skin

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı DAYI

  • Yeni Üye
  • *
    • İleti: 7
: 05 Ekim 2020, 23:28:37
Özel skin yapmak istiyorum örnek Polis skinlerini acl de açtığım polis grubuna verdiğim kişiler giymesini
Örnek vip skinleri gibi nasıl yapabilirim ?
 


MTASATURK

[İSTEK] Özel Skin
« : 05 Ekim 2020, 23:28:37 »

Çevrimdışı dolar768teledir

  • Yeni Üye
  • *
    • İleti: 3
Yanıtla #1 : 06 Ekim 2020, 00:06:26
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.
Linki görebilmek için Kayıt olun yada Giriş yapın.
Linki görebilmek için Kayıt olun yada Giriş yapın.
« Son Düzenleme: 06 Ekim 2020, 00:08:26 Gönderen: dolar768teledir »
 


Çevrimdışı Préga

  • Yeni Üye
  • *
    • İleti: 17
  • Elindekiyle mutlu ol. Ben hakettiklerimi istiyorum
Yanıtla #2 : 14 Ekim 2020, 00:09:55
Linki görebilmek için Kayıt olun yada Giriş yapın.
Özel skin yapmak istiyorum örnek Polis skinlerini acl de açtığım polis grubuna verdiğim kişiler giymesini
Örnek vip skinleri gibi nasıl yapabilirim ?

client-side

Kod
function vipskinyeni(old) 
    if (getElementType(source) ~= 'player') then return end
local account = getPlayerAccount(source)
local accountName = getAccountName(account)
if ( isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Vip" ) ) ) then
    if ( getElementModel ( source ) == 271 ) then <- Vipe özel olacak skini buradan değiştireceksiniz. 271 kısmı
        outputChatBox("Vip skini devrede.",source,0,255,0)
    else
        outputChatBox("Vip skini devredışı.",source,255,0,0)
    end
else
    if ( getElementModel ( source ) == 271 ) then <- Vipe özel olacak skini buradan değiştireceksiniz. 271 kısmı
        outputChatBox("Bu skin admine aittir.",source,255,0,0)
        setTimer(setElementModel, 500, 1, source,14)
    end
end
end
addEventHandler("onElementModelChange",root,vipskinyeni)

Kendi halinde amatör bir scripter gibi bi' şey 👍😎

Discord adresim : ^^#0753
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #3 : 15 Ekim 2020, 11:53:59
Linki görebilmek için Kayıt olun yada Giriş yapın.
client-side

Kod
function vipskinyeni(old) 
    if (getElementType(source) ~= 'player') then return end
local account = getPlayerAccount(source)
local accountName = getAccountName(account)
if ( isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Vip" ) ) ) then
    if ( getElementModel ( source ) == 271 ) then <- Vipe özel olacak skini buradan değiştireceksiniz. 271 kısmı
        outputChatBox("Vip skini devrede.",source,0,255,0)
    else
        outputChatBox("Vip skini devredışı.",source,255,0,0)
    end
else
    if ( getElementModel ( source ) == 271 ) then <- Vipe özel olacak skini buradan değiştireceksiniz. 271 kısmı
        outputChatBox("Bu skin admine aittir.",source,255,0,0)
        setTimer(setElementModel, 500, 1, source,14)
    end
end
end
addEventHandler("onElementModelChange",root,vipskinyeni)
Attığın kodlar client değil server-side kodları.

server.lua
Kod
ozelSkinler = { 
[1] = { "TSK", 1 }, -- ACL grubu ve Skin ID
[2] = { "Polis", 2 }, --  ACL grubu ve Skin ID
[3] = { "Polis", 7 }, --  ACL grubu ve Skin ID
[4] = { "Polis", 9 }, --  ACL grubu ve Skin ID
}

addEventHandler("onElementModelChange", root,
function( eskiModel )
local accountname = getAccountName(getPlayerAccount(source))
    for _, data in pairs (ozelSkinler) do
    local Grup, Skin = data[1], data[2]
if getElementModel(source) == Skin and  not isObjectInACLGroup("user." ..accountname, aclGetGroup(Grup)) then
            outputChatBox("Bu skini sadece "..Grup.." giyebilir", source, 255, 255, 255, true)
            setTimer(setElementModel, 50, 1, source, 0)
end
end
end)

 


Çevrimdışı Leaver

  • laravel <3
  • Uzman Üye
  • *
    • İleti: 511
    • Esppa Software
Yanıtla #4 : 15 Ekim 2020, 12:36:56
server.lua
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)