pudimzueiro Posted February 25, 2019 Share Posted February 25, 2019 olha eu fiz um script de alugar guincho porem eu queria que ele fosse destruido depois de 10 minutos tem como? Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) createBlipAttachedTo(ageita, 27) function mensagemMarker (thePlayer) outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true) end addEventHandler( "onMarkerHit", Marca, mensagemMarker ) function Guincho ( thePlayer ) local dinheiro = getPlayerMoney ( thePlayer ) if ( dinheiro >= 5000) then takePlayerMoney( thePlayer, 5000 ) local Carro = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) warpPedIntoVehicle ( thePlayer, Carro ) destroyElementonPlayerVehicleExit ( Carro ) outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) else outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) end end addCommandHandler( "alugar", Guincho ) Link to comment
pudimzueiro Posted February 25, 2019 Author Share Posted February 25, 2019 sim eu sei que você deve ter percebido que eu esqueci de um if muito importante pros players não conseguirem alugar o carro em qualquer canto sim e aquele negocio embaixo do warppedintovehicle ta ali aleatoriamente eu vou tirar depois porem eu queria saber primeiro como eu faria para destruir o veiculo em 10 minutos o que eu precisaria saber para conseguir fazer isto pois ainda sou novo neste negocio de script Link to comment
#DaNiLiN Posted February 25, 2019 Share Posted February 25, 2019 Tente isso, Não testei Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) createBlipAttachedTo(ageita, 27) function mensagemMarker (thePlayer) outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true) end addEventHandler( "onMarkerHit", Marca, mensagemMarker ) Carro = {} -- Tabela vazia pra armazenar todos carros criados Tempo = {} -- Tabela pra armazenar os timer function Guincho ( thePlayer ) if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then Tempo[thePlayer] = setTimer ( function() destroyElement (Carro[thePlayer]) end, 1200000, 1 ) -- Adicione o tempo para destruir aqui end else outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) end end addCommandHandler( "alugar", Guincho ) 1 Link to comment
pudimzueiro Posted February 25, 2019 Author Share Posted February 25, 2019 8 hours ago, #DaNiLiN said: Tente isso, Não testei Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) createBlipAttachedTo(ageita, 27) function mensagemMarker (thePlayer) outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true) end addEventHandler( "onMarkerHit", Marca, mensagemMarker ) Carro = {} -- Tabela vazia pra armazenar todos carros criados Tempo = {} -- Tabela pra armazenar os timer function Guincho ( thePlayer ) if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then Tempo[thePlayer] = setTimer ( function() destroyElement (Carro[thePlayer]) end, 1200000, 1 ) -- Adicione o tempo para destruir aqui end else outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) end end addCommandHandler( "alugar", Guincho ) olha eu tentei porem nao funcionou e tava dando uns erros com o nil e com os [ ] dai eu botei assim porem agora nao executa o comando tipo o guincho nao aparece e tals nem as mensagem de compra ou de falta de money Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) function mensagemMarker (thePlayer) outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true) end addEventHandler( "onMarkerHit", Marca, mensagemMarker ) Carro = {} -- Tabela vazia pra armazenar todos carros criados Tempo = {} -- Tabela pra armazenar os timer function Guincho ( thePlayer ) local acc = getPlayerAccount( thePlayer ) if isElementWithinMarker ( thePlayer, Marca ) then local dinheiro = getPlayerMoney ( thePlayer ) if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo if isElement ( Carro(thePlayer) ) and isElement ( Carro(thePlayer) )then destroyElement ( Carro(thePlayer) ) end local Carro = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) warpPedIntoVehicle ( thePlayer, Carro(thePlayer) ) takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) if isElement ( Carro(thePlayer) ) then Tempo[thePlayer] = setTimer ( function () destroyElement ( Carro(thePlayer) ) end, 1200000, 1 ) else outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) end end end end addCommandHandler( "alugar", Guincho ) Link to comment
pudimzueiro Posted February 26, 2019 Author Share Posted February 26, 2019 15 hours ago, #DaNiLiN said: Tente isso, Não testei Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) createBlipAttachedTo(ageita, 27) function mensagemMarker (thePlayer) outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true) end addEventHandler( "onMarkerHit", Marca, mensagemMarker ) Carro = {} -- Tabela vazia pra armazenar todos carros criados Tempo = {} -- Tabela pra armazenar os timer function Guincho ( thePlayer ) if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then Tempo[thePlayer] = setTimer ( function() destroyElement (Carro[thePlayer]) end, 1200000, 1 ) -- Adicione o tempo para destruir aqui end else outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) end end addCommandHandler( "alugar", Guincho ) VEI MUITO OBRIGADO, TIPO ASSIM DO GEITO QUE TU ME MANDOU NAO FUNCIONOU E TA CHEIO DE INCOERENCIAS(PERDÃO PALAS PALAVRA POIS VOCÊ TEM MUITO MAIS EXPERIENCIA DO QUE EU) POREM EU FIQUEI TENTANDO E VENDO POR QUE TAVA DANDO ERRADO,E FUI VENDO QUE UM ERRO LEVA AO OUTRO E LI O SET TIMER E VI QUE TINHA COISAS desnecessárias (esqueci que o caps tava ligado) e fui tirando e colocando os negocios nos lugares certos, arrumando e consegui resolver e ta funcionando do geito que eu quero,mas foi graças a voce que tive uma noção de como eu basicamente tinha que fazer Link to comment
pudimzueiro Posted February 26, 2019 Author Share Posted February 26, 2019 On 25/02/2019 at 11:04, #DaNiLiN said: Tente isso, Não testei Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) createBlipAttachedTo(ageita, 27) function mensagemMarker (thePlayer) outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true) end addEventHandler( "onMarkerHit", Marca, mensagemMarker ) Carro = {} -- Tabela vazia pra armazenar todos carros criados Tempo = {} -- Tabela pra armazenar os timer function Guincho ( thePlayer ) if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then Tempo[thePlayer] = setTimer ( function() destroyElement (Carro[thePlayer]) end, 1200000, 1 ) -- Adicione o tempo para destruir aqui end else outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) end end addCommandHandler( "alugar", Guincho ) agora me diz uma coisa eu queria adicionar mais uma função,sabe o que eu teria que fazer para destruir o carro se o cara tenta-se pegar outro? "quando eu disse incoerencia eu quis dizer erros que o proprio mta mostrou" Link to comment
#DaNiLiN Posted February 26, 2019 Share Posted February 26, 2019 Tente isso aqui acho que funciona, Não tenho certeza que vai funcionar. function Enter_Car (thePlayer) if not (Carro[thePlayer]) and isElement(Carro[thePlayer]) then destroyElement (Carro[thePlayer]) end end addEventHandler ("onVehicleEnter", root, Enter_Car) Não precisa citar o código toda hora Tem apenas eu e você aqui. 1 Link to comment
pudimzueiro Posted February 27, 2019 Author Share Posted February 27, 2019 vo te dizer um negocio eu retirei [thePlayer] por causa que tava dando isso " ERROR: Loading script failed: alugarG\alugarG.lua:17: unexpected symbol near '[ '" Link to comment
pudimzueiro Posted March 2, 2019 Author Share Posted March 2, 2019 vei vlw pela enorme ajuda,ta funfando não vou deixar do geito que ta mesmo ele ta dando para alugar e está destruindo depois,e agora que eu percebi que nem precisa destruir o ultimo já que o cara alugou ele com o proprio dinheiro né,mas eu queria saber de uma coisa,ele ta dando um negocio de badargunment destroyelement tipo assim eu acho que ele ta tentando destruir o que não existe.isto não interfere em nada so fica dando a mensagem mas é so pro cmd do server mesmo,tipo ele não destroy 2 carros ao mesmo tempo cada carro teu seu tempo de destruição mas ele fica dando esse bad argument pelo que vi por enquanto não interfere em nada,mas tu,como alguem mais experiente,acha que pode dar alguma coisa futuramente? tu teria um discord ou algo do tipo para mim te mandar o codigo pra vc ver como ficou? 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