DNL291

Moderators
  • Content Count

    3,033
  • Joined

  • Last visited

  • Days Won

    23

DNL291 last won the day on July 19

DNL291 had the most liked content!

Community Reputation

469 Superstar

About DNL291

  • Rank
    Global Moderator

Details

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

Recent Profile Visitors

4,990 profile views
  1. getRealTime local time = getRealTime() local day = time.monthday local month = time.month + 1 local year = time.year + 1900
  2. Digite /debugscript 3 e veja se mostra algum erro.
  3. getCameraMatrix - essa função faz isso @Victor Moura
  4. Antes da versão 1.5.6 r16715 sim, mas a partir dela o intervalo mínimo foi atualizado para 1ms EDIT: na verdade é 0.
  5. Movido para: Portuguese / Português > Programação em Lua. @EduardoMega
  6. Movido para: Portuguese / Português > Programação em Lua. @MatheusKJ
  7. Movido para: Portuguese / Português > Programação em Lua @CrommosBR
  8. Você tem essa opção também. Eu deixaria a variável, afinal vai precisar ter a verificação que o taxista já tem um cliente. Daí a variável já deverá valer desde o momento que o cliente chamou, caso desista/alguém saia/não dê certo ou quando finaliza a corrida reseta a variável.
  9. function Payday() for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) and isPlayerInACL(player, getAccountName(acc)) then local salario = math.random(8000,10000) givePlayerMoney(player, salario) outputChatBox("#00FFFF----------------------------------------", player, 255, 255, 255, true) outputChatBox("#00FF00Pagamento da Força Tatica", player, 255, 255, 255, true) outputChatBox("#00FF00Seu salário: "..salario,player, 255, 255, 255, true) outputChatBox("#00FFFF----------------------------------------", player, 255, 255, 255, true) end end end setTimer(Payday,1,0) function isPlayerInACL(player, acl) local accountName = getAccountName( getPlayerAccount(player) ) if accountName ~= "guest" and type( aclGetGroup(acl) ) == "userdata" then return isObjectInACLGroup( "user."..accountName, aclGetGroup(acl) ) end return false end Obs: o timer vai executar num intervalo muito baixo (a cada 1 milisegundo). @MatheusGermano
  10. Algo está bloqueando o tráfego do MTA, pode ser um programa, provedor ou outra coisa. Mas se você consegue baixar algo, e do nada ocorre esse erro, o problema só pode ser outro e não tem a ver como o que acabei de falar; o mais provável é que seja com o servidor.
  11. Quanto ao que o Lord Henry mencionou, as tabela playerOrDist também é desnecessária no topo do código (assim como a accountName). Eu aconselho a largar esse costume, você vai alocar desnecessariamente na memória com aquela tabela global, e ela estará acessível em todo o resource podendo também dar algum conflito, e quando isso ocorre você fica perdido com a depuração, sem saber o que há de errado. EDIT: Se armazenar numa variável o primeiro jogador que chamou o Uber, e, fazer sempre uma verificação antes de chamar, não vai ter como 2 players chamarem ao mesmo tempo, vai dizer que alguém já chamou antes. @zMpyster
  12. Confuso o código, me parece um algoritmo não está eficiente e pode ser mais simplificado para o que você precisa. Aqui está as funções que você vai precisar para obter o jogador mais próximo: function obterUberMaisProximoDoCliente( thePlayer ) local tableUber = getPlayersInGroup( "UBER" ) if not tableUber then return end local px,py,pz = getElementPosition(thePlayer) local lastMinDis = 999999 local nearest = false local dist for i, uber in ipairs(tableUber) do local x,y,z = getElementPosition( uber ) local distance = getDistanceBetweenPoints3D( px,py,pz, x,y,z ) if distance < lastMinDis then lastMinDis = distance nearest = uber dist = distance end end return nearest, dist end -- https://wiki.multitheftauto.com/wiki/GetPlayersInGroup function getPlayersInGroup ( GroupName ) local aTable = {} assert ( tostring ( GroupName ) , "Bad Argument At Argument #1 Group Moust String" ) assert ( aclGetGroup ( tostring ( GroupName ) ) , "Bad Argument At Argument #1 Group not Found " ) for i , player_ in ipairs ( getElementsByType ( "player" ) ) do local TheAcc = getPlayerAccount ( player_ ) if not isGuestAccount ( TheAcc ) then if isObjectInACLGroup ( "user." ..getAccountName ( TheAcc ) , aclGetGroup ( tostring ( GroupName ) ) ) then table.insert ( aTable , player_ ) end end end return aTable end > local uberProximo, distancia = obterUberMaisProximoDoCliente( cliente )
  13. Funciona só para algumas. Acho que para animações com movimentos não funciona, mas para as que não fazem movimento deve funcionar, exemplo: setPedAnimation( localPlayer, "CARRY", "crry_prtial", 0, true, true, true ) setPedAnimation( localPlayer, "CARRY", "crry_prtial", 0, true, true, true )
  14. Se colocar sem definir a tabela obviamente buga. Trocou 'locais' por 'interiors' ? Segue o meu teste: local interiors = { [1] = { 3, 975.26, -8.64, 1001.14, 90 , "Business_StripClub1"}, } print( unpack(interiors[1]) ) -- resultado: 3 975.26 -8.64 1001.14 90 Business_StripClub1 Como você pode ver, mostra todos valores definidos na tabela. Lembre-se de usar o comando /debugscript 3 quando testar.