Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Soru es_extended v1 final es:addGroupCommand Sorunu

  • Konbuyu başlatan Rotto
  • Başlangıç tarihi
  • Cevaplar 1
  • Görüntüleme 1K

Rotto

Üye
FT Kullanıcı
Katılım
4 yıl 5 ay 6 gün
Mesajlar
216
Merhabalar, biliyorsunuz ki es_extended v1 finalde essentialmode uyumlu çalışmıyor ve es:addGroupCommand satırları işe yaramaz hale geliyor. Bunun yerine kullanılması gereken ESX.RegisterCommand converti için sizlerden yardım isteyeceğim. Yetiştirmem gereken bir paket var biraz daha vakit kaybedersem bununla benim için sorun teşkil edecek.

Size örnek olarak basicneeds değişimini vereceğim:

Essentialmode version:


Kod:
TriggerEvent('es:addGroupCommand', 'heal', 'mod', function(source, args, user)
    -- heal another player - don't heal source
    if args[1] then
        local target = tonumber(args[1])
        
        -- is the argument a number?
        if target ~= nil then
            
            -- is the number a valid player?
            if GetPlayerName(target) then
                print('esx_basicneeds: ' .. GetPlayerName(source) .. ' is healing a player!')
                TriggerClientEvent('esx_basicneeds:healPlayer', target)
                TriggerClientEvent('MF_SkeletalSystem:HealBones', target, "all")
                TriggerClientEvent('chatMessage', target, "HEAL", {223, 66, 244}, "You have been healed!")
            else
                TriggerClientEvent('chatMessage', source, "HEAL", {255, 0, 0}, "Player not found!")
            end
        else
            TriggerClientEvent('chatMessage', source, "HEAL", {255, 0, 0}, "Incorrect syntax! You must provide a valid player ID")
        end
    else
        -- heal source
        TriggerClientEvent('MF_SkeletalSystem:HealBones', source, "all")
        print('esx_basicneeds: ' .. GetPlayerName(source) .. ' is healing!')
        TriggerClientEvent('esx_basicneeds:healPlayer', source)
    end
end, function(source, args, user)
    TriggerClientEvent('chatMessage', source, "HEAL", {255, 0, 0}, "Insufficient Permissions.")
end, {help = "Heal a player, or yourself - restores thirst, hunger and health."})

v1 final version:

Kod:
ESX.RegisterCommand('heal', 'mod', function(xPlayer, args, showError)
    args.playerId.triggerEvent('esx_basicneeds:healPlayer')
    args.playerId.triggerEvent('chat:addMessage', {args = {'^5HEAL', 'Canınız yenilendi'}})
end, true, {help = 'Oyuncunun açlığını, susuzluğunu ve stresini düzeltir.', validate = true, arguments = {
    {name = 'playerId', help = 'the player id', type = 'player'}
}})

Benim convert etmek istediğim satırlara gelecek olursak linkte de verdiğim üzere Utku Ali'nin Kredi sistemidir.;



Kod:
TriggerEvent('es:addGroupCommand', Config.adminadd, 'superadmin', function(source, args, user)
    local _source = source
    if args[1] ~= nil then
        if args[2] ~= nil then
            if tonumber(args[2]) ~= nil then
                if math.floor(tonumber(args[2])) == tonumber(args[2]) or math.ceil(tonumber(args[2])) == tonumber(args[2]) then
                    if GetPlayerName(tonumber(args[1])) ~= nil then
                        local xPlayer = ESX.GetPlayerFromId(tonumber(args[1]))
                        local result = MySQL.Sync.fetchAll("SELECT amount FROM credit WHERE identifier = @identifier", {
                            ["@identifier"] = xPlayer.identifier
                        })
                        local amount = result[1].amount
                        local newamount = amount + tonumber(args[2])

                        UpdateCredit(xPlayer, newamount, 1, _source, args[2], tonumber(args[1]), nil)
                    else
                        TriggerClientEvent('chat:addMessage', source, { args = { '^1Credit ', 'No player found with the given ID.'}})
                    end
                else
                    TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter a whole number.' } })
                end
            else
                TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter a number.' } })
            end
        else
            TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter an amount.' } })
        end
    else
        TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter player ID.' } })
    end
end, function(source, args, user)
    TriggerClientEvent('chat:addMessage', source, { args = { '^1Credit ', 'Insufficient permission.' } })
end, { help = "Credit add", params = {{ name = 'ID', help = "Player ID." }, {name = "Amount", help = "Amount you want to add."}}})


Bilgili arkadaşlardan yardım bekliyorum, teşekkürler.
 
DF
Kod:
RegisterCommand(Config.adminadd, function(source, args)
    local xPlayer = ESX.GetPlayerFromId(source)
    local zPlayer = ESX.GetPlayerFromId(target)

    if xPlayer.group == "superadmin" then myGroup = 3
    elseif xPlayer.group == "admin" then myGroup = 2
    elseif xPlayer.group == "mod" then myGroup = 1
    end

    if myGroup >= Config.krediVermeYetkisi  then
        if args[1] ~= nil then
            if tonumber(args[2]) ~= nil then
                if math.floor(tonumber(args[2])) == tonumber(args[2]) or math.ceil(tonumber(args[2])) == tonumber(args[2]) then
                    if GetPlayerName(tonumber(args[1])) ~= nil then
                        local xPlayer = ESX.GetPlayerFromId(tonumber(args[1]))
                        local result = MySQL.Sync.fetchAll("SELECT amount FROM credit WHERE identifier = @identifier", {
                            ["@identifier"] = xPlayer.identifier
                        })
                        local amount = result[1].amount
                        local newamount = amount + tonumber(args[2])

                        UpdateCredit(xPlayer, newamount, 1, _source, args[2], tonumber(args[1]), nil)
                    else
                        TriggerClientEvent('chat:addMessage', source, { args = { '^1Credit ', 'No player found with the given ID.'}})
                    end

                else
                    TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter a whole number.' } })
                end
            else
                TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter a whole number.' } })
            end
        else
            TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter a whole number.' } })
        end
    else
        xPlayer.showNotification("Bu Eylem Içın Yetkiniz Yok")
    end
end)

Config.krediVermeYetkisi =

0 user

1 mod

2 admin

3 superadmin
 
DF

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!