Jump to content

andr0xy

Helpers
  • Content Count

    408
  • Joined

  • Last visited

  • Days Won

    23

andr0xy last won the day on June 17

andr0xy had the most liked content!

Community Reputation

227 Celebrity

About andr0xy

  • Rank
    Forum Helper
  • Birthday 23/12/1999

Details

  • Gang
    None
  • Location
    Brazil
  • Occupation
    Scripter
  • Interests
    Knowledge, help people & enjoying life

Recent Profile Visitors

2,980 profile views
  1. Com a opção "d" no campo de opções (Options), no IPB, é possível ver qual arquivo, qual linha, qual função/evento. Só pra constar, a opção "a" atualiza o collectgarbage em tempo real.
  2. Olá. Não está detectando pois o evento onPlayerMarkerHit leva o JOGADOR como sendo o source. O parâmetro é o MARKER. Logo, o seu parâmetro markerHit está levando o marker, e não o jogador. Altere o markerHit desta linha para source: if getElementType(markerHit) == "player" and not isPedInVehicle(markerHit) then
  3. Olá. Use a função createWater. Com ela, é possível criar "pedaços" de água pelo mapa.
  4. Olá. Você pode usar esta função: getPositionFromElementOffset - Código fonte: function getPositionFromElementOffset(element,offX,offY,offZ) local m = getElementMatrix ( element ) -- Get the matrix local x = offX * m[1][1] + offY * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform local y = offX * m[1][2] + offY * m[2][2] + offZ * m[3][2] + m[4][2] local z = offX * m[1][3] + offY * m[2][3] + offZ * m[3][3] + m[4][3] return x, y, z -- Return the transformed point end Ela pega a posição de acordo com o que você deseja. Frente, tr
  5. Olá. Creio que não tenha como, pois objetos nativos do GTA: SA não aparecem na função getElementsByType. Mas no site do Prineside, o qual você citou, já possui uma tabela com todas as coordenadas. Basta copiar.
  6. Olá. Você pode usar a função getElementsWithinRange. É retornado uma tabela com todos os elementos. Exemplo: -- Server-side addCommandHandler("pradius", function(player, cmd, radius) radius = tonumber(radius) or 5 -- Caso "radius" seja inválido, teremos o valor 5 como padrão local x, y, z = getElementPosition(player) local playersInRadius = getElementsWithinRange(x, y, z, radius, "player") -- Iremos pegar tudo o que é "player", ou seja, jogador if #playersInRadius == 0 then -- Caso não haja jogadores no raio especificado, então mostraremos a mensagem de erro
  7. Olá. Você pode usar a função outputChatBox. No caso, o parâmetro visibleTo levaria a variável do abordado. Veja a função na Wiki para entender melhor.
  8. Pode salvar em qualquer lugar.
  9. 400 posts 🎉😲

    1. Tut

      Tut

      Yay. :)

  10. Olá. Substitua a linha 3 por isto, no server-side mesmo: if exports.ada_admin:isPlayerFaccao(client) or getElementData(client, "acc:id") == 1 and client ~= Player then
  11. Olá. Você pode gerar números de 0 a 9 usando math.random. Crie uma função pra facilitar. Algo deste tipo: function generatePhoneNumber(startsWith) local str = startsWith or math.random(0, 9) for i = 1, 7 do str = str .. math.random(0, 9) end return string.sub(str, 1, 4) .. "-" .. string.sub(str, 5, 8) end print(generatePhoneNumber()) -- Início aleatório print(generatePhoneNumber(5)) -- Início do número começando com 5 sempre Você pode testar o código acima aqui neste site.
  12. Entendi. Você pode fazer desta forma: local animationAlpha = 0 local animationDelta = 0.08 local animationStep local function render() if animationStep == "in" then animationAlpha = math.min(animationAlpha + animationDelta, 1) -- Vai de 0 a 1. Basta multiplicar pelo valor máximo if animationAlpha == 1 then animationStep = "out" end elseif animationStep == "out" then animationAlpha = math.max(animationAlpha - animationDelta, 0) -- Vai de 1 a 0. if animationAlpha == 0 then animationStep = "in" end end d
  13. Eu nunca trabalhei com esses sistemas, então não sei dizer com experiência. Mas provavelmente eles criam as texturas todas de uma só vez, depois bastaria só aplicar e/ou remover. Ainda assim, acredito que definitivamente NÃO SEJA o caminho mais otimizado, pois consumiria uma quantidade considerável de memória de vídeo.
  14. Olá. local animationAlpha = 0 local function render() animationAlpha = math.min(animationAlpha + 0.08, 1) -- Vai de 0 a 1. Basta multiplicar pelo valor máximo dxDrawImage(0, 0, 200, 200, tocolor(255, 255, 0, animationAlpha * 255), false) -- Exemplo com o valor máximo sendo 255 dxDrawImage(0, 205, 200, 200, tocolor(255, 0, 0, animationAlpha * 100), false) -- Exemplo com o valor máximo sendo 100 end -- Supondo que esta seja a função de abrir o painel bindKey("u", "down", function() animationAlpha = 0 addEventHandler("onClientRender", root, render) end) Como dito no
  15. Se a imagem for muito grande, por exemplo 512x512, já começa a travar. Ainda mais se estiver mais de uma sendo carregada.
×
×
  • Create New...