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

Yüksek Banka Havalesinde Kesinti Yapmak

F3D3R4LL

Admin
Admin
Administrator
Katılım
4 yıl 10 ay 4 gün
Mesajlar
1,113
Discord
F3D3R4LL#2433
Merhaba Arkadaşlar,

Bildiğiniz üzere bazen oyuncular yüklü miktarlarda transferleri direkt olarak gerçekleştirebiliyor. Bu yüzden hem bunu önleyip kullanıcıdan kesinti yapmak aynı zamanda yüksek para transferlerini elden yapmaları aynı zamanda o parayı kaybetme riskini de göz önüne aldırıyor. Bunun için new_banking sisteminde ufak bir değişiklik yaptım ve sizlerle paylaşmak istedim.

new_banking > server.lua

RegisterServerEvent('bank:transfer') Bu satırı bulun.

local yenideger = tonumber(amountt) * 0.95 | Bu satırda ne kadar kesinti yapılacağını belirtebilirsiniz. Ben %5 olarak istedim yani * 0.95 eğer %10 isteseydim *0.90 olacaktı.

else if amountt > '100000' then | Bu satırda ise ne kadar para transferinin üstünde keseceğini alayabilirsiniz. 100001 olduğunda kesecektir.

Tüm event'i aşağıdaki kod parçacığı ile değiştirin.


Kod:
RegisterServerEvent('bank:transfer')

AddEventHandler('bank:transfer', function(to, amountt)

    local _source = source

    local xPlayer = ESX.GetPlayerFromId(_source)

    local zPlayer = ESX.GetPlayerFromId(to)

    local balance = 0

    if zPlayer ~= nil then

        balance = xPlayer.getAccount('bank').money

        zbalance = zPlayer.getAccount('bank').money

        if tonumber(_source) == tonumber(to) then

            TriggerClientEvent('esx:showAdvancedNotification', _source, 'Bank','Transfer Money', 'Kendine transfer yapamazsın!','CHAR_BANK_MAZE', 9)

        else

            if balance <= 0 or balance < tonumber(amountt) or tonumber(amountt) <=0 then

                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Transfer yapacak kadar paran yok!','CHAR_BANK_MAZE', 9)

            else if amountt > '100000' then
                xPlayer.removeAccountMoney('bank', tonumber(amountt))
                local yenideger = tonumber(amountt) * 0.95
                zPlayer.addAccountMoney('bank', tonumber(yenideger))
                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money', 'Şu kadar transfer ettin ~r~$' .. yenideger ..'~s~ to ~r~' .. to .. ' .','CHAR_BANK_MAZE', 9)

                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. yenideger .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)

              else
                xPlayer.removeAccountMoney('bank', tonumber(amountt))
                zPlayer.addAccountMoney('bank', tonumber(amountt))

                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Şu kadar transfer ettin ~r~$' .. amountt .. '~s~ to ~r~' .. to .. ' .','CHAR_BANK_MAZE', 9)
                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. amountt .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)

            end
        end
    end

      

  end

end)
 
Son düzenleme:
Teşekkürler Güzel Paylaşım Gerçekçiliği Arttıracaktır, Para Transferi Gerçekleştiğinde Yollayan Kişiye Bilgi Mesajı Attırsak Dahada İyi Olur Diye Düşünüyorum ?
 
Bu kod zaten bildiri gönderiyor. Kesinti yapıldığına dair mi bir bildiri göndermeliyiz sizce ?

Kod:
TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Şu kadar transfer ettin ~r~$' .. amountt .. '~s~ to ~r~' .. to .. ' .','CHAR_BANK_MAZE', 9)
                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. amountt .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)
 
Bu kod zaten bildiri gönderiyor. Kesinti yapıldığına dair mi bir bildiri göndermeliyiz sizce ?

Kod:
TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Şu kadar transfer ettin ~r~$' .. amountt .. '~s~ to ~r~' .. to .. ' .','CHAR_BANK_MAZE', 9)
                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. amountt .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)
Katılıyorum, kesinti yapıldığında bildirim gönderilmeli.

Kod:
Banka transfer ettiğin paradan ' ..kesilenyuzde.. ' kadar kesinti yaptı.

gibi gibi olabilir
 
O zaman bu ise yaramali

Kod:
RegisterServerEvent('bank:transfer')
AddEventHandler('bank:transfer', function(to, amountt)
    local _source = source
    local xPlayer = ESX.GetPlayerFromId(_source)
    local zPlayer = ESX.GetPlayerFromId(to)
    local balance = 0
    local yuzde = 5
    if zPlayer ~= nil then
        balance = xPlayer.getAccount('bank').money
        zbalance = zPlayer.getAccount('bank').money
        if tonumber(_source) == tonumber(to) then
            TriggerClientEvent('esx:showAdvancedNotification', _source, 'Bank','Transfer Money', 'Kendine transfer yapamazsın!','CHAR_BANK_MAZE', 9)
        else
            if balance <= 0 or balance < tonumber(amountt) or tonumber(amountt) <=0 then

                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Transfer yapacak kadar paran yok!','CHAR_BANK_MAZE', 9)

            else if amountt > '100000' then
               
                xPlayer.removeAccountMoney('bank', tonumber(amountt))
                local yenideger = tonumber(amountt) * (1.0 - yuzde)
                zPlayer.addAccountMoney('bank', tonumber(yenideger))
                local kesilen = amountt - yenideger

                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money', 'Şu kadar transfer ettin ~r~$' .. yenideger ..'~s~ şu kişiye ~r~' .. to .. 'Transfer Edilirken şu kadar kesildi ' .. kesilen  ..' .','CHAR_BANK_MAZE', 9)
                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. yenideger .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)

              else

                xPlayer.removeAccountMoney('bank', tonumber(amountt))
                zPlayer.addAccountMoney('bank', tonumber(amountt))

                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Şu kadar transfer ettin ~r~$' .. amountt .. '~s~ to ~r~' .. to .. ' .','CHAR_BANK_MAZE', 9)
                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. amountt .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)

            end

        end
    end
           
  end
end)
 
bu arada bir çok kez bazı şeyleri de değiştirerek denedim çalışmıyor. yada ben çalıştıramadım ama yanlış bişey yapmadım
 
İlk attığım kod çalışmakta emin misiniz ?
 
İkinci attığım kodu test etmedim arkadaşın istediği gibi düzenledim fakat teoride oda çalışmalı
 
Merhaba Arkadaşlar,

Bildiğiniz üzere bazen oyuncular yüklü miktarlarda transferleri direkt olarak gerçekleştirebiliyor. Bu yüzden hem bunu önleyip kullanıcıdan kesinti yapmak aynı zamanda yüksek para transferlerini elden yapmaları aynı zamanda o parayı kaybetme riskini de göz önüne aldırıyor. Bunun için new_banking sisteminde ufak bir değişiklik yaptım ve sizlerle paylaşmak istedim.

new_banking > server.lua

RegisterServerEvent('bank:transfer') Bu satırı bulun.

local yenideger = tonumber(amountt) * 0.95 | Bu satırda ne kadar kesinti yapılacağını belirtebilirsiniz. Ben %5 olarak istedim yani * 0.95 eğer %10 isteseydim *0.90 olacaktı.

else if amountt > '100000' then | Bu satırda ise ne kadar para transferinin üstünde keseceğini alayabilirsiniz. 100001 olduğunda kesecektir.

Tüm event'i aşağıdaki kod parçacığı ile değiştirin.


Kod:
RegisterServerEvent('bank:transfer')

AddEventHandler('bank:transfer', function(to, amountt)

    local _source = source

    local xPlayer = ESX.GetPlayerFromId(_source)

    local zPlayer = ESX.GetPlayerFromId(to)

    local balance = 0

    if zPlayer ~= nil then

        balance = xPlayer.getAccount('bank').money

        zbalance = zPlayer.getAccount('bank').money

        if tonumber(_source) == tonumber(to) then

            TriggerClientEvent('esx:showAdvancedNotification', _source, 'Bank','Transfer Money', 'Kendine transfer yapamazsın!','CHAR_BANK_MAZE', 9)

        else

            if balance <= 0 or balance < tonumber(amountt) or tonumber(amountt) <=0 then

                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Transfer yapacak kadar paran yok!','CHAR_BANK_MAZE', 9)

            else if amountt > '100000' then
                xPlayer.removeAccountMoney('bank', tonumber(amountt))
                local yenideger = tonumber(amountt) * 0.95
                zPlayer.addAccountMoney('bank', tonumber(yenideger))
                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money', 'Şu kadar transfer ettin ~r~$' .. yenideger ..'~s~ to ~r~' .. to .. ' .','CHAR_BANK_MAZE', 9)

                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. yenideger .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)

              else
                xPlayer.removeAccountMoney('bank', tonumber(amountt))
                zPlayer.addAccountMoney('bank', tonumber(amountt))

                TriggerClientEvent('esx:showAdvancedNotification', _source,'Bank', 'Transfer Money','Şu kadar transfer ettin ~r~$' .. amountt .. '~s~ to ~r~' .. to .. ' .','CHAR_BANK_MAZE', 9)
                TriggerClientEvent('esx:showAdvancedNotification', to, 'Bank','Transfer Money', 'Şu kadar aldın~r~$' .. amountt .. '~s~ from ~r~' .. _source ..' .', 'CHAR_BANK_MAZE', 9)

            end
        end
    end

     

  end

end)


Federaller tarafından basıldınız.

Başarılı ❤
 
Teşekkürler bir kaç kişi daha denesin de bakalım bi
 
Parayı üstüne çekip nakit verirse?
 

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!