SrSwith Posted May 22, 2019 Share Posted May 22, 2019 Preciso De Ajuda Com Meu Script De PORTE DE ARMAS ... eu adicionei ele pra digitar o comando no marker, mas quem não tem dinheiro também é adicionado a ACL "PorteDeArmas", preciso de ajuda pra deixar em somente quem possui o dinheiro! Script: porte = createMarker (1491.136, -1768.475, 17.796, "cylinder", 2, 255, 0, 0, 50) function infoporte(source) outputChatBox ("#000000[INFO] #bababaPorte De Arma Custa R$300.000, Deseja Comprar? #FF0000[/comprarporte]", source, 255, 255, 255,true) end addEventHandler ("onMarkerHit", porte, infoporte) function comprarporte(player) if isElementWithinMarker(player, porte) then if getPlayerMoney(player) >= 300000 then takePlayerMoney(player, 300000) outputChatBox("#000000[INFO] #FF0000Você Comprou o Porte De Armas!", player, 255, 255, 0, true) else outputChatBox("#000000[INFO] #FF0000Você Não Possui Dinheiro, Vá Trabalhar!", player, 255, 255, 0, true) end end end addCommandHandler ("comprarporte", comprarporte) function trport ( source ) if isElementWithinMarker (source, porte ) then aclGroupAddObject (aclGetGroup("PorteDeArmas"), "user."..getAccountName(getPlayerAccount(source))) ---- Acl outputChatBox ("#000000[ #ff0000Sistema #000000] #ffffff Agora Você #00ff00Possui #ffffffo #ffff00"..NomeTag,source,255,255,255,true) else outputChatBox ('#000000[ #ff0000Sistema #000000] #ffffff Voce Tem Que Estar na #ff0000Prefeitura Para Pegar o Porte',source,255,255,255,true) end end addCommandHandler ( "comprarporte", trport ) Link to comment
#\_oskar_/# Posted May 22, 2019 Share Posted May 22, 2019 porte = createMarker (1491.136, -1768.475, 17.796, "cylinder", 2, 255, 0, 0, 50) function infoporte(source) outputChatBox ("#000000[INFO] #bababaPorte De Arma Custa R$300.000, Deseja Comprar? #FF0000[/comprarporte]", source, 255, 255, 255,true) end addEventHandler ("onMarkerHit", porte, infoporte) function comprarporte(player) if isElementWithinMarker(player, porte) then if getPlayerMoney(player) >= 300000 then takePlayerMoney(player, 300000) outputChatBox("#000000[INFO] #FF0000Você Comprou o Porte De Armas!", player, 255, 255, 0, true) else outputChatBox("#000000[INFO] #FF0000Você Não Possui Dinheiro, Vá Trabalhar!", player, 255, 255, 0, true) end end end addCommandHandler ("comprarporte", comprarporte) function trport ( source ) if isElementWithinMarker (source, porte ) then if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (source)), aclGetGroup("PorteDeArmas")) then ---- Acl outputChatBox ("#000000[ #ff0000Sistema #000000] #ffffff Agora Você #00ff00Possui #ffffffo #ffff00"..NomeTag,source,255,255,255,true) else outputChatBox ('#000000[ #ff0000Sistema #000000] #ffffff Voce Tem Que Estar na #ff0000Prefeitura Para Pegar o Porte',source,255,255,255,true) end end end addCommandHandler ( "comprarporte", trport ) 1 Link to comment
SrSwith Posted May 22, 2019 Author Share Posted May 22, 2019 (edited) Não Funcionou ;-;, o marker sumiu! Edited May 22, 2019 by SrSwith Link to comment
Renaz Posted May 22, 2019 Share Posted May 22, 2019 (edited) Talvez voce esteja criando um marker no interior? Edited May 22, 2019 by Renazz Teclado Bugado Link to comment
SrSwith Posted May 22, 2019 Author Share Posted May 22, 2019 1 minute ago, Renazz said: Talvez você esteja criando um marker dentro de um inte ri o Não, o Marker está fora de interior! Link to comment
Jonas^ Posted May 22, 2019 Share Posted May 22, 2019 (edited) local porte = createMarker (1491.136, -1768.475, 17.796, "cylinder", 2, 255, 0, 0, 50) function infoporte (hitElement, matchingDimension) if hitElement and getElementType (hitElement) == "player" and matchingDimension then outputChatBox ("#000000[INFO] #bababaPorte De Arma Custa R$300.000, Deseja Comprar? #FF0000[/comprarporte]", hitElement, 255, 255, 255, true) end end addEventHandler ("onMarkerHit", porte, infoporte) function comprarPorte (thePlayer, cmd) if isElementWithinMarker (thePlayer, porte) then if not (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup("PorteDeArmas"))) then -- Se o jogador não estiver na acl 'PorteDeArmas', então: if getPlayerMoney(thePlayer) >= 300000 then takePlayerMoney (thePlayer, 300000) aclGroupAddObject (aclGetGroup("PorteDeArmas"), "user."..getAccountName(getPlayerAccount(thePlayer))) outputChatBox ("Agora você possúi porte de armas!", thePlayer, 0, 255, 0) else outputChatBox ("Erro! Você não tem dinheiro suficiente!", thePlayer, 255, 30, 30) end else outputChatBox ("Erro! Você já tem porte de armas!", thePlayer, 255, 30, 30) end else outputChatBox ("Erro! Você precisa estar na prefeitura para pegar o porte de armas!", thePlayer, 255, 30, 30) end end addCommandHandler ("comprarporte", comprarPorte) Edited May 22, 2019 by Jonas^ Indentação, correção de argumentos. 1 Link to comment
SrSwith Posted May 22, 2019 Author Share Posted May 22, 2019 3 minutes ago, Jonas^ said: local porte = createMarker (1491.136, -1768.475, 17.796, "cylinder", 2, 255, 0, 0, 50) function infoporte(source) outputChatBox ("#000000[INFO] #bababaPorte De Arma Custa R$300.000, Deseja Comprar? #FF0000[/comprarporte]", source, 255, 255, 255,true) end addEventHandler ("onMarkerHit", porte, infoporte) function comprarPorte (thePlayer) if isElementWithinMarker (thePlayer, porte) then if not (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup("PorteDeArmas"))) then -- Se o jogador não estiver na acl 'PorteDeArmas', então: if getPlayerMoney(thePlayer) >= 300000 then takePlayerMoney(thePlayer, 300000) aclGroupAddObject (aclGetGroup("PorteDeArmas"), "user."..getAccountName(getPlayerAccount(thePlayer))) outputChatBox ("Agora você possúi porte de armas!", thePlayer, 0, 255, 0) else outputChatBox ("Erro! Você não tem dinheiro suficiente!", thePlayer, 255, 30, 30) end else outputChatBox ("Erro! Você já tem porte de armas!", thePlayer, 255, 30, 30) end else outputChatBox ("Erro! Você precisa estar na prefeitura para pegar o porte de armas!", thePlayer, 255, 30, 30) end end addCommandHandler ("comprarporte", comprarPorte) @SrSwith Agradeço muito pela Colaboração, O SCRIPT FUNCIONOU <3, Obs: é o meu primeiro script , BOA SORTE Link to comment
Jonas^ Posted May 22, 2019 Share Posted May 22, 2019 4 minutes ago, SrSwith said: Agradeço muito pela Colaboração, O SCRIPT FUNCIONOU <3, Obs: é o meu primeiro script , BOA SORTE Corrigi algumas outras coisas, copie o código novamente, boa sorte aí na sua nova jornada. OBS: Sempre procure verificar as possíveis situações nunca esqueça disso, você esqueceu de verificar se o cara já estava com porte. 1 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