Aller au contenu
Rechercher dans
  • Plus d’options…
Rechercher les résultats qui contiennent…
Rechercher les résultats dans…
Sarah

intermédiaire faire payé les amendes depuis le compte bancaire

Messages recommandés

Sarah

les factures devraient partir du compte en banque comme IRL pour plus de RP

permet de payé sans argent et sa se décompte de la banque comme une vrai facture et non sur l'argent liquide que tu à sur toi

dans esx-billing  remplace votre code par celui-ci

ESX.RegisterServerCallback('esx_billing:payBill', function(source, cb, id)

	local _source = source
    local xPlayer = ESX.GetPlayerFromId(_source)

	MySQL.Async.fetchAll(
		'SELECT * FROM billing WHERE id = @id',
		{
			['@id'] = id
		},
		function(result)

			local sender      = result[1].sender
			local targetType  = result[1].target_type
			local target      = result[1].target
			local amount      = result[1].amount
			local xPlayers    = ESX.GetPlayers()
			local foundPlayer = nil

			for i=1, #xPlayers, 1 do

				local xPlayer2 = ESX.GetPlayerFromId(xPlayers[i])
				
				if xPlayer2.identifier == sender then
					foundPlayer = xPlayer2
					break
				end
			end

			if targetType == 'player' then

				if foundPlayer ~= nil then

					--if xPlayer.get('money') >= amount then

						MySQL.Async.execute(
							'DELETE from billing WHERE id = @id',
							{
								['@id'] = id
							},
							function(rowsChanged)

								xPlayer.removeAccountMoney('bank', amount)
								foundPlayer.addMoney(amount)

								TriggerClientEvent('esx:showNotification', xPlayer.source, _U('paid_invoice') .. amount)
								TriggerClientEvent('esx:showNotification', foundPlayer.source, _U('received_payment') .. amount)

								cb()

							end
						)

					--else
						--TriggerClientEvent('esx:showNotification', _source, _U('player_not_logged'))
						--cb()
					--end

				end

			else
				TriggerEvent('esx_addonaccount:getSharedAccount', target, function(account)
					--if xPlayer.get('money') >= amount then
						MySQL.Async.execute(
							'DELETE from billing WHERE id = @id',
							{
								['@id'] = id
							},
								function(rowsChanged)
								xPlayer.removeAccountMoney('bank', amount)
								account.addMoney(amount)
								TriggerClientEvent('esx:showNotification', xPlayer.source, _U('paid_invoice') .. amount)
								if foundPlayer ~= nil then
									TriggerClientEvent('esx:showNotification', foundPlayer.source, _U('received_payment') .. amount)
								end
							cb()
						end)
					--else
						--TriggerClientEvent('esx:showNotification', xPlayer.source, _U('no_money'))
						--if foundPlayer ~= nil then
						--	TriggerClientEvent('esx:showNotification', foundPlayer.source, _U('target_no_money'))
						--end
					--end
				end)

			end

		end
	)

end)

 

Modifié par Sarah

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×
×
  • Créer...

Information importante

En utilisant ce site, vous acceptez les présents règlements Conditions d’utilisation, Politique de confidentialité,Règles.