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

Paylaşım [PAYLAŞIM]MESLEKLERE GÜNLÜK KAZANÇ LİMİTİ KOYMA

mrsincap

Üye
FT Kullanıcı
Katılım
4 yıl 11 ay 9 gün
Mesajlar
328
Datanıza bu kodu okutunuz

Kod:
ALTER TABLE `characters`[/B][/CENTER][/B][/CENTER]
[B][CENTER][B][CENTER]    ADD COLUMN `joblimit` INT(6) NOT NULL DEFAULT '0';

Alttaki esx_jobs ile kendi esx_jobsunuzu değiştiriniz

limiti server/main.luadan ayarlayabilirsiniz

(BANA AİT DEĞİLDİR LÜTFEN BOŞ BOŞ KONUŞMAYIN)
 
DF
Zaten Taha yani Zhonnz bunu buradada paylaşmıştı muhalefet olduğumu düşünmeyin sadece daha önceden paylaştı
 
DF
Datanıza bu kodu okutunuz

Kod:
ALTER TABLE `characters`[/B][/CENTER][/B][/CENTER]
[B][CENTER][B][CENTER]    ADD COLUMN `joblimit` INT(6) NOT NULL DEFAULT '0';

Alttaki esx_jobs ile kendi esx_jobsunuzu değiştiriniz

limiti server/main.luadan ayarlayabilirsiniz

(BANA AİT DEĞİLDİR LÜTFEN BOŞ BOŞ KONUŞMAYIN)
Peki bunu diğer meslekler için nasıl yapabilirim ?

esx_jobs kullanmıyoruz madencilik çöpçülük kargoculuk fırıncılık çiftçilik kullanıyoruz
 
DF
Bu konu eskiden paylaşıldı ancak o konunun tüm içeriği silindi. Bu konudan devam edilebilir bir sıkıntı yok arkadaşlar. Keyifli Kullanımlar (^^)
 
DF
ALTER TABLE `characters`[/B][/CENTER]


ADD COLUMN `joblimit` INT(6) NOT NULL DEFAULT '0';[/B]



[/CENTER]








Yazan yerleri sildim dataya okuttum data da characters de joblimit 0 yazıyor herkesin yanında



bizdeki bütün meslek scriptlerinin balıkçı madenci fırıncı postacı çöpçü çiftçi scriptlerinin içinde server main.lua ya esx_jobs server main.lua kopyalayıp en alta yapıştırdım doğru mu yaptım ?


 
DF
Son düzenleme:
ALTER TABLE `characters`[/B][/CENTER]


ADD COLUMN `joblimit` INT(6) NOT NULL DEFAULT '0';[/B]



[/CENTER]








Yazan yerleri sildim dataya okuttum data da characters de joblimit 0 yazıyor herkesin yanında



bizdeki bütün meslek scriptlerinin balıkçı madenci fırıncı postacı çöpçü çiftçi scriptlerinin içinde server main.lua ya esx_jobs server main.lua kopyalayıp en alta yapıştırdım doğru mu yaptım ?


burdaki esx_jobs ile kendinikini değiştirmen lazım
 
DF
ALTER TABLE `characters`[/B][/CENTER]


ADD COLUMN `joblimit` INT(6) NOT NULL DEFAULT '0';[/B]



[/CENTER]








Yazan yerleri sildim dataya okuttum data da characters de joblimit 0 yazıyor herkesin yanında



bizdeki bütün meslek scriptlerinin balıkçı madenci fırıncı postacı çöpçü çiftçi scriptlerinin içinde server main.lua ya esx_jobs server main.lua kopyalayıp en alta yapıştırdım doğru mu yaptım ?


Hobi mesleklerle çalışmıyor diye biliyorum
 
DF
Daha önceden denemediğim için tam olarak emin olmamakla beraber kullandığınız mesleğin server/main.lua kısmına şu kod satırını yapıştırın

(kesin olarak çalışacağının garantisini veremem şuan tahmini olarak söylüyorum aşağıda ki kod satırının editlenmesi gerekebilir. )

Kod:
local limit = 10000
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)

local function Work(source, item)

    SetTimeout(item[1].time, function()

        if PlayersWorking[source] == true then

            local xPlayer = ESX.GetPlayerFromId(source)
            if xPlayer == nil then
                return
            end

            for i=1, #item, 1 do
                local itemQtty = 0
                if item[i].name ~= _U('delivery') then
                    itemQtty = xPlayer.getInventoryItem(item[i].db_name).count
                end

                local requiredItemQtty = 0
                if item[1].requires ~= "nothing" then
                    requiredItemQtty = xPlayer.getInventoryItem(item[1].requires).count
                end

                if item[i].name ~= _U('delivery') and itemQtty >= item[i].max then
                    TriggerClientEvent('esx:showNotification', source, _U('max_limit', item[i].name))
                elseif item[i].requires ~= "nothing" and requiredItemQtty <= 0 then
                    TriggerClientEvent('esx:showNotification', source, _U('not_enough', item[1].requires_name))
                else
                    if item[i].name ~= _U('delivery') then
                        -- Chances to drop the item
                        if item[i].drop == 100 then
                            xPlayer.addInventoryItem(item[i].db_name, item[i].add)
                        else
                            local chanceToDrop = math.random(100)
                            if chanceToDrop <= item[i].drop then
                                xPlayer.addInventoryItem(item[i].db_name, item[i].add)
                            end
                        end
                    else
                        if CheckJobLimit(source, item[i].price) == true then
                            xPlayer.addMoney(item[i].price)
                        elseif CheckJobLimit(source, item[i].price) == false then
                            TriggerClientEvent('esx:showNotification', source, "Günlük limitine ulaştın!")
                            return
                        end
                    end
                end
            end

            if item[1].requires ~= "nothing" then
                local itemToRemoveQtty = xPlayer.getInventoryItem(item[1].requires).count
                if itemToRemoveQtty > 0 then
                    xPlayer.removeInventoryItem(item[1].requires, item[1].remove)
                end
            end

            Work(source, item)

        end
    end)
end

function ResetJobLimits()
    local sqlresult = MySQL.Sync.fetchAll("SELECT * FROM characters")

    for i = 1, #sqlresult, 1 do
        MySQL.Async.execute("UPDATE characters SET joblimit = @joblimit WHERE identifier = @identifier", {
            ["@joblimit"] = 0,
            ["@identifier"] = sqlresult[i].identifier
        })
    end
    print("^1Meslek limitleri sıfırlandı.^0")
end

function CheckJobLimit(source, amount)
    local _source = source
    local xPlayer = ESX.GetPlayerFromId(_source)
    local result = MySQL.Sync.fetchAll("SELECT joblimit FROM characters WHERE identifier = @identifier", {
        ["@identifier"] = xPlayer.identifier,
    })

    if result[1].joblimit >= limit then -- limit sayısı
        return false
    else
        MySQL.Async.execute("UPDATE characters SET joblimit = @joblimit WHERE identifier = @identifier", {
            ["@joblimit"] = result[1].joblimit + amount, -- günlük limiti aşmayıp satış yaptığı için sql de o kişinin satışını arttırma
            ["@identifier"] = xPlayer.identifier
        })
        return true
    end
end
 
DF
Arkadaşın attığı scriptin server main luasındaki kodları hobi mesleklerin server main luasına kopyala yapıştır yaptım sence çalışır mı
 
DF
Diğeri çalışmadı şimdi
Daha önceden denemediğim için tam olarak emin olmamakla beraber kullandığınız mesleğin server/main.lua kısmına şu kod satırını yapıştırın

(kesin olarak çalışacağının garantisini veremem şuan tahmini olarak söylüyorum aşağıda ki kod satırının editlenmesi gerekebilir. )

Kod:
local limit = 10000
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)

local function Work(source, item)

    SetTimeout(item[1].time, function()

        if PlayersWorking[source] == true then

            local xPlayer = ESX.GetPlayerFromId(source)
            if xPlayer == nil then
                return
            end

            for i=1, #item, 1 do
                local itemQtty = 0
                if item[i].name ~= _U('delivery') then
                    itemQtty = xPlayer.getInventoryItem(item[i].db_name).count
                end

                local requiredItemQtty = 0
                if item[1].requires ~= "nothing" then
                    requiredItemQtty = xPlayer.getInventoryItem(item[1].requires).count
                end

                if item[i].name ~= _U('delivery') and itemQtty >= item[i].max then
                    TriggerClientEvent('esx:showNotification', source, _U('max_limit', item[i].name))
                elseif item[i].requires ~= "nothing" and requiredItemQtty <= 0 then
                    TriggerClientEvent('esx:showNotification', source, _U('not_enough', item[1].requires_name))
                else
                    if item[i].name ~= _U('delivery') then
                        -- Chances to drop the item
                        if item[i].drop == 100 then
                            xPlayer.addInventoryItem(item[i].db_name, item[i].add)
                        else
                            local chanceToDrop = math.random(100)
                            if chanceToDrop <= item[i].drop then
                                xPlayer.addInventoryItem(item[i].db_name, item[i].add)
                            end
                        end
                    else
                        if CheckJobLimit(source, item[i].price) == true then
                            xPlayer.addMoney(item[i].price)
                        elseif CheckJobLimit(source, item[i].price) == false then
                            TriggerClientEvent('esx:showNotification', source, "Günlük limitine ulaştın!")
                            return
                        end
                    end
                end
            end

            if item[1].requires ~= "nothing" then
                local itemToRemoveQtty = xPlayer.getInventoryItem(item[1].requires).count
                if itemToRemoveQtty > 0 then
                    xPlayer.removeInventoryItem(item[1].requires, item[1].remove)
                end
            end

            Work(source, item)

        end
    end)
end

function ResetJobLimits()
    local sqlresult = MySQL.Sync.fetchAll("SELECT * FROM characters")

    for i = 1, #sqlresult, 1 do
        MySQL.Async.execute("UPDATE characters SET joblimit = @joblimit WHERE identifier = @identifier", {
            ["@joblimit"] = 0,
            ["@identifier"] = sqlresult[i].identifier
        })
    end
    print("^1Meslek limitleri sıfırlandı.^0")
end

function CheckJobLimit(source, amount)
    local _source = source
    local xPlayer = ESX.GetPlayerFromId(_source)
    local result = MySQL.Sync.fetchAll("SELECT joblimit FROM characters WHERE identifier = @identifier", {
        ["@identifier"] = xPlayer.identifier,
    })

    if result[1].joblimit >= limit then -- limit sayısı
        return false
    else
        MySQL.Async.execute("UPDATE characters SET joblimit = @joblimit WHERE identifier = @identifier", {
            ["@joblimit"] = result[1].joblimit + amount, -- günlük limiti aşmayıp satış yaptığı için sql de o kişinin satışını arttırma
            ["@identifier"] = xPlayer.identifier
        })
        return true
    end
end
Arkadaşın attığı çalışmadı şimdi senin attığını deniyorum umarım olur
 
DF
Yok buda çalışmadı neyi yanlış yapıyorum ya
 
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!