Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,008
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Você precisa especificar qual estado de clique você quer que funcione. Caso contrário ele vai ativar ao apertar o botão e depois ao soltar o botão. Ali nos parâmetros da função, adicione os parâmetros button, state e então dentro da função, crie uma condição if (state == "down") then para funcionar o script.
  2. @Balorattutilize o botão <> do fórum para postar scripts. Não cole direto no texto.
  3. @novak111Com o MTA fechado, acesse o arquivo coreconfigs.xml que fica localizado em MTA San Andreas 1.5\MTA\config e altere o parâmetro <show_unsafe_resolutions> de 0 para 1. Salve o arquivo e inicie o MTA.
  4. Utilize o timestamp do getRealTime server-side para calcular quantos segundos o jogador passa logado. Salve a quantidade de segundos na conta do jogador.
  5. Olá. Utilize o botão <> do fórum para postar scripts. Não cole direto no texto.
  6. A blindagem do veículo faça server-side. A imortalidade do jogador dentro do veículo faça client-side. -- SERVER-SIDE function blindar(thePlayer) if (getElementModel(source) == 601) then -- (source = veículo que o jogador entrou) Se o modelo do veículo é o 601 (S.W.A.T.) então: if (isVehicleDamageProof(source)) then -- Se o veículo que o jogador entrou já estiver blindado, então: outputChatBox ("Este veículo já está blindado!", thePlayer, 255, 255, 255) else -- Se o veículo que o jogador entrou não está blindado, então: setVehicleDamageProof (source, true) -- Blinda o veículo. outputChatBox ("Este veículo ficou blindado.", thePlayer, 255, 255, 255) end end end addEventHandler("onVehicleEnter", root, blindar) -- Ativa a função blindar quando alguém entrar em algum veículo. -- CLIENT-SIDE function danoBlindado() local blindadocar = getPedOccupiedVehicle (localPlayer) -- blindadocar recebe o veículo que o jogador está dentro. (será false caso o jogador esteja a pé) if (blindadocar) then -- Se o jogador está em um veículo, então: (blindadocar não é false) if (getElementModel(blindadocar) == 601) then -- Se o modelo do veículo que o jogador está é o 601 (S.W.A.T.) então: cancelEvent() -- Cancela o dano no jogador. end end end addEventHandler("onClientPlayerDamage", localPlayer, danoBlindado) -- Ativa sempre que o localPlayer tomar dano.
  7. Utilize a função exportada do painel admin para saber qual o país do jogador: myCountry = exports.admin:getPlayerCountry(thePlayer)
  8. Veículos criados client-side servem apenas para visualização. Eles não podem ser usados por jogadores. O evento onPlayerVehicleEnter é server-side, então não vai funcionar em scripts client-side.
  9. Utilize o botão <> do fórum para postar scripts. Não cole ele direto no texto.
  10. A função setElementSpeed é do tipo útil. Portanto vc precisa adicionar o código-fonte dela no seu script antes de usar. function setElementSpeed(element, unit, speed) local unit = unit or 0 local speed = tonumber(speed) or 0 local acSpeed = getElementSpeed (element, unit) if acSpeed and acSpeed ~= 0 then -- if true - element is valid, no need to check again local diff = speed / acSpeed if diff ~= diff then return false end -- if the number is a 'NaN' return false. local x, y, z = getElementVelocity (element) return setElementVelocity (element, x*diff, y*diff, z*diff) end return false end
  11. Separadamente cada arquivo não tem como. Mas vc pode ver quanto que cada resource está consumindo por meio do resource ipb. /start ipb /ipb
  12. ACL Group é server-side. Utilize element-data para isso.
  13. Está faltando um end para fechar o escopo.
  14. createObject - Cria um objeto. Use-o para criar 2 objetos, um para a câmera apontar e outro pra câmera seguir. setElementAlpha - Deixe os dois objetos invisíveis. moveObject - Move os objetos em animação. getElementPosition - Obtém a posição atual do objeto, use a posição obtida no cameraMatrix. setCameraMatrix - Seta posição da câmera e posição para onde ela deve apontar. setCameraTarget - Use para fazer a câmera voltar ao jogador depois da animação. onClientRender - Use para ficar atualizando a posição da câmera a cada frame.
  15. @MaasterSim. Serve para qualquer comando que faça tais verificações.
  16. Conteúdo separado do tópico anterior para um tópico separado. Não reviva tópicos antigos. Sobre o seu problema, não podemos fazer nada. É uma falha na segurança do seu servidor. Basta banirem o usuário que está divulgando do seu servidor, se mesmo assim continuar você pode denunciar a conta para o Discord por fazer spam.
  17. Somente uma vez. Se criar outro tópico vc será punido por spam. Você pode editar o tópico caso queira adicionar novas informações. Você também não deve ficar revivendo o tópico.
  18. Tópico movido para Programação Lua. Você tinha postado na seção geral.
  19. Tópico movido para Programação Lua.
  20. Mais detalhes: O math.random é uma função nativa da linguagem Lua que gera um número aleatório obedecendo aos parâmetros que você configurar nele. Se você usar math.random () sem argumentos, ele vai gerar um valor real entre 0 e 1. (0, 0.0484, 0.52, 0.9999) mas nunca vai gerar 1. Seu intervalo é [0,1) Se você usar math.random (5) ele vai gerar um valor inteiro entre 1 e 5. (1, 2, 3, 4 ou 5). Se você usar math.random (-3, 2) ele vai gerar um valor inteiro entre -3 e 2. (-3, -2, -1, 0, 1, 2). Usando número real nos parâmetros vai gerar erro. A única forma de gerar números reais é no primeiro exemplo. Os dois parâmetros, se declarados, precisam ser inteiros, podendo ser negativos.
×
×
  • Create New...