KiritoAguiar

Members
  • Content Count

    25
  • Joined

  • Last visited

Community Reputation

0 Neutral

About KiritoAguiar

  • Rank
    Advanced Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Rapazeada acabou que dps de pensar mt eu resolvi, agradeço pelas respostas
  2. Gente estou fazendo um mod pra que quando alguem estiver em um elementData outras pessoas q tbm estejam nesse elementData consiguam ver um blip no mapa, ou seja quero q todos q estejam com a data "Ativo" consigam ver uns aos outros, e isso eu já fiz funcionar o problema é que quando alguem quita eu n consigo destruir o blip da pessoa q quitou e acaba q fica ali travado no mapa. alguem sabe como fazer pra quando um jogador quitar destruir o blip q ta attach nele pra outro jogador? usando isso do lado client Do lado server eu consegui resolver porem me ocorreu um outro problema, todos os jogadores conseguiam ver os blips que quem estava no "ativo" criava, msm usando setElementVisibleTo não consegui resolver
  3. Consegui resolver, bati a cabeça mas fiz, topico resolvido
  4. Oi gente tudo bom? eu tava tentando resolver um bug de um script da internet mas to quebrando demais a cabeça com ele, muito msm, já tentei de tudo pra fazer esse script funcionar é um script que mostra a armas no seu corpo quando vc esta armado, o problema é q as armas não somem quando vc perde elas de alguma maneira só quando vc morre, alguem pode me dar uma luz nisso? mostrar o pq de não sumir e como fazer para corrigir? local jugadores = {} local lplayer = getLocalPlayer() local info = {} local sx,sy = guiGetScreenSize() function crearArma(jug,arma) local model = obtenerObjeto(arma) local slot = getSlotFromWeapon(arma) jugadores[jug][slot] = createObject(model,0,0,0) setElementCollisionsEnabled(jugadores[jug][slot],false) end function destruirArma(jug,slot) destroyElement(jugadores[jug][slot]) jugadores[jug][slot] = nil end function AntBugWeaponRJP(jug,slot) destroyElement(jugadores[jug][slot]) jugadores[jug][slot] = nil if PlayerOnAmmo then removeArmasInBody = false keepArmasInBody = true else removeArmasInBody = true keepArmasInBody = false end end addEventHandler("onClientResourceStart",getResourceRootElement(),function() for k,v in ipairs(getElementsByType("player",root,true)) do jugadores[v] = {} info[v] = {true,isPedInVehicle(v)} end end,false) addEventHandler("onClientPlayerQuit",root,function() if jugadores[source] and source ~= lplayer then for k,v in pairs(jugadores[source]) do destroyElement(v) end jugadores[source] = nil info[source] = nil end end) addEventHandler("onClientElementStreamIn",root,function() if getElementType(source) == "player" and source ~= lplayer then jugadores[source] = {} info[source] = {true,isPedInVehicle(source)} end end) addEventHandler("onClientElementStreamOut",root,function() if jugadores[source] and source ~= lplayer then for k,v in pairs(jugadores[source]) do destroyElement(v) end jugadores[source] = nil info[source] = nil end end) addEventHandler("onClientPlayerSpawn",root,function() if jugadores[source] then info[source][1] = true end end) function morreuSumiu () if jugadores[source] then for k,v in pairs(jugadores[source]) do destruirArma(source,k) end info[source][1] = false end end addEventHandler("onClientPlayerWasted",root,morreuSumiu) addEventHandler("onClientPlayerVehicleEnter",root,function() if jugadores[source] then for k,v in pairs(jugadores[source]) do destruirArma(source,k) end info[source][2] = true end end) addEventHandler("onClientPlayerVehicleExit",root,function() if jugadores[source] then info[source][2] = false end end) addEventHandler("onClientPreRender",root,function() for k,v in pairs(jugadores) do local x,y,z = getPedBonePosition(k,3) local rot = math.rad(90-getPedRotation(k)) local i = 15 local wep = getPedWeaponSlot(k) local ox,oy = math.cos(rot+2.4)*0.22,-math.sin(rot+2.4)*0.22 local alpha = getElementAlpha(k) for q,w in pairs(v) do if q == wep then destruirArma(k,q) else setElementRotation(w,0,70,getPedRotation(k)+90) setElementAlpha(w,alpha) if q==2 then elseif q==4 then else setElementPosition(w,x+ox,y+oy,z+0.1) setElementRotation(w,5,58,getPedRotation(k)) i=i+15 end end end if info[k][1] and not info[k][2] then for i=1,7 do local arma = getPedWeapon(k,i) local ammoRifle = getPedTotalAmmo ( k, 5 ) if arma~=wep and arma>0 and not jugadores[k][i] then if arma == 30 or arma == 31 then if ammoRifle <= 1 then return end crearArma(k,arma) end end end end end end) function obtenerObjeto(arma) local m if arma > 1 and arma < 9 then m = 331 + arma elseif arma == 9 then m = 341 elseif arma == 15 then m = 326 elseif (arma > 21 and arma < 30) or (arma > 32 and arma < 39) or (arma > 40 and arma < 44) then m = 324 + arma elseif arma > 29 and arma < 32 then m = 325 + arma elseif arma == 32 then m = 372 end return m end Isso lado client
  5. Ent tudo bom pessoal? eu queria criar um script onde eu pudesse verificar todos os carros spawnados no server e deletar todos que estivessem sem player, mas queria fazer isso só pra alguns carros podem me passar as funções necessárias? to meio perdido de como fazer isso, sei algumas que vou usar como getVehicleModelFromName getVehicleName destroyElement isPedInVehicle Mas não sei como fazer para verificar os carros pelos ids
  6. Então eu to fazendo um script onde eu pego a minha posição e crio um objeto atras de min e quero que funcione dentro do carro tbm pra isso já to usando a getElementPosition mas o chato é que ele fica flutuando no alto, e eu queria fazer ele saber onde ta o chão sozinho como se eu criasse e a gravidade puxasse pra baixo e parasse no chão, por que criar uma variavel do eixo z pra cada carro ia ser mt demorado
  7. Seria tipo colocar pra andar pra frente e pa botar o veiculo pra abrir a porta, dps fazer o ped fazer a animação de entrar e dps dar tp nele pra dentro do veiculo?
  8. Gente queria saber se isso é possível mas acho que não é. Quero fazer o ped andar para a frente e depois entrar no carro, porem quero que ele realmente entre no carro como um player normal entraria diferente de ser teleportado pra dentro do carro Pra andar pra frente eu sei que posso usar setPedControlState porem essa função não me permite fazer ele entrar nem sair de um veiculo
  9. Gente preciso de ajuda com uma coisa que eu to ficando maluco já meu deus que coisa chata. Estou fazendo um trabalho e já esta funcional mas me deparei com uma coisa que não quero que aconteça, quero que a pessoa tenha que se demitir em um emprego para poder pegar outro e pra que ela precise se demitir preciso antes fazer com que o novo emprego não aceite quem tem a elementdata de outros empregos (ou então ela só ficaria empregada em todos) nesse caso quero fazer pra que só possa pegar a elementdata "Emprego3" quem não estiver com a "Emprego2" porem não consigo fazer funcionar, quando eu passo por cima do marker e ativo a função "Aceitaremprego3" msm eu não estando com nenhuma elementdata eu não recebo a "Emprego 3" function verficarEmpregos (thePlayer) local outrosjobs = getElementData( thePlayer, "Emprego2" ) if outrosjobs then else setarEmprego (source) end end function setarEmprego (source) if isElementWithinMarker(source, MarkerCarroForte) then setElementData ( source, "Emprego3", "Carro Forte" ) end end function AceitarEmprego03 (source) exports.Scripts_OnMarkerMsgs_:delete(source) unbindKey ( source, LetraParaMarkers, "down", AceitarEmprego03 ) if isElementWithinMarker(source, MarkerCarroForte) then verficarEmpregos (thePlayer) end end O codigo não foi postado completo mas o problema ta aqui só não consigo resolver, se eu chamar a função setar emprego antes da verificar eu ganho a elementdata só que queria que antes passassem pela verificaremprego Por favor me ajudem Deuses da programação
  10. Estou pra desistir, foi o primeiro que tentei porem não adianta ou eu coloco pra não tomar dano nenhum ou vai continuar tomando dano de explosões, eu queria que o carro apenas não levasse dano para explosões
  11. Não funciona jonas, pq pra eu chamar essa função o carro já explodiu eu queria cancelar o dano só de explosões Tbm não serviria Henry pq oq eu quero era fazer o carro só não tomar dano pra explosões porem ainda quero que tome dano pra balas normais
  12. Gente eu tava querendo fazer com que o carro não explodisse com tiros de bazuka e não sei como posso fazer isso eu tava pensando em usar onVehicleDamage pra quando o carro receber um certo dano ele se concertar até um certo ponto. Resumindo não deu certo será que existe sla algum tipo de onVehicleExplosionDamage pra que eu possa dar um cancelevent ou algo assim?
  13. Ent eu to criando um script e me deparei com essa situação, se fosse em outra linguagem seria mais facil pra resolver mas n tenho experiencia em Lua. Oq eu quero saber é como chamar uma função dentro de outra função Por exemplo eu quero colocar o carro em um marker e quando o carro estiver no marker queria que n tivessem como entrar nele usando o cancel event local marker = createMarker (1684.8952636719, -2082.3459472656, 12.546875, "cylinder", 6, 0, 0, 0, 100); function antbug1( thePlayer ) cancelEvent() end addEventHandler("onVehicleStartEnter",root, antbug1) No caso oq eu precisava era colocar pra só cancelar quando tentasse entrar no carro que esta dentro do marker
  14. No caso eu já testei essa animação sem usar engine engineLoadIFP, e funcionou o personagem anda com a animação porem quando eu coloco a msm animação só que importada usando o engineLoadIFP o personagem fica frezado. local customBlockName = "myNewBlock" local IFP = engineLoadIFP( "MaoPraCima.ifp", customBlockName ) if not IFP then outputChatBox( "Erro ao carregar animação'" ) end function setAnim3(player) setPedAnimation ( localPlayer, customBlockName, "rendido" ) end addCommandHandler( "render", setAnim3 ) E alem do personagem ficar frezado só eu vejo já que esta do lado cliente porem esse engine load é só client side