Jump to content

FelipeMallmann

Members
  • Posts

    168
  • Joined

  • Last visited

Everything posted by FelipeMallmann

  1. Boa observação! Mas de qualquer forma, não o player que vem bugado é conflito entre 2 menus..
  2. Não deu certo! Os zombies que estão fora continuam não nascendo.. Eu criei um comando que spawna bot e os que estão dentro realmente estão morrendo, porem os de fora não nascem mais..
  3. Galera, eu to achando que essa parte que verifica se o player é ped (zombie) e mata ele, está matando até mesmo os que não estão aqui dentro, to postando aqui só para ter certeza mesmo, pois não faz muito sentido só que eu percebo que os zombies não nascem mais em nenhum outro lugar safearea = createColSphere( -2337.722, -1666.026733, 483.50674438, 400 ) function savezoneenter( thePlayer, matchingDimension ) if(getElementType(thePlayer) == "ped") then killPed( thePlayer ) end if getElementType( thePlayer ) == "player" then toggleControl ( thePlayer, "fire", false ) toggleControl ( thePlayer, "next_weapon", true ) toggleControl ( thePlayer, "previous_weapon", true ) setPedWeaponSlot ( thePlayer, 0 ) toggleControl ( thePlayer, "aim_weapon", false ) toggleControl ( thePlayer, "vehicle_fire", false ) toggleControl ( thePlayer, "vehicle_secondary_fire", false ) end end addEventHandler ( "onColShapeHit", safearea, savezoneenter )
  4. Bom, fiz da forma como o Banex criou, porem modifiquei para aparecer no chat ao invés do debug, para facilitar mais. E ta acontecendo o seguinte. Quando estou no interior normal (0) ele cria a tenda no interior 0 e fala no chat: 0. Quando estou em algum outro interior (18 por exemplo) ele cria a tenda no interior 0 e fala no chat: 0. Ou seja, ele não está conseguindo identificar que o player está no interior, mas isso não faz sentido algum.. Edit: Tudo isso é feito no server side, conforme ta no wiki https://wiki.multitheftauto.com/wiki/GetElementInterior. Pensei que poderia está como client e ai não funcionava por isso, mas já verifiquei e está tudo de acordo Se ele não estivesse conseguindo pegar o player viria um nil, não? Ele não dá erro algum pois ele está pegar o interior 0 mesmo eu não estando nele Edit 2: O problema não era com o script.. Era o seguinte, eu estava usando um comando que mudava meu interior de player, e então tentando colocar a tenda, mas por algum motivo meu interior ainda fica como 1. Testei agora com os interiores padrões do gta e funcionou! Muito obrigado a todos que me ajudaram! Edit 3: Só que agora tem outro problema, ele não faz o attachElements ( tentCol, tent, 0, 0, 0 ), ou seja, não adiciona colisão no objeto. tentCol = createColSphere(x,y,z,4) attachElements ( tentCol, tent, 0, 0, 0 ) setElementData(tentCol,"parent",tent) setElementData(tent,"parent",tentCol) setElementData(tentCol,"tent",true) setElementData(tentCol,"vehicle",true) setElementData(tentCol,"MAX_Slots",100)
  5. Nao funcionou, colocando o triggerServerEvent dessa forma ele não funciona
  6. Fiz alguns testes aqui, e o problema é sim nessa resource, porem não relacionado ao botão direito. O problema é algum tipo de conflito entre o inventario do servidor e o sistema de casas. Mas o mais estranho é que ele só "atualiza" e bloqueia eu usar o botão direito no inventario quando eu morro.. É muito dificil de vocês conseguirem me ajudar com isso, vou continuar tentando aqui, eu criei o topico mais para achar alguma funçao que liberasse o botao direito, mas já confirmei que não é ele, agora o foco é como verificar se há esses conflitos e como resolver
  7. #RooTs, nao quero brigar com você nem nada, mas você está sempre respondendo os tópicos com coisas sem nexo algum e eu não sou o primeiro a pensar assim sobre você.. Não estou fazendo nenhuma critica nem nada, mas apenas uma observação, já tive uns 5 tópicos ou mais com respostas bem diferentes do que estou perguntando, tente cuidar isso. Eu entendo claramente as funções, só que não havia entendido a logica usada, pois pensei que mesmo verificando se o player for igual ao localPlayer, ele seria apto a abrir, mas que abriria para todos os outros, mas é que tem há o "else" que se ele não for localPlayer não acontece nada (isso que não havia percebido). De qualquer forma, muito Obrigado n3wage, DNL291 e #RooTs @EDIT Exato NewAge, demorei mas entendi! Muito obrigado
  8. Eai galera, estou com um problemão! To quebrando a cabeça para tentar descobrir o que pode ser, mas até agora nada, então vim pedir ajuda de vocês. Estou usando o sistema de criar casas do DakiLLa, mas estou tendo um erro ao usar a resource dele que é o seguinte: A Resource funciona 100%, as casas e tudo mais, porem quando um jogador morre (qualquer jogador) ele não consegue mais usar o botão direito do mouse, é como se bloqueasse o uso do botao direito. Nao consigo mirar, nao consigo selecionar as opções com o botao direito, etc etc.. Criei esse comando para testar desbugar, como uma solução alternativa function testando(thePlayer) toggleControl ( thePlayer, "aim_weapon", false ) end addCommandHandler("teste123", testando ) Mas isso só me permite mirar novamente, preciso conseguir clicar com o botao direito nos menus que possuo.. Alguem ai o por que esse erro e/ou como arrumar isso? vlws! @Edit: Tambem tentei com toggleAllControls (thePlayer, false) Mas nada..
  9. Funcionou DNL291! Muito obrigrado Mas se tu coloca no if para verificar se o player é o player que ta ali, ai ele abre, pq que nao continua a abrir para todos? Funcionou perfeitamente mas eu não entendi a logica nisso. Se puder me ajudar a entender
  10. elseif itemName == "Tent" then triggerServerEvent("onPlayerPitchATent",getLocalPlayer(),itemName) Quando ele clicar no nome Tent, chama o evento function onPlayerPitchATent (itemName) setElementData(source,itemName,getElementData(source,itemName)-1) setPedAnimation (source,"BOMBER","BOM_Plant",-1, false, false, false, false) local source = source setTimer( function () local x,y,z = getElementPosition(source) local xr,yr,zr = getElementRotation(source) px, py, pz = getElementPosition(source) prot = getPedRotation(source) local offsetRot = math.rad(prot+90) local vx = px + 5 * math.cos(offsetRot) local vy = py + 5 * math.sin(offsetRot) local vz = pz + 2 local vrot = prot+180 tent = createObject(3243,vx,vy,z-1,0,0,vrot) setObjectScale(tent,1.3) tentCol = createColSphere(x,y,z,4) attachElements ( tentCol, tent, 0, 0, 0 ) setElementData(tentCol,"parent",tent) setElementData(tent,"parent",tentCol) setElementData(tentCol,"tent",true) setElementData(tentCol,"vehicle",true) setElementData(tentCol,"MAX_Slots",100) triggerClientEvent(source,"refreshInventoryManual",source) end,1500,1) end addEvent("onPlayerPitchATent",true) addEventHandler("onPlayerPitchATent",getRootElement(),onPlayerPitchATent)
  11. Nao, nao tem nada a ver com a dimensao! Eu quero fazer alguma coisa que verique o interior que o player está, e crie o objeto nele. Digamos que ele tem um comando para criar o objeto, mas se ele ta no interior 0, ele cria no 0, se ele ta no 18, ele cria no 18, para nao o objeto nao ficar invisivel quando o player estiver em interiores
  12. Não da erro, ele simplesmente não executa isso, e quando ao inves de getElementInterior(source) eu coloco um numero inteiro, ai funciona! Exemplo tent = createObject(3243,vx,vy,z-1,0,0,vrot) setElementInterior(tent, 18) Porem eu não jogo apenas em um interior, precisaria identificar o interior que o player está e criar esse objeto naquele interior. Provavelmente getElementInterior(source) Deve estar retornando nil, mas por que? Existe alguma outra logica para fazer o que preciso? Obrigado!
  13. Galera eu estou tentando fazer com que quando eu coloque um objeto no jogo ele seja setado no interior em que o player está, e nao no interior 0. tent = createObject(3243,vx,vy,z-1,0,0,vrot) setElementInterior(tent, getElementInterior(source)) Por que isso não está funcionando? codigo completo
  14. Eai galera, esse é uma pergunta bem simples mesmo, só que não estou entendendo. Tenho essas duas funçoes: radararea createRadarArea ( float leftX, float bottomY, float sizeX, float sizeY, [ int r = 255, int g = 0, int b = 0, int a = 255, element visibleTo = getRootElement() ] ) e colshape createColRectangle ( float fX, float fY, float fWidth, float fHeight) E conforme o que o DNL291 disse nos topicos que pesquisei Mas para mim não ta dando muito certo. O RadarArea ta no local que eu quero, mas já o ColRectangle não. Alguma ideia de como eu posso deixar os 2 sincronizados ?? Meu codigo: safearea = createColRectangle( -2186.3, -1852.8, -570, 700 ) safezone = createRadarArea( -2186.3, -1852.8, -570, 700, 0, 255, 0, 255, root ) EDIT: Problema resolvido!
  15. function onPedClick6(button, state, absX, absY, wx, wy, wz, element) if (element and getElementType(element) == "ped" and state=="down") then local x, y, z = getElementPosition(localPlayer) if (element == myPed6) then if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=3 then guiSetVisible(ShopWindow6, true) end end end end addEventHandler("onClientClick", root, onPedClick6) function markerhit6 (thePlayer, weaponmarker6) guiSetVisible(ShopWindow6, true) showCursor(true) end addEventHandler("onClientMarkerHit", weaponmarker6, markerhit6)
  16. Hm entendi! Mas quando for um código assim guiSetVisible(ShopWindow6, true) Que não tem como alterar a visibilidade, como faz? Pq meu problema é refente à isso! Quando uma pessoa passa na marker e abre esse Shop6, aparece ele para todos os jogadores
  17. Hmm Saquei!!! No caso eu só devo seguir a ordem do comando, por exemplo, se quisesse exibir a mensagem para o player: --Todas as funções abaixo vão produzir o mesmo resultado: function funcao1 ( variavel_que_guarda_o_jogador_que_digitou_o_comando ) outputChatBox ( " Digitou !", variavel_que_guarda_o_jogador_que_digitou_o_comando, 0, 255, 0 ) end addCommandHandler ( "a", funcao1 ) Seria assim? Obrigado!
  18. Eae Galera, estou com uma duvida aqui e gostaria de entender como funciona exatamente isso! Se puderem me ajudar Quando eu vou criar uma function, eu posso colocar qualquer nome como parametro dentro dela, certo? Se eu quero criar uma funçao e colocar como parametro alguma coisa para pegar o nome do jogador, para depois exibir uma mensagem ou algo somente para ele, eu posso colocar qualquer nome? Como o jogo entende que aquilo pega o nome do player? Ou é um parametro já determinado pelo mta que faz isso? Por que eu ja vi varias funçoes com o parametro: thePlayer, player, source, e todas elas pegavam o nick do player. Enfim, queria entender como esse parametro de pegar o nick do player funciona, qual devo usar, etc etc. Muito Obrigado!
  19. Muito obrigado! Finalmente não vou mais precisar testar resource por resource para ver qual que estava causando problemas no servidor (estou a uns 4 dias tentando achar o que era) e agora consegui! Vlwww mesmo cara!
  20. E quanto fica o desempenho do cpu com o servidor ligado e com os players? E qnto de memoria tem na maquina do host?
  21. Fala galera! Gostaria de saber uma coisa, Tenho um servidor de MTA e ele fica com o ping oscilando as vezes, chega a ir lá para 2000 de ping, o cara de host falou que pode ser por causa do desempenho do CPU, voces concordam com ele? O Uso do CPU na vps fica em 100%, ai eu fiz um teste com ele e adicionei um nucleo extra, agora o uso do CPU está em 60-70%, e realmente melhorou, mas ainda não sei se isso pode interferir diretamente no ping do servidor. Tambem gostaria de pedir ao pessoal que tem server, se pudessem me falar que host usam, ou quais caracteristicas e quanto fica o desempenho do CPU no server de vcs. Obrigado
  22. Entendi, muito Obrigado BaneX e XeoN- ! Existem mais comandos padrões que são capazes de floodar outra pessoa?
×
×
  • Create New...