#Horus Posted September 12, 2018 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.
main Posted September 13, 2018 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)
#RooTs Posted September 13, 2018 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)
main Posted September 14, 2018 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 .-.
Other Languages Moderators Lord Henry Posted September 14, 2018 Other Languages Moderators 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.
#Horus Posted September 14, 2018 Author 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
main Posted September 14, 2018 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.
Other Languages Moderators Lord Henry Posted September 14, 2018 Other Languages Moderators 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.
main Posted September 14, 2018 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.
Jonas^ Posted September 14, 2018 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
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