FeniXMTA Posted September 6, 2018 Share Posted September 6, 2018 Olá estou com uma dúvida no .lua Então eu tenho um mod de comprar skin,queria por nesse mod um sistema assim,quando a pessoa comprar a skin,a skin do player ir para um painel para ele usar,igual sistema de carro,comprou vai para o painel para ele pegar. Link to comment
Other Languages Moderators Lord Henry Posted September 7, 2018 Other Languages Moderators Share Posted September 7, 2018 Só você salvar as skins compradas pelo jogador no banco de dados. Dai esse outro painel verifica essas informações ao abrir e coloca as skins que o jogador já comprou. Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 5 hours ago, Lord Henry said: Só você salvar as skins compradas pelo jogador no banco de dados. Dai esse outro painel verifica essas informações ao abrir e coloca as skins que o jogador já comprou. Sim,mais o painel não vai. Link to comment
DNL291 Posted September 8, 2018 Share Posted September 8, 2018 4 minutes ago, FeniXMTA said: Sim,mais o painel não vai. O que exatamente não vai? Mostre o que você está tentando fazer por favor. Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 1 minute ago, DNL291 said: O que exatamente não vai? Mostre o que você está tentando fazer por favor. Tipo onde o player compra a skin,coloquei um setAccountData(acc, "skin", getElementData(source, "skin")),agora como faço para por no painel aparecer quando ele comprar. Link to comment
DNL291 Posted September 8, 2018 Share Posted September 8, 2018 Passe os dados com o(s) skin(s) pro client; no lado client vai receber o skin no parâmetro do evento e você adiciona ele no painel. Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 (edited) 17 minutes ago, DNL291 said: Passe os dados com o(s) skin(s) pro client; no lado client vai receber o skin no parâmetro do evento e você adiciona ele no painel. Sim mano,os IDs das skin estão tudo client,como puxo para ela ir dentro do painel LIST. Edited September 8, 2018 by FeniXMTA Link to comment
DNL291 Posted September 8, 2018 Share Posted September 8, 2018 14 minutes ago, FeniXMTA said: Como assim parceiro ? Acho que esqueceu de falar como é esse painel. É uma gridList, DX.. o que é? setAccountData não vai funcionar no lado client, você vai ter que passar usando evento ou setElementData. Fora isso, não vou poder te ajudar em como adicionar no painel, até porque não tenho como adivinhar qual código você tá usando. Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 1 minute ago, DNL291 said: Acho que esqueceu de falar como é esse painel. É uma gridList, DX.. o que é? setAccountData não vai funcionar no lado client, você vai ter que passar usando evento ou setElementData. Fora isso, não vou poder te ajudar em como adicionar no painel, até porque não tenho como adivinhar qual código você tá usando. Então mano é um gridList,entao as skin estão todas no client,oque esta no server,só a função de comprar elas.Entendeu. Link to comment
DNL291 Posted September 8, 2018 Share Posted September 8, 2018 (edited) Quando comprar a skin vai passar pelo server, só lá a skin vai de fato estar comprada, aí você vai salvar a skin comprada. Pra mostrar as skins, faça uma chamada no lado server e retorne novamente ao client para adicioná-las no painel. E o mesmo quando acabar de comprar uma skin, atualize no lado client. Edited September 8, 2018 by DNL291 Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 Just now, DNL291 said: Quando comprar a skin vai passar pelo server, aí você vai salvar a skin comprada. Pra mostrar as skins comprar, faça uma chamada no lado server e retorne novamente ao client para adicioná-las no painel. E o mesmo quando acabar de comprar uma skin, atualize no lado client. Consegue me mandar algum exemplo pronto ? Link to comment
DNL291 Posted September 8, 2018 Share Posted September 8, 2018 1 hour ago, FeniXMTA said: Consegue me mandar algum exemplo pronto ? Não vou fazer o código já que eu deveria ver algum código aqui. Além disso, vai me parecer que você está esperando pelo código, pois desde que criou o tópico não mostrou nada. Já lhe foi dito aqui qual a lógica a seguir pra fazer o código. Se tiver alguma dificuldade em fazê-lo, mostre aqui (ou espere até que alguém faça pra você). 1 Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 (edited) 2 horas atrás, FeniXMTA disse: Pdp mano 49 minutes ago, DNL291 said: Não vou fazer o código já que eu deveria ver algum código aqui. Além disso, vai me parecer que você está esperando pelo código, pois desde que criou o tópico não mostrou nada. Já lhe foi dito aqui qual a lógica a seguir pra fazer o código. Se tiver alguma dificuldade em fazê-lo, mostre aqui (ou espere até que alguém faça pra você). CERTO ? function comprarskin(vehSelected1, name, preco) if (getPlayerMoney(source)>= tonumber(preco)) then setAccountData(getPlayerAccount(source), "carSystem", tonumber(vehSelected1)) addNotification(source, "Você efetuou o Pagamento com Sucesso ! !", "info") takePlayerMoney(source, tonumber(preco)) setPedSkin(source,vehSelected1) fecharshop() else addNotification(source, "Você não tem dinheiro Suficiente ! !", "error") end end addEvent("comprar-skin", true) addEventHandler("comprar-skin", getRootElement(), comprarskin) Edited September 8, 2018 by FeniXMTA Link to comment
Other Languages Moderators Lord Henry Posted September 8, 2018 Other Languages Moderators Share Posted September 8, 2018 (edited) Eu usaria client no lugar de source, mas eu sei que esse não é o problema. O que seria esse vehSelected? Já tentou colocar alguns outputChatBox pelo código para descobrir se ele está parando a execução no meio? Edited September 8, 2018 by Lord Henry Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 35 minutes ago, Lord Henry said: Eu usaria client no lugar de source, mas eu sei que esse não é o problema. O que seria esse vehSelected? Já tentou colocar alguns outputChatBox pelo código para descobrir se ele está parando a execução no meio? O vehSelected seria a função que puxa os IDS de skin do client. vehSelected1 = 21 setElementModel(veh, vehSelected1) name = "Big-Smoke" dinheiro = 500 Link to comment
Jonas^ Posted September 8, 2018 Share Posted September 8, 2018 (edited) Engraçado que o @DNL291 lhe deu caminhos para seguir na lógica e você nem o agradeceu, só uma dúvida isso era um sistema de comprar carros e você adaptou para comprar skin? setAccountData(getPlayerAccount(source), "carSystem", tonumber(vehSelected1)) Edited September 8, 2018 by OverKILL Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 Sim 2 hours ago, OverKILL said: Engraçado que o @DNL291 lhe deu caminhos para seguir na lógica e você nem o agradeceu, só uma dúvida isso era um sistema de comprar carros e você adaptou para comprar skin? setAccountData(getPlayerAccount(source), "carSystem", tonumber(vehSelected1)) Sim mano. Link to comment
Jonas^ Posted September 8, 2018 Share Posted September 8, 2018 (edited) 13 minutes ago, FeniXMTA said: Sim Sim mano. Da próxima vez tente ser mais educado com quem tenta de ajudar, mesmo você não cooperando. Você deveria postar o lado CLIENT-SIDE e SERVER-SIDE completos aqui para você ser ajudado, assim vai ser quase impossível de ajudar. Edited September 8, 2018 by OverKILL Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 2 minutes ago, OverKILL said: Da próxima vez tente ser mais educado com quem tenta de ajudar, mesmo você não cooperando. Ok parceiro. Link to comment
Other Languages Moderators Lord Henry Posted September 8, 2018 Other Languages Moderators Share Posted September 8, 2018 13 hours ago, FeniXMTA said: O vehSelected seria a função que puxa os IDS de skin do client. Você não pode passar uma função como parâmetro, pelo menos não dessa forma. Estou bem confuso sem saber como o script funciona. ------------------------- A respeito de colocar o script inteiro, eu compreendo que você talvez tenha medo de que roubem seu código. Mas aqui é o lugar menos provável que os plagiadores procuram, e o pessoal que lê o fórum geralmente sabe criar os próprios scripts, não precisam roubar dos outros. Fica difícil ajudar quando precisamos adivinhar o resto do código, muitas vezes o problema nem está na parte que você está mostrando. 1 Link to comment
FeniXMTA Posted September 8, 2018 Author Share Posted September 8, 2018 27 minutes ago, Lord Henry said: Você não pode passar uma função como parâmetro, pelo menos não dessa forma. Estou bem confuso sem saber como o script funciona. ------------------------- A respeito de colocar o script inteiro, eu compreendo que você talvez tenha medo de que roubem seu código. Mas aqui é o lugar menos provável que os plagiadores procuram, e o pessoal que lê o fórum geralmente sabe criar os próprios scripts, não precisam roubar dos outros. Fica difícil ajudar quando precisamos adivinhar o resto do código, muitas vezes o problema nem está na parte que você está mostrando. Assim mano desculpa. SERVER function comprarskin(vehSelected1, name, preco) if (getPlayerMoney(source)>= tonumber(preco)) then setAccountData(getPlayerAccount(source), "carSystem", tonumber(vehSelected1)) addNotification(source, "Você efetuou o Pagamento com Sucesso ! !", "info") takePlayerMoney(source, tonumber(preco)) setPedSkin(source,vehSelected1) fecharshop() else addNotification(source, "Você não tem dinheiro Suficiente ! !", "error") end end addEvent("comprar-skin", true) addEventHandler("comprar-skin", getRootElement(), comprarskin) CLIENT function buttonClick(botao, state) if Shop and botao == "left" and state == "down" then if cursorPosition(x*461, y*347, x*95, y*25) then triggerServerEvent("comprar-skin", getLocalPlayer(), vehSelected1, name, dinheiro) elseif cursorPosition(x*328, y*346, x*25, y*26) then playSound("toque/button.mp3") if vehSelected1 == 63 then vehSelected1 = 21 setElementModel(veh, vehSelected1) name = "Big-Smoke" dinheiro = 500 elseif vehSelected1 == 21 then vehSelected1 = 23 setElementModel(veh, vehSelected1) name = "Cesar" dinheiro = 500 elseif vehSelected1 == 23 then vehSelected1 = 22 setElementModel(veh, vehSelected1) name = "OG Loc" dinheiro = 500 elseif vehSelected1 == 22 then vehSelected1 = 19 setElementModel(veh, vehSelected1) name = "Zero" dinheiro = 500 elseif vehSelected1 == 19 then vehSelected1 = 20 setElementModel(veh, vehSelected1) name = "Sharon Stone" dinheiro = 500 elseif vehSelected1 == 20 then vehSelected1 = 16 setElementModel(veh, vehSelected1) name = "Hugh Grant" dinheiro = 500 elseif vehSelected1 == 16 then vehSelected1 = 9 setElementModel(veh, vehSelected1) name = "Chris Penn" dinheiro = 500 elseif vehSelected1 == 9 then vehSelected1 = 40 setElementModel(veh, vehSelected1) name = "Marlboro Man" dinheiro = 500 elseif vehSelected1 == 40 then vehSelected1 = 124 setElementModel(veh, vehSelected1) name = "Ranch Cowgirl" dinheiro = 500 elseif vehSelected1 == 124 then vehSelected1 = 18 setElementModel(veh, vehSelected1) name = "Skater Kid" dinheiro = 500 elseif vehSelected1 == 18 then vehSelected1 = 15 setElementModel(veh, vehSelected1) name = "Rollerguy" dinheiro = 500 elseif vehSelected1 == 15 then vehSelected1 = 24 setElementModel(veh, vehSelected1) name = "Denise Robinson" dinheiro = 500 elseif vehSelected1 == 24 then vehSelected1 = 309 setElementModel(veh, vehSelected1) name = "Aztecas Jacket" dinheiro = 500 elseif vehSelected1 == 309 then vehSelected1 = 45 setElementModel(veh, vehSelected1) name = "Grove Jersey" dinheiro = 500 elseif vehSelected1 == 45 then vehSelected1 = 133 setElementModel(veh, vehSelected1) name = "Grove Jersey" dinheiro = 500 elseif vehSelected1 == 133 then vehSelected1 = 13 setElementModel(veh, vehSelected1) name = "Grove Jersey" dinheiro = 500 elseif vehSelected1 == 13 then vehSelected1 = 29 setElementModel(veh, vehSelected1) name = "Grove Jersey" dinheiro = 500 elseif vehSelected1 == 29 then vehSelected1 = 17 setElementModel(veh, vehSelected1) name = "Vagos Topless" dinheiro = 500 elseif vehSelected1 == 17 then vehSelected1 = 33 setElementModel(veh, vehSelected1) name = "Furcoat Hoocker" dinheiro = 500 elseif vehSelected1 == 33 then vehSelected1 = 32 setElementModel(veh, vehSelected1) name = "Style Baber" dinheiro = 500 elseif vehSelected1 == 32 then vehSelected1 = 28 setElementModel(veh, vehSelected1) name = "Preist" dinheiro = 500 elseif vehSelected1 == 28 then vehSelected1 = 24 setElementModel(veh, vehSelected1) name = "Preist" dinheiro = 500 elseif vehSelected1 == 24 then vehSelected1 = 31 setElementModel(veh, vehSelected1) name = "Preist" dinheiro = 500 elseif vehSelected1 == 31 then vehSelected1 = 30 setElementModel(veh, vehSelected1) name = "Card Dealer 3" dinheiro = 500 end elseif cursorPosition(x*392, y*347, x*25, y*26) then playSound("toque/button.mp3") if vehSelected1 == 30 then vehSelected1 = 31 setElementModel(veh, vehSelected1) name = "Preist" dinheiro = 500 elseif vehSelected1 == 31 then vehSelected1 = 24 setElementModel(veh, vehSelected1) name = "Style Baber" dinheiro = 500 elseif vehSelected1 == 24 then vehSelected1 = 28 setElementModel(veh, vehSelected1) name = "Furcoat Hoocker" dinheiro = 500 elseif vehSelected1 == 28 then vehSelected1 = 32 setElementModel(veh, vehSelected1) name = "Vagos Topless" dinheiro = 500 elseif vehSelected1 == 32 then vehSelected1 = 33 setElementModel(veh, vehSelected1) name = "Grove Jersey" dinheiro = 500 elseif vehSelected1 == 33 then vehSelected1 = 17 setElementModel(veh, vehSelected1) name = "Aztecas Jacket" dinheiro = 500 elseif vehSelected1 == 17 then vehSelected1 = 29 setElementModel(veh, vehSelected1) name = "Denise Robinson" dinheiro = 500 elseif vehSelected1 == 29 then vehSelected1 = 13 setElementModel(veh, vehSelected1) name = "Rollerguy" dinheiro = 500 elseif vehSelected1 == 13 then vehSelected1 = 133 setElementModel(veh, vehSelected1) name = "Rollerguy" dinheiro = 500 elseif vehSelected1 == 133 then vehSelected1 = 45 setElementModel(veh, vehSelected1) name = "Skater Kid" dinheiro = 500 elseif vehSelected1 == 45 then vehSelected1 = 309 setElementModel(veh, vehSelected1) name = "Ranch Cowgirl" dinheiro = 500 elseif vehSelected1 == 309 then vehSelected1 = 24 setElementModel(veh, vehSelected1) name = "Marlboro Man" dinheiro = 500 elseif vehSelected1 == 24 then vehSelected1 = 15 setElementModel(veh, vehSelected1) name = "Chris Penn" dinheiro = 500 elseif vehSelected1 == 15 then vehSelected1 = 18 setElementModel(veh, vehSelected1) name = "Hugh Grant" dinheiro = 500 elseif vehSelected1 == 18 then vehSelected1 = 124 setElementModel(veh, vehSelected1) name = "Sharon Stone" dinheiro = 500 elseif vehSelected1 == 124 then vehSelected1 = 40 setElementModel(veh, vehSelected1) name = "Zero" dinheiro = 500 elseif vehSelected1 == 40 then vehSelected1 = 9 setElementModel(veh, vehSelected1) name = "OG Loc" dinheiro = 500 elseif vehSelected1 == 9 then vehSelected1 = 16 setElementModel(veh, vehSelected1) name = "Cesar" dinheiro = 500 elseif vehSelected1 == 16 then vehSelected1 = 20 setElementModel(veh, vehSelected1) name = "Cesar" dinheiro = 500 elseif vehSelected1 == 20 then vehSelected1 = 19 setElementModel(veh, vehSelected1) name = "Big-Somke" dinheiro = 500 elseif vehSelected1 == 19 then vehSelected1 = 22 setElementModel(veh, vehSelected1) name = "Cesar" dinheiro = 500 elseif vehSelected1 == 22 then vehSelected1 = 23 setElementModel(veh, vehSelected1) name = "Cesar" dinheiro = 500 elseif vehSelected1 == 23 then vehSelected1 = 21 setElementModel(veh, vehSelected1) name = "Cesar" dinheiro = 500 elseif vehSelected1 == 21 then vehSelected1 = 63 setElementModel(veh, vehSelected1) name = "Maccer" dinheiro = 500 end elseif cursorPosition(x*559, y*243, x*572, y*263) then triggerServerEvent("removeshop", getLocalPlayer()) end end end addEventHandler("onClientClick", getRootElement(), buttonClick) 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