Jump to content

Pedro Colto

Members
  • Posts

    133
  • Joined

  • Last visited

Everything posted by Pedro Colto

  1. Bem este script é para fazer o carro parar de funcionar em uma certa hp, mais exemplo poderiam me falar oque tenho que colocar ai para quando o motor para não der de forma alguma para ele ligar o motor mesmo com o server contendo sistema de desliga e ligar o motor, podem me ajudar irei agradecer bastante. -- Server-side function pacoca(theVehicle,seat,jacked) if getElementHealth(theVehicle) <= 400 then setVehicleEngineState(theVehicle, false) setElementData(theVehicle,"estanaFAIXA",true) setVehicleDamageProof(theVehicle, true) end end addEventHandler("onPlayerVehicleEnter",getRootElement(),pacoca) function Saindo(theVehicle,seat,jacked) setVehicleDamageProof(theVehicle, false) -- se você quiser que ele continue blindado quando sair do veiculo coloque TRUE end addEventHandler("onPlayerVehicleExit",getRootElement(),Saindo) function deliciadeoco() if getElementHealth(source) <= 400 then setVehicleEngineState(source, false) setElementData(source,"estanaFAIXA",true) setVehicleDamageProof(source, true) --outputChatBox ("//* O motor do veiculo parou de funcionar, ligue para algum mecanico (Para ver os mecanicos online aperte 'TAB')!" , thePlayer,255, 0, 0) cancelEvent() end end addEventHandler("onVehicleDamage",getRootElement(),deliciadeoco)
  2. Alguem poderia me ensinar ou me ajudar a criar um script assim exemplo: o player está com a arma na mão mais acaba as balas mais invez dele não poder ficar com a arma na mão, ele ficaria com a arma na mão mais não vai dar para atirar pois ele tara com 0 de munição
  3. tipo criei o script coloquei os timer bllz agr ta funcionando tudo bonitinho, mais queria colocar um timer para o carro reparar exemplo que ele demorasse 10 segundos para reparar totalmente, quem poder me ajudar ^^ theMarker = createMarker ( 1611.8278808594,-2153.7219238281,13.5546875 -0.9, "cylinder", 1.5, 255, 255, 0, 170 ) --pickup = createPickup ( 913.171875,-1787.7205810547,13.385736465454,3,1247 ) function fix (playerSource) if isElementWithinMarker(playerSource, theMarker) then local team = getPlayerTeam(playerSource) if team and getTeamName(team) == "Mecanico" then local theVehicle = getPedOccupiedVehicle (playerSource) setElementFrozen(theVehicle, true) setTimer(setElementFrozen, 10000, 1, theVehicle, false) if theVehicle and getVehicleController ( theVehicle ) == playerSource then fixVehicle (theVehicle) outputChatBox ("// Você consertou o veículo, converse com o dono e pegue sua recompen$a!" , thePlayer) end end end end addCommandHandler("fix",fix)
  4. ae funcionou vllw cara e ali você colocou errado (como você colocou): if getElementHealth(source) <= 400 then setVehicleEngineState(theVehicle, false) como deveria ser: if getElementHealth(source) <= 400 then setVehicleEngineState(source, false)
  5. já sei pq só estava pegando para ficar indestrutivel, na verdade os 2 estava pegando, unica coisa é que o quando o player tiver dentro do carro e atingir o hp escolhido no script o carro fica indestrutivel mais o motor n desliga só desliga se ele sair e entrar no carro novamente
  6. kkkkk todos nós estamos apanhando com isso LOLL @Pedro, você é pé frio em man ^^ uhasuhasuhas Não entendi o termo "Pé frio" mais dboa, estou tentando arrumar aqui do meu jeito vamos ver '-
  7. nenhum está funcionando ainda, deve ser esse cancelEvent mesmo, ou não
  8. tentei arrumar um bug que esta acontecendo, o motor não desliga tentei fazer de varias maneiras para funcionar e não consegui
  9. Muito obrigado Neves768, não estava entendendo bem, muito obrigado mesmo ^^
  10. Muito obrigado Banex por ter me mandado a base, é que eu tentei tentei e não consegui mais você tentou ajudar muito obrigado mesmo é bom saber que tem pessoas que ajudam as outras (y)
  11. Muito obrigado Neves768, não estava entendendo bem.
  12. está correto? function stopVehicleEntry ( theplayer,theVehicle, seat, jacked ) getElementHealth ( theVehicle, 10) setVehicleEngineState ( theVehicle, not state ) cancelEvent () -- stop the event from occuring end addEventHandler ( "OnVehicleDamage", getRootElement(), stopVehicleEntry )
  13. Primeiramente, desculpe por estar postando muitas coisas aqui pois minha primeira vez criando um server rpg antigamente mexia com mta:dayz, mais vocês estão me ajudando muito estão me dando noção por isso estou tentando achar um forma de recompensar quem está me ajudando, mais muito obrigado a todos ^^ bem o script funciona o seguinte, quando o veiculo estiver em uma determinada HP (que no caso o HP seria 10%), o veiculo ficaria indestrutível e o motor não pegaria || isso com todos os carros existentes no servidor , quem poderia me mandar a base para criar eu agradeceria ^^
  14. Eu apoio, uma boa indicação cara (y), gostei muito de suas ideias ^^
  15. sim estava logado não apareceu nem um erro nem um warnning no debugscript nem no console
  16. não funcionou, eu entro no marker não aparece nada
  17. agr quando o player reloga a garagem é vendida novamente, tipo eu comprei e ta ai se eu relogar pede para eu comprar novamente
  18. vllw cara ajudou mais agr quando o player reloga a garagem é vendida novamente, tipo eu comprei e ta ai se eu relogar pede para eu comprar novamente
  19. O objetivo não era funcionar (ficar sem erros), Te dei uma base para vc entender como fazer o script, adapte o codigo para suas necessidades, Veja as funções que eu usei e suas respectivas paginas na wiki. @edit Apenas adicione um if nessa parte: function teleport(player) if getElementType(player)=="player" then local vehicle=getPedOccupiedVehicle(player) if source == marker then setElementPosition(vehicle,2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player, 2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar else -- caso contrario criar a janela pedindo para comprar.. outputChatBox ( "Você Precisa Comprar essa garagem para entrar nela !", 255, 0, 0 ) criargui() end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport) Dessa forma: if getElementData ( localPlayer, "comprouGaragem" ) then No lugar de: if source == marker then coloquei desta forma: -- Tente entender o codigo, sou ruim com explicações ;-; --------- Client side: peco = 30000 -- peco da garagem (30 mil) -- Codigo para criar a gui... function criargui () botao = guiCreateButton(0.43, 0.47, 0.06, 0.05, "comprar", true) end addEventHandler ( "onClientGUIClick", root, function (localPlayer) if botao and isElement ( botao ) and source == botao then if ( getPlayerMoney ( ) >= peco ) then triggerServerEvent ( "garage:onBuy", localPlayer, peco ); destroyElement ( botao ); else outputChatBox ( "Você não tem dinheiro para comprar isso ($"..peco..")", 255, 0, 0 ); end end end ) marker = createMarker(2505.5,-1690,13.60000038147, "corona", 2, 108,159,95,108) --- marker entrar function teleport(player) -- Peguei essa função do seu post.. if getElementType(player)=="player" then --if source == marker then if getElementData ( localPlayer, "comprouGaragem" ) then setElementPosition(vehicle,2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player, 2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar else -- caso contrario criar a janela pedindo para comprar.. outputChatBox ( "Você Precisa Comprar essa garagem para entrar nela !", 255, 0, 0 ) criargui() end end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport) ----------------------------------------------- markera = createMarker(2493.3000488281,-1667.5999755859,7566.5, "corona", 2, 108,159,95,255) function teleport(player) if getElementType(player)=="player" then local vehicle=getPedOccupiedVehicle(player) if source == markera then setElementPosition(vehicle,2504.8000488281,-1685.6999511719,13.5) setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player, 2504.8000488281,-1685.6999511719,13.5) else -- caso contrario criar a janela pedindo para comprar.. outputChatBox ( "Você Precisa Comprar essa garagem para entrar nela !", 255, 0, 0 ) criargui() end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport) más o player mesmo assim consegue entrar
  20. O objetivo não era funcionar (ficar sem erros), Te dei uma base para vc entender como fazer o script, adapte o codigo para suas necessidades, Veja as funções que eu usei e suas respectivas paginas na wiki. @edit Apenas adicione um if nessa parte: function teleport(player) if getElementType(player)=="player" then local vehicle=getPedOccupiedVehicle(player) if source == marker then setElementPosition(vehicle,2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player, 2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar else -- caso contrario criar a janela pedindo para comprar.. outputChatBox ( "Você Precisa Comprar essa garagem para entrar nela !", 255, 0, 0 ) criargui() end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport) Dessa forma: if getElementData ( localPlayer, "comprouGaragem" ) then sim ja entendi, ja tirei o bug vou tentar arrumar agr para o player n entrar enquanto não comprar, muito obrigado cara (y)
  21. Consegui arrumar mais, a unicas coisas que falta e o player não poder entrar na garagem sem ele comprar ela -- Tente entender o codigo, sou ruim com explicações ;-; --------- Client side: peco = 30000 -- peco da garagem (30 mil) -- Codigo para criar a gui... function criargui () botao = guiCreateButton(0.43, 0.47, 0.06, 0.05, "comprar", true) end addEventHandler ( "onClientGUIClick", root, function (x) if botao and isElement ( botao ) and source == botao then if ( getPlayerMoney ( ) >= peco ) then triggerServerEvent ( "garage:onBuy", localPlayer, peco ); destroyElement ( botao ); else outputChatBox ( "Você não tem dinheiro para comprar isso ($"..peco..")", 255, 0, 0 ); end end end ) marker = createMarker(2505.5,-1690,13.60000038147, "corona", 2, 108,159,95,108) --- marker entrar function teleport(player) if getElementType(player)=="player" then local vehicle=getPedOccupiedVehicle(player) if source == marker then setElementPosition(vehicle,2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player, 2496.6999511719,-1667.9000244141,7566.5) -- onde ele ira entrar else -- caso contrario criar a janela pedindo para comprar.. outputChatBox ( "Você Precisa Comprar essa garagem para entrar nela !", 255, 0, 0 ) criargui() end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport) ----------------------------------------------- markera = createMarker(2493.3000488281,-1667.5999755859,7566.5, "corona", 2, 108,159,95,255) function teleport(player) if getElementType(player)=="player" then local vehicle=getPedOccupiedVehicle(player) if source == markera then setElementPosition(vehicle,2504.8000488281,-1685.6999511719,13.5) setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player, 2504.8000488281,-1685.6999511719,13.5) else -- caso contrario criar a janela pedindo para comprar.. outputChatBox ( "Você Precisa Comprar essa garagem para entrar nela !", 255, 0, 0 ) criargui() end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport)
  22. cara esta com bastantes erros, e falta a parte do player teleportar para dentro da garagem e criar o marker.
  23. tipo eu quero criar o sistema de comprar garagem por enquanto só fis a base de teleportar: marker = createMarker(x,y,z, "corona", 2, 108,159,95,108) function teleport(player) if getElementType(player)=="player" then local vehicle=getPedOccupiedVehicle(player) if source == marker then setElementPosition(vehicle,x,y,z) -- onde ele ira entrar setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player, x,y,z) end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport) ----------------------------------------------- markera = createMarker(x,y,z, "corona", 2, 108,159,95,108) function teleport(player) if getElementType(player)=="player" then local vehicle=getPedOccupiedVehicle(player) if source == markera then setElementPosition(vehicle,x,y,z) setElementFrozen(vehicle, true) setTimer(setElementFrozen, 1000, 1, vehicle, false) setElementPosition (player,x,y,z) end end end addEventHandler("onClientMarkerHit", getRootElement(), teleport) então, alguém pode me ajudar para quando o player entrar no "marker" apareça um Window com um botão, e quando o player clicasse no botão retirava um tanto de grana do player e ele entraria na garagem, e sempre que ele fosse para garagem ele entrasse dboa sem pagar nada (no caso ele compraria a garagem), mais apenas quem comprou a garagem poderia entrar na garagem. Não necessita colocar o Window em uma posição, porque irei editar dps ^^
  24. Ae, muito obrigado a vocês que me ajudaram (todos vocês do tópico na verdade ^^)
  25. ... Eu testei e funcionou bem. Algum erro no debugscript? vou rever e te falo ok.
×
×
  • Create New...