DNL291

Moderators
  • Content Count

    3,299
  • Joined

  • Last visited

  • Days Won

    34

DNL291 last won the day on September 15

DNL291 had the most liked content!

Community Reputation

551 MTA Ambassador

About DNL291

  • Rank
    Global Moderator

Details

  • Gang
    the right side
  • Interests
    Programming/Scripting; Giving support on forums

Recent Profile Visitors

5,318 profile views
  1. Pode ser erro no código, use o comando /debugscript 3 para ver o debug. Pode ser a elementData inexistente, nesse caso uma depuração básica com outputChatBox e cada trecho irá te ajudar a encontrar onde surge o problema. Você também terá que adicionar o resource na ACL pois o mesmo utiliza a função aclGroupAddObject.
  2. Só seguir a mesma lógica que o outro tópico seu: https://forum.mtasa.com/topic/119979-ajuda-samu-por-id-script-id/ Vai precisar do sistema de ID no server e no seu script você coloca a função getPlayerID: function getPlayerID(id) v = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then v = player break end end return v end De resto é adicionar o parâmetro id no comando e verificações.
  3. Também dá pra deixar a arma invisível com engineSetModelLODDistance Exemplo: engineSetModelLODDistance ( 355, 0.001 )
  4. Cplayer é o que? Precisa ser o carro. Em qual lado está o carro? Você vai precisar da referência dele, ou seja variável. Se está no lado server desista desse código, não tem nada a ver com o veículo. Está no evento "WarpMyVehicle" ? Se sim, modifique lá, fazendo essas alterações naquele trecho.
  5. Não, Lua não tem o poder de detectar a linguagem humana e adivinhar as coisas. Fiz um código que explica os passos e deixei comentado -- especificar 'thePlayer' if isPlayerInACL( thePlayer, "Admin" ) then -- o jogador está no grupo outputChatBox( "Bem-vindo admin "..getPlayerName(thePlayer).."!", thePlayer ) else -- o jogador não está no grupo outputChatBox( "Você não é admin!", thePlayer ) end -- função que envia mensagem para os membros de um grupo function sendMessageForGroup( msg, playerWhoSend ) for _, player in ipairs(getPlayersInACLGroup("Admin")) do -- loop nos jogadores do grupo if player ~= playerWhoSend then -- verificar se o jogador é diferente do que enviou a msg outputChatBox( msg, player ) -- mostrar a mensagem ao jogador do grupo end end end -- exemplo: sendMessageForGroup( "Olá", getPlayerFromName("nome_do_player_que_enviou") )
  6. Exemplo: local time addEvent( "onServerCallAddSetTimer", true ) addEventHandler( "onServerCallAddSetTimer", root, function () time = setTimer(function() time = nil removeEventHandler( "onClientRender", root, renderTime ) end, 180000, 1) addEventHandler( "onClientRender", root, renderTime ) end ) function renderTime() local gDetails = getTimerDetails(time) if not gDetails then return end local remainingTime = secondsToTimeDesc( gDetails / 1000 ) dxDrawText( "Tempo de vida restante: "..tostring(remainingTime), left, top, right, bottom ) end function secondsToTimeDesc( seconds ) if seconds then local results = {} local sec = ( seconds %60 ) local min = math.floor ( ( seconds % 3600 ) /60 ) local hou = math.floor ( ( seconds % 86400 ) /3600 ) local day = math.floor ( seconds /86400 ) if day > 0 then table.insert( results, day .. ( day == 1 and " day" or " days" ) ) end if hou > 0 then table.insert( results, hou .. ( hou == 1 and " hour" or " hours" ) ) end if min > 0 then table.insert( results, min .. ( min == 1 and " minute" or " minutes" ) ) end if sec > 0 then table.insert( results, sec .. ( sec == 1 and " second" or " seconds" ) ) end return string.reverse ( table.concat ( results, ", " ):reverse():gsub(" ,", " dna ", 1 ) ) end return "" end
  7. Bloqueie a arma para driveby, até onde eu sei esse problema é do GTA e certas armas (como a M4) não mostram. Embora seja possível recriar a arma na mão com script, não vale a pena tentar se você não tem conhecimento suficiente.
  8. Procure pela variável money e substitua seu valor por convertNumber( (getElementData(localPlayer, "char.money") or 0) )
  9. Tópico movido para Portuguese / Português > Programação em Lua @Duarte
  10. @alowner Por favor, evite postar em português na seção internacional e use o local do fórum correto que deve ser: Other languages > Portuguese / Português > Programação em Lua Senão terei que sempre mover seus posts para a seção certa. Sobre o problema: Faça com if elseif. if procurado == 1 then elseif procurado == 2 then --etc end Verifique se as imagens estão funcionando e o valor 'alpha' está definido.
  11. DNL291

    AJUDA

    Ou tem um erro na sintaxe ou está faltando guiSetVisible. @alowner
  12. A função que teleporta o carro está no lado server, edita lá em vez disso.
  13. if getPedOccupiedVehicle(localPlayer) then -- código end Coloque essa verificação.
  14. Use setTimer com a função secondsToTimeDesc para obter a contagem do tempo.
  15. Não percebi erros, tente isto: function tele (thePlayer) if getPedOccupiedVehicle(thePlayer) then return outputChatBox ("#ff0000Você precisa sair do veículo para usar teleportes.", thePlayer, 255, 255, 255, true) end if getElementInterior(thePlayer) ~= 0 then return outputChatBox ("#ff0000Você precisa sair do interior para usar teleportes.", thePlayer, 255, 255, 255, true) end if (commando[thePlayer]) then return end fadeCamera(thePlayer, false, 0.5) setTimer( function(player) if isElement(player) then fadeCamera( player, true ) end end, 1000, 1, thePlayer ) setTimer( function(thePlayer) if (isElement(thePlayer)) then setElementPosition ( thePlayer, 260, -1780, 7 ) end end, tempo, 1, thePlayer) commando[thePlayer] = true setTimer( function(thePlayer) if (isElement(thePlayer)) then commando[thePlayer] = false end end, tempo*2, 1, thePlayer) end addCommandHandler ( "praia", tele )