Rafaelxvv Posted December 27, 2020 Share Posted December 27, 2020 Estou fazendo um sistema de Porte de Armas + Venda de Armas. E eu quero deixar assim, só quem pode comprar arma é quem tem o porte de armas. Quem não tem, não consegue comprar as armas. Alguém que possa me ajudar? Link to comment
HiroShi Posted December 27, 2020 Share Posted December 27, 2020 34 minutes ago, Rafaelxvv said: Estou fazendo um sistema de Porte de Armas + Venda de Armas. E eu quero deixar assim, só quem pode comprar arma é quem tem o porte de armas. Quem não tem, não consegue comprar as armas. Alguém que possa me ajudar? O teu porte é elementData ? Link to comment
Rafaelxvv Posted December 27, 2020 Author Share Posted December 27, 2020 18 minutes ago, HiroShi said: O teu porte é elementData? sim Link to comment
HiroShi Posted December 27, 2020 Share Posted December 27, 2020 1 hour ago, Rafaelxvv said: sim qual o elementData ?, é só vc usar setElementData ao comprar um item Link to comment
Rafaelxvv Posted December 27, 2020 Author Share Posted December 27, 2020 (edited) 11 minutes ago, HiroShi said: qual o elementData ?, é só vc usar setElementData ao comprar um item e assim, só pode comprar alguma arma se tiver o porte né? Edited December 27, 2020 by Rafaelxvv Link to comment
ber Posted December 27, 2020 Share Posted December 27, 2020 function TriggerBuy(playerSource) if getElementData(playerSource, "Porte") then takePlayerMoney(playerSource, 5000) giveWeapon(playerSource, 31, 300, true) else outputChatBox("Você não possui porte de arma", playerSource) end end addEvent("Buy", true) addEventHandler("Buy", resourceRoot, TriggerBuy) Imagino que o seu sistema de comprar seja client-side através de painel DX/GUI, então você cria um evento no server-side mais ou menos igual a esse do exemplo acima. Link to comment
Rafaelxvv Posted December 27, 2020 Author Share Posted December 27, 2020 (edited) 19 minutes ago, ber said: function TriggerBuy(playerSource) if getElementData(playerSource, "Porte") then takePlayerMoney(playerSource, 5000) giveWeapon(playerSource, 31, 300, true) else outputChatBox("Você não possui porte de arma", playerSource) end end addEvent("Buy", true) addEventHandler("Buy", resourceRoot, TriggerBuy) Imagino que o seu sistema de comprar seja client-side através de painel DX/GUI, então você cria um evento no server-side mais ou menos igual a esse do exemplo acima. nessa parte que você colocou: "Porte" o que eu devo colocar em vez de Porte? isso? > setElementData(localPlayer, "TS:PorteDeArmas", "Sim") 11 minutes ago, Rafaelxvv said: nessa parte que você colocou: "Porte" o que eu devo colocar em vez de Porte? isso? > setElementData(localPlayer, "TS:PorteDeArmas", "Sim") ou então isso? > setElementData ( source, "TS:PorteDeArmas", Emprego ) ou isso? > setAccountData ( conta, "TS:PorteDeArmas", Porte ) Edited December 27, 2020 by Rafaelxvv Link to comment
ber Posted December 27, 2020 Share Posted December 27, 2020 1 hour ago, Rafaelxvv said: nessa parte que você colocou: "Porte" o que eu devo colocar em vez de Porte? isso? > setElementData(localPlayer, "TS:PorteDeArmas", "Sim") ou então isso? > setElementData ( source, "TS:PorteDeArmas", Emprego ) ou isso? > setAccountData ( conta, "TS:PorteDeArmas", Porte ) Substitua a segunda linha do script que eu mandei por essa: if getElementData(playerSource, "TS:PorteDeArmas") == "Sim" then Link to comment
Rafaelxvv Posted December 27, 2020 Author Share Posted December 27, 2020 2 hours ago, ber said: Substitua a segunda linha do script que eu mandei por essa: if getElementData(playerSource, "TS:PorteDeArmas") == "Sim" then Obrigado, ber me chama no discord por favor: @R A F A E L#8212 Link to comment
Rafaelxvv Posted December 27, 2020 Author Share Posted December 27, 2020 3 hours ago, ber said: Substitua a segunda linha do script que eu mandei por essa: if getElementData(playerSource, "TS:PorteDeArmas") == "Sim" then n ta dando certo Just now, Rafaelxvv said: n ta dando certo function buyweaponsadan(plr,wpn) if wpn == "deagle" then if (getPlayerMoney(plr) >= 85000) then elseif getElementData(playerSource, "TS:PorteDeArmas") == "Sim" then takePlayerMoney(plr,85000) giveWeapon(plr,24,600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Desert Eagle / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end Just now, Rafaelxvv said: n ta dando certo function buyweaponsadan(plr,wpn) if wpn == "deagle" then if (getPlayerMoney(plr) >= 85000) then takePlayerMoney(plr,85000) giveWeapon(plr,24,600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Desert Eagle / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end o script é assim, iai tem como me ajudar? Link to comment
ber Posted December 28, 2020 Share Posted December 28, 2020 function buyweaponsadan(plr, wpn) if getElementData(plr, "TS:PorteDeArmas") == "Sim" then if wpn == "deagle" then if (getPlayerMoney(plr) >= 85000) then takePlayerMoney(plr, 85000) giveWeapon(plr, 24, 600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Desert Eagle / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end end else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não possui porte de arma!") end end Link to comment
Rafaelxvv Posted December 28, 2020 Author Share Posted December 28, 2020 1 hour ago, ber said: function buyweaponsadan(plr, wpn) if getElementData(plr, "TS:PorteDeArmas") == "Sim" then if wpn == "deagle" then if (getPlayerMoney(plr) >= 85000) then takePlayerMoney(plr, 85000) giveWeapon(plr, 24, 600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Desert Eagle / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end end else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não possui porte de arma!") end end Obrigado mesmo, vou te seguir virar membro curtir... Vlw muito obrigado Link to comment
Rafaelxvv Posted December 28, 2020 Author Share Posted December 28, 2020 11 hours ago, ber said: function buyweaponsadan(plr, wpn) if getElementData(plr, "TS:PorteDeArmas") == "Sim" then if wpn == "deagle" then if (getPlayerMoney(plr) >= 85000) then takePlayerMoney(plr, 85000) giveWeapon(plr, 24, 600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Desert Eagle / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end end else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não possui porte de arma!") end end ta funcionando de boa, não tem como comprar a arma sem ter o porte, vlw ... o único problema é que a mensagem da linha 14 não ta aparecendo na tela, já as outras sim "Você não possui porte de arma!" Link to comment
Rafaelxvv Posted December 28, 2020 Author Share Posted December 28, 2020 function buyweaponsadan(plr, wpn) if wpn == "deagle" then if (getPlayerMoney(plr) >= 85000) then takePlayerMoney(plr, 85000) giveWeapon(plr, 24, 600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Desert Eagle / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "brass" then if (getPlayerMoney(plr) >= 25000) then takePlayerMoney(plr,25000) giveWeapon(plr,1,0) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Brassnuckle!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "faca" then if (getPlayerMoney(plr) >= 10000) then takePlayerMoney(plr,10000) giveWeapon(plr,4,0) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Faca!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "colt" then if (getPlayerMoney(plr) >= 45000) then takePlayerMoney(plr,45000) giveWeapon(plr,22,600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Colt 45 / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "taco" then if (getPlayerMoney(plr) >= 15000) then takePlayerMoney(plr,15000) giveWeapon(plr,5,0) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou um Taco!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end end end addEvent("ADANbuyweapon",true) addEventHandler("ADANbuyweapon",resourceRoot,buyweaponsadan) Just now, Rafaelxvv said: function buyweaponsadan(plr, wpn) if wpn == "deagle" then if (getPlayerMoney(plr) >= 85000) then takePlayerMoney(plr, 85000) giveWeapon(plr, 24, 600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Desert Eagle / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "brass" then if (getPlayerMoney(plr) >= 25000) then takePlayerMoney(plr,25000) giveWeapon(plr,1,0) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Brassnuckle!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "faca" then if (getPlayerMoney(plr) >= 10000) then takePlayerMoney(plr,10000) giveWeapon(plr,4,0) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Faca!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "colt" then if (getPlayerMoney(plr) >= 45000) then takePlayerMoney(plr,45000) giveWeapon(plr,22,600) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou uma Colt 45 / +600 munições!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end elseif wpn == "taco" then if (getPlayerMoney(plr) >= 15000) then takePlayerMoney(plr,15000) giveWeapon(plr,5,0) triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você comprou um Taco!") playSoundFrontEnd(plr,11) else triggerClientEvent(plr,"ADaddPlayerMSG",plr,"Você não tem dinheiro suficiente!") end end end addEvent("ADANbuyweapon",true) addEventHandler("ADANbuyweapon",resourceRoot,buyweaponsadan) essa é a toda a parte, edita pra quem não tem o porte não conseguir comprar + a mensagem igual as outras Link to comment
Other Languages Moderators Lord Henry Posted December 28, 2020 Other Languages Moderators Share Posted December 28, 2020 @Rafaelxvvsó tome cuidado com a formatação de código nos tópicos. Utilize o botão <> do fórum e escolha a linguagem Lua para deixar o código na formatação adequada. Não cole o código direto no texto. Link to comment
Rafaelxvv Posted December 28, 2020 Author Share Posted December 28, 2020 17 minutes ago, Lord Henry said: @Rafaelxvvsó tome cuidado com a formatação de código nos tópicos. Utilize o botão <> do fórum e escolha a linguagem Lua para deixar o código na formatação adequada. Não cole o código direto no texto. foi mal, sou novo no forum do mta Link to comment
Other Languages Moderators Lord Henry Posted December 28, 2020 Other Languages Moderators Share Posted December 28, 2020 Aproveite e dê uma olhada nas regras: Link to comment
ber Posted December 28, 2020 Share Posted December 28, 2020 Eu já mandei a parte que você precisa amigo, agora o resto é com você. Pra script pronto tem vários sites aí pela net, aqui no fórum é apenas para dar um auxílio. Link to comment
LucasST Posted December 29, 2020 Share Posted December 29, 2020 (edited) MarkerComprarPorte = createMarker(x,y,z,"cylinder",1.5,255,255,255,50) -- MODIFIQUE O X,Y,Z PARA A POSIÇÃO QUE VOCÊ QUER MarkerComprarArma = createMarker(x,y,z,"cylinder",1.5,255,255,255,50) -- MODIFIQUE O X,Y,Z PARA A POSIÇÃO QUE VOCÊ QUER ValorPorte = 1000 ValorArma = 1000 function MostrarInfosPorte(source) outputChatBox("Para Comprar o Porte de Armas Digite /comprar Valor : R$"..ValorPorte..",00",source,255,255,255,true) end addEventHandler("onMarkerHit",MarkerComprarPorte,MostrarInfosPorte) function ComprarPorte(source,comando) if isElementWithinMarker(source,MarkerComprarPorte) then -- CONFERINDO SE ESTÁ DENTRO DO MARKER if getPlayerMoney(source) >= ValorPorte then -- CONFERINDO SE O DINHEIRO É MAIOR OU IGUAL AO VALOR DO PORTE if not getElementData(source,"Porte") then -- CONFERINDO SE A PESSOA NÃO TEM O PORTE setElementData(source,"Porte",true) takePlayerMoney(source,ValorPorte) else outputChatBox("Você Já Tem Porte",source,255,255,255,true) end else outputChatBox("Você Não Tem Dinheiro Suficiente",source,255,255,255,true) end end end addCommandHandler("comprar",ComprarPorte) function ComprarArma(source,comando) if isElementWithinMarker(source,MarkerComprarArma) then -- CONFERINDO SE ESTÁ DENTRO DO MARKER if getPlayerMoney(source) >= ValorArma then -- CONFERINDO SE O DINHEIRO É MAIOR OU IGUAL AO VALOR DA ARMA if getElementData(source,"Porte") then -- CONFERINDO SE TEM O PORTE giveWeapon(source,31,500) takePlayerMoney(source,ValorArma) else outputChatBox("Você Não Tem Porte",source,255,255,255,true) end else outputChatBox("Você Não Tem Dinheiro Suficiente",source,255,255,255,true) end end end addCommandHandler("comprarm4",ComprarArma) Exemplo básico para entender a lógica Edited December 29, 2020 by LucasST 1 Link to comment
Rafaelxvv Posted December 29, 2020 Author Share Posted December 29, 2020 9 hours ago, LucasST said: MarkerComprarPorte = createMarker(x,y,z,"cylinder",1.5,255,255,255,50) -- MODIFIQUE O X,Y,Z PARA A POSIÇÃO QUE VOCÊ QUER MarkerComprarArma = createMarker(x,y,z,"cylinder",1.5,255,255,255,50) -- MODIFIQUE O X,Y,Z PARA A POSIÇÃO QUE VOCÊ QUER ValorPorte = 1000 ValorArma = 1000 function MostrarInfosPorte(source) outputChatBox("Para Comprar o Porte de Armas Digite /comprar Valor : R$"..ValorPorte..",00",source,255,255,255,true) end addEventHandler("onMarkerHit",MarkerComprarPorte,MostrarInfosPorte) function ComprarPorte(source,comando) if isElementWithinMarker(source,MarkerComprarPorte) then -- CONFERINDO SE ESTÁ DENTRO DO MARKER if getPlayerMoney(source) >= ValorPorte then -- CONFERINDO SE O DINHEIRO É MAIOR OU IGUAL AO VALOR DO PORTE if not getElementData(source,"Porte") then -- CONFERINDO SE A PESSOA NÃO TEM O PORTE setElementData(source,"Porte",true) takePlayerMoney(source,ValorPorte) else outputChatBox("Você Já Tem Porte",source,255,255,255,true) end else outputChatBox("Você Não Tem Dinheiro Suficiente",source,255,255,255,true) end end end addCommandHandler("comprar",ComprarPorte) function ComprarArma(source,comando) if isElementWithinMarker(source,MarkerComprarArma) then -- CONFERINDO SE ESTÁ DENTRO DO MARKER if getPlayerMoney(source) >= ValorArma then -- CONFERINDO SE O DINHEIRO É MAIOR OU IGUAL AO VALOR DA ARMA if getElementData(source,"Porte") then -- CONFERINDO SE TEM O PORTE giveWeapon(source,31,500) takePlayerMoney(source,ValorArma) else outputChatBox("Você Não Tem Porte",source,255,255,255,true) end else outputChatBox("Você Não Tem Dinheiro Suficiente",source,255,255,255,true) end end end addCommandHandler("comprarm4",ComprarArma) Exemplo básico para entender a lógica vlw LucasST 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