#Horus Posted September 12, 2018 Share Posted September 12, 2018 É 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. Link to comment
main Posted September 13, 2018 Share Posted September 13, 2018 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
#RooTs Posted September 13, 2018 Share Posted September 13, 2018 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
main Posted September 14, 2018 Share Posted September 14, 2018 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
Other Languages Moderators Lord Henry Posted September 14, 2018 Other Languages Moderators Share Posted September 14, 2018 Não tenho certeza se gera conflito. Mas devemos admitir que fazer isso é um mau habito de programação. Eu evitaria de fazer isso. Link to comment
#Horus Posted September 14, 2018 Author Share Posted September 14, 2018 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 Link to comment
main Posted September 14, 2018 Share Posted September 14, 2018 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 Lord Henry Posted September 14, 2018 Other Languages Moderators Share Posted September 14, 2018 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
main Posted September 14, 2018 Share Posted September 14, 2018 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. Link to comment
Jonas^ Posted September 14, 2018 Share Posted September 14, 2018 (edited) 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 September 14, 2018 by OverKILL Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now