Jump to content

ajuda, pagamento , receber salario


yMr

Recommended Posts


function verificarPag(player)
	local timer = getRealTime()
	local accName = getAccountName ( getPlayerAccount ( player ))
		 if isObjectInACLGroup ("user."..accName, aclGetGroup("Mr")) then
			 if timer.hour == 7 then
				 --exports.Mr_Dxmessages:outputDx(player, "Seu pagamento está liberado , até as 08 horas! receba no /receber", "warning")
else
				exports.Mr_Dxmessages:outputDx(player, "Você ainda não pode receber, somente as 08 horas!", "error")
		end	 
	end
end
addCommandHandler("receber", verificarPag)


local money = createPickup (1542, -1684, 14, 3, 1274, 2000 )

function receber (player)
	local timer = getRealTime()
	local accName = getAccountName ( getPlayerAccount ( player ) )
		if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Mr") ) then
		if timer.hour == 7 then 
			exports.Mr_Dxmessages:outputDx(player, "Você recebeu seu pagamento $500  ", "success")
				givePlayerMoney(player, 500)
	end
end
end
--addCommandHandler("receber", receber)
addEventHandler ( "onPickupUse", money, receber )
Quote

Galera não sei se esto usando o forum de forma correta , se não estiver me desculpe , mas estou precisando de ajuda com esse script , eu montei ele com a ajuda da wiki , resumindo a intenção era fazer um script que paga-se por "hora real" um jogador  , tiver problemas em colocar um " setTimer " deu 2 erros , acredito que foi pq o código não conseguiu indentificar quem fez a chamada do mesmo por estar em no serve e não no cliente , bom , eu poderia deixar ele por comando , mas ae me deparo com outro erro , o player pode ficar fazendo o pagamento para ele repetidas vezes  , queria saber como consigo parar o player , fazendo com que ele só consiga receber 1 só!

 

Link to comment
money = {}
function verificarPag(player)
	local timer = getRealTime()
	local accName = getAccountName ( getPlayerAccount ( player ))
		 if isObjectInACLGroup ("user."..accName, aclGetGroup("Mr")) then
			 if timer.hour == 7 then
				 --exports.Mr_Dxmessages:outputDx(player, "Seu pagamento está liberado , até as 08 horas! receba no /receber", "warning")
				 money[player] = createPickup (1542, -1684, 14, 3, 1274, 0 )
else
				exports.Mr_Dxmessages:outputDx(player, "Você ainda não pode receber, somente as 08 horas!", "error")
		end	 
	end
end
addCommandHandler("receber", verificarPag)

function receber (player)
	if source == money[player] then
	local timer = getRealTime()
	local accName = getAccountName ( getPlayerAccount ( player ) )
		if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Mr") ) then
		if timer.hour == 7 then 
			exports.Mr_Dxmessages:outputDx(player, "Você recebeu seu pagamento $500  ", "success")
				givePlayerMoney(player, 500)
			destroyElement(money[player])
	end
end
end
--addCommandHandler("receber", receber)
addEventHandler ( "onPickupHit", resourceRoot, receber )

Tente assim. obs: não testei, qualquer erro me fale

  • Thanks 1
Link to comment
---  												CLIENT
function receberM (din)
	local timer = getRealTime()
	local din = 500
			if timer.hour == 3 then
			exports.Mr_Dxmessages:createNotification("Você recebeu seu pagamento $500  ", "success")
				givePlayerMoney(din)
	end
end
setTimer(receberM, 500, 0) 
addEvent ("Pagamento", true)
addEventHandler ("Pagamento", root, receberM)


--                                                 Server
function receber(player,command, din)
	local accName = getAccountName(getPlayerAccount(player))
		if isObjectInACLGroup("user."..accName, aclGetGroup("Mr")) then
			triggerClientEvent(root, "Pagamento", root, player)
end
end
Quote

Seu codigo está perfeito , mas realmente não é o que eu quero , aqui está um exemplo , eu quero que seja um pagamento automatico para quem estiver na acl , e esse pagamento se repita todos os dias em um determinado horario , só que como eu configurei somente a hora , ele fica checando se a hora está correta e se estiver ele fica enviando o dinheiro repetidas vezes  , acredito que se eu configurar os minutos e os segundos , ele ira ter tempo para chegar 1 vez e enviar o dinheiro apenas 1 vez e se repetir no outro dia no mesmo horario , o que você acha ? obrigado pela atenção.

 

1 hour ago, Lord Henry said:

Não está. Veja esse vídeo e saiba tudo que vc precisa saber antes de postar aqui: 

 

Ok , vou repetir a publicação no lugar adequado 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...