#Horus

Alguem sabe fazer esse Scripting?

Recommended Posts

É um script que quando o player loga no servidor pela primeira vez, ele ganha a tal quantia de dinheiro!

Se pudessem me ajudar ae, agradeço muito dese ja! Com deus ai pessoal.

Share this post


Link to post
On 12/09/2018 at 02:10, #Horus said:

É um script que quando o player loga no servidor pela primeira vez, ele ganha a tal quantia de dinheiro!

Se pudessem me ajudar ae, agradeço muito dese ja! Com deus ai pessoal.

function onPlayerLogin(_, theCurrentAccount)
	local dataFirstLogin = getAccountData(theCurrentAccount, "firstLogin")
  	if not dataFirstLogin then
		givePlayerMoney(source, 10000)
  		setAccountData(theCurrentAccount, "firstLogin", true)
    end
end
addEventHandler("onPlayerLogin", root, onPlayerLogin)

 

Share this post


Link to post
addEventHandler("onPlayerLogin", root,
  function(_, theCurrentAccount)
	local dataFirstLogin = getAccountData(theCurrentAccount, "firstLogin")
  	if not dataFirstLogin then
		givePlayerMoney(source, 10000)
  		setAccountData(theCurrentAccount, "firstLogin", true)
    end
end)

não use o mesmo nome de evento no nome da function... pode haver conflito...

modo errado, más irá funcionar também.. mais poderá haver conflito

function onPlayerLogin()
end
addEventHandler("onPlayerLogin", root, onPlayerLogin)

 

Share this post


Link to post
6 hours ago, #RooTs said:

addEventHandler("onPlayerLogin", root,
  function(_, theCurrentAccount)
	local dataFirstLogin = getAccountData(theCurrentAccount, "firstLogin")
  	if not dataFirstLogin then
		givePlayerMoney(source, 10000)
  		setAccountData(theCurrentAccount, "firstLogin", true)
    end
end)

não use o mesmo nome de evento no nome da function... pode haver conflito...

modo errado, más irá funcionar também.. mais poderá haver conflito


function onPlayerLogin()
end
addEventHandler("onPlayerLogin", root, onPlayerLogin)

 

Só irá haver conflito se estiver outra função com mesmo nome .-.

Share this post


Link to post

Não tenho certeza se gera conflito. Mas devemos admitir que fazer isso é um mau habito de programação. Eu evitaria de fazer isso.

Share this post


Link to post
2 hours ago, MainSCR said:

Só irá haver conflito se estiver outra função com mesmo nome .-.

Mais então, me passa aqui novamente o que não haverá conflito, buguei a mente aqui

Share this post


Link to post
6 hours ago, Lord Henry said:

Não tenho certeza se gera conflito. Mas devemos admitir que fazer isso é um mau habito de programação. Eu evitaria de fazer isso.

Nunca tive problemas em programar assim, se você já viu algo sobre isso me informe por favor.

5 hours ago, #Horus said:

Mais então, me passa aqui novamente o que não haverá conflito, buguei a mente aqui

addEventHandler("onPlayerLogin", root, function(_, theCurrentAccount)
	local dataFirstLogin = getAccountData(theCurrentAccount, "firstLogin")
  	if not dataFirstLogin then
		givePlayerMoney(source, 10000)
  		setAccountData(theCurrentAccount, "firstLogin", true)
    end
end)

Já que os amigos disse que gera conflito, pode usar deste modo.

Share this post


Link to post
3 hours ago, MainSCR said:

Já que os amigos disse que gera conflito, pode usar deste modo.

Eu não disse que gera conflito, só disse que é melhor evitar de programar daquela forma.

Não devemos trocar o certo pelo duvidoso.

9 hours ago, #Horus said:

Mais então, me passa aqui novamente o que não haverá conflito, buguei a mente aqui

Relaxa ae mano. Sua pergunta já foi respondida aqui.

18 hours ago, #RooTs said:

addEventHandler ("onPlayerLogin", root, function(_, theCurrentAccount) -- Executa essa função quando qualquer player fizer login.
	local dataFirstLogin = getAccountData(theCurrentAccount, "firstLogin") -- dataFirstLogin recebe a data da conta que o jogador acabou de logar, será false se não existir ela ainda.
	if not dataFirstLogin then -- Se essa data não existe na conta que o player acabou de logar, (primeiro login dele) então:
		givePlayerMoney(source, 10000) -- Dá 10 mil pro jogador que logou.
		setAccountData(theCurrentAccount, "firstLogin", true) -- Coloca essa data na conta dele, na próxima vez não será mais o primeiro login pois haverá essa data.
	end
end)

 

Vou deixar comentários pelo código para vc entender melhor como ele funciona.

Share this post


Link to post
1 hour ago, Lord Henry said:

Eu não disse que gera conflito, só disse que é melhor evitar de programar daquela forma.

Não devemos trocar o certo pelo duvidoso.

Entendi, agradeço pelo conselho.

Share this post


Link to post

Eu colocaria uma output dando boas vindas para o jogador, assim fica algo um pouco mais profissional, assim já da uma margem diferente para o jogador que acabou de se registrar, receber uma quantia em dinheiro + uma output de boas vindas, é algo interessante.

Edited by OverKILL

Share this post


Link to post

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.