
pudimzueiro
Members-
Posts
27 -
Joined
-
Last visited
Everything posted by pudimzueiro
-
o galera eu fiz um script de alugar um guincho com a ajuda de uma pessoa muito legal,o script funciona e tudo mais,porem tem players que podem ser abusivos,então antes disto acontecer eu gostaria de me prevenir,o script tem um addcommandhandler, de alugar,porem eu gostaria de saber como eu faço para este comando poder ser usado a cada 8 minutos?pois o guincho some em 10 minutos entao eu botaria o comando a cada 8 minutos,exemplo eu uso /alugar, porem so depois de 8 minutos eu poderia usalo novamente,tambem gostaria de saber se tem como eu destruir o elemento no caso o carro, assim que o player que utilizou o comando desconecta-se do servidor. eu so quero saber que função eu tenho que aprender para conseguir fazer isso, ou se me mostrar algum exemplo ja seria de grande ajuda,por que aquelas explicações da wiki me deixam mais perdido do que eu já estou.
-
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?
-
deste geito ai não deu mas eu inseri esta parte no começo da função de ligar/deligar o motor, e ficou tipo um pre requisito para poder usar o comando simplificando ficou assim. para poder ligar ou desligar o motor o vehiculo do player de estar com hp a cima de 351. for _, players in ipairs( getElementsByType 'player' ) do -- Verifica Todos jogadores Online local Vehicle = getPedOccupiedVehicle ( players ) -- Verifica o Veiculo que os Jogadores estão Ocupando if ( Vehicle ) then -- Verificação if getPedOccupiedVehicleSeat ( players ) == 0 then -- Verifica se o Jogador é Motorista local HP = getElementHealth(Vehicle) -- Verifica HP Do veiculo if HP > 350 then -- HP Do veiculo deve ser maior que 350 vlw pela ajuda
-
tu falou isso em outro topico aqui tu nao falou por isto eu citei kkkkkkkkk
-
vou direto ao ponto consegui fazer o carro ligar no j agora queria fazer o seguinte tipo assim quando o cara aperta j ele n usa o comando /motor o j ele executa a funçao, o que eu teria que fazer para que o j apena funciona-se se o carro do player estive-se com hp + que 351? o certo é 350 mas eu botei 351 para garantir de ele funcionar com o script do mecanico,e que os players conseguem bugar o motor quando aperta j então eu quero evitar isto tentei com onclientclick mas não deu muito certo onclientkey
-
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 '[ '"
-
t Fiz do geito que você falou mas mesmo assim não deu,ao invez disto tem uma forma de eu fazer o player criar uma bind automaticamente apos logar? logar/entrar no server
-
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"
-
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
-
tentei e não funcionou tentei ate mudar a key mas nao deu ele nao executou o comando talvez,nao seja porque o bindk_2 nao tem nada dizendo o que é pra fazer com ele tipo assim a bind era pra ativar o executecommandohandler para o player que aperta-se o bind key ou seja K
-
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 )
-
queria saber se é possivel utilizar o ExecuteCommandHandler e depois bindKey,para fazer o seguinte pra função do ExecuteCommandHandler executa o comando "motor" e depois a bindKey para executar o função dele porem ultilizando uma tecla. eu sou bem leigo mesmo e isso deve ser simples e eu que não percebi mas eu tentei porem não está dando nada com nada,por favor não peça para eu mostrar como eu tava tentando,talvez seja bem vergonhoso
-
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
-
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 )
-
Po men eu queria aprender não queria um negocio pronto mas valeu a intenção
-
Ola gente isso pode parecer meio bobo,mas eu tava pensando em criar um script de pichar paredes,porem eu não sei se é possivel, eu não entendo muito de script,e parece que isso é complcado, eu queria criar um script que quando o cara usa-se, o spay em qualquer parede ou qualquer coisa solida,aparece-se uma pichação igual no jogo original,porem sem ser aquelas coisas la,por exemplo colocar pra na hora de pichar aparecer qualquer pichação aleatoria porem em português ou o player mesmo conseguir pichar a palavra que ele quiser porem utilizando um comando,exemplo: /pichar CARRO ROSA É LEGAL, dai aparece-se la pichado,porem ia ter um limite de caracteres,queria saber se isso é possivel e por onde eu devo começar, o resto eu me viro,afinal se eu tentar alguma horar eu devo conseguir.
-
Preciso de uma dica por onde começo
pudimzueiro replied to pudimzueiro's topic in Programação em Lua
obrigado pela enorme dica -
Oi, eu estou querendo criar um script,que permita os players vender,ou trocar armas entre sí, queria uma dica de pessoas mais experientes, queria que me sugerissem por onde eu poderia começar.
-
obrigado!
-
muito legal esse modo de tabela deixa bem mais facil se eu querer mudar algo depois vou procurar aprender para poder usar futuros scripts *muito legal esse modo tabela,deixa mais facil,de mudar algo futuramente,vou procurar aprender,para poder usar,em futuros scripts
-
amigo se eu quiser adicionar mais de um grupo ali no isobjectinaclgroup sabe me dizer como eu faço? eu tentei com VIRGULAS criandos novas " " e com () mas nao deu certo. obrigado por me ajudarem pessoal eu tava queimando neuronios, eu sempre tento fazer tudo sozinho mas como vi que eu só estava andando em circulos resolvi pedir ajuda
-
tendi vlw men
-
botei pra quando entrar na marco ou seja o cylinder,aparece-se no chat quais comandos e os preços das armas, mas eu queria que tipo /ak só quem tive-se permissão pode executar este comando entende? nao digo permissão digo uma tag ou seja grupo acl
-
WP nao precisa me dar o negocio pronto tem como so dar um exemplo junto com esses <>?
-
posso mostrar o codigo mas o que eu tentei eu apaguei porque toda vez a marca sumia agora vou tentar criando um arquivo client e um server pra ver se vai markerWeapon = createMarker(2678.94214, -1430.34009, 15.25723, "cylinder", 1.5, 25,25,112,200) function msg(player) outputChatBox("#ffffff Olá, AMIGO,SOU DONO DO MERCADO NEGRO SE NÃO VEIO COMPRAR ALGO VAZA!.", player, 255,255,255,true) outputChatBox("#ffffff/binquedo = #727272 500", player, 255,255,255,true) outputChatBox("#ffffff/colt = #727272 1400", player, 255,255,255,true) outputChatBox("#ffffff/deagle = #727272 2000", player, 255,255,255,true) outputChatBox("#ffffff/shotgun = #727272 2300", player, 255,255,255,true) outputChatBox("#ffffff/uzi = #727272 3200", player, 255,255,255,true) outputChatBox("#ffffff/ak = #727272 4000", player, 255,255,255,true) outputChatBox("#ffffff/sniper = #727272 5200", player, 255,255,255,true) outputChatBox("#ffffff/rifle = #727272 9200", player, 255,255,255,true) end addEventHandler("onMarkerHit", markerWeapon, msg) function pegarAK(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 4000 then takePlayerMoney(player, 4000) --Remover Dinheiro giveWeapon(player, 30, 300, true) --Pegar Arma outputChatBox("#ffffffVocê comprou uma AK-47 com 300 munições.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("ak", pegarAK) function pegarshotgun(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 2300 then takePlayerMoney(player, 2300) --Remover Dinheiro giveWeapon(player, 25, 300, true) --Pegar Arma outputChatBox("#ffffffVocê comprou uma Shotgun com 300 munições.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("shotgun", pegarshotgun) function pegardeagle(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 2000 then takePlayerMoney(player, 2000) --Remover Dinheiro giveWeapon(player, 24, 300, true) --Pegar Arma outputChatBox("#ffffffVocê comprou uma Deagle com 300 munições.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("deagle", pegardeagle) function pegarUzi(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 3200 then takePlayerMoney(player, 3200) --Remover Dinheiro giveWeapon(player, 28, 300, true) --Pegar Arma outputChatBox("#ffffffVocê comprou uma Uzi com 300 munições.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("uzi", pegarUzi) function pegarRifle(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 9200 then takePlayerMoney(player, 9200) --Remover Dinheiro giveWeapon(player, 33, 300, true) --Pegar Arma outputChatBox("#ffffffVocê comprou uma Rifle com 300 munições.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("rifle", pegarRifle) function pegarSniper(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 5200 then takePlayerMoney(player, 5200) --Remover Dinheiro giveWeapon(player, 34, 300, true) --Pegar Arma outputChatBox("#ffffffVocê comprou uma Sniper com 300 munições.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("sniper", pegarSniper) function pegarColt45(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 1400 then takePlayerMoney(player, 1400) --Remover Dinheiro giveWeapon(player, 22, 300, true) --Pegar Arma outputChatBox("#ffffffVocê comprou uma Colt 45 com 300 munições.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("colt", pegarColt45) function pegarbrinquedo(player) if isElementWithinMarker(player, markerWeapon) then if getPlayerMoney(player) >= 500 then takePlayerMoney(player, 500) --Remover Dinheiro giveWeapon(player, 12, 1, true) --Pegar Arma outputChatBox("#ffffffVocê comprou 1 brinquedo, DIVIRTA-SE.", player, 255,255,255,true) else outputChatBox("#ff0000Você não tem dinheiro suficiente para comprar.", player, 255,255,255,true) end end end addCommandHandler("brinquedo", pegarbrinquedo)