Jump to content

Alguem sabe fazer esse Scripting?


Recommended Posts

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)

 

Link to comment
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)

 

Link to comment
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 .-.

Link to comment
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.

Link to comment
  • Other Languages Moderators
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.

Link to comment

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
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...